+
    BiU                        R t ^ RIt^ RIt^ RIHt ^ RIt^ RIHtHtHtH	t	H
t
Ht ^ RI5 ^ RIHt ^ RIHt ^ RIHtHt ^ RIHtHt ^ R	IHtHt ^ R
IHt ^ RIHtHtHt ^ RI H!t! ^ RI"H#t#H$t$ ^ RI%H&t&H't'  ^ RI(t(^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ ^ RI0H1t1 ^ RI2H3t3  ^ RI4H5t5H6t6H7t7 ^ RI8H9t9 ^ RI:H;t< ^ RI:H=t> ^ RI:H?t@  ^ RIAHBtB ^ RICHDtD ^ RIEHFtFHGtG ^ RIHHItIHJtJHKtKHLtLHMtM ^ RINHOtOHPtP ^ RIQHRtRHStS ^ RITHUtU ^ R IVH=t=H;t; ^ R!IWHXtXHYtYHZtZ ^ RI[t[^ R"I[H\t\  ^ R#I]H^t^ ^ R$I_H`t`Hata ^ R%I[Hbtb ]b! R&4      tc]b! R'4      td]b! R(4      te. ]f]g,          O5^ ,          . ]f]c,          O5^ ,          . ]f]g]h3,          O5^ ,          . ]f]gR)3,          O5^ ,          . ]f]cR)3,          O5^ ,          ]f. ]f]gR)3,          O5,          ]f. ]f]cR)3,          O5,          ]f]h.]f]gR)3,          O5,          ]f. ]f]gR)3,          O]hN5,          ]f]i.]f]gR)3,          O]hN5,          ]f. ]f. ]f]gR)3,          O5,          O5,          ]\]f]g,          ,          ]\]f]c,          ,          ]\]f]g]h3,          ,          ]\]f]gR)3,          ,          ]\]f]cR)3,          ,          ]f]\]f]gR)3,          ,          ,          ]f]\]f]cR)3,          ,          ,          ]f]h]\]f]gR)3,          ,          3,          ]f]\]f]gR)3,          ,          ]h3,          ]f]i]\]f]gR)3,          ,          ]h3,          ]f]\]f]\]f]gR)3,          ,          ,          ,          ,          ]f]\]f. ]f]gR)3,          O5,          ,          ,          ]f. ]f]\]f]gR)3,          ,          ,          O5,          .tj ! R* R+]P                  4      tl ! R, R-]P                  4      tm]nR.8X  d   ]P                  ! 4        R# R#   ]) d    Rt( EL9i ; i  ]) d    Rt5Rt6Rt7Rt9Rt<Rt>Rt@ ELi ; i  ]) d    RtB ELi ; i  ]) d    Rt^ ELi ; i)/z%Tests for C-implemented GenericAlias.N)array)defaultdictdequeOrderedDictCounterUserDictUserList)*)Future)	_WorkItem)AbstractContextManagerAbstractAsyncContextManager)
ContextVarToken)
DictReader
DictWriter)Field)partialpartialmethodcached_property)TopologicalSorter)LoggerAdapterStreamHandler)Mailbox_PartialFile)SequenceMatcher)dircmp)	FileInput)chain)Morsel)
ValueProxy	DictProxy	ListProxy)ApplyResult)SimpleQueue)Queue)JoinableQueue)ShareableList)DirEntry)PatternMatch)GenericAliasMappingProxyTypeAsyncGeneratorTypeCoroutineTypeGeneratorType)TemporaryDirectorySpooledTemporaryFile)SplitResultParseResult)_AssertRaisesContext)r%   r$   )WeakSetReferenceTyperef)Unpack)Event)TemplateInterpolation)TypeVarTKV.c            	         a  ] tR t^ft o Rt. ]N]N]N]N]	N]
N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N]N] N]!N]"N]#N]$N]%N]&N]'N](N])N]*N]+N],N]-N].N]/N]0N]1N]2N]3N]4N]5N]6N]7N]8N]9N]:N];N]<N]=N]>N]?N]@N]AN]BN]CN]DN]EN]FN]GN]HN]IN]JN]KN]LN]MN]NN]ON]PN]QN]RN]SN]TNtU]Ve3   ]UP                  ]VP                  ]VP                  ]VP                  34       ][e   ]UP                  ][]\]]]^]_]`]a34       ]be   ]UP                  ]b4       R tdR teR tfR tgR thR tiR	 tjR
 tkR tlR tmR tnR toR tpR tqR trR tsR ttR tuR tvR twR txR tyR tzR t{R t|R t}R t~R tR tR  tR! tR"tV tR# )#BaseTestzTest basics.Nc                   V P                    F  pVf   K	  VP                  pV P                  RV 24      ;_uu_ 4        V\        ,          pV P	                  VP
                  V4       V P                  VP                  \        34       V P                  VP                  R4       R R R 4       K  	  R #   + '       g   i     K  ; i)NTesting  )	generic_types__name__subTestintassertIs
__origin__assertEqual__args____parameters__selfttnamealiass   &   -/usr/lib/python3.14/test/test_genericalias.pytest_subscriptableBaseTest.test_subscriptable   s    ##AyJJE011#e..2  #8  !5!5r:	 21	 $ 211s   A'B33Cc           
     b   \         \        \        \        \        3 Fh  pVP
                  pV P                  R V 24      ;_uu_ 4        V P                  \        V4      ;_uu_ 4        V\         ,           RRR4       RRR4       Kj  	  R#   + '       g   i     L; i  + '       g   i     K  ; i)rC   N)	rH   strfloatSizedHashablerF   rG   assertRaisesRegex	TypeError)rO   rP   rQ   s   &  rS   test_unsubscriptableBaseTest.test_unsubscriptable   sr    c5%1AJJE011++Iu==cF > 21 2 >= 211s$   B&B
4B
BBB.c                   \         \        \        \        \        \
        \        3 EF$  pVP                  pV P                  R V 24      ;_uu_ 4        V\        ,          pV P                  V! 4       V! 4       4       V\        J dU   V P                  V! \        RR.4      4      \        ^^R7      4       V P                  V! ^^R7      \        ^^R7      4       MhV\
        J d8   R pV! V4      p\        V4      pV P                  VR,          VR,          4       M'V P                  V! \        R4      4      V! R4      4       RRR4       EK'  	  R#   + '       g   i     EK=  ; i)rC   )abc                      R # )valuerD   rD       rS   default*BaseTest.test_instantiate.<locals>.default   s    &rd   testN)r`      )ra      )rh   ri      )tuplelistdictset	frozensetr   r   rF   rG   rH   rK   iter)rO   rP   rQ   rR   re   r`   ds   &      rS   test_instantiateBaseTest.test_instantiate   s   dCKFAJJE011#  !#.9$$U480D+E%FqTUW$$UQ!_dQ!nE+%'gA#G,A$$QvY&	:$$U4	?%;Qy\J 21 G111s   C0EE#c                
   \         \        ,          pV! 4       pVP                  VR 4       V P                  VR .4       VP	                  V^ 4      pV P                  VR 4       V P                  VP                  V4      ^4       R# )fooN)rl   rH   appendrK   __getitem____len__)rO   rP   r`   xs   &   rS   test_unbound_methodsBaseTest.test_unbound_methods   sj    IC	EUG$MM!QE"1q)rd   c                     ! R  R\         \        ,          4      pV P                  VP                  \         34       V P                  VP                  \
        4       R# )c                       ] tR t^tRtR# )$BaseTest.test_subclassing.<locals>.CrD   NrF   
__module____qualname____firstlineno____static_attributes__rD   rd   rS   Cr~          rd   r   N)rl   rH   rK   	__bases__	__class__type)rO   r   s   & rS   test_subclassingBaseTest.test_subclassing   s<    	S	 	tg.d+rd   c                    \         \        R 3,          pV P                  \         P                  \	        ^4      4      ^ R ^R /4       V P                  VP                  \	        ^4      4      ^ R ^R /4       R # N)rm   rH   rK   fromkeysrangerO   rP   s   & rS   test_class_methodsBaseTest.test_class_methods   s[    dOuQx01dAt2DEE!H-4D/ABrd   c                    \         \        ,          pV P                  \        4      ;_uu_ 4        V\        ,           R R R 4       R #   + '       g   i     R # ; ir   )rl   rH   assertRaisesr\   r   s   & rS   test_no_chainingBaseTest.test_no_chaining   s2    Iy))cF *)))s   AA	c                     ! R  R\         4      pV\        ,          pV P                  VP                  V4       V P	                  VP
                  \        34       V P	                  VP                  R4       R# )c                       ] tR t^tRtR# ).BaseTest.test_generic_subclass.<locals>.MyListrD   Nr   rD   rd   rS   MyListr      r   rd   r   NrD   )rl   rH   rI   rJ   rK   rL   rM   )rO   r   rP   s   &  rS   test_generic_subclassBaseTest.test_generic_subclass   sU    	T 	3KallF+cV,))2.rd   c                .    ! R  R\         4      p ! R R4      pV P                  \        \         \        ,          4      R4       V P                  \        \         R,          4      R4       V P                  \        \        \
        R3,          4      R4       \        . \        \
        ,          O5,          pV P                  \        V4      R4       \        . \        \
        \        3,          O5,          pV P                  \        V4      R	4       \        . \        \
        R3,          O5,          pV P                  \        V4      R
4       V P                  \        V\
        ,          4      R4       V P                  \        \         \        ,          ! 4       4      R4       V P                  \        V\
        ,          4      R4       V P                  \        V. ,          4      R4       V P                  \        V\
        \        .,          4      R4       R# )c                       ] tR t^tRtR# )"BaseTest.test_repr.<locals>.MyListrD   Nr   rD   rd   rS   r   r      r   rd   r   c                   &    ] tR t^t]! ]4      tRtR# )%BaseTest.test_repr.<locals>.MyGenericrD   N)rF   r   r   r   classmethodr+   __class_getitem__r   rD   rd   rS   	MyGenericr      s     +L 9rd   r   z	list[str]zlist[()].ztuple[int, ...]ztuple[*tuple[int]]ztuple[*tuple[int, str]]ztuple[*tuple[int, ...]]z(.BaseTest.test_repr.<locals>.MyList[int]z[]zMyGeneric[int]zMyGeneric[[]]zMyGeneric[[int, str]]NrD   )rl   rK   reprrW   rk   rH   assertEndsWith)rO   r   r   x1x2x3s   &     rS   	test_reprBaseTest.test_repr   sr   	T 		: 	: 	d3i+6d2h4eCHo.0AB;E#J;b#78#E#s(O#$b#<=#E#s(O#$b#<=D-/YZd3ik*D1 	D302BCD2/ADC:!679PQrd   c                2   ^ RI pVP                  \        \        4      pV P	                  \        V4      R4       V P                  VP                  \        4       V P	                  VP                  \        34       V P	                  VP                  R4       R# )    Nz	list[int]rD   )
typesr+   rl   rH   rK   rW   rI   rJ   rL   rM   )rO   r   r`   s   &  rS   test_exposed_typeBaseTest.test_exposed_type   si    tS)Q-allD)cV,))2.rd   c                   ^ RI HpHpHp \        \
        \        3,          pV P                  VP                  \
        \        34       V P                  VP                  R4       \        \
        \        3,          pV P                  VP                  \
        \        34       V P                  VP                  \        34       \        \        \        3,          pV P                  VP                  \        \        34       V P                  VP                  \        34       \        \        \        3,          pV P                  VP                  \        \        34       V P                  VP                  \        \        34       \        \        \        3,          pV P                  VP                  \        \        34       V P                  VP                  \        34       \        \
        ,          p	V P                  V	P                  \
        34       V P                  V	P                  R4       \        \        ,          p
V P                  V
P                  \        34       V P                  V
P                  \        34       \        \        \        ,          ,          pV P                  VP                  \        \        ,          34       V P                  VP                  \        34       \        V\        ,          ,          pV P                  VP                  V\        ,          34       V P                  VP                  \        34       \        V\        \        3,          ,          pV P                  VP                  V\        \        3,          34       V P                  VP                  \        \        34       \        V\        \        3,          ,          pV P                  VP                  V\        \        3,          34       V P                  VP                  \        34       \        V\        \        .\        3,          ,          pV P                  VP                  V\        \        .\        3,          34       V P                  VP                  \        \        34       \        . \        \        ,          O5,          pV P                  VP                  . \        \        ,          O54       V P                  VP                  R4       \        . \        \        ,          O5,          pV P                  VP                  . \        \        ,          O54       V P                  VP                  \        34       \        . \        \        \
        3,          O5,          pV P                  VP                  . \        \        \
        3,          O54       V P                  VP                  R4       R# )r   )ListDictCallableNrD   )typingr   r   r   rm   rW   rH   rK   rL   rM   r?   r>   r=   rl   rk   )rO   r   r   r   D0D1aD1bD2aD2bL0L1L2L3L4aL4bL5T1T2T4s   &                  rS   test_parametersBaseTest.test_parameters   s   //#s(^sCj1**B/36lQx0++aT21c6l3x0++aT21a4j1v.++aV41a4j1v.++aT2#Ysf-**B/!Wqd+**QD1$q']tAwj1**QD1$q']tAwj1**QD141:QT
}5++aV443< QV7++aT2(Aq619%&xA	':&<=**QF3;E#J;KKeCjN	
 	**B/9E!H9KKeAhL	
 	**QD1#E#s(O#$KKeCHo	
 	**B/rd   c                   ^ RI HpHpHpHp V P                  \        \        ,          \        ,          \        \        ,          4       V P                  \        \        \        3,          \        ,          \        \        \        3,          4       V P                  \        \        \        3,          \        ,          \        \        \        3,          4       V P                  \        \        \        3,          \        \        3,          \        \        \        3,          4       V P                  \        \        \        3,          \        ,          \        \        \        3,          4       V P                  \        \        \        ,          ,          \        ,          \        \        \        ,          ,          4       V P                  \        \        \        \        3,          ,          \        ,          \        \        \        \        3,          ,          4       V P                  \        \        \        \        3,          ,          \        ,          \        \        \        \        3,          ,          4       V P                  \        \        \        \        3,          ,          \        \        3,          \        \        \        \        3,          ,          4       V P                  \        \        \        \        ,          3,          \        ,          \        \        \        \        ,          3,          4       V P                  \        V\        ,          ,          \        ,          \        V\        ,          ,          4       V P                  \        V\        \        3,          ,          \        \        3,          \        V\        \        3,          ,          4       V P                  \        V\        \        3,          ,          \        \        3,          \        V\        \        3,          ,          4       V P                  \        V\        \        .\        3,          ,          \        \        3,          \        V\        \        .\        3,          ,          4       V P                  \        \        V\        ,          3,          \        ,          \        \        V\        ,          3,          4       V P                  \        4      ;_uu_ 4        \        \        ,          \        ,           RRR4       V P                  \        4      ;_uu_ 4        \        \        \        3,          \        \        3,           RRR4       V P                  \        4      ;_uu_ 4        \        \        \        3,          \        \        3,           RRR4       V P                  \        4      ;_uu_ 4        \        \        \        3,          \        \        3,           RRR4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R# ; i)r   )r   r   Unionr   N)r   r   r   r   r   rK   rl   r=   rH   rm   rW   r>   r?   r   r\   )rO   r   r   r   r   s   &    rS   test_parameter_chaining BaseTest.test_parameter_chaining=  s]   66atCy1c1fc*DcN;afc*DcN;adCH-tCH~>adC$sCx.9d1gs+T$s)_=d1c6l+C0$tCH~2FGd36l+C0$tCH~2FGd1a4j)#s(3T$sCx.5IJacl+C0$sDI~2FGd1gs+T$s)_=d1a4j)#s(3T$sCx.5IJeAqDk*384d5c?6KLh1vqy1238<hSz378	:acl+C0$sDI~2FGy))IcN *y))CLc" *y))aLc" *y))AJsCx  *) *))))))))s0   X)X1)Y+)YX.	1Y	Y	Y(	c                   V P                  \        \        ,          \        \        ,          4       V P                  \        \        \        3,          \        \        \        3,          4       V P                  . \
        \        ,          O5^ ,          . \
        \        ,          O5^ ,          4       V P                  \
        . \
        \        ,          O5,          \
        . \
        \        ,          O5,          4       V P                  \        \        \        3,          \        \        \        3,          4       V P                  \        \        \        ,          4       V P                  \        \        ,          \        4       V P                  \        \        ,          \
        \        ,          4       V P                  . \
        \        ,          O5^ ,          \
        \        ,          4       R# )r   N)rK   rl   rH   rm   rW   rk   assertNotEqualrO   s   &rS   test_equalityBaseTest.test_equality[  s   cDI.c3hc3h85:*NeCjN1,=>{c
{+U;E#J;-?@DcNDcN;D$s),DIt,DIuSz2NeCjN1-uSz:rd   c                    V P                  \        . \        4      4       V P                  \        4      ;_uu_ 4        \        . \        \
        ,          4       R R R 4       R #   + '       g   i     R # ; ir   )
assertTrue
isinstancerl   r   r\   rW   r   s   &rS   test_isinstanceBaseTest.test_isinstancef  sC    
2t,-y))r49% *)))s   A##A4	c                     ! R  R\         4      pV P                  V\         4       V P                  \        4      ;_uu_ 4        \	        V\         \
        ,          4       RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtR# )#BaseTest.test_issubclass.<locals>.Lil  rD   Nr   rD   rd   rS   Lr   l  s    srd   r   N)rl   assertIsSubclassr   r\   
issubclassrW   )rO   r   s   & rS   test_issubclassBaseTest.test_issubclassk  sH    a&y))q$s)$ *)))s   A))A:	c                    \         \        ,          pV! R R/ 4      pV P                  \        V\         4      4       V! 4       pV P	                  V! V4      V4       V P	                  V! ^ 4      \        4       R# )TestNrD   )r   rH   r   r   rK   )rO   rP   r   rg   s   &   rS   test_type_genericBaseTest.test_type_genericq  s[    IR 
4./v4$'1s#rd   c                     ! R  R\         4      pV P                  \        R4      ;_uu_ 4        V\        ,           RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtR# )3BaseTest.test_type_subclass_generic.<locals>.MyTypeiz  rD   Nr   rD   rd   rS   MyTyper   z  r   rd   r   N)r   r[   r\   rH   )rO   r   s   & rS   test_type_subclass_generic#BaseTest.test_type_subclass_genericy  s7    	T 	##Ix883K 9888s   AA	c           
        \        \        \        4      .\        ,           pV EF  p\	        \
        P                  ^,           4       F  pV P                  W#R7      ;_uu_ 4        \
        P                  ! W#4      p\
        P                  ! V4      pV P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  \        V4      \        V4      4       RRR4       K  	  EK  	  R#   + '       g   i     EK  ; i)rh   )rR   protoN)r+   rl   r=   _UNPACKED_TUPLESr   pickleHIGHEST_PROTOCOLrG   dumpsloadsrK   rJ   rL   rM   r   )rO   aliasesrR   r   sloadeds   &     rS   test_pickleBaseTest.test_pickle  s    a(),<<Ev66:;\\\;;U2A#\\!_F$$V%6%68H8HI$$V__ennE$$V%:%:E<P<PQ$$T&\4;? <; < ;;;s   $CD:	:Ec                N    ! R  R\         4      p\        \         \        4      \        \        \        4      \        V\        4      .\        ,           pV EF7  pV P                  VR7      ;_uu_ 4        \        P                  ! V4      pV P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       \        P                  ! V4      pV P                  VP                  VP                  4       V P                  VP                  VP                  4       V P                  VP                  VP                  4       RRR4       EK:  	  R#   + '       g   i     EKP  ; i)c                   ,   a  ] tR tRt o R tR tRtV tR# )BaseTest.test_copy.<locals>.Xi  c                    V # r   rD   r   s   &rS   __copy__&BaseTest.test_copy.<locals>.X.__copy__      rd   c                    V # r   rD   )rO   memos   &&rS   __deepcopy__*BaseTest.test_copy.<locals>.X.__deepcopy__  r   rd   rD   N)rF   r   r   r   r   r   r   __classdictcell____classdict__s   @rS   Xr     s      rd   r   )rR   N)rl   r+   r=   r   r   rG   copyrK   rJ   rL   rM   deepcopy)rO   r   r   rR   copieds   &    rS   	test_copyBaseTest.test_copy  s*   	 	 q!"A
 	
 EE**5)  !2!2E4D4DE  %..A  !6!68L8LMu-  !2!2E4D4DE  %..A  !6!68L8LM +* ***s   2DFF$c                    \         \        R 3,          pV P                  VP                  R4       . VO5^ ,          pV P                  VP                  R4       R# ).FTN)rk   rW   rI   __unpacked__)rO   rR   unpackeds   &  rS   test_unpackBaseTest.test_unpack  sD    c3he((%0U9Q<h++T2rd   c                $   \         P                  \        \        ,          \        \        ,          3,          pV P                  VP                  \        \        ,          \        \        ,          34       V P                  VP                  R4       R # )NrD   )r   r   rl   rH   rW   rK   rL   rM   rO   r`   s   & rS   
