
    i	                         d dl Z d Zd Zd Z ed          Ze dz
  Zedz   Zdez  Zd Z	d	 Z
	 d d
lmZ dS # e$ r e
ZY dS w xY w)    Nc                     t          |           }|dz  }|dz  }|r6t          j        dd|z  z   |           t          j        d|z  | |           |fS t                      t          j        d|z  | |           |fS )N   <qqb)lenstructunpack_fromtuple)datalnblockstails       c/Users/user/workspace/sujinbaek/cqa-test-app/venv/lib/python3.11/site-packages/cassandra/murmur3.pybody_and_tailr      s    D		A2gGr6D G !#"8$??ASTWZ^T^`dgkfkAlAlnoooww*3:tdUCCQFF    c                 8    d|z  dz
  }| |z  | d|z
  z	  |z  z  }|S )N      @    )xrmaskrotateds       r   rotl64r      s1     6A:DAv1Q;$./GNr   c                 \    | | dz	  dz  z  } | dz  } | | dz	  dz  z  } | dz  } | | dz	  dz  z  } | S )N!   il   Z_?z l   Sl5gu& r   )ks    r   fmixr       sV    !r'Z	A	A!r'Z	A	A!r'Z	AHr   l    r   r   c                 l    t           | cxk    rt          k    sn | t          z   t          z  t          z
  } | S )N)	INT64_MIN	INT64_MAXINT64_OVF_OFFSETINT64_OVF_DIV)r   s    r   truncate_int64r&   (   s<    &&&&Y&&&&!!]25EEHr   c                    dx}}d}d}t          |           \  }}}t          dt          |          d          D ]}||         }	||dz            }
|	|z  }	t          |	d          }	|	|z  }	||	z  }t          |d          }||z  }|dz  d	z   }|
|z  }
t          |
d
          }
|
|z  }
||
z  }t          |d          }||z  }|dz  dz   }dx}	}
t          |          }|dk    rJt          |dz
  dd          D ]}|
||         |dz
  dz  z  z  }
|
|z  }
t          |
d
          }
|
|z  }
||
z  }|rUt          t	          d|dz
            dd          D ]}|	||         |dz  z  z  }	|	|z  }	t          |	d          }	|	|z  }	||	z  }||z  }||z  }||z  }||z  }t          |          }t          |          }||z  }t          |          S )Nr   l+,{]A l   N5g r   r            i)Rr   iZI8      )r   ranger   r   minr    r&   )r   h1h2c1c2bodyr   	total_lenik1k2len_tails               r   _murmur3r:   .   sD   KB	B	B)$//D$	 1c$ii## ! !!W!a%[
bB^^
b
bB^^
b!Vj 
bB^^
b
bB^^
b!Vj  KB4yyH!||x!|Q++ 	) 	)A$q'a!eq[((BB
bB^^
b
b s1hl++R44 	# 	#A$q'QU""BB
bB^^
b
b )OB)OB"HB"HB	bB	bB"HB"r   )murmur3)r	   r   r   r    intr#   r"   r$   r%   r&   r:   cassandra.cmurmur3r;   ImportErrorr   r   r   <module>r?      s    	G 	G 	G     C	JN	q= $$  ? ? ?B********   GGGGs   8 AA