ó
    ÞÅŸg�  ã                   óR   • S SK Jr  S SKJrJrJrJrJrJ	r	  S SK
Jr   " S S\5      rg)é    )Úmessages)ÚFunctionScopeÚ
ClassScopeÚModuleScopeÚArgumentÚFunctionDefinitionÚ
Assignment)ÚTestCasec                   ó6   • \ rS rSrSrS rS rS rS rS r	Sr
g	)
ÚTestCodeSegmentsé   z 
Tests for segments of a module
c                 ób   • U R                  SSS9  U R                  S[        R                  SS9  g )NzH
        def foo():
            def bar():
                pass
        T©Ú
is_segmentzI
        def foo():
            def bar():
                x = 0
        ©ÚflakesÚmÚUnusedVariable©Úselfs    Ú`/var/www/blue/EV-Temp_rev04/venv/lib/python3.13/site-packages/pyflakes/test/test_code_segment.pyÚtest_function_segmentÚ&TestCodeSegments.test_function_segment   óB   € Ø�‰ð ð ð	 	ñ 	ð 	�‰ð ô ×Ñ¨$ð	 	ò 	0ó    c                 ób   • U R                  SSS9  U R                  S[        R                  SS9  g )NzH
        class Foo:
            class Bar:
                pass
        Tr   zI
        class Foo:
            def bar():
                x = 0
        r   r   s    r   Útest_class_segmentÚ#TestCodeSegments.test_class_segment   r   r   c                 óJ  • U R                  SSS9nUR                  nU Vs/ sH  o3R                  [        L d  M  UPM     nnU Vs/ sH  o3R                  [        L d  M  UPM     nnU Vs/ sH  o3R                  [
        L d  M  UPM     nnU R                  [        U5      S5        U R                  [        U5      S5        U R                  [        U5      S5        US   nUS   nU R                  U[        5        U R                  U[
        5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  S	U5        U R                  S
U5        U R                  SU5        U R                  US   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US	   [        5        U R                  US
   [        5        U R                  US   [        5        g s  snf s  snf s  snf )Nzi
        class Foo:
            x = 0
            def bar(a, b=1, *d, **e):
                pass
        Tr   r   é   ÚxÚbarÚaÚbÚdÚe)r   Ú
deadScopesÚ	__class__r   r   r   ÚassertEqualÚlenÚassertIsInstanceÚassertInr   r	   r   )	r   ÚcheckerÚscopesÚscopeÚmodule_scopesÚclass_scopesÚfunction_scopesÚclass_scopeÚfunction_scopes	            r   Útest_scope_classÚ!TestCodeSegments.test_scope_class&   sÿ  € Ø—+‘+ð ð
 ð ð ˆð ×#Ñ#ˆá%óIÙ%�e¯©¼KÐ)G�E™vð 	ð Iñ  &óHÙ%�e¯©¼JÐ)F�E™vð 	ð Hñ  &óKÙ%�e¯©¼MÐ)I�E™vð 	ð Kð
 	×Ñœ˜]Ó+¨QÔ/Ø×Ñœ˜\Ó*¨AÔ.Ø×Ñœ˜_Ó-¨qÔ1à" 1‘oˆØ(¨Ñ+ˆà×Ñ˜k¬:Ô6Ø×Ñ˜n¬mÔ<à�‰�c˜;Ô'Ø�‰�e˜[Ô)à�‰�c˜>Ô*Ø�‰�c˜>Ô*Ø�‰�c˜>Ô*Ø�‰�c˜>Ô*à×Ñ˜k¨%Ñ0Ô2DÔEØ×Ñ˜k¨#Ñ.´
Ô;à×Ñ˜n¨SÑ1´8Ô<Ø×Ñ˜n¨SÑ1´8Ô<Ø×Ñ˜n¨SÑ1´8Ô<Ø×Ñ˜n¨SÑ1´8Õ<ùòCIùòHùòKs"   ¡HºHÁHÁHÁ+H ÂH c                 óÂ  • U R                  SSS9nUR                  nU Vs/ sH  o3R                  [        L d  M  UPM     nnU Vs/ sH  o3R                  [        L d  M  UPM     nnU R                  [        U5      S5        U R                  [        U5      S5        US   nUS   nU R                  U[        5        U R                  U[        5        U R                  SU5        U R                  SU5        U R                  S	U5        U R                  S
U5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  SU5        U R                  US   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US	   [        5        U R                  US
   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US   [        5        U R                  US   [        5        g s  snf s  snf )Nzf
        def foo(a, b=1, *d, **e):
            def bar(f, g=1, *h, **i):
                pass
        Tr   r   é   r    r#   r$   r%   r&   r"   ÚfÚgÚhÚi)r   r'   r(   r   r   r)   r*   r+   r,   r   r   )r   r-   r.   r/   r0   r2   Úfunction_scope_fooÚfunction_scope_bars           r   Útest_scope_functionÚ$TestCodeSegments.test_scope_functionR   s;  € Ø—+‘+ð ð ð	 ð ˆð ×#Ñ#ˆá%óIÙ%�e¯©¼KÐ)G�E™vð 	ð Iñ  &óKÙ%�e¯©¼MÐ)I�E™vð 	ð Kð
 	×Ñœ˜]Ó+¨QÔ/Ø×Ñœ˜_Ó-¨qÔ1à,¨QÑ/ÐØ,¨QÑ/Ðà×ÑÐ0´-Ô@Ø×ÑÐ0´-Ô@à�‰�cÐ-Ô.Ø�‰�cÐ-Ô.Ø�‰�cÐ-Ô.Ø�‰�cÐ-Ô.Ø�‰�eÐ/Ô0à�‰�cÐ-Ô.Ø�‰�cÐ-Ô.Ø�‰�cÐ-Ô.Ø�‰�cÐ-Ô.à×ÑÐ0°Ñ7Ô9KÔLØ×ÑÐ0°Ñ5´xÔ@Ø×ÑÐ0°Ñ5´xÔ@Ø×ÑÐ0°Ñ5´xÔ@Ø×ÑÐ0°Ñ5´xÔ@à×ÑÐ0°Ñ5´xÔ@Ø×ÑÐ0°Ñ5´xÔ@Ø×ÑÐ0°Ñ5´xÔ@Ø×ÑÐ0°Ñ5´xÕ@ùòIIùòKs   ¡IºIÁIÁIc                 ó$   • U R                  SSS9  g )Nzasync def foo(): passTr   )r   r   s    r   Útest_scope_async_functionÚ*TestCodeSegments.test_scope_async_function€   s   € Ø�‰Ð+¸ˆÒ=r   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r5   r?   rB   Ú__static_attributes__rD   r   r   r   r      s#   † ñò0ò0ò*=òX,Aõ\>r   r   N)Úpyflakesr   r   Úpyflakes.checkerr   r   r   r   r   r	   Úpyflakes.test.harnessr
   r   rD   r   r   Ú<module>rN      s%   ðÝ "÷H÷ Hå *ôz>�xõ z>r   