test_unionBaseTest.test_union  sT    LLcDI-.d3ic%;<))2.rd   c                6   \         P                  \        \        ,          \        \        R 3,          3,          pV P                  VP                  \        \        ,          \        \        R 3,          34       V P                  VP                  \        34       R# ).N)r   r   rl   r=   rk   rK   rL   rM   r  s   & rS   test_union_genericBaseTest.test_union_generic  s^    LLa%3-/0d1guQV}%=>))A40rd   c                    \        \        \        \        ,          4      4      pV P	                  VP                  \        \        4      4      4       R F  pV P                  W!4       K  	  R# )rJ   N)rJ   rL   rM   )rn   dirrl   rH   r   
issupersetassertIn)rO   dir_of_gen_aliasgeneric_alias_propertys   &  rS   test_dirBaseTest.test_dir  sJ    s49~.(33CI>?&R"MM0C 'Srd   c                   V P                    Fg  pVf   K	  VP                  pV P                  RV 24      ;_uu_ 4        V\        ,          pV P	                  \        V4      ! 4       V4       R R R 4       Ki  	  R #   + '       g   i     K~  ; i)NrC   )rE   rF   rG   rH   rK   r7   rN   s   &   rS   test_weakrefBaseTest.test_weakref  sl    ##AyJJE011#  Uu5 21	 $ 211s   .A::Bc                    V P                  \        4      ;_uu_ 4        \        \        R 7       RRR4       R#   + '       g   i     R# ; i)badN)r   r\   r+   rX   r   s   &rS   test_no_kwargsBaseTest.test_no_kwargs  s*    y))U# *)))s	   9A
	c                H    ! R  R\         4      pV! \        \        4      p ! R R\         4      pV P                  V\        \        ,          4       V P	                  \
        4      ;_uu_ 4        V! \        \        \        R7       RRR4       R#   + '       g   i     R# ; i)c                       ] tR tRtRtR# )>BaseTest.test_subclassing_types_genericalias.<locals>.SubClassi  rD   Nr   rD   rd   rS   SubClassr$    s    crd   r%  c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )9BaseTest.test_subclassing_types_genericalias.<locals>.Badi  c                0   < \         SV `  ! V .VO5/ VB  R # r   )super__new__)clsargskwargsr   s   &*,rS   r*  ABaseTest.test_subclassing_types_genericalias.<locals>.Bad.__new__  s    5d5f5rd   rD   )rF   r   r   r   r*  r   r   __classcell__)r   r   s   @@rS   Badr'    s     6 6rd   r0  r  N)r+   rl   rH   rK   r   r\   )rO   r%  rR   r0  s   &   rS   #test_subclassing_types_genericalias,BaseTest.test_subclassing_types_genericalias  sd    )|)s#	6, 	6 	S	*y))cs# *)))s   .BB!	c                    \         \        \        3,          p\        V4      p\	        V4      pV P                  \        V4      R 4       R# )z*tuple[int, str]N)rk   rH   rW   rp   nextrK   r   )rO   rP   iter_try   s   &   rS   test_iter_creates_starred_tuple(BaseTest.test_iter_creates_starred_tuple  s6    #s(OaLa"45rd   c                    \         \        \        3,          p\        V4      p\	        V4       V P                  \        4      ;_uu_ 4        \	        V4       R R R 4       R #   + '       g   i     R # ; ir   )rk   rH   rW   rp   r4  r   StopIteration)rO   rP   r5  s   &  rS   ,test_calling_next_twice_raises_stopiteration5BaseTest.test_calling_next_twice_raises_stopiteration  sF    #s(OaV}--L .---s   A!!A2	c                L    \         \        \        3,          p\        V4      p?R # r   )rk   rH   rW   rp   )rO   rP   iter_xs   &  rS   test_del_iterBaseTest.test_del_iter  s    #s(Oard   c                   \        R 4      p\        R4      pR ! 4       pW1.,          pV P                  VP                  V.34       V P                  VP                  V34       V\        ,          pV P                  VP                  \        .34       V P                  VP                  R4       W13,          pV P                  VP                  V34       V P                  VP                  V34       V\        ,          pV P                  VP                  \        34       V P                  VP                  R4       W1V.,          pV P                  VP                  W.34       V P                  VP                  W34       V\        \
        3,          pV P                  VP                  \        \
        .34       V P                  VP                  R4       W1V3,          pV P                  VP                  W34       V P                  VP                  W34       V\        \
        3,          pV P                  VP                  \        \
        34       V P                  VP                  R4       R# )r=   Uc                  $   a  R R5;o 3RV 3R ll35# )r   Prh   c                <   < V ^8  d   Qh\         S\        3,          # ri   )r   rH   ).formatrC  s   "rS   r   1BaseTest.test_paramspec_specialization.<locals>.X  s    &&hq#v&&rd   rD   )rC  s   @rS   <generic parameters of X>IBaseTest.test_paramspec_specialization.<locals>.<generic parameters of X>  s    &s&&rd   NrD   )r<   rK   rL   rM   rW   rH   )rO   r=   rA  r   genericspecializeds   &     rS   test_paramspec_specialization&BaseTest.test_paramspec_specialization  s   CLCL&C&))QC62//!6cl--x833R8D'))A40//!6cl--v633R8F)))QF95//!8c3h'--c
}=33R8F)))A62//!8c3h'--Sz:33R8rd   c                   R  ! 4       pV\         \        .\        3,          pV P                  VP                  \         \        .\        34       V P                  VP
                  R4       V\         \        3\        3,          pV P                  VP                  \         \        3\        34       V P                  VP
                  R4       \        R4      p\        R4      pV\         V.V3,          pV P                  VP                  \         V.V34       V P                  VP
                  WE34       V\        \        3,          pV P                  VP                  \         \        .\        34       V P                  VP
                  R4       V\         V3V3,          pV P                  VP                  \         V3V34       V P                  VP
                  WE34       V\        \        3,          p	V P                  V	P                  \         \        3\        34       V P                  V	P
                  R4       WV.\         .V3,          p
