+
    Bi1                         ^ RI t ^ RIt^ RIHt Rt ! R R]P
                  4      t]R8X  d   ]P                  ! 4        R# R# )    N)
BrokenIterGlobal variablec                   \   a  ] tR t^
t o R tR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )DictComprehensionTestc                f   ^ ^
^^^^^^^^^^^^^^^^^	^/
p\        ^
4       Uu/ uF  q"V^
,           bK  	  ppV P                  W14       ^ ^ ^^^^^^^^^^^^^^^^^	^	/
p\        ^
4       UUu/ uF  p\        ^
4       F  qBV8X  g   K  W$bK  	  K!  	  pppV P                  W14       R# u upi u uppi r   NrangeassertEqual)selfexpectedkactualvs   &    */usr/lib/python3.14/test/test_dictcomps.pytest_basics!DictComprehensionTest.test_basics   s    r1b!RB2q"aQr1b"%*2Y/YQV)Y/*q!Q1aAq!Q1aAq!QO %b	G	159aQ$!$9!	G* 0 Hs   B(-B-
B-c                   R p^ R^R^R^R^R^R^R^R^R^	R/
p\        ^
4       Uu/ uF  qRbK  	  ppV P                  W24       V P                  XR 4       / ^	^b^^b^^b^^b^^b^^b^$^b^%^b^&^b^'^b^-^b^.^b^/^b^0^b^1^b^6^b^7^b/ ^8^b^9^b^:^b^;^b^?^b^@^b^A^b^B^b^C^b^D^b^E^b^H^b^I^b^J^b^K^b^L^b^M^bC^N^^O^^Q^	^R^	^S^	^T^	^U^	^V^	^W^	^X^	^Y^	/Cp\        ^
4       UUu/ uF&  p\        V^	,          V^
,          4       F  qVbK  	  K(  	  pppV P                  XR 4       V P                  W24       R# u upi u uppi )zLocal VariableNr	   )r   r   r   r   r   s   &    r   test_scope_isolation*DictComprehensionTest.test_scope_isolation   sn   tQaq$4DtQaq$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 #%aQAr1b!R2q"aQA7 !&b	H	15QB3GaQ$3G!	H,-* . Is   D:&,D?c                   ^ R^R^R^R^R^R^R^R^R^	R/
p\        ^
4       Uu/ uF  q"RbK  	  ppV P                  W14       V P                  \        R4       / ^	^b^^b^^b^^b^^b^^b^$^b^%^b^&^b^'^b^-^b^.^b^/^b^0^b^1^b^6^b^7^b/ ^8^b^9^b^:^b^;^b^?^b^@^b^A^b^B^b^C^b^D^b^E^b^H^b^I^b^J^b^K^b^L^b^M^bC^N^^O^^Q^	^R^	^S^	^T^	^U^	^V^	^W^	^X^	^Y^	/Cp\        ^
4       UUu/ uF&  p\        V^	,          V^
,          4       F  q"VbK  	  K(  	  pppV P                  \        R4       V P                  W14       R# u upi u uppi )r   Nr   )r
   r   g)r   r   r   r   r   s   &    r    test_scope_isolation_from_global6DictComprehensionTest.test_scope_isolation_from_global)   si   tQaq$4DtQaq$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 #%aQAr1b!R2q"aQA7 !&b	H	15QB3GaQ$3G!	H-.* . Is   E (,Ec                    ^ R^R^R^R^R^R^R^R^R^	R/
p\        ^
4       Uu/ uF	  q"\        bK  	  ppV P                  W14       R# u upi )r   r   N)r
   r   r   )r   r   r   r   s   &   r   test_global_visibility,DictComprehensionTest.test_global_visibility:   sp    (!->(!->(!->(!->(!->	@
 !&b	*	1Q$	** +s   Ac                    R p^ R ^R ^R ^R ^R ^R ^R ^R ^R ^	R /
p\        ^
4       Uu/ uF  q3VbK  	  ppV P                  WB4       V P                  VR 4       R# u upi )zLocal variableNr	   )r   r   r   r   r   s   &    r   test_local_visibility+DictComprehensionTest.test_local_visibilityC   s    ',<',<',<',<',<	>
 !&b	*	1Q$	**,- +s   Ac                $   V P                  \        R 4      ;_uu_ 4        \        RRR4       RRR4       V P                  \        R4      ;_uu_ 4        \        RRR4       RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)zcannot assignz'{x: y for y, x in ((1, 2), (3, 4))} = 5z<test>execNz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   sq    ##KAA=x B ##K1EFF> GF	 BA GFFs   A+A>+A;	>B	c           	        a R RRRRRRR/p. ROp. oV3R lp\        R	R
4       UUu/ uF  w  rEV! RV4      V! RV4      bK  	  pppV P                  Wa4       V P                  SV4       R# u uppi )HWeoldkeyvaluec                 ,   < SP                  W34       V# )N)append)posr0   actual_callss   &&r   add_call=DictComprehensionTest.test_evaluation_order.<locals>.add_calli   s    -L    HelloWorldN)
)r/   r)   )r0   r*   )r/   r+   )r0   r,   r/   r-   )r0   rr:   )r0   r-   )r/   r,   )r0   r.   )zipr   )r   r   expected_callsr5   r   r   r   r4   s   &      @r   test_evaluation_order+DictComprehensionTest.test_evaluation_orderW   s    	

 	 GW-
- UA! 44- 	 

 	*~6
s   A+c                   ^^^^^^	^^/p\        ^4       UUu/ uF  q"^,           q3W3,          bK  	  pppV P                  WA4       ^^^^^^^	^/p\        ^4       UUUu/ uF"  q"^,           q3^,           qSV,           W5,          bK$  	  ppppV P                  WA4       ^^^^^^^	^/p\        ^4       UUUu/ uF"  q"^,           V^,           rSW5,           W5,          bK$  	  ppppV P                  WA4       R# u uppi u upppi u upppi )   Nr	   )r   r   ijr   r   s   &     r   'test_assignment_idiom_in_comprehensions=DictComprehensionTest.test_assignment_idiom_in_comprehensionsu   s    q!Q1a,"'(:(QqSqQS&!(:*q!Q2q"-$)!HKHqscA#qs(#HK*q!Q2q"-$)!HGHqaC1Q!#qs(#HG* ; L Hs   C4(C:5(Dc                    ^ ^ ^^^^^^	/pT P                  . \        ^4      O Uu/ uF  q"W",          bK  	  upV4       T P                  . \        ^4      O Uu/ uF  q"W",          bK  	  upV4       R# u upi u upi r   )r   r
   )r   r   rB   s   &  r   test_star_expression*DictComprehensionTest.test_star_expression   sv    q!Q1a++E!H+6+QQS&+6A,E!H,7,QQS&,7B 77s   A3A8c           	     ^   R  pR pR pVR3VR3VR33 F  w  rEV P                  V4      ;_uu_ 4        V! 4       p\        P                  ! VP                  4      ^ ,          p^pVP                  p	V P                  VP                  V	P                  ^,           4       V P                  VP                  V	P                  ^,           4       V P                  VP                  VP                  V,
          VP                  V,
           V4       RRR4       EK  	  R#   + '       g   i     EK  ; i)c                  |     \        R R7       U u/ uF  q V bK  	   p R# u up i   \         d   pTu Rp?# Rp?ii ; i)T)init_raisesNr   	Exceptionxr+   s     r   rK   CDictComprehensionTest.test_exception_locations.<locals>.init_raises   :    (T:;:1:;;     $ $ $ ;6;;c                  |     \        R R7       U u/ uF  q V bK  	   p R# u up i   \         d   pTu Rp?# Rp?ii ; i)T)next_raisesNrL   rN   s     r   rT   CDictComprehensionTest.test_exception_locations.<locals>.next_raises   rQ   rR   c                  |     \        R R7       U u/ uF  q V bK  	   p R# u up i   \         d   pTu Rp?# Rp?ii ; i)T)iter_raisesNrL   rN   s     r   rW   CDictComprehensionTest.test_exception_locations.<locals>.iter_raises   rQ   rR   zBrokenIter(init_raises=True)zBrokenIter(next_raises=True)zBrokenIter(iter_raises=True)N)subTest	traceback
extract_tb__traceback____code__r   linenoco_firstlineno
end_linenolinecolno	end_colno)
r   rK   rT   rW   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DD, N)__name__
__module____qualname____firstlineno__r   r   r   r   r   r&   r>   rD   rG   ri   __static_attributes____classdictcell__)__classdict__s   @r   r   r   
   s=     ++&+"+	.7<	+C
!+ !+r7   r   __main__)	rZ   unittesttest.supportr   r   TestCaser   rl   mainrk   r7   r   <module>rx      sB      # \+H-- \+~ zMMO r7   