
    "hj1                         d dl Z e j                  d    dk(  ZereZeZe j                  e _         ed        dd fdZ	dZ
d Zd Zd Zd	 Zd
 Zd Zy)    N   Tc                      t               \  }t        d      |z  dz
  }rt        t               |z  |       nt               |z   |dk(  rt        nt         fd}|S )N   @   c           	      &     z  | ||      S N )crc1crc2len2funinitCrcpolyrevxorOuts      P/root/.hermes/SkillClaw/.venv/lib/python3.12/site-packages/oss2/crc64_combine.pycombine_funz!mkCombineFun.<locals>.combine_fun6   s    46)3dDII    )_verifyParamslong_bitrev
_combine64NotImplemented)r   r   r   r   sizeBitsmaskr   r   s   ````   @r   mkCombineFunr   %   s{     #0gv"FXwGX"D
tDzD((3DzD  2~J J r   r   c                 P    t        t              D ]  }t        |||         | |<    y r   )xrangeGF2_DIMgf2_matrix_times)squarematns      r   gf2_matrix_squarer$   C   s)    G_ 2$S#a&1q	2r   c                 F    d}d}|r|dz  r|| |   z  }|dz  }|dz  }|r|S Nr   r   r	   )r"   vecsummary	mat_indexs       r   r    r    H   sB    GI
7s9~%G	Q	  Nr   c                     |dk(  r|S dgt         z  }dgt         z  }|||z  z  }|r'| |d<   d}	t        dt               D ]  }
|	||
<   |	dz  }	 n0d}	t        dt         dz
        D ]  }
|	||
<   |	dz  }	 | |t         dz
  <   t        ||       t        ||       	 t        ||       |t        d      z  rt	        ||      }|dz  }|dk(  rn2t        ||       |t        d      z  rt	        ||      }|dz  }|dk(  rnc||z  }|S )Nr   r      )r   r   r$   r   r    )r   r   r   r   r
   r   r   evenoddrowr#   s              r   r   r   V   sC   qy3=D#-CGfDA7# 	ACFAIC	 7Q;' 	ACFAIC	  GaKdC c4 
$$$q'>#D$/D
19#t$$q'>#C.D
19   	DLDKr   c                     d}t        |       } dD ]&  }t        d      |z  }|dz  }|| cxk  r	|k  s"|c S  ( t        |      )Nz8The degree of the polynomial must be 8, 16, 24, 32 or 64)             r   r   r+   )r   
ValueError)r   msgr#   lowhighs        r   _verifyPolyr8      sX    
DC:D 1gqj1u$H 
 S/r   c                     t        |       } t        d      }t        |      D ]  }|dz  | t        d      z  z  }| dz	  }  t        d      |z  dz
  t        j                  k  rt	        |      S |S r&   )r   r   sysmaxintint)xr#   yis       r   r   r      sn    QAQAAY !VDG$F 
a!Q3::%1vHr   c                     t        |       }t        d      |z  dz
  }t        |      |z  }|t        j                  k  rt	        |      }t        |      |z  }|t        j                  k  rt	        |      }|||fS )Nr   )r8   r   r:   r;   r<   )r   r   r   r   r   s        r   r   r      sv    4 HGX"D 7md"Gszzg, &\D FszzVgv&&r   )r:   version_infois_py3ranger   r<   r   maxsizer;   r   r   r$   r    r   r8   r   r   r	   r   r   <module>rE      sq    
 

1

"	FDCJ4 !%QxT! 8 2
-n'r   