
    0hhJ                        S r SSKrSSKrSSKJr  SSKrSSKJrJrJrJ	r	J
r
Jr  SSK7  SSKJr  SSKJr  SSKJrJr  SS	KJrJr  SS
KJrJr  SSKJr  SSKJrJrJr  SSK J!r!  SSK"J#r#J$r$  SSK%J&r&J'r'   SSK(r(SSK*J+r+  SSK,J-r-  SSK.J/r/  SSK0J1r1  SSK2J3r3   SSK4J5r5J6r6J7r7  SSK8J9r9  SSK:J;r<  SSK:J=r>  SSK:J?r@   SSKAJBrB  SSKCJDrD  SSKEJFrFJGrG  SSKHJIrIJJrJJKrKJLrLJMrM  SSKNJOrOJPrP  SSKQJRrRJSrS  SS KTJUrU  SS!KVJ=r=J;r;  SS"KWJXrXJYrYJZrZ  SSK[r[SS#K[J\r\  SS$K[J]r]  \]" S%5      r^\]" S&5      r_\]" S'5      r`/ \a\b   Q7S   / \a\^   Q7S   / \a\b\c4   Q7S   / \a\bS(4   Q7S   / \a\^S(4   Q7S   \a/ \a\bS(4   Q7   \a/ \a\^S(4   Q7   \a\c/\a\bS(4   Q7   \a/ \a\bS(4   Q\cP7   \a\d/\a\bS(4   Q\cP7   \a/ \a/ \a\bS(4   Q7   Q7   \\\a\b      \\\a\^      \\\a\b\c4      \\\a\bS(4      \\\a\^S(4      \a\\\a\bS(4         \a\\\a\^S(4         \a\c\\\a\bS(4      4   \a\\\a\bS(4      \c4   \a\d\\\a\bS(4      \c4   \a\\\a\\\a\bS(4               \a\\\a/ \a\bS(4   Q7         \a/ \a\\\a\bS(4         Q7   /re " S) S*\R                  5      rg " S+ S,\R                  5      rh\iS-:X  a  \R                  " 5         gg! \) a    Sr( GN2f = f! \) a    Sr5Sr6Sr7Sr9Sr<Sr>Sr@ GNf = f! \) a    SrB GNf = f).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)TypeVarTKV.c            	          \ rS rSrSr/ \P\P\P\P\	P\
P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\P\ P\!P\"P\#P\$P\%P\&P\'P\(P\)P\*P\+P\,P\-P\.P\/P\0P\1P\2P\3P\4P\5P\6P\7P\8P\9P\:P\;P\<P\=P\>P\?P\@P\AP\BP\CP\DP\EP\FP\GP\HP\IP\JP\KP\LP\MP\NP\OPrP\Qb'  \PR                  \QR                  \QR                  45        \Ub  \PR                  \U\V\W\X\Y\Z\[45        S r\S r]S r^S r_S r`S	 raS
 rbS rcS rdS reS rfS rgS rhS riS rjS rkS rlS rmS rnS roS rpS rqS rrS rsS rtS ruS rvS rwS  rxS!ryg)"BaseTesta   zTest basics.Nc                 n   U R                    H  nUc  M  UR                  nU R                  SU 35         U[           nU R	                  UR
                  U5        U R                  UR                  [        45        U R                  UR                  S5        S S S 5        M     g ! , (       d  f       M  = f)NTesting  )	generic_types__name__subTestintassertIs
__origin__assertEqual__args____parameters__selfttnamealiass       ?/opt/python-3.13.8/usr/lib/python3.13/test/test_genericalias.pytest_subscriptableBaseTest.test_subscriptable   s    ##AyJJE01#e..2  #8  !5!5r:	 21	 $ 21s   A#B%%
B4	c                 0   [         [        [        [        [        4 HT  nUR
                  nU R                  SU 35         U R                  [        U5         U[              S S S 5        S S S 5        MV     g ! , (       d  f       N= f! , (       d  f       My  = fNrB   )	rG   strfloatSizedHashablerE   rF   assertRaisesRegex	TypeError)rN   rO   rP   s      rR   test_unsubscriptableBaseTest.test_unsubscriptable   si    c5%1AJJE01++Iu=cF > 21 2 >= 21s#   B
A5 B5
B?B
B	c           
         [         [        [        [        [        [
        [        4 GH  nUR                  nU R                  SU 35         U[           nU R                  U" 5       U" 5       5        U[        L aK  U R                  U" [        SS/5      5      [        SSS95        U R                  U" SSS9[        SSS95        O_U[
        L a/  S nU" U5      n[        U5      nU R                  US   US   5        O'U R                  U" [        S	5      5      U" S	5      5        S S S 5        GM     g ! , (       d  f       GM  = f)
NrB   )a   )b   ra   rc   )r`   rb   c                      g)NvaluerC   rC       rR   default*BaseTest.test_instantiate.<locals>.default   s    &rf   test)ra   rc      )tuplelistdictset	frozensetr   r   rE   rF   rG   rJ   iter)rN   rO   rP   rQ   rg   r`   ds          rR   test_instantiateBaseTest.test_instantiate   s   dCKFAJJE01#  !#.9$$U480D+E%FqTUW$$UQ!_dQ!nE+%'gA#G,A$$QvY&	:$$U4	?%;Qy\J 21 G11s   
CD11
E	c                     [         [           nU" 5       nUR                  US5        U R                  US/5        UR	                  US5      nU R                  US5        U R                  UR                  U5      S5        g )Nfoor   ra   )rl   rG   appendrJ   __getitem____len__)rN   rO   r`   xs       rR   test_unbound_methodsBaseTest.test_unbound_methods   sj    IC	EUG$MM!QE"1q)rf   c                      " S S[         [           5      nU R                  UR                  [         45        U R                  UR                  [
        5        g )Nc                       \ rS rSrSrg)$BaseTest.test_subclassing.<locals>.C   rC   NrE   
__module____qualname____firstlineno____static_attributes__rC   rf   rR   Cr~          rf   r   )rl   rG   rJ   	__bases__	__class__type)rN   r   s     rR   test_subclassingBaseTest.test_subclassing   s<    	S	 	tg.d+rf   c                     [         [        S 4   nU R                  [         R                  [	        S5      5      S S S.5        U R                  UR                  [	        S5      5      S S S.5        g )Nrc   )r   ra   )rm   rG   rJ   fromkeysrangerN   rO   s     rR   test_class_methodsBaseTest.test_class_methods   sS    dOuQx0dt2DEE!H-4D/ABrf   c                     [         [           nU R                  [        5         U[             S S S 5        g ! , (       d  f       g = fN)rl   rG   assertRaisesr\   r   s     rR   test_no_chainingBaseTest.test_no_chaining   s,    Iy)cF *))s	   
6
Ac                      " S S[         5      nU[           nU R                  UR                  U5        U R	                  UR
                  [        45        U R	                  UR                  S5        g )Nc                       \ rS rSrSrg).BaseTest.test_generic_subclass.<locals>.MyList   rC   Nr   rC   rf   rR   MyListr      r   rf   r   rC   )rl   rG   rH   rI   rJ   rK   rL   )rN   r   rO   s      rR   test_generic_subclassBaseTest.test_generic_subclass   sU    	T 	3KallF+cV,))2.rf   c                 ,    " S S[         5      n " S S5      nU R                  [        [         [           5      S5        U R                  [        [         S   5      S5        U R                  [        [        [
        S4   5      S	5        [        / [        [
           Q7   nU R                  [        U5      S
5        [        / [        [
        [        4   Q7   nU R                  [        U5      S5        [        / [        [
        S4   Q7   nU R                  [        U5      S5        U R                  [        U[
           5      R                  S5      5        U R                  [        [         [           " 5       5      S5        U R                  [        U[
           5      R                  S5      5        U R                  [        U/    5      R                  S5      5        U R                  [        U[
        [        /   5      R                  S5      5        g )Nc                       \ rS rSrSrg)"BaseTest.test_repr.<locals>.MyList   rC   Nr   rC   rf   rR   r   r      r   rf   r   c                   $    \ rS rSr\" \5      rSrg)%BaseTest.test_repr.<locals>.MyGeneric   rC   N)rE   r   r   r   classmethodr,   __class_getitem__r   rC   rf   rR   	MyGenericr      s     +L 9rf   r   z	list[str]rC   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]])rl   rJ   reprrW   rk   rG   
assertTrueendswith)rN   r   r   x1x2x3s         rR   	test_reprBaseTest.test_repr   s   	T 		: 	: 	d3i+6d2h4eCHo.0AB;E#J;b#78#E#s(O#$b#<=#E#s(O#$b#<=VC[)223]^_d3ik*D1 	Ys^,556FGHYr]+44_EFYSz23<<=TUVrf   c                 0   SS K nUR                  [        [        5      nU R	                  [        U5      S5        U R                  UR                  [        5        U R	                  UR                  [        45        U R	                  UR                  S5        g )Nr   z	list[int]rC   )
typesr,   rl   rG   rJ   rW   rH   rI   rK   rL   )rN   r   r`   s      rR   test_exposed_typeBaseTest.test_exposed_type   si    tS)Q-allD)cV,))2.rf   c                 
   SSK JnJnJn  [        [
        [        4   nU R                  UR                  [
        [        45        U R                  UR                  S5        [        [
        [        4   nU R                  UR                  [
        [        45        U R                  UR                  [        45        [        [        [        4   nU R                  UR                  [        [        45        U R                  UR                  [        45        [        [        [        4   nU R                  UR                  [        [        45        U R                  UR                  [        [        45        [        [        [        4   nU R                  UR                  [        [        45        U R                  UR                  [        45        [        [
           n	U R                  U	R                  [
        45        U R                  U	R                  S5        [        [           n
U R                  U
R                  [        45        U R                  U
R                  [        45        [        [        [              nU R                  UR                  [        [           45        U R                  UR                  [        45        [        U[              nU R                  UR                  U[           45        U R                  UR                  [        45        [        U[        [        4      nU R                  UR                  U[        [        4   45        U R                  UR                  [        [        45        [        U[        [        4      nU R                  UR                  U[        [        4   45        U R                  UR                  [        45        [        U[        [        /[        4      nU R                  UR                  U[        [        /[        4   45        U R                  UR                  [        [        45        [        / [        [           Q7   nU R                  UR                  / [        [           Q75        U R                  UR                  S5        [        / [        [           Q7   nU R                  UR                  / [        [           Q75        U R                  UR                  [        45        [        / [        [        [
        4   Q7   nU R                  UR                  / [        [        [
        4   Q75        U R                  UR                  S5        g )Nr   )ListDictCallablerC   )typingr   r   r   rm   rW   rG   rJ   rK   rL   r=   r<   r;   rl   rk   )rN   r   r   r   D0D1aD1bD2aD2bL0L1L2L3L4aL4bL5T1T2T4s                      rR   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/rf   c                 :
   SSK JnJnJnJn  U R                  [        [           [           [        [           5        U R                  [        [        [        4   [           [        [        [        4   5        U R                  [        [        [        4   [           [        [        [        4   5        U R                  [        [        [        4   [        [        4   [        [        [        4   5        U R                  [        [        [        4   [           [        [        [        4   5        U R                  [        [        [              [           [        [        [              5        U R                  [        [        [        [        4      [           [        [        [        [        4      5        U R                  [        [        [        [        4      [           [        [        [        [        4      5        U R                  [        [        [        [        4      [        [        4   [        [        [        [        4      5        U R                  [        [        [        [           4   [           [        [        [        [           4   5        U R                  [        U[              [           [        U[              5        U R                  [        U[        [        4      [        [        4   [        U[        [        4      5        U R                  [        U[        [        4      [        [        4   [        U[        [        4      5        U R                  [        U[        [        /[        4      [        [        4   [        U[        [        /[        4      5        U R                  [        [        U[           4   [           [        [        U[           4   5        U R                  [        5         [        [           [             S S S 5        U R                  [        5         [        [        [        4   [        [        4     S S S 5        U R                  [        5         [        [        [        4   [        [        4     S S S 5        U R                  [        5         [        [        [        4   [        [        4     S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       No= f! , (       d  f       g = f)Nr   )r   r   Unionr   )r   r   r   r   r   rJ   rl   r;   rG   rm   rW   r<   r=   r   r\   )rN   r   r   r   r   s        rR   test_parameter_chaining BaseTest.test_parameter_chaining1  sN   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   S3!S*1!S;/!T
S'*
S8;
T	
Tc                 4   U R                  [        [           [        [           5        U R                  [        [        [        4   [        [        [        4   5        U R                  / [
        [           Q7S   / [
        [           Q7S   5        U R                  [
        / [
        [           Q7   [
        / [
        [           Q7   5        U R                  [        [        [        4   [        [        [        4   5        U R                  [        [        [           5        U R                  [        [           [        5        U R                  [        [           [
        [           5        U R                  / [
        [           Q7S   [
        [           5        g )Nr   )rJ   rl   rG   rm   rW   rk   assertNotEqualrN   s    rR   test_equalityBaseTest.test_equalityO  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:rf   c                     U R                  [        / [        5      5        U R                  [        5         [        / [        [
           5        S S S 5        g ! , (       d  f       g = fr   )r   
isinstancerl   r   r\   rW   r   s    rR   test_isinstanceBaseTest.test_isinstanceZ  s=    
2t,-y)r49% *))s   A
A$c                      " S S[         5      nU R                  [        U[         5      5        U R                  [        5         [        U[         [
           5        S S S 5        g ! , (       d  f       g = f)Nc                       \ rS rSrSrg)#BaseTest.test_issubclass.<locals>.Li`  rC   Nr   rC   rf   rR   Lr   `  s    srf   r   )rl   r   
issubclassr   r\   rW   )rN   r   s     rR   test_issubclassBaseTest.test_issubclass_  sE    
1d+,y)q$s)$ *))s   A%%
A3c                     [         [           nU" SS0 5      nU R                  [        U[         5      5        U" 5       nU R	                  U" U5      U5        U R	                  U" S5      [        5        g )NTestrC   r   )r   rG   r   r   rJ   )rN   rO   r   ri   s       rR   test_type_genericBaseTest.test_type_generice  s[    IR 
4./v4$'1s#rf   c                      " S S[         5      nU R                  [        S5         U[             S S S 5        g ! , (       d  f       g = f)Nc                       \ rS rSrSrg)3BaseTest.test_type_subclass_generic.<locals>.MyTypein  rC   Nr   rC   rf   rR   MyTyper   n  r   rf   r   )r   r[   r\   rG   )rN   r   s     rR   test_type_subclass_generic#BaseTest.test_type_subclass_genericm  s1    	T 	##Ix83K 988s	   
9
Ac           	      p   [        [        [        5      /[        -   nU GH  n[	        [
        R                  S-   5       H  nU R                  X#S9   [
        R                  " X#5      n[
        R                  " U5      nU R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  [        U5      [        U5      5        S S S 5        M     GM     g ! , (       d  f       M  = f)Nra   )rQ   proto)r,   rl   r;   _UNPACKED_TUPLESr   pickleHIGHEST_PROTOCOLrF   dumpsloadsrJ   rI   rK   rL   r   )rN   aliasesrQ   r   sloadeds         rR   test_pickleBaseTest.test_pickles  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&&
D5c                 j    " S S[         5      n[        [         [        5      [        [        [        5      [        U[        5      U[           [         [           [        [           /[        -   nU GH,  nU R                  US9   [        R                  " U5      nU R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        [        R                  " U5      nU R                  UR                  UR                  5        U R                  UR                  UR                  5        U R                  UR                  UR                  5        S S S 5        GM/     g ! , (       d  f       GMB  = f)Nc                        \ rS rSrS rS rSrg)BaseTest.test_copy.<locals>.Xi  c                     U $ r   rC   r   s    rR   __copy__&BaseTest.test_copy.<locals>.X.__copy__      rf   c                     U $ r   rC   )rN   memos     rR   __deepcopy__*BaseTest.test_copy.<locals>.X.__deepcopy__  r   rf   rC   N)rE   r   r   r   r   r   r   rC   rf   rR   Xr     s    rf   r   )rQ   )rl   r,   r;   r   r   rF   copyrJ   rI   rK   rL   deepcopy)rN   r   r   rQ   copieds        rR   	test_copyBaseTest.test_copy  s9   	 	 q!"AaDG!H
  EE*5)  !2!2E4D4DE  %..A  !6!68L8LMu-  !2!2E4D4DE  %..A  !6!68L8LM +* **s   DF""
F2	c                     [         [        S4   nU R                  UR                  S5        / UQ7S   nU R                  UR                  S5        g )N.Fr   T)rk   rW   rH   __unpacked__)rN   rQ   unpackeds      rR   test_unpackBaseTest.test_unpack  sD    c3he((%0U9Q<h++T2rf   c                     [         R                  [        [           [        [           4   nU R                  UR                  [        [           [        [           45        U R                  UR                  S5        g )NrC   )r   r   rl   rG   rW   rJ   rK   rL   rN   r`   s     rR   
test_unionBaseTest.test_union  sT    LLcDI-.d3ic%;<))2.rf   c                    [         R                  [        [           [        [        S4   4   nU R                  UR                  [        [           [        [        S4   45        U R                  UR                  [        45        g )N.)r   r   rl   r;   rk   rJ   rK   rL   r  s     rR   test_union_genericBaseTest.test_union_generic  s^    LLa%3-/0d1guQV}%=>))A40rf   c                 ,   [         [           n[        [        U5      5      nU R	                  UR                  [        [         5      5      5        S H,  nU R                  US9   U R                  X25        S S S 5        M.     S H,  nU R                  US9   U R                  XB5        S S S 5        M.     U H&  nU R                  US9   [        X5        S S S 5        M(     g ! , (       d  f       M  = f! , (       d  f       M~  = f! , (       d  f       M^  = f)N)rI   rK   rL   r  )generic_alias_property)r   r   r   )blocked)entry)
rl   rG   rn   dirr   
issupersetrF   assertInassertNotIngetattr)rN   gadir_of_gen_aliasr  r  r  s         rR   test_dirBaseTest.test_dir  s    #Ys2w<(33CI>?'
" 5KL4G ML	'

G
 g.  ; /.
 &EE*" +* & ML /. +*s$   #C C2D 
C/	2
D	
D	c                     U R                    HZ  nUc  M  UR                  nU R                  SU 35         U[           nU R	                  [        U5      " 5       U5        S S S 5        M\     g ! , (       d  f       Mn  = frV   )rD   rE   rF   rG   rJ   r8   rM   s       rR   test_weakrefBaseTest.test_weakref  sf    ##AyJJE01#  Uu5 21	 $ 21s   *A,,
A;	c                 |    U R                  [        5         [        [        S9  S S S 5        g ! , (       d  f       g = f)Nbad)r   r\   r,   rX   r   s    rR   test_no_kwargsBaseTest.test_no_kwargs  s$    y)U# *))s   -
;c                 "    " S S[         5      nU" [        [        5      n " S S[         5      nU R                  U[        [           5        U R	                  [
        5         U" [        [        [        S9  S S S 5        g ! , (       d  f       g = f)Nc                       \ rS rSrSrg)>BaseTest.test_subclassing_types_genericalias.<locals>.SubClassi  rC   Nr   rC   rf   rR   SubClassr(    s    crf   r)  c                   (   ^  \ rS rSrU 4S jrSrU =r$ )9BaseTest.test_subclassing_types_genericalias.<locals>.Badi  c                 .   > [         TU ]  " U /UQ70 UD6  g r   )super__new__)clsargskwargsr   s      rR   r.  ABaseTest.test_subclassing_types_genericalias.<locals>.Bad.__new__  s    5d5f5rf   rC   )rE   r   r   r   r.  r   __classcell__)r   s   @rR   Badr+    s    6 6rf   r4  r"  )r,   rl   rG   rJ   r   r\   )rN   r)  rQ   r4  s       rR   #test_subclassing_types_genericalias,BaseTest.test_subclassing_types_genericalias  s^    )|)s#	6, 	6 	S	*y)cs# *))s   "B  
Bc                     [         [        [        4   n[        U5      n[	        U5      nU R                  [        U5      S5        g )Nz*tuple[int, str])rk   rG   rW   rp   nextrJ   r   )rN   rO   iter_try   s       rR   test_iter_creates_starred_tuple(BaseTest.test_iter_creates_starred_tuple  s6    #s(OaLa"45rf   c                     [         [        [        4   n[        U5      n[	        U5        U R                  [        5         [	        U5        S S S 5        g ! , (       d  f       g = fr   )rk   rG   rW   rp   r8  r   StopIteration)rN   rO   r9  s      rR   ,test_calling_next_twice_raises_stopiteration5BaseTest.test_calling_next_twice_raises_stopiteration  s@    #s(OaV}-L .--s   A
A"c                 B    [         [        [        4   n[        U5      nAg r   )rk   rG   rW   rp   )rN   rO   iter_xs      rR   test_del_iterBaseTest.test_del_iter  s    #s(Oarf   rC   )zrE   r   r   r   __doc__r   rk   rl   rm   rn   ro   	enumerater   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.   r0   r/   r)   r   r   r   r1   r2   r&   r%   r5   r3   r4   r6   r7   r8   r(   r   r   r    r   r   r   rD   ctypesextendArrayLibraryLoaderr!   r"   r#   r$   MPSimpleQueueMPQueueMPJoinableQueuerS   r]   rr   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r$  r5  r:  r>  rB  r   rC   rf   rR   r?   r?   a   s   %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%ML fllF,@,@ABj)Y+WoG 	H	;K$*,C

/W./<0|!<	;&
%$
@N43/
1
#,6$
	$6rf   r?   c                   (    \ rS rSr\\4rS rS rSr	g)TypeIterationTestsi  c                    U R                    H  nU R                  US9   SnU R                  [        U5         [	        U5        S S S 5        U R                  [        U5         [        U5        S S S 5        U R                  [        U5         U H  nM     S S S 5        S S S 5        M     g ! , (       d  f       Nm= f! , (       d  f       NT= f! , (       d  f       N== f! , (       d  f       M  = f)N)r   zobject is not iterable)_UNITERABLE_TYPESrF   r[   r\   rp   rl   )rN   	test_typeexpected_error_regex_s       rR   test_cannot_iterate&TypeIterationTests.test_cannot_iterate  s    //I9-'?$++I7KLO M++I7KLO M++I7KL& ' M .- 0 MLLLLL .-sR   CB+C"B<.C
CC+
B95C<
C
C
CC
C-	c                 V    U R                    H  nU R                  U[        5        M     g r   )re  assertNotIsInstancerL  )rN   type_to_tests     rR    test_is_not_instance_of_iterable3TypeIterationTests.test_is_not_instance_of_iterable  s"     22L$$\8< 3rf   rC   N)
rE   r   r   r   rl   rk   re  ri  rn  r   rC   rf   rR   rc  rc    s    u
=rf   rc  __main__)krD  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   r[  ImportErrordifflibr   filecmpr   	fileinputr   	itertoolsr   http.cookiesr    multiprocessing.managersr!   r"   r#   multiprocessing.poolr$   multiprocessing.queuesr%   r_  r&   r`  r'   ra  multiprocessing.shared_memoryr(   osr)   rer*   r+   r   r,   r-   r.   r/   r0   tempfiler1   r2   urllib.parser3   r4   unittest.caser5   queueweakrefr6   r7   r8   r   r9   r:   r;   r<   r=   rk   rG   rW   rX   r   TestCaser?   rc  rE   mainrC   rf   rR   <module>r     s   +       % / J ) &  = = & 0 ) $    II0C7G;   b b = 1 . $ / /   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 >Gx   GT=** =( zMMO Q  F  JIIKMGO  Ms6   5J  "J/ ;K
  J,+J,/KK
KK