
    dafG                        d Z ddlZddlZddlmZ ddlZddlmZmZmZm	Z	m
Z
mZ ddl ddlmZ ddlmZ ddlmZmZ dd	lmZmZ dd
lmZmZ ddlmZ ddlmZmZmZ ddl m!Z! ddl"m#Z#m$Z$ ddl%m&Z&m'Z' 	 ddl(Z(ddl*m+Z+ ddl,m-Z- ddl.m/Z/ ddl0m1Z1 ddl2m3Z3 	 ddl4m5Z5 ddl6m7Z7 ddl8m9Z: ddl8m;Z< ddl8m=Z> 	 ddl?m@Z@ ddlAmBZB ddlCmDZDmEZE ddlFmGZGmHZHmIZI ddlJmKZKmLZL ddlMmNZNmOZO dd lPmQZQ dd!lRm;Z;m9Z9 dd"lSmTZTmUZUmVZV ddlWZWdd#lWmXZX dd$lWmYZY  eYd%      ZZ eYd&      Z[ eYd'      Z\g e]e^   d   g e]eZ   d   g e]e^e_f   d   g e]e^d(f   d   g e]eZd(f   d   e]g e]e^d(f      e]g e]eZd(f      e]e_ge]e^d(f      e]g e]e^d(f   e_   e]e`ge]e^d(f   e_   e]g e]g e]e^d(f         eXe]e^      eXe]eZ      eXe]e^e_f      eXe]e^d(f      eXe]eZd(f      e]eXe]e^d(f         e]eXe]eZd(f         e]e_eXe]e^d(f      f   e]eXe]e^d(f      e_f   e]e`eXe]e^d(f      e_f   e]eXe]eXe]e^d(f               e]eXe]g e]e^d(f            e]g e]eXe]e^d(f            gZa G d) d*ej                        Zc G d+ d,ej                        Zdeed-k(  r ej                          yy# e)$ r dZ(Y (w xY w# e)$ r dZ5dZ7dZ:dZ<dZ>Y w xY w# e)$ r dZ@Y w xY w).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)ApplyResult)SimpleQueue)Queue)JoinableQueue)ShareableList)DirEntry)PatternMatch)GenericAliasMappingProxyTypeAsyncGeneratorType)TemporaryDirectorySpooledTemporaryFile)SplitResultParseResult)_AssertRaisesContext)r$   r#   )WeakSetReferenceTyperef)Unpack)TypeVarTKV.c                   h   e Zd ZdZg eeeeee	e
eeeeeeeeeeeeeeeeeeeeee e!e"e#e$e%e&e'e(e)e*e+e,e-e.e/e0e1e2e3e4e5e6e7e8e9e:e;e<e=e>e?e@eAeBeCeDeEeFeGeHeIeJeKeLZMeN'eMj                  eNj                  eNj                  f       eReMj                  eReSeTeUeVf       d ZWd ZXd ZYd ZZd Z[d Z\d	 Z]d
 Z^d Z_d Z`d Zad Zbd Zcd Zdd Zed Zfd Zgd Zhd Zid Zjd Zkd Zld Zmd Znd Zod Zpd Zqd Zrd Zsy) BaseTestzTest basics.Nc                 Z   | j                   D ]  }||j                  }| j                  d|       5  |t           }| j	                  |j
                  |       | j                  |j                  t        f       | j                  |j                  d       d d d         y # 1 sw Y   xY w)NTesting  )	generic_types__name__subTestintassertIs
__origin__assertEqual__args____parameters__selfttnamealiass       1/root/Python-3.12.4/Lib/test/test_genericalias.pytest_subscriptablezBaseTest.test_subscriptable   s    ## 	;AyJJE01 ;#e..2  #8  !5!5r:	; ;		;; ;s   A#B!!B*	c                    t         t        t        t        t        fD ]S  }|j
                  }| j                  d|       5  | j                  t        |      5  |t             d d d        d d d        U y # 1 sw Y   xY w# 1 sw Y   lxY wNr=   )	rB   strfloatSizedHashabler@   rA   assertRaisesRegex	TypeError)rI   rJ   rK   s      rM   test_unsubscriptablezBaseTest.test_unsubscriptable   s~    c5%1 	AJJE01 ++Iu= cF 	  s#   A?
A3 A?3A<8A??B	c           
         t         t        t        t        t        t
        t        fD ]  }|j                  }| j                  d|       5  |t           }| j                   |        |              |t        u rT| j                   |t        ddg            t        dd             | j                   |dd      t        dd             n^|t
        u r/d } ||      }t        |      }| j                  |d   |d          n'| j                   |t        d	             |d	             d d d         y # 1 sw Y   xY w)
Nr=   )a   )b   rZ   r\   )rY   r[   c                       y)Nvaluer>   r>       rM   defaultz*BaseTest.test_instantiate.<locals>.default   s    &r_   test)rZ   r\      )tuplelistdictset	frozensetr   r   r@   rA   rB   rE   iter)rI   rJ   rK   rL   r`   rY   ds          rM   test_instantiatezBaseTest.test_instantiate   s   dCKF 	KAJJE01 K#  !#.9$$U480D+E%FqTUW$$UQ!_dQ!nE+%'gA#G,A$$QvY&	:$$U4	?%;Qy\JK K	KK Ks   
C D66E 	c                     t         t           } |       }|j                  |d       | j                  |dg       |j	                  |d      }| j                  |d       | j                  |j                  |      d       y )Nfoor   rZ   )rd   rB   appendrE   __getitem____len__)rI   rJ   rY   xs       rM   test_unbound_methodszBaseTest.test_unbound_methods   sj    IC	EUG$MM!QE"1q)r_   c                      G d dt         t                 }| j                  |j                  t         f       | j                  |j                  t
               y )Nc                       e Zd Zy)$BaseTest.test_subclassing.<locals>.CNr@   
