
    2hh                         S SK r S SKrS SKJr  \R                  " S5      r\R                  r\r " S S\R                  5      r	\
S:X  a  \R                  " 5         gg)    N)import_helper	_testcapic                        \ rS rSrS rS rSrg)CAPITest   c                 $   [         R                  nU" 5       nUR                  =S:X  aH    U R                  UR                  S[
        -  5        U R                  UR                  S[
        -  5        O=S:X  a:    U R                  UR                  S5        U R                  UR                  S5        O^S:X  a9  U R                  UR                  S5        U R                  UR                  S5        O  U R                  SUR                  < 35        [        R                  nU R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        g )	Nfnv      	siphash13@      	siphash24zunknown function name: )r   hash_getfuncdefnameassertEqual	hash_bitsSIZEOF_PY_HASH_T	seed_bitsfailsys	hash_info	algorithm)selfr   func_defr   s       A/opt/python-3.13.8/usr/lib/python3.13/test/test_capi/test_hash.pytest_hash_getfuncdefCAPITest.test_hash_getfuncdef   s.   #33"$mm  !3!3Q9I5IJ  !3!3R:J5JK  !3!3R8  !3!3S9  !3!3R8  !3!3S9		3HMM3DEF MM		(;(;<++Y-@-@A++Y-@-@A    c                   ^^ [         R                  nSS[        -  -  S-
  mSS[        -  S-
  -  S-
  mUU4S jn[        S:X  a  SnOSnU HN  nU" U5      nU R	                  US9   U R                  U" U5      USUS	 S
U" U5      S	 SUS	 35        S S S 5        MP     U R                  U" S5      S5        SSS[        -  -  S-
  -  nU R                  U" U5      S5        g ! , (       d  f       M  = f)N   r
      c                 f   > U S-	  U S-  S[         -  S-
  -  -  n TU :  a  U ) S-   n U T-  n U ) S-   n U $ )N      r
   r"   )SIZEOF_VOID_P)x
HASH_T_MAXUHASH_T_MASKs    r   python_hash_pointer7CAPITest.test_hash_pointer.<locals>.python_hash_pointer+   sR    aQV]):Q)>?@A A~R1H\!R1HHr   )l   xhH<o^
 l   MW!Y l   ^J#/%w )ixV4iͫ4l   J[= )valuezhash_pointer(r'   z) = z != r   )r   hash_pointerr   r&   subTestr   )	r   r/   r*   valuesr,   expected
VOID_P_MAXr(   r)   s	          @@r   test_hash_pointerCAPITest.test_hash_pointer$   s    --q#3349A 001459
		 AFF E*51HE*  e!4h#0q	$0$7#:$xl"LM +*  	a!, 1]!23a78
j126 +*s   &,C!!
C0	 N)__name__
__module____qualname____firstlineno__r   r4   __static_attributes__r6   r   r   r   r      s    B0+7r   r   __main__)r   unittesttest.supportr   import_moduler   r&   r   TestCaser   r7   mainr6   r   r   <module>rB      s^    
  &''4	 ''  D7x   D7N zMMO r   