
    a                     ~    d dl Z e j                  j                  dkD  reZd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zy)    N   c                 @    |dz  }| D ]  }|t        |      |z     } |S N   orddatacrctablexs       :platform/gsutil/third_party/crcmod_osx/crcmod/_crcfunpy.py_crc8r       ,    
*CCFSL! J    c                 @    |dz  }| D ]  }|t        |      |z     } |S r   r   r	   s       r   _crc8rr   &   r   r   c                 ^    |dz  }| D ]"  }|t        |      |dz	  dz  z     |dz  dz  z  }$ |S )N     r   i   r   r	   s       r   _crc16r   ,   sC    
,CCFsAvo./C1H3FG Jr   c                 R    |dz  }| D ]  }|t        |      |dz  z     |dz	  z  } |S )Nr   r   r   r   r	   s       r   _crc16rr   2   s:    
,CCFcDj)*cQh7 Jr   c                 p    |dz  }| D ]+  }|t        |      t        |dz	        dz  z     |dz  dz  z  }- |S )N    r   r   i  r   intr	   s       r   _crc24r   8   sH    
.CCFc#r'lT123qH7LM Jr   c                 d    |dz  }| D ]%  }|t        |      t        |dz        z     |dz	  z  }' |S )Nr   r   r   r   r	   s       r   _crc24rr!   >   s>    
.CCFSt_,-: Jr   c                     |t        d      z  }| D ]4  }|t        |      t        |dz	        dz  z     |dz  t        d      z  z  }6 |S )N       r   r   l     longr   r   r	   s       r   _crc32r'   D   sS    
Z 
 CCFc#r'lT123qDDT7TU Jr   c           	          |t        d      z  }| D ].  }|t        |      t        |t        d      z        z     |dz	  z  }0 |S )Nr#   r   r   r%   r	   s       r   _crc32rr)   J   sJ    
Z 
 CCFStDz!1223sax@ Jr   c                     |t        d      z  }| D ]4  }|t        |      t        |dz	        dz  z     |dz  t        d      z  z  }6 |S )N    8   r   r   l     r%   r	   s       r   _crc64r-   P   sU    
'(
(CCFc#r'lT123qDI[D\7\] Jr   c           	          |t        d      z  }| D ].  }|t        |      t        |t        d      z        z     |dz	  z  }0 |S )Nr+   r   r   r%   r	   s       r   _crc64rr/   V   sK    
'(
(CCFStDz!1223sax@ Jr   )sysversion_infomajorr   r&   r   r   r   r   r   r!   r'   r)   r-   r/    r   r   <module>r4      sU   8 A	$r   