
    (ph                     J    S SK r S SKrS SKJr  S rS r " S S\5      r/ SQrg)    N)CommonChecksumc                 \    [        5       nXl        UR                  U5        UR                  $ )a9  Update an existing CRC checksum with new chunk of data.

Args
    crc (int): An existing CRC check sum.
    chunk (Union[bytes, List[int], Tuple[int]]): A new chunk of data.
        Intended to be a byte string or similar.

Returns
    int: New CRC checksum computed by extending existing CRC
    with ``chunk``.
)Checksum_crcupdate)crcchunkcs      G/var/www/html/venv/lib/python3.13/site-packages/google_crc32c/python.pyextendr      s$     	
AFHHUO66M    c                 P    [        5       nUR                  U 5        UR                  $ )zCompute a CRC checksum for a chunk of data.

Args
    chunk (Union[bytes, List[int], Tuple[int]]): A new chunk of data.
        Intended to be a byte string or similar.

Returns
    int: New CRC checksum computed for ``chunk``.
)r   r   r   )r	   r
   s     r   valuer   '   s     	
AHHUO66Mr   c                   (    \ rS rSrSrSS jrS rSrg)r   6   zHashlib-alike helper for CRC32C operations.

Args:
    initial_value (Optional[bytes]): the initial chunk of data from
        which the CRC32C checksum is computed.  Defaults to b''.
c                 B    SU l         US:w  a  U R                  U5        g g )Nr   r   )r   r   )selfinitial_values     r   __init__Checksum.__init__>   s"    	CKK&  r   c                 V   [        U5      [        R                  :w  d  UR                  S:w  a  [        R                  " SU5      nOUnU R                  S-  U l        U H4  n[        X0R                  -  S-     nX@R                  S-	  S-  -  U l        M6     U R                  S-  U l        g)zUpdate the checksum with a new chunk of data.

Args:
    chunk (Optional[bytes]): a chunk of data used to extend
        the CRC32C checksum.
   Bl          N)typearrayitemsizer   _TABLE)r   databufferb
table_polys        r   r   Checksum.updateC   s     :$(:[[d+FFII
*	AYY$ 67J"yyA~&CDDI  II
*	r   )r   N)r   )__name__
__module____qualname____firstlineno____doc__r   r   __static_attributes__ r   r   r   r   6   s    '
+r   r   (   r   l   d l   pvB iPl   5 i5i&l   d) l   X i۲xi8(kl   ;+3 iCMl   LP~ l   '?X i$<^io^l   lDjD l   7b i4l   pP/ isӯ%i 6l   #)	 l   5 ihiW{l   Tl i]l   ^ l   HxLx iKMNiގ l   % l   )~ i*}3l   NN iLi6il   5jh l   VT iUXi_Kl   %hr iAml   B+? l   1 i~iI0l   J l   F9# iE#l   ^n i]iYBl   Z-RH l   ~tt i}QHia[l   bR ia}l   b l   v79 iuni{Al   !f l   Km@ iH+Rl   
 i	tiTgl   Wyb+ l   sED ip9i5*l   61 il8l   oQ| l   "Z i!hi%Ql   YF l   $*=` i')uBl   M~- idi;=wl   8> l   7 i)i:l   qX ifl    \ l   ez i6ibal   aZ' l   c i`rl   }L i~7TitgGl   wj l   K?V iHtiZ$
l   Y8p i\,l   _= l   E,| iF?iTql   W l   $F! ibl   Cl i@iDi9Wl   0J l   v i*	i5|zl   6#P iݛ<l   ` l   *k; i)h/l   x; i{piKcl   HM# iglEl   d/n l   \H i_<Vic/l   `t l   @(R iCl   tk iw=i_.l   \9 l   |Q% i`isl    ik2Ul   hN l   h ibFiؤql   '4T l   /Tr i,W!l   3? iİ-i0C>l   3@w l   5D i6 PiQpCl   RF6b i"el   !u/ l   NR	 iMсvii(l   jn5 l   S i;l   vz^ iuci
3l   	x l   r*d i~@i>.Sl   =B iul   f l   !i) i"fi*8l   )O l   Z3 iٜ+l   =~ i>=iml   NX l   & iǥ1i3V"l   0U! i۱l   2l l   ,AYJ i/BGi~TIl   }v l   P iZl   i ij|iol   <; l   a' ib!i\2l   _ ivIl   uEL l   Cj i@id
Yl   g:V l   Icp iJZJl   {. = ixli^l   ] l   (aF i+[il   [` i?$l   <- l   O" i7iil   s7 l   "  i!zl   g\ i\i=HOl   >Gz l   uof iviUl   }@ ij4l   i{> l   + i'i7yl   4 l   MG1 iNjl    [| i#FLiR_l   QSZ )r   structgoogle_crc32c._checksumr   r   r   r   r   r+   r   r   <module>r.      s.      2$+~ +@&
r   