+
    VBiS                         ^ RI t ^ RIHtHt R t ! R R] P
                  4      t ! R R]4      t ! R R	]4      t ! R
 R] P
                  4      t	R# )    N)CodeUtilityCodec                     V ^ ,          ;'       d    V ^ ,          P                  4       V ^,          ;'       d    V ^,          P                  4       3# )r   )strip)tups   &J/usr/lib/python3.14/site-packages/Cython/Compiler/Tests/TestUtilityLoad.py
strip_2tupr	      s9    q6$$c!fllnc!f&?&?Q??    c                   j   a  ] tR t^	t o RtR	tR
t]! RR7      tR t	Rt
]P                  tR tR tRtV tR# )TestUtilityLoaderz
Test loading UtilityCodes
Loader)loaderzTestUtilityLoader.cc                    \        V P                  P                  V P                  V P                  4      4      pV P                  WP                  4       R # )N)r	   clsload_as_stringnamefilenameassertEqualexpectedselfgots   & r   test_load_as_string%TestUtilityLoader.test_load_as_string   s7    00DMMJKmm,r
   c                N   V P                   P                  V P                  V P                  R 7      p\	        VP
                  VP                  34      pV P                  W P                  4       VP                  w  p\	        VP
                  VP                  34      pV P                  W P                  4       V P                   P                  V P                  V P                  R 7      p\	        VP
                  VP                  34      pV P                  W P                  4       R# ))	from_fileN)r   loadr   r   r	   protoimplr   r   requiresrequiredload_cachedr   utilityr   r!   s   &   r   	test_loadTestUtilityLoader.test_load   s    ((--		T]]-C'--67mm,$$	(..(--89mm,((&&tyyDMM&J'--67mm,r
    N)ztest {{loader}} prototypeztest {{loader}} impl)zreq {{loader}} protozreq {{loader}} impl)__name__
__module____qualname____firstlineno____doc__r   r!   dictcontextr   r   r   r   r   r   r%   __static_attributes____classdictcell____classdict__s   @r   r   r   	   sE      CH<H(#GD$H


C-- -r
   r   c                   `  a  ] tR t^*t o Rt]P                  ^ ,          P                  RR4      ]P                  ^,          P                  RR4      3t]P                  ^ ,          P                  RR4      ]P                  ^,          P                  RR4      3t
]P                  tR tR tRtV tR# )TestTempitaUtilityLoaderz5
Test loading UtilityCodes with Tempita substitution
z
{{loader}}r   c                    \        V P                  P                  V P                  V P                  V P
                  R 7      4      pV P                  WP                  4       R# )r.   N)r	   r   r   r   r   r.   r   expected_tempitar   s   & r   r   ,TestTempitaUtilityLoader.test_load_as_string6   sE    00DMMSWS_S_0`a334r
   c                z   V P                   P                  V P                  V P                  V P                  R 7      p\        VP                  VP                  34      pV P                  W P                  4       VP                  w  p\        VP                  VP                  34      pV P                  W P                  4       V P                   P                  V P                  V P                  V P                  R7      p\        VP                  VP                  34      pV P                  W P                  4       R# )r6   )r   r.   N)r   r   r   r   r.   r	   r   r   r   r7   r    required_tempitar#   s   &   r   r%   "TestTempitaUtilityLoader.test_load:   s    ((--		4==$,,-O'--67334$$	(..(--89334((--		T]]DLL-Y'--67334r
   r'   N)r(   r)   r*   r+   r,   r   r   replacer7   r!   r:   r   TempitaUtilityCoder   r   r%   r/   r0   r1   s   @r   r4   r4   *   s      *2215==lHU)2215==lHUW *2215==lHU)2215==lHUW 
!
!C55 5r
   r4   c                       ] tR t^HtRtRtR	tR
tRt]	! RR7      t
RtRt]P                  tR]n        ]P$                  t]P$                  tRtR# )TestCythonUtilityLoaderz!
Test loading CythonUtilityCodes
NCyLoader)	cy_loaderTestCyUtilityLoaderzTestCyUtilityLoader.pyxr'   )Nztest {{cy_loader}} impl)Nztest CyLoader impl)Nzreq {{cy_loader}} impl)Nzreq CyLoader impl)r(   r)   r*   r+   r,   r   r7   r!   r:   r-   r.   r   r   r   CythonUtilityCoder   r   r   r%   r4   test_load_tempitar/   r'   r
   r   r?   r?   H   s^    
 /H1-H0Z(G D(H

'
'C CI!++I0::r
   r?   c                   &   a  ] tR t^at o R tRtV tR# )TestUtilityCodec                   \         P                  P                  R R4      p\         P                  P                  RR4      p\         P                  P                  RR4      p\         P                  P                  RR4      p\         P                  P                  RR4      p\         P                  P                  RR4      pWW4WV.p\        \	        V4      4       Fb  p\        \	        V4      4       FG  p	W8X  d!   V P                  Wx,          Wy,          4       K)  V P                  Wx,          Wy,          4       KI  	  Kd  	  R# )	NumpyImportUFunczNumpyImportArray.cNumpyImportArraypyunicode_strlenzStringTools.cpyunicode_from_unicodeIncludeStringHIncludeCppStringHN)r   r   r   rangelenr   assertNotEqual)
r   c1c2c3c4c5c6codesmns
   &         r   test_equalityTestUtilityCode.test_equalityb   s    ""#57KL""#57KL""#5G""#;_M""#3_E""#6H(s5z"A3u:&6$$UXux8''%(;	 ' #r
   r'   N)r(   r)   r*   r+   rZ   r/   r0   r1   s   @r   rF   rF   a   s     < <r
   rF   )
unittestCython.Compilerr   r   r	   TestCaser   r4   r?   rF   r'   r
   r   <module>r_      sP     -@-)) -B50 5<;6 ;2<h'' <r
   