comparison cutils/treesum.py @ 207:0e8c12ff0f41

FIX: For Python2.7 correct the CRC only if is < 0
author Franz Glasner <fzglas.hg@dom66.de>
date Wed, 22 Jan 2025 18:57:44 +0100
parents 73d22943da5a
children 85e7edea8ac7
comparison
equal deleted inserted replaced
206:73d22943da5a 207:0e8c12ff0f41
759 759
760 :rtype: int 760 :rtype: int
761 761
762 """ 762 """
763 if util.PY2: 763 if util.PY2:
764 # Return the bitpattern as unsigned 32-bit number 764 if self._crc32 < 0:
765 return (~self._crc32 ^ 0xFFFFFFFF) 765 # Return the bitpattern as unsigned 32-bit number
766 return (~self._crc32 ^ 0xFFFFFFFF)
767 else:
768 return self._crc32
766 else: 769 else:
767 return self._crc32 770 return self._crc32
768 771
769 772
770 def normalized_compatible_mode_str(mode): 773 def normalized_compatible_mode_str(mode):
1009 versions 1012 versions
1010 :rtype: int 1013 :rtype: int
1011 1014
1012 """ 1015 """
1013 if util.PY2: 1016 if util.PY2:
1014 # Return the bitpattern as unsigned 32-bit number 1017 if self._crc32 < 0:
1015 return (~self._crc32 ^ 0xFFFFFFFF) 1018 # Return the bitpattern as unsigned 32-bit number
1019 return (~self._crc32 ^ 0xFFFFFFFF)
1020 else:
1021 return self._crc32
1016 else: 1022 else:
1017 return self._crc32 1023 return self._crc32
1018 1024
1019 def _get_digest_size(self, algo_name): 1025 def _get_digest_size(self, algo_name):
1020 if self._current_algo_name == algo_name: 1026 if self._current_algo_name == algo_name: