
    /hh1                     ~    S SK r S SKrS SKJr  Sr " S S\R
                  5      r\S:X  a  \R                  " 5         gg)    N)
BrokenIterGlobal variablec                   P    \ 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)DictComprehensionTest
   c                 <   SSSSSSSSS	S
S.
n[        S5       Vs0 s H  o"US-   _M
     nnU R                  X15        SSSSSSSSSSS.
n[        S5       VVs0 s H  n[        S5        H  oBU:X  d  M
  X$_M     M!     nnnU R                  X15        g s  snf s  snnf )Nr                              
r                           	   r   r   r   r   r   r   r   r   r   r   rangeassertEqual)selfexpectedkactualvs        </opt/python-3.13.8/usr/lib/python3.13/test/test_dictcomps.pytest_basics!DictComprehensionTest.test_basics   s    bRB2"b"%*2Y/YQV)Y/*Q1qQ1qQO %b	G	159aQ$!$9!	G* 0 Hs   BB4
Bc                 X   SnS S S S S S S S S S S.
n[        S5       Vs0 s H  oS _M     nnU R                  X25        U R                  WS5        0 SS_SS_SS_S	S
_SS
_SS
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_SS_SS_SS_SS _S!S _S"S _S#S _S$S _S%S _S&S _S'S(_S)S(_S*S(_S+S(_S,S(_S-S(_ES(S(SSSSSSSSSS..En[        S5       VVs0 s H  n[        US-  US-  5        H  oU_M     M!     nnnU R                  WS5        U R                  X25        g s  snf s  snnf )/NzLocal Variabler   r   r   r   r   r   r      r         $   r   %   &   '   -   r   .   /   0   1   6   r   7   8   9   :   ;   ?   r   @   A   B   C   D   E   H   r   I   J   K   L   M   N   O   Q   R   S   T   U   V   W   X   Y   r   )r   r!   r    r"   r#   s        r$   test_scope_isolation*DictComprehensionTest.test_scope_isolation   sD   $4D$8#(9-9aT'9-*,-7Aq 7"a 7Q 7A 7r1 7b! 7R 7B 77q7"$a7)+Q702A77917>@!7EG77q7"$a7)+Q702A77917>@!7EG7 7 q7 #%a7 *,Q7 13A7 8:17 ?A!7 FH7 	7 q	7 '(QA1!qaQA7 !&b	H	15QB3GaQ$3G!	H,-* . Is   D!&D&c                 d   S S S S S S S S S S S.
n[        S5       Vs0 s H  o"S _M     nnU R                  X15        U R                  [        S5        0 SS_SS_SS_S	S
_SS
_SS
_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_SS_0 SS_SS_SS_SS_SS _S!S _S"S _S#S _S$S _S%S _S&S _S'S(_S)S(_S*S(_S+S(_S,S(_S-S(_ES(S(SSSSSSSSSS..En[        S5       VVs0 s H  n[        US-  US-  5        H  o"U_M     M!     nnnU R                  [        S5        U R                  X15        g s  snf s  snnf )/Nr   r   r   r   r   r   r   r   r(   r   r)   r*   r+   r   r,   r-   r.   r/   r   r0   r1   r2   r3   r4   r   r5   r6   r7   r8   r9   r:   r   r;   r<   r=   r>   r?   r@   rA   r   rB   rC   rD   rE   rF   rG   )r   r   g)r   r    rV   r"   r#   s        r$    test_scope_isolation_from_global6DictComprehensionTest.test_scope_isolation_from_global)   s?   $4D$8#(9-9aT'9-*-.7Aq 7"a 7Q 7A 7r1 7b! 7R 7B 77q7"$a7)+Q702A77917>@!7EG77q7"$a7)+Q702A77917>@!7EG7 7 q7 #%a7 *,Q7 13A7 8:17 ?A!7 FH7 	7 q	7 '(QA1!qaQA7 !&b	H	15QB3GaQ$3G!	H-.* . Is   D'&D,c                     SSSSSSSSSSS.
n[        S5       Vs0 s H	  o"[        _M     nnU R                  X15        g s  snf )Nr   r   r   )r   rV   r   )r   r    r!   r"   s       r$   test_global_visibility,DictComprehensionTest.test_global_visibility:   sW    (->(->(->(->(->	@
 !&b	*	1Q$	** +s   ?c                     SnSSSSSSSSSSS.
n[        S5       Vs0 s H  o3U_M     nnU R                  XB5        U R                  US5        g s  snf )NzLocal variabler   r   r   )r   r#   r    r!   r"   s        r$   test_local_visibility+DictComprehensionTest.test_local_visibilityC   sl    ',<',<',<',<',<	>
 !&b	*	1Q$	**,- +s   Ac                     U R                  [        S5         [        SSS5        S S S 5        U R                  [        S5         [        SSS5        S S S 5        g ! , (       d  f       N;= f! , (       d  f       g = f)Nzcannot assignz'{x: y for y, x in ((1, 2), (3, 4))} = 5z<test>execzillegal expressionz({x: y for y, x in ((1, 2), (3, 4))} += 5)assertRaisesRegexSyntaxErrorcompile)r   s    r$   test_illegal_assignment-DictComprehensionTest.test_illegal_assignmentN   sh    ##KA=x B ##K1EF> GF	 BA GFs   AA+
A(+
A9c           	         ^ SSSSS.n/ SQn/ mU4S jn[        SS	5       VVs0 s H  u  pEU" S
U5      U" SU5      _M     nnnU R                  Xa5        U R                  TU5        g s  snnf )NWold)Heri   rh   )
)keyrk   )valuerg   )rm   rl   )rn   rh   rm   ri   )rn   rro   )rn   ri   )rm   rh   )rn   rj   c                 ,   > TR                  X45        U$ )N)append)posrn   actual_callss     r$   add_call=DictComprehensionTest.test_evaluation_order.<locals>.add_calli   s    -L    HelloWorldrm   rn   )zipr   )r   r    expected_callsru   r!   r#   r"   rt   s          @r$   test_evaluation_order+DictComprehensionTest.test_evaluation_orderW   s    	

 	 GW-
- UA! 44- 	 

 	*~6
s   A(c                    SSSSS.n[        S5       VVs0 s H  o"S-   o3X3-  _M     nnnU R                  XA5        SSSS	S
.n[        S5       VVVs0 s H  o"S-   o3S-   oSU-   X5-  _M     nnnnU R                  XA5        SSSS	S
.n[        S5       VVVs0 s H  o"S-   US-   pSX5-   X5-  _M     nnnnU R                  XA5        g s  snnf s  snnnf s  snnnf )Nr   r   r   r   )r   r   r   r   r   r   r
      )r   r   r   r   r   )r   r    ijr"   r!   s         r$   'test_assignment_idiom_in_comprehensions=DictComprehensionTest.test_assignment_idiom_in_comprehensionsu   s    Q1,"'(:(QqSqQS&!(:*Q2"-$)!HKHqscA#qs(#HK*Q2"-$)!HGHqaC1Q!#qs(#HG* ; L Hs   CCCc                     SSSSS.nU R                  / [        S5      Q Vs0 s H  o"X"-  _M	     snU5        U R                  / [        S5      Q7 Vs0 s H  o"X"-  _M	     snU5        g s  snf s  snf )Nr   r   r   r   )r   r   r   r   )r   r   )r   r    r   s      r$   test_star_expression*DictComprehensionTest.test_star_expression   sn    Q1++E!H+6+QQS&+6A,E!H,7,QQS&,7B 77s   A*A/c                    S nS nS nUS4US4US44 H  u  pEU R                  U5         U" 5       n[        R                  " UR                  5      S   nSnUR                  n	U R                  UR                  U	R                  S	-   5        U R                  UR                  U	R                  S	-   5        U R                  UR                  UR                  U-
  UR                  U-
   U5        S S S 5        M     g ! , (       d  f       M  = f)
Nc                  t     [        SS9 V s0 s H  o U _M       n g s  sn f ! [         a  nUs S nA$ S nAff = f)NT)init_raisesr   	Exceptionxrl   s     r$   r   CDictComprehensionTest.test_exception_locations.<locals>.init_raises   :    (T:;:1:;;     ! ! ! 
7277c                  t     [        SS9 V s0 s H  o U _M       n g s  sn f ! [         a  nUs S nA$ S nAff = f)NT)next_raisesr   r   s     r$   r   CDictComprehensionTest.test_exception_locations.<locals>.next_raises   r   r   c                  t     [        SS9 V s0 s H  o U _M       n g s  sn f ! [         a  nUs S nA$ S nAff = f)NT)iter_raisesr   r   s     r$   r   CDictComprehensionTest.test_exception_locations.<locals>.iter_raises   r   r   zBrokenIter(init_raises=True)zBrokenIter(next_raises=True)zBrokenIter(iter_raises=True)r   r   r   )subTest	traceback
extract_tb__traceback____code__r   linenoco_firstlineno
end_linenolinecolno	end_colno)
r   r   r   r   funcr    excfindentcos
             r$   test_exception_locations.DictComprehensionTest.test_exception_locations   s    			 !,-KL +-KL +-KL ND d#f(():):;A>]]  2+<+<q+@A  r/@/@1/DE  &(81;;;O!P!)+ $#	  $#s   CC<<
D	 N)__name__
__module____qualname____firstlineno__r%   rS   rW   rZ   r]   rd   r|   r   r   r   __static_attributes__r   rw   r$   r   r   
   s5    ++&+"+	.7<	+C
!+rw   r   __main__)	r   unittesttest.supportr   rV   TestCaser   r   mainr   rw   r$   <module>r      sB      # \+H-- \+~ zMMO rw   