+
    Bi                         ^ RI t ^ RIt^ RIHt ]P                  ! R4      t]P                  t]t ! R R]P                  4      t	]
R8X  d   ]P                  ! 4        R# R# )    N)import_helper	_testcapic                   2   a  ] tR t^t o R tR tR tRtV tR# )CAPITestc                <   \         P                  pV! 4       pVP                  ;R 8X  dQ    V P                  VP                  ^\
        ,          4       V P                  VP                  ^\
        ,          4       M;R8X  d;    V P                  VP                  ^@4       V P                  VP                  ^4       M_R8X  d:   V P                  VP                  ^@4       V P                  VP                  ^4       M  V P                  RVP                  : 24       \        P                  pV P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       R# )fnv	siphash13	siphash24zunknown function name: N)r   hash_getfuncdefnameassertEqual	hash_bitsSIZEOF_PY_HASH_T	seed_bitsfailsys	hash_info	algorithm)selfr   func_defr   s   &   //usr/lib/python3.14/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                \  aa \         P                  p^^\        ,          ,          ^,
          o^^\        ,          ^,
          ,          ^,
          oVV3R lp\        ^8X  d   RpMR	pV FY  pV! V4      pV P	                  VR7      ;_uu_ 4        V P                  V! V4      VRVR RV! V4      R RVR 24       RRR4       K[  	  V P                  V! ^ 4      ^ 4       R
^^\        ,          ,          ^,
          ,          pV P                  V! V4      R4       R#   + '       g   i     K  ; i)   c                    < V ^,	          V ^,          ^\         ,          ^,
          ,          ,          p SV 8  d   V ( ^,           p V S,          p V ( ^,           p V # )   )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   )valuezhash_pointer(r    z) = z != N)l   xhH<o^
 l   MW!Y l   ^J#/%w )ixV4iͫ4l   J[= )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   ,DD+c                h   a a \         P                  oVV 3R  lpV! R4       V! R4       V! R4       R# )c                 J   < SP                  S! V 4      \        V 4      4       R # )N)r   hash)datahash_bufferr   s   &r   check(CAPITest.test_hash_buffer.<locals>.checkT   s    [.T
;r   r   s   abcNs   xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx)r   r3   )r   r4   r3   s   f @r   test_hash_bufferCAPITest.test_hash_bufferQ   s+    ++	< 	c
fkr    N)	__name__
__module____qualname____firstlineno__r   r-   r6   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s     B0+7Z r   r   __main__)r   unittesttest.supportr   import_moduler   r   r   TestCaser   r9   mainr8   r   r   <module>rF      s^    
  &''4	 ''  Nx   Nb zMMO r   