
    v                     F    S  r S rS rS rS rS rS rS rS rS	 r	S
 r
g)c                     [        U [        5      (       a  [        S5      e[        U 5      nUR                  S:  a  [        S5      eU$ )Nz8Unicode-objects must be encoded before calculating a CRC   zBuffer must be single dimension)
isinstancestr	TypeError
memoryviewndimBufferError)in_objmvs     Kplatform/bundledpythonunix/lib/python3.13/site-packages/crcmod/_crcfunpy.py_get_buffer_viewr      sA    &#RSS	F	B	ww{;<<I    c                 b    [        U 5      nUS-  nUR                  5        H
  nX$U-     nM     U$ N   r   tobytesdatacrctabler   xs        r   _crc8r   &   5    	$	B
*CZZ\Gn Jr   c                 b    [        U 5      nUS-  nUR                  5        H
  nX$U-     nM     U$ r   r   r   s        r   _crc8rr   -   r   r   c                     [        U 5      nUS-  nUR                  5        H  nX$US-	  S-  -     US-  S-  -  nM     U$ )N     r   i   r   r   s        r   _crc16r    4   sM    	$	B
,CZZ\#q&D)*sax6.AB Jr   c                 t    [        U 5      nUS-  nUR                  5        H  nX$US-  -     US-	  -  nM     U$ )Nr   r   r   r   r   s        r   _crc16rr"   ;   sD    	$	B
,CZZ\t$%2 Jr   c                     [        U 5      nUS-  nUR                  5        H  nX$US-	  S-  -     US-  S-  -  nM     U$ )N    r   r   i  r   r   s        r   _crc24r&   B   sM    	$	B
.CZZ\b4()cQh(-BC Jr   c                 t    [        U 5      nUS-  nUR                  5        H  nX$US-  -     US-	  -  nM     U$ )Nr$   r   r   r   r   s        r   _crc24rr(   I   sD    	$	B
.CZZ\t$%2 Jr   c                     [        U 5      nUS-  nUR                  5        H  nX$US-	  S-  -     US-  S-  -  nM     U$ )N       r   r   l     r   r   s        r   _crc32r,   P   sO    	$	B


CZZ\#r'T)*+qJ/FG Jr   c                 t    [        U 5      nUS-  nUR                  5        H  nX$US-  -     US-	  -  nM     U$ )Nr*   r   r   r   r   s        r   _crc32rr.   W   sE    	$	B


CZZ\t$%2 Jr   c                     [        U 5      nUS-  nUR                  5        H  nX$US-	  S-  -     US-  S-  -  nM     U$ )N    8   r   r   l     r   r   s        r   _crc64r2   ^   sQ    	$	B
"
"CZZ\#r'T)*+q<N/NO Jr   c                 t    [        U 5      nUS-  nUR                  5        H  nX$US-  -     US-	  -  nM     U$ )Nr0   r   r   r   r   s        r   _crc64rr4   e   sF    	$	B
"
"CZZ\t$%2 Jr   N)r   r   r   r    r"   r&   r(   r,   r.   r2   r4    r   r   <module>r6      s<   :r   