V P                  V
P                  WE.\         .V34       V P                  V
P
                  WE34       V
\        \        3,          pV P                  VP                  \        \        .\         .\        34       V P                  VP
                  R4       R# )c                  0   a a R R5;o R5;o3RV V3R ll35# )r   rC  r=   rD  c                4   < V ^8  d   Qh\         SS3,          # rF  )r   )rG  rC  r=   s   "rS   r   8BaseTest.test_nested_paramspec_specialization.<locals>.X  s    ''!Q$'rd   rD   )rC  r=   s   @@rS   rI  PBaseTest.test_nested_paramspec_specialization.<locals>.<generic parameters of X>  s    'sAs''rd   rA  r?   NrD   )rH   rW   rX   rK   rL   rM   r<   )rO   r   x_listx_tuplerA  r?   multiple_params_list multiple_params_list_specializedmultiple_params_tuple!multiple_params_tuple_specializeddeeply_nesteddeeply_nested_specializeds   &           rS   $test_nested_paramspec_specialization-BaseTest.test_nested_paramspec_specialization  sa   'C:u$%C:u*=>..3S#J%&))S#J+>?//4CLCL #q1~-66#q1F-<<qfE+?U
+K(9BBc3ZQVDWX9HH"M !3(A+.773(AG.==vF,A#u*,M):CCsCjRWEXY:II2Nqc3-*+//1c3-1CD55v>$1#u*$=!2;;sUGS>QSX=YZ2AA2Frd   rD   )rF   r   r   r   __doc__r   rk   rl   rm   rn   ro   	enumerate
memoryviewr   r   r   r   r   r   r   r   r   r)   r*   r   r   r   r   r   r   	Awaitable	CoroutineAsyncIterableAsyncIteratorAsyncGenerator	GeneratorIterableIterator
Reversible	Container
Collectionr   r   r   r   r   Set
MutableSetMappingMutableMappingMappingViewKeysView	ItemsView
ValuesViewSequenceMutableSequencer,   r-   r/   r.   r(   r   r   r   r0   r1   r%   r$   r4   r2   r3   r5   r6   r7   r'   r
   r   r   r   r   r   staticmethodr   r:   r;   rE   ctypesextendArrayLibraryLoader	py_objectr    r!   r"   r#   MPSimpleQueueMPQueueMPJoinableQueuer9   rv   rT   r]   rr   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r	  r  r  r  r  r   r1  r6  r:  r>  rM  r\  r   r   r   s   @rS   rA   rA   f   sD    *T *5 *$ * *c *9 *i * * *"'*$* * 	*
 !*
 #**
 ,4*
 6>* * $* * ,* .=* '* ,* .I* * !** #* %2* $* &/* *  (*  * * !+*  !*  +!*"  #*" "'#*$ %*& '*& %'*( )*( -)*( /:)** +**  )+** +5+*, -*,  /-*. &/*. (:/*0 #1*0 %21*2 3*4 5*6 #7*6 %27*8 (9*8 *>9*: ;*: (;*< *=*> !?*> #.?*@ A*@ ,A*@ .1A*B #C*D E*D 'E*F G*H  I*H ",I*J K*L "M*N !O*P Q*R #S*MV fllF,@,@&BRBRSTj)Y+WoG 	HU#	;K$*,C

/R./<0|!<	;&
%$
@N.3/
1
D6$
	$6
 9D"G "Grd   rA   c                   4   a  ] tR tRt o ]]3tR tR tRt	V t