__module____qualname__r>   r_   rM   Crt          r_   rx   )rd   rB   rE   	__bases__	__class__type)rI   rx   s     rM   test_subclassingzBaseTest.test_subclassing   s<    	S	 	tg.d+r_   c                     t         t        d f   }| j                  t         j                  t	        d            d d d       | j                  |j                  t	        d            d d d       y )Nr\   )r   rZ   )re   rB   rE   fromkeysrangerI   rJ   s     rM   test_class_methodszBaseTest.test_class_methods   sS    dOuQx0dt2DEE!H-4D/ABr_   c                     t         t           }| j                  t              5  |t            d d d        y # 1 sw Y   y xY wN)rd   rB   assertRaisesrV   r   s     rM   test_no_chainingzBaseTest.test_no_chaining   s5    Iy) 	cF	 	 	s   
6?c                      G d dt               }|t           }| j                  |j                  |       | j	                  |j
                  t        f       | j	                  |j                  d       y )Nc                       e Zd Zy).BaseTest.test_generic_subclass.<locals>.MyListNru   r>   r_   rM   MyListr      ry   r_   r   r>   )rd   rB   rC   rD   rE   rF   rG   )rI   r   rJ   s      rM   test_generic_subclasszBaseTest.test_generic_subclass   sU    	T 	3KallF+cV,))2.r_   c                 *    G d dt               } G d d      }| j                  t        t         t                 d       | j                  t        t         d         d       | j                  t        t        t
        df         d	       t        g t        t
              }| j                  t        |      d
       t        g t        t
        t        f      }| j                  t        |      d       t        g t        t
        df      }| j                  t        |      d       | j                  t        |t
                 j                  d             | j                  t        t        t                        d       | j                  t        |t
                 j                  d             | j                  t        |g          j                  d             | j                  t        |t
        t        g         j                  d             y )Nc                       e Zd Zy)"BaseTest.test_repr.<locals>.MyListNru   r>   r_   rM   r   r      ry   r_   r   c                       e Zd Z ee      Zy)%BaseTest.test_repr.<locals>.MyGenericN)r@   rv   rw   classmethodr*   __class_getitem__r>   r_   rM   	MyGenericr      s     +L 9r_   r   z	list[str]r>   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]])rd   rE   reprrQ   rc   rB   
