+
    BiG                         ^ RI t ^ RIt^ RIHt ^ RIHt ^ RIHt ]P                  ! R4      tRt	 ! R R] P                  4      t]R8X  d   ] P                  ! 4        R# R# )	    N)UserDict)import_helper)	swap_attr	_testcapic                   J   a  ] tR t^t o R tR tR tR tR tR t	R t
RtV tR	# )
PyEval_EvalCodeExTestsc           	     V   R  p\         P                  pVP                  pV P                  V! V\	        ^R7      4      ^4       V P                  \        W#/ 4       V P                  \        W#\        ^R7      4       V P                  \        W#. 4       V P                  \        W#^4       R# )c                      \         # Na     7/usr/lib/python3.14/test/test_capi/test_eval_code_ex.pyf-PyEval_EvalCodeExTests.test_simple.<locals>.f   s    Hr   r   N)	r   eval_code_ex__code__assertEqualdictassertRaises	NameErrorSystemErrorr   selfr   r   codes   &   r   test_simple"PyEval_EvalCodeExTests.test_simple   s    	 !--zzdD1I6:)\<+|8a=I+|2>+|1=r   c           
     @  a R oV3R lp\        \        RV4      ;_uu_ 4         ! R R4      pR R R 4       \        P                  p. p\	        ^VR7      pV P                  V! SV4      4       V P                  V^.4       V P                  V! SV\	        ^R7      4      4       V P                  V^.4       V P                  V! SV\        ^R7      4      4       V P                  V^.4       V P                  V! SV/ 4      4       V P                  V^.4       V P                  V! SV\        4      4       V P                  V^.4       V P                  \        VSV. 4       V P                  \        VSV^4       V P                  \        VS\	        VR7      / 4       V P                  \        VS\	        VR7      \        4       V P                  \        VS\	        VR7      . 4       V P                  \        VS\	        VR7      ^4       R #   + '       g   i     EL; i)Nc                    < V P                   oR # r   )r   )funcnamebaseskwdsr   s   ""*,r   build_class>PyEval_EvalCodeExTests.test_custom_locals.<locals>.build_class$   s    ==Dr   __build_class__c                   "    ] tR t^)t].]R&   RtR# )4PyEval_EvalCodeExTests.test_custom_locals.<locals>.A:NNNr   N)__name__
__module____qualname____firstlineno__r   r__static_attributes__r   r   r   Ar)   )   s    s!r   r0   )r   r.   r   )r.   )r   builtinsr   r   r   assertIsNoner   r   NULLr   	TypeErrorr   )r   r%   r0   r   resultsgr   s   &     @r   test_custom_locals)PyEval_EvalCodeExTests.test_custom_locals!   s   	! x!2K@@  A
 !--1 ,tQ/01#&,tQq	:;1#&,tQ1>?1#&,tQ341#&,tQ561#&)\4B?)\4A>)\4"M)\4$O)\4"M)\4!L1 A@@s   HH	c                    R  p\         P                  pVP                  pV P                  V! V/ / R4      ^4       V P	                  \
        W#/ / R4       V P	                  \
        W#/ / R4       R# )c                     V # r   r   r   bcs   &&&r   r   0PyEval_EvalCodeExTests.test_with_args.<locals>.fC       Hr   N)         )r@   rA   )r@   rA   rB      r   r   r   r   r   r4   r   s   &   r   test_with_args%PyEval_EvalCodeExTests.test_with_argsB   sd    	 !--zzdBI>B)\RH)\RNr   c                v   R  p\         P                  pVP                  pV P                  V! V/ / R\	        ^^^R7      4      ^4       V P                  \        W#/ / R\	        ^^R7      4       V P                  \        W#/ / R\	        ^^R7      4       V P                  \        W#/ / R\	        ^^^^R7      4       R# )c                     V # r   r   r;   s   &&&r   r   2PyEval_EvalCodeExTests.test_with_kwargs.<locals>.fM   r?   r   r;   r   r<   )r   r<   r=   dNr   )r   r   r   r   r   r   r4   r   s   &   r   test_with_kwargs'PyEval_EvalCodeExTests.test_with_kwargsL   s    	 !--zzdBBqA8KLaP)\RTAQR^T)\RTAQR^T)\RTAQRVW[\E]^r   c           
         R  p\         P                  pVP                  pV P                  V! V/ / R/ R4      ^4       V P	                  \
        W#/ / R/ R4       R# )c                     V # r   r   r   s   &r   r   3PyEval_EvalCodeExTests.test_with_default.<locals>.fX   r?   r   Nr   )r@   rD   r   s   &   r   test_with_default(PyEval_EvalCodeExTests.test_with_defaultW   sV    	 !--zzdBBDA1E)\RRLr   c                   R  p\         P                  pVP                  pV P                  V! V/ / R/ R\	        ^R7      4      ^4       V P                  \        W#/ / R/ R/ 4	       V P                  \        W#/ / R/ R\        4	       V P                  \        W#/ / R/ R\        ^R7      4	       V P                  \        W#/ / R/ R. 4	       V P                  \        W#/ / R/ R^4	       R# )c                     V # r   r   r   s   $r   r   9PyEval_EvalCodeExTests.test_with_kwarg_default.<locals>.fa   r?   r   r   Nr   )
r   r   r   r   r   r   r4   r3   r   r   r   s   &   r   test_with_kwarg_default.PyEval_EvalCodeExTests.test_with_kwarg_default`   s    	 !--zzdBBBq	JAN)\RRRP)\RRTR+|2r2r2xZ[}]+|2r2r2rR+|2r2r2qQr   c                  aa ^o^oVV3R lp\         P                  pVP                  pV P                  V! V/ / R/ R/ VP                  4      ^4       V P                  V! V/ / R/ R/ VP                  RRR1,          4      ^4       R# )r@   c                     < S S # r   r   rJ   s   r   r   3PyEval_EvalCodeExTests.test_with_closure.<locals>.fp   s    Hr   Nr   )r   r   r   r   __closure__)r   r   r   r   r   r<   s   &   @@r   test_with_closure(PyEval_EvalCodeExTests.test_with_closurem   s    	 !--zzdBBBAMMRTUVdBBBAMMRVTVRVDWXZ[\r   r   N)r*   r+   r,   r-   r   r7   rE   rL   rQ   rV   r]   r/   __classdictcell__)__classdict__s   @r   r   r      s5     > MBO	_MR
] 
]r   r   __main__)unittestr1   collectionsr   test.supportr   r   import_moduler   r3   TestCaser   r*   mainr   r   r   <module>rh      sZ        & " ''4	h]X.. h]\ zMMO r   