The binascii.crc_hqx() function is no longer deprecated.
*x*:sup:`16` + *x*:sup:`12` + *x*:sup:`5` + 1, often represented as
0x1021. This CRC is used in the binhex4 format.
- .. deprecated:: 3.9
-
.. function:: crc32(data[, value])
* :func:`~binascii.b2a_hqx`, :func:`~binascii.a2b_hqx`
* :func:`~binascii.rlecode_hqx`, :func:`~binascii.rledecode_hqx`
- * :func:`~binascii.crc_hqx`
(Contributed by Victor Stinner in :issue:`39353`.)
self._writecrc()
def _write(self, data):
- with _ignore_deprecation_warning():
- self.crc = binascii.crc_hqx(data, self.crc)
+ self.crc = binascii.crc_hqx(data, self.crc)
self.ofp.write(data)
def _writecrc(self):
def _read(self, len):
data = self.ifp.read(len)
- with _ignore_deprecation_warning():
- self.crc = binascii.crc_hqx(data, self.crc)
+ self.crc = binascii.crc_hqx(data, self.crc)
return data
def _checkcrc(self):
with self.assertWarns(DeprecationWarning):
self.assertEqual(binascii.rledecode_hqx(b'a\x90\n'), b'a' * 10)
- with self.assertWarns(DeprecationWarning):
- self.assertEqual(binascii.crc_hqx(b'abc', 0), 40406)
-
class ArrayBinASCIITest(BinASCIITest):
def type2test(self, s):
--- /dev/null
+The :func:`binascii.crc_hqx` function is no longer deprecated.
binascii_crc_hqx_impl(PyObject *module, Py_buffer *data, unsigned int crc)
/*[clinic end generated code: output=2fde213d0f547a98 input=56237755370a951c]*/
{
- if (PyErr_WarnEx(PyExc_DeprecationWarning,
- "binascii.crc_hqx() is deprecated", 1) < 0) {
- return NULL;
- }
-
const unsigned char *bin_data;
Py_ssize_t len;