assertTrueendswith)rI   r   r   x1x2x3s         rM   	test_reprz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Vr_   c                 0   dd l }|j                  t        t              }| j	                  t        |      d       | j                  |j                  t               | j	                  |j                  t        f       | j	                  |j                  d       y )Nr   z	list[int]r>   )
typesr*   rd   rB   rE   rQ   rC   rD   rF   rG   )rI   r   rY   s      rM   test_exposed_typezBaseTest.test_exposed_type   si    tS)Q-allD)cV,))2.r_   c                 
   ddl m}m}m} t        t
        t        f   }| j                  |j                  t
        t        f       | j                  |j                  d       t        t
        t        f   }| j                  |j                  t
        t        f       | j                  |j                  t        f       t        t        t        f   }| j                  |j                  t        t        f       | j                  |j                  t        f       t        t        t        f   }| j                  |j                  t        t        f       | j                  |j                  t        t        f       t        t        t        f   }| j                  |j                  t        t        f       | j                  |j                  t        f       t        t
           }	| j                  |	j                  t
        f       | j                  |	j                  d       t        t           }
| j                  |
j                  t        f       | j                  |
j                  t        f       t        t        t              }| j                  |j                  t        t           f       | j                  |j                  t        f       t        |t              }| j                  |j                  |t           f       | j                  |j                  t        f       t        |t        t        f      }| j                  |j                  |t        t        f   f       | j                  |j                  t        t        f       t        |t        t        f      }| j                  |j                  |t        t        f   f       | j                  |j                  t        f       t        |t        t        gt        f      }| j                  |j                  |t        t        gt        f   f       | j                  |j                  t        t        f       t        g t        t              }| j                  |j                  g t        t                  | j                  |j                  d       t        g t        t              }| j                  |j                  g t        t                  | j                  |j                  t        f       t        g t        t        t
        f      }| j                  |j                  g t        t        t
        f          | j                  |j                  d       y )Nr   )ListDictCallabler>   )typingr   r   r   re   rQ   rB   rE   rF   rG   r9   r8   r7   rd   rc   )rI   r   r   r   D0D1aD1bD2aD2bL0L1L2L3L4aL4bL5T1T2T4s                      rM   test_parametersz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/r_   c                 
   ddl m}m}m}m} | j                  t        t           t           t        t                  | j                  t        t        t        f   t           t        t        t        f          | j                  t        t        t        f   t           t        t        t        f          | j                  t        t        t        f   t        t        f   t        t        t        f          | j                  t        t        t        f   t           t        t        t        f          | j                  t        t        t              t           t        t        t                     | j                  t        t        t        t        f      t           t        t        t        t        f             | j                  t        t        t        t        f      t           t        t        t        t        f             | j                  t        t        t        t        f      t        t        f   t        t        t        t        f             | j                  t        t        t        t           f   t           t        t        t        t           f          | j                  t        |t              t           t        |t                     | j                  t        |t        t        f      t        t        f   t        |t        t        f             | j                  t        |t        t        f      t        t        f   t        |t        t        f             | j                  t        |t        t        gt        f      t        t        f   t        |t        t        gt        f             | j                  t        t        |t           f   t           t        t        |t           f          | j                  t              5  t        t           t            d d d        | j                  t              5  t        t        t        f   t        t        f    d d d        | j                  t              5  t        t        t        f   t        t        f    d d d        | j                  t              5  t        t        t        f   t        t        f    d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   `xY w# 1 sw Y   y xY w)Nr   )r   r   Unionr   )r   r   r   r   r   rE   rd   r7   rB   re   rQ   r8   r9   r   rV   )rI   r   r   r   r   s        rM   test_parameter_chainingz BaseTest.test_parameter_chaining.  sr   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!S1/!S=S"%S.1S:=Tc                 4   | j                  t        t           t        t                  | j                  t        t        t        f   t        t        t        f          | j                  g t
        t           d   g t
        t           d          | j                  t
        g t
        t              t
        g t
        t                     | j                  t        t        t        f   t        t        t        f          | j                  t        t        t                  | j                  t        t           t               | j                  t        t           t
        t                  | j                  g t
        t           d   t
        t                  y )Nr   )rE   rd   rB   re   rQ   rc   assertNotEqualrI   s    rM   test_equalityzBaseTest.test_equalityL  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:r_   c                     | j                  t        g t                     | j                  t              5  t        g t        t
                  d d d        y # 1 sw Y   y xY wr   )r   
isinstancerd   r   rV   rQ   r   s    rM   test_isinstancezBaseTest.test_isinstanceW  sF    
2t,-y) 	&r49%	& 	& 	&s   AAc                      G d dt               }| j                  t        |t                      | j                  t              5  t        |t         t
                  d d d        y # 1 sw Y   y xY w)Nc                       e Zd Zy)#BaseTest.test_issubclass.<locals>.LNru   r>   r_   rM   Lr   ]      r_   r   )rd   r   
issubclassr   rV   rQ   )rI   r   s     rM   test_issubclasszBaseTest.test_issubclass\  sN    
1d+,y) 	%q$s)$	% 	% 	%s   A%%A.c                     t         t           } |ddi       }| j                  t        |t                       |       }| j	                   ||      |       | j	                   |d      t               y )NTestr>   r   )r|   rB   r   r   rE   )rI   rJ   r   ra   s       rM   test_type_genericzBaseTest.test_type_genericb  s[    IR 
4./v4$'1s#r_   c                      G d dt               }| j                  t        d      5  |t            d d d        y # 1 sw Y   y xY w)Nc                       e Zd Zy)3BaseTest.test_type_subclass_generic.<locals>.MyTypeNru   r>   r_   rM   MyTyper   k  ry   r_   r   )r|   rU   rV   rB   )rI   r   s     rM   test_type_subclass_genericz#BaseTest.test_type_subclass_genericj  s:    	T 	##Ix8 	3K	 	 	s	   
9Ac           	      b   t        t        t              gt        z   }|D ]  }t	        t
        j                  dz         D ]  }| j                  ||      5  t        j                  ||      }t        j                  |      }| j                  |j                  |j                         | j                  |j                  |j                         | j                  |j                  |j                         | j                  t        |      t        |             d d d          y # 1 sw Y   xY w)NrZ   )rL   proto)r*   rd   r7   _UNPACKED_TUPLESr   pickleHIGHEST_PROTOCOLrA   dumpsloadsrE   rD   rF   rG   r|   )rI   aliasesrL   r   sloadeds         rM   test_picklezBaseTest.test_picklep  s    a(),<< 	@Ev66:; @\\U\; @UE2A#\\!_F$$V%6%68H8HI$$V__ennE$$V%:%:E<P<PQ$$T&\4;?@ @@	@@ @s   CD%%D.c                     G d dt               }t        t         t              t        t        t              t        |t              gt        z   }|D ],  }| j                  |      5  t        j                  |      }| j                  |j                  |j                         | j                  |j                  |j                         | j                  |j                  |j                         t        j                  |      }| j                  |j                  |j                         | j                  |j                  |j                         | j                  |j                  |j                         d d d        / y # 1 sw Y   ;xY w)Nc                       e Zd Zd Zd Zy)BaseTest.test_copy.<locals>.Xc                     | S r   r>   r   s    rM   __copy__z&BaseTest.test_copy.<locals>.X.__copy__~      r_   c                     | S r   r>   )rI   memos     rM   __deepcopy__z*BaseTest.test_copy.<locals>.X.__deepcopy__  r   r_   N)r@   rv   rw   r   r   r>   r_   rM   Xr   }  s    r_   r   )rL   )rd   r*   r7   r   r   rA   copyrE   rD   rF   rG   deepcopy)rI   r   r   rL   copieds        rM   	test_copyzBaseTest.test_copy|  s;   	 	 q!"A
 	
  		NEE* N5)  !2!2E4D4DE  %..A  !6!68L8LMu-  !2!2E4D4DE  %..A  !6!68L8LMN N		NN Ns   &DFF	c                     t         t        df   }| j                  |j                  d       g |d   }| j                  |j                  d       y )N.Fr   T)rc   rQ   rC   __unpacked__)rI   rL   unpackeds      rM   test_unpackzBaseTest.test_unpack  sD    c3he((%0U9Q<h++T2r_   c                     t         j                  t        t           t        t           f   }| j                  |j                  t        t           t        t           f       | j                  |j                  d       y )Nr>   )r   r   rd   rB   rQ   rE   rF   rG   rI   rY   s     rM   
test_unionzBaseTest.test_union  sT    LLcDI-.d3ic%;<))2.r_   c                    t         j                  t        t           t        t        df   f   }| j                  |j                  t        t           t        t        df   f       | j                  |j                  t        f       y )N.)r   r   rd   r7   rc   rE   rF   rG   r   s     rM   test_union_genericzBaseTest.test_union_generic  s^    LLa%3-/0d1guQV}%=>))A40r_   c                     t        t        t        t                       }| j	                  |j                  t        t                           dD ]  }| j                  ||        y )N)rD   rF   rG   )rf   dirrd   rB   r   
issupersetassertIn)rI   dir_of_gen_aliasgeneric_alias_propertys      rM   test_dirzBaseTest.test_dir  sS    s49~.(33CI>?&R 	D"MM02BC	Dr_   c                     | j                   D ]W  }||j                  }| j                  d|       5  |t           }| j	                   t        |             |       d d d        Y y # 1 sw Y   dxY wrP   )r?   r@   rA   rB   rE   r4   rH   s       rM   test_weakrefzBaseTest.test_weakref  sv    ## 	6AyJJE01 6#  Uu56 6		66 6s   *A((A1	c                 x    | j                  t              5  t        t               d d d        y # 1 sw Y   y xY w)Nbad)r   rV   r*   rR   r   s    rM   test_no_kwargszBaseTest.test_no_kwargs  s-    y) 	$U#	$ 	$ 	$s   09c                     G d dt               } |t        t              } G d dt               }| j                  |t        t                  | j	                  t
              5   |t        t        t               d d d        y # 1 sw Y   y xY w)Nc                       e Zd Zy)>BaseTest.test_subclassing_types_genericalias.<locals>.SubClassNru   r>   r_   rM   SubClassr     r   r_   r   c                        e Zd Z fdZ xZS )9BaseTest.test_subclassing_types_genericalias.<locals>.Badc                 ,    t        |   | g|i | y r   )super__new__)clsargskwargsr{   s      rM   r  zABaseTest.test_subclassing_types_genericalias.<locals>.Bad.__new__  s    5d5f5r_   )r@   rv   rw   r  __classcell__)r{   s   @rM   Badr     s    6 6r_   r  r   )r*   rd   rB   rE   r   rV   )rI   r   rL   r  s       rM   #test_subclassing_types_genericaliasz,BaseTest.test_subclassing_types_genericalias  sg    )|)s#	6, 	6 	S	*y) 	$cs#	$ 	$ 	$s   "BBc                     t         t        t        f   }t        |      }t	        |      }| j                  t        |      d       y )Nz*tuple[int, str])rc   rB   rQ   rh   nextrE   r   )rI   rJ   iter_trp   s       rM   test_iter_creates_starred_tuplez(BaseTest.test_iter_creates_starred_tuple  s6    #s(OaLa"45r_   c                     t         t        t        f   }t        |      }t	        |       | j                  t              5  t	        |       d d d        y # 1 sw Y   y xY wr   )rc   rB   rQ   rh   r  r   StopIteration)rI   rJ   r  s      rM   ,test_calling_next_twice_raises_stopiterationz5BaseTest.test_calling_next_twice_raises_stopiteration  sI    #s(OaV}- 	L	 	 	s   AAc                 B    t         t        t        f   }t        |      }~y r   )rc   rB   rQ   rh   )rI   rJ   iter_xs      rM   test_del_iterzBaseTest.test_del_iter  s    #s(Oar_   )tr@   rv   rw   __doc__r|   rc   rd   re   rf   rg   	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,   r'   r   r   r   r-   r.   r$   r#   r1   r/   r0   r2   r3   r4   r&   r   r   r    r   r   r   r?   ctypesextendArrayLibraryLoaderr!   r"   MPSimpleQueueMPQueueMPJoinableQueuerN   rW   rj   rq   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r	  r  r  r  r>   r_   rM   r;   r;   _   s   $T $5 $$ $ $c $9 $i $ $"'$$$ $ 	$
 !$
 #*$
 ,4$
 6>$ $ $$ $ ,$ .=$ '$ ,$ .I$ $ !*$ #$ %2$ $$ &/$ $  ($  $ $ !+$  !$  +!$"  #$" "'#$$ %$& '$& %'$( )$( -)$( /:)$* +$*  )+$* +5+$, -$,  /-$. &/$. (:/$0 1$2 3$4 #5$4 %25$6 (7$6 *>7$8 9$8 (9$: *;$< !=$< #.=$> ?$> ,?$> .1?$@ #A$B C$B 'C$D E$F  G$F ",G$H I$MJ fllF,@,@ABj++WoG 	H	;K$*,C

/W./<0|!<	;&
%$
@N.3/
1
D6$
	$6r_   r;   c                        e Zd ZeefZd Zd Zy)TypeIterationTestsc                    | j                   D ]  }| j                  |      5  d}| j                  t        |      5  t	        |       d d d        | j                  t        |      5  t        |       d d d        | j                  t        |      5  |D ]  } 	 d d d        d d d         y # 1 sw Y   exY w# 1 sw Y   GxY w# 1 sw Y   ,xY w# 1 sw Y   xY w)N)r|   zobject is not iterable)_UNITERABLE_TYPESrA   rU   rV   rh   rd   )rI   	test_typeexpected_error_regex_s       rM   test_cannot_iteratez&TypeIterationTests.test_cannot_iterate  s    // 		I9- '?$++I7KL $O$++I7KL $O$++I7KL &  		$ $$ $  sR   CB+C%B71CCC+B40C7C <CCCC	c                 R    | j                   D ]  }| j                  |t                y r   )r5  assertNotIsInstancer  )rI   type_to_tests     rM    test_is_not_instance_of_iterablez3TypeIterationTests.test_is_not_instance_of_iterable  s'     22 	=L$$\8<	=r_   N)r@   rv   rw   rd   rc   r5  r9  r=  r>   r_   rM   r3  r3    s    u
=r_   r3  __main__)gr  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!   multiprocessing.poolr"   multiprocessing.queuesr#   r/  r$   r0  r%   r1  multiprocessing.shared_memoryr&   osr'   rer(   r)   r   r*   r+   r,   tempfiler-   r.   urllib.parser/   r0   unittest.caser1   queueweakrefr2   r3   r4   r   r5   r6   r7   r8   r9   rc   rB   rQ   rR   r   TestCaser;   r3  r@   mainr>   r_   rM   <module>r_     sw   +       % / J ) &  = = & 0 ) $    30C7G;   D D = 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 >sx   sl=** =( zHMMO e  F  JKMGO  Ms6   5J J% 7J; J"!J"%J87J8;KK