ó
    2hîh¿  ã                   óž   • S SK r S SKrS SKJr  \R                  " S5      r " S S\R                  5      r\S:X  a  \R                  " 5         gg)é    N)Úimport_helperÚ_testlimitedcapic                   óV   • \ rS rSrS rS rS rS rS rS r	S r
S	 rS
 rS rS rSrg)ÚTestsé   c                 óh  • [         R                  nS n " S S5      nU R                  U" U5      S5        U R                  U" UR                  5      S5        U R                  U" U" 5       R                  5      S5        U R                  U" [        5      S5        U R                  U" U5      S5        g )Nc                  ó   • g ©N© r   ó    ÚA/opt/python-3.13.8/usr/lib/python3.13/test/test_capi/test_eval.pyÚfunction_exampleÚ7Tests.test_eval_get_func_name.<locals>.function_example   ó   €  r   c                   ó   • \ rS rSrS rSrg)Ú(Tests.test_eval_get_func_name.<locals>.Aé   c                 ó   • g r
   r   ©Úselfs    r   Úmethod_exampleÚ7Tests.test_eval_get_func_name.<locals>.A.method_example   ó   €  cr   r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__static_attributes__r   r   r   ÚAr      ó   † Ý)r   r    r   r   ÚsumÚtype)r   Úeval_get_func_nameÚassertEqualr   r"   )r   r$   r   r    s       r   Útest_eval_get_func_nameÚTests.test_eval_get_func_name	   s£   € Ü-×@Ñ@Ðâ#÷	*ñ 	*ð 	×ÑÑ+Ð,<Ó=Ø+ô	-à×ÑÑ+¨A×,<Ñ,<Ó=Ø)ô	+à×ÑÑ+©A«C×,>Ñ,>Ó?Ø)ô	+à×ÑÑ+¬CÓ0°%Ô8Ø×ÑÑ+¨AÓ.°Õ7r   c                 óh  • [         R                  nS n " S S5      nU R                  U" U5      S5        U R                  U" UR                  5      S5        U R                  U" U" 5       R                  5      S5        U R                  U" [        5      S5        U R                  U" U5      S5        g )Nc                  ó   • g r
   r   r   r   r   r   Ú7Tests.test_eval_get_func_desc.<locals>.function_example   r   r   c                   ó   • \ rS rSrS rSrg)Ú(Tests.test_eval_get_func_desc.<locals>.Aé   c                 ó   • g r
   r   r   s    r   r   Ú7Tests.test_eval_get_func_desc.<locals>.A.method_example    r   r   r   Nr   r   r   r   r    r,      r!   r   r    z()z object)r   Úeval_get_func_descr%   r   r"   )r   r0   r   r    s       r   Útest_eval_get_func_descÚTests.test_eval_get_func_desc   s£   € Ü-×@Ñ@Ðâ#÷	*ñ 	*ð 	×ÑÑ+Ð,<Ó=Øô	à×ÑÑ+¨A×,<Ñ,<Ó=Øô	à×ÑÑ+©A«C×,>Ñ,>Ó?Øô	à×ÑÑ+¬CÓ0°$Ô7Ø×ÑÑ+¨AÓ.°	Õ:r   c                 óª   • SnU R                  [        R                  5       U SS.5        SnU R                  [        R                  5       U SSS.5        g )Né   )r   Úxé   ©r   r5   Úy)r%   r   Úeval_getlocalsr7   s      r   Útest_eval_getlocalsÚTests.test_eval_getlocals+   s[   € àˆØ×ÑÔ)×8Ñ8Ó:ØØñô	ð ˆØ×ÑÔ)×8Ñ8Ó:ØØØñõ	r   c                 ó\   • U R                  [        R                  5       [        5       5        g r
   )r%   r   Úeval_getglobalsÚglobalsr   s    r   Útest_eval_getglobalsÚTests.test_eval_getglobals8   s!   € à×ÑÔ)×9Ñ9Ó;Ü ›õ	$r   c                 ób   • U R                  [        R                  5       [        5       S   5        g )NÚ__builtins__)r%   r   Úeval_getbuiltinsr>   r   s    r   Útest_eval_getbuiltinsÚTests.test_eval_getbuiltins=   s&   € à×ÑÔ)×:Ñ:Ó<Ü › >Ñ2õ	4r   c                 ór   • U R                  [        R                  5       [        R                  " 5       5        g r
   )r%   r   Úeval_getframeÚsysÚ	_getframer   s    r   Útest_eval_getframeÚTests.test_eval_getframeB   s%   € à×ÑÔ)×7Ñ7Ó9ÜŸš›õ	*r   c                 ó†   • U R                  [        R                  5       [        R                  " 5       R
                  5        g r
   )r%   r   Úeval_getframe_builtinsrH   rI   Ú
f_builtinsr   s    r   Útest_eval_getframe_builtinsÚ!Tests.test_eval_getframe_builtinsG   s+   € à×ÑÔ)×@Ñ@ÓBÜŸš›×3Ñ3õ	5r   c                 ó†   • U R                  [        R                  5       [        R                  " 5       R
                  5        g r
   )r%   r   Úeval_getframe_globalsrH   rI   Ú	f_globalsr   s    r   Útest_eval_getframe_globalsÚ Tests.test_eval_getframe_globalsL   s+   € à×ÑÔ)×?Ñ?ÓAÜŸš›×2Ñ2õ	4r   c                 ó†   • U R                  [        R                  5       [        R                  " 5       R
                  5        g r
   )r%   r   Úeval_getframe_localsrH   rI   Úf_localsr   s    r   Útest_eval_getframe_localsÚTests.test_eval_getframe_localsQ   s+   € à×ÑÔ)×>Ñ>Ó@ÜŸš›×1Ñ1õ	3r   c                 ór   • U R                  [        R                  5       [        R                  " 5       5        g r
   )r%   r   Úeval_get_recursion_limitrH   Úgetrecursionlimitr   s    r   Útest_eval_get_recursion_limitÚ#Tests.test_eval_get_recursion_limitV   s(   € à×ÑÔ)×BÑBÓDÜ×.Ò.Ó0õ	2r   c                 ó  • [         R                  " 5       n US-   n[        R                  U5        U R	                  [         R                  " 5       U5        [         R
                  " U5        g ! [         R
                  " U5        f = f)Né{   )rH   r]   r   Úeval_set_recursion_limitr%   Úsetrecursionlimit)r   Ú	old_limitÚlimits      r   Útest_eval_set_recursion_limitÚ#Tests.test_eval_set_recursion_limit[   sb   € ä×)Ò)Ó+ˆ	ð	-Ø ‘OˆEÜ×5Ñ5°eÔ<Ø×ÑœS×2Ò2Ó4°eÔ<ä×!Ò! )Õ,øŒC×!Ò! )Õ,ús   —?A- Á-Br   N)r   r   r   r   r&   r1   r:   r?   rD   rJ   rO   rT   rY   r^   rf   r   r   r   r   r   r      s9   † ò8ò";ò"ò$ò
4ò
*ò
5ò
4ò
3ò
2õ
-r   r   Ú__main__)
rH   ÚunittestÚtest.supportr   Úimport_moduler   ÚTestCaser   r   Úmainr   r   r   Ú<module>rn      sM   ðÛ 
Û Ý &à ×.Ò.Ð/AÓBÐ ô[-ˆH×Ñô [-ð| ˆzÓØ‡M‚M…Oð r   