R# )TypeIterationTestsi*  c           
     :   V P                    F  pV P                  VR 7      ;_uu_ 4        RpV P                  \        V4      ;_uu_ 4        \	        V4       RRR4       V P                  \        V4      ;_uu_ 4        \        V4       RRR4       V P                  \        V4      ;_uu_ 4        V F  pK  	  RRR4       RRR4       K  	  R#   + '       g   i     L; i  + '       g   i     La; i  + '       g   i     LD; i  + '       g   i     EK  ; i))r   zobject is not iterableN)_UNITERABLE_TYPESrG   r[   r\   rp   rl   )rO   	test_typeexpected_error_regex_s   &   rS   test_cannot_iterate&TypeIterationTests.test_cannot_iterate-  s    //I9--'?$++I7KLLO M++I7KLLO M++I7KLL& ' M .- 0 MLLLLL .--sS   !DC&D=C"	&D/
C59DCD"C2-D5D DDc                X    V P                    F  pV P                  V\        4       K  	  R # r   )r  assertNotIsInstancerg  )rO   type_to_tests   & rS    test_is_not_instance_of_iterable3TypeIterationTests.test_is_not_instance_of_iterable9  s"     22L$$\8< 3rd   rD   N)rF   r   r   r   rl   rk   r  r  r  r   r   r   s   @rS   r  r  *  s     u
= =rd   r  __main__)pr^  unittestr   r   r  collectionsr   r   r   r   r   r   collections.abcconcurrent.futuresr
   concurrent.futures.threadr   
contextlibr   r   contextvarsr   r   csvr   r   dataclassesr   	functoolsr   r   r   graphlibr   loggingr   r   mailboxr   r   rw  ImportErrordifflibr   filecmpr   	fileinputr   	itertoolsr   http.cookiesr   multiprocessing.managersr    r!   r"   multiprocessing.poolr#   multiprocessing.queuesr$   r|  r%   r}  r&   r~  multiprocessing.shared_memoryr'   osr(   rer)   r*   r   r+   r,   r-   r.   r/   tempfiler0   r1   urllib.parser2   r3   unittest.caser4   queueweakrefr5   r6   r7   r   r8   tkinterr9   string.templatelibr:   r;   r<   r=   r>   r?   rk   rH   rW   rX   r   TestCaserA   r  rF   mainrD   rd   rS   <module>r     s   +       % / J ) &  = = & 0 ) $    II0C7G;   b b = 1 . $ / /   7 CLCLCL eCjN1eAhLOeCHoeCHoeAsFma	
5c?
	.5C=.	#
c3h
 	
5c?
C
 	%
&%S/
&3
&'	
"5!%S/!"
"#
5:
58
5c?
5c?
5C=	&sCx
!"	&q#v
 	#veCHo&
&'	&sCx
!3
&'	%c3h(#
-.	&veCHo./
01	&'c3h'(
)*	
)5c3h()
)*7 >AGx   AGH=** =( zMMO O  F  JIIKMGO  M  EsH   5N& "N6 ;O O" &	N32N36OO	OO"	O/.O/