+
    Biq                       ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtH	t	 ^ RI
HtHtHt ^ RIt^ RIt^ RIHt ^ RIt^ RIt^ RIHtHtHtHt ^ RIHtHtHt ^ RIHt ^ RIHt ^ R	IHtHt ^ R
IH t H!t!H"t" ^ RIH#t#H$t$H%t%H&t&H't' ^ RIH(t(H)t)H*t*H+t+ ^ RIH,t,H-t- ^ RIH.t.H/t/H0t0H1t1H2t2 ^ RIH3t3H4t4 ^ RIH5t5H6t6  ! R R]Pn                  4      t8 ! R R]Pn                  4      t9]! RR4      t: ! R R]Pn                  4      t; ! R R]Pn                  4      t<R t= ! R R]<4      t> ! R R]-4      t? ! R  R!]<4      t@ ! R" R#]4      tA ! R$ R%]4      tB ! R& R']Pn                  4      tCR( tD]ER)8X  d   ]P                  ! 4        R# R# )*    N)choice	randrange)productchaincombinations)support)
namedtupleCounterOrderedDict_count_elements)UserDict
UserStringUserList)ChainMap)deque)	Awaitable	Coroutine)AsyncIteratorAsyncIterableAsyncGenerator)HashableIterableIterator	Generator
Reversible)Sized	ContainerCallable
Collection)Set
MutableSet)MappingMutableMappingKeysView	ItemsView
ValuesView)SequenceMutableSequence)
ByteStringBufferc                   P   a  ] tR t^ t o R tR tR tR tR tR t	R t
R tR	tV tR
# )TestUserObjectsc           	         V P                  \        \        V4      4      \        \        V4      4      R P                  VP                  VP                  R7      4       R# )z&{a} should have all the methods of {b}abN)assertGreaterEqualsetdirformat__name__)selfr/   r0   s   &&&,/usr/lib/python3.14/test/test_collections.py_superset_testTestUserObjects._superset_test!   sG    AKAK4;;**** < 	
    c                   VP                  4       pV P                  VP                  VP                  4       V P                  VP                  VP                  4       R .Vn        \         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# )i  N)copyassertIsNotdataassertEqualtestassertIs)r6   objobj_copys   && r7   
_copy_testTestUserObjects._copy_test+   s    88:8==18==1 699S>8==18==1chh.r:   c                :    V P                  \        \        4       R # N)r8   r   strr6   s   &r7   test_str_protocol!TestUserObjects.test_str_protocol8   s    J,r:   c                :    V P                  \        \        4       R # rG   )r8   r   listrI   s   &r7   test_list_protocol"TestUserObjects.test_list_protocol;       Hd+r:   c                :    V P                  \        \        4       R # rG   )r8   r   dictrI   s   &r7   test_dict_protocol"TestUserObjects.test_dict_protocol>   rP   r:   c                ^    \        4       pVP                  ^{4       V P                  V4       R# ){   N)r   appendrD   r6   rB   s   & r7   test_list_copyTestUserObjects.test_list_copyA   s     j

3r:   c                F    \        4       pR V^{&   V P                  V4       R# )abcN)r   rD   rX   s   & r7   test_dict_copyTestUserObjects.test_dict_copyF   s    jCr:   c                     ! R  R\         4      pV P                  V! 4       ^{,          R4       V P                  V! 4       P                  ^{4      R4       R# )c                   &   a  ] tR t^Lt o R tRtV tR# ),TestUserObjects.test_dict_missing.<locals>.Ac                    R # )   r6   keys   &&r7   __missing__8TestUserObjects.test_dict_missing.<locals>.A.__missing__M       r:   rd   Nr5   
__module____qualname____firstlineno__rg   __static_attributes____classdictcell____classdict__s   @r7   Ara   L         r:   rr   rc   N)r   r?   rA   get)r6   rr   s   & r7   test_dict_missing!TestUserObjects.test_dict_missingK   s>    	 	 	S3'acggclD)r:   rd   N)r5   rk   rl   rm   r8   rD   rJ   rN   rS   rY   r]   ru   rn   ro   rp   s   @r7   r,   r,       s2     
/-,,

* *r:   r,   c                   \   a  ] tR t^Xt o R tR tR tR tR tR t	R t
R tR	 tR
 tRtV tR# )TestChainMapc           	     
   \        4       p^VR&   ^VR&   VP                  4       p^VR&   ^VR&   V P                  VP                  R^R^/R^R^/.4       V P                  VP	                  4       \        ^^^R7      P	                  4       4       V P                  \        V4      ^4       R F  pV P                  W24       K  	  \        ^^^^dR7      P	                  4        F'  w  rEV P                  VP                  V^d4      V4       K)  	  VR V P                  VP                  R^/R^R^/.4       V P                  VP	                  4       \        ^^^R7      P	                  4       4       V P                  \        V4      ^4       R F  pV P                  W24       K  	  \        ^^^^dR7      P	                  4        F'  w  rEV P                  VP                  V^d4      V4       K)  	  V P                  \        V4      \        V4      P                  R,           \        V4      P                  R,           .4       VP                  4       \        P                  ! V4      3 F  pV P                  W&4       V P                  VP                  VP                  4       V P                  W&4       V P                  VP                  ^ ,          VP                  ^ ,          4       \        VP                  R	,          VP                  R	,          4       F  w  rxV P                  Wx4       K  	  K  	  \!        \"        P$                  ^,           4       F  p	\"        P&                  ! \"        P(                  ! W)4      4      pV P                  W&4       V P                  VP                  VP                  4       V P                  W&4       \        VP                  VP                  4       F  w  rxV P                  WxV4       K  	  K  	  \        P*                  ! V4      \-        \        V4      4      3 F  pV P                  W&4       V P                  VP                  VP                  4       V P                  W&4       \        VP                  VP                  4       F  w  rxV P                  WxV4       K  	  K  	  VP                  4       p
^V
R&   V P                  V
P                  R^/R^/R^R^/.4       V P                  V
P.                  P                  R^/R^R^/.4       V P                  V
R,          ^4       V P                  V
P.                  R,          ^4       R
# )   r/   r0   cr/   r0   r{   r\   )r/   r0   r{   zz({'c': 30}, {'a': 1, 'b': 2})z({'c': 30}, {'b': 2, 'a': 1})rz   NNN)r   	new_childr?   mapsitemsrR   lenassertInrt   reprtyper5   r<   r=   ziprA   rangepickleHIGHEST_PROTOCOLloadsdumpsdeepcopyevalparents)r6   r{   drf   kvem1m2protofs   &          r7   test_basicsTestChainMap.test_basicsZ   s5   J##KKM##3r3r"2SCN!CDD1b$9$?$?$ABQ#CMM#! 1bC0668DAQUU1c]A. 9 cF3r(SCN!;<D1R$8$>$>$@AQ#CMM#! 1R3/557DAQUU1c]A. 8d1gG>>G>> 
 	
 499Q<'AQ"QVVQVV,Q"QVVAYq	2affRj!&&*5b% 6 ( 622Q67EV\\!34AQ"QVVQVV,Q"affaff-  + . 8 --"tAw-A Q"QVVQVV,Q"affaff-  + . KKM#3(SHs1c!n!EF3r(SCN)CD3#3+r:   c                    R RRR/pRRRR/p\        W!4      pVP                  4       pVP                  V4       V P                  \	        VP                  4       4      \	        VP                  4       4      4       R# )musicbachart	rembrandtzvan goghoperacarmenN)r   r<   updater?   rM   r   )r6   baselineadjustmentscmcombineds   &    r7   test_orderingTestChainMap.test_ordering   sh     VUK8j'8<k,==?$hnn./bhhj1ABr:   c                    V P                  \        4       P                  / .4       V P                  \        ^^/4      P                  ^^/.4       R# rz   N)r?   r   r   rI   s   &r7   test_constructorTestChainMap.test_constructor   s>    2$/1Q%--1w7r:   c                    V P                  \        4       4       V P                  \        / / 4      4       V P                  \        ^^// 4      4       V P                  \        / ^^/4      4       R# r   )assertFalser   
assertTruerI   s   &r7   	test_boolTestChainMap.test_bool   sU    $"b)*!A+,aU+,r:   c                @    ! R  R\         4      pV! \        ^^R7      \        ^^R7      4      p\        ^^^RR7      P                  4        F  w  r4V P                  W#,          V4       K  	  \        ^^^^MR7      P                  4        F'  w  r4V P                  VP	                  V^M4      V4       K)  	  \        RRRRR7      P                  4        F  w  r4V P                  W29   V4       K  	  V P                  VP                  RR	4      ^V4       V P                  VP                  RR
4      R
4       V P                  VP                  4       R4       V P                  \        4      ;_uu_ 4        VP                  4        RRR4       R#   + '       g   i     R# ; i)c                   &   a  ] tR t^t o R tRtV tR# )2TestChainMap.test_missing.<locals>.DefaultChainMapc                    R #   rd   re   s   &&r7   rg   >TestChainMap.test_missing.<locals>.DefaultChainMap.__missing__   ri   r:   rd   Nrj   rp   s   @r7   DefaultChainMapr      rs   r:   r   r.   r0   r{   r   r/   r0   r{   r   TFr/   i  i  Nr0      )	r   rR   r   r?   rt   poppopitemassertRaisesKeyError)r6   r   r   r   r   s   &    r7   test_missingTestChainMap.test_missing   s?   	h 	 D1ND2,<=1R3/557DAQT1% 81R2.446DAQUU1b\1- 744459??ADAQVQ' BsD)1a0sD)40h/x((IIK )(((s   1FF	c                n   \        \        ^ RR7      \        4       \        RRRR7      \        R^RR	R
R7      \        4       \        ^7^R7      \        ^^^^^R7      \        4       4      pV P                  RP                  V4      R4       V P                  \	        VP                  4       4      . RO4       R# )r   8[ )jh'  \    )ir   r{     	  M  ix  )r   r0   gr{   r   )r   r0   r/   r0   r{   r   r    
abcdefghijN)
)r/   rz   )r0      )r{   r   )r   r   )r   7   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   r?   joinrM   r   r6   r   s   & r7   test_order_preservation$TestChainMap.test_order_preservation   s    a5)ddd3cSC3#>bB'a1Q!4	 	\2aggi$	%r:   c                     ! R  R\         4      pV! ^R7      p\        V4      pRVn        \        V4       V P	                  VP                  R4       R# )c                   ,   a  ] tR t^t o R tR tRtV tR# )KTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItemc                H    R V n         \        P                  ! V .VO5/ VB  R# FN)calledr   __init__r6   argskwdss   &*,r7   r   TTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__init__   s!    #!!$666r:   c                @    R V n         \        P                  ! W4       R# TN)r   r   __getitem__r6   items   &&r7   r   WTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__getitem__   s    "$$T0r:   r   N)r5   rk   rl   rm   r   r   rn   ro   rp   s   @r7   DictWithGetItemr      s     71 1r:   r   r/   Fz__getitem__ was calledN)r   r   r   r2   r   )r6   r   r   r{   s   &   r7   %test_iter_not_calling_getitem_on_maps2TestChainMap.test_iter_not_calling_getitem_on_maps   sF    	1h 	1 a QKA#;<r:   c           	        \        \        ^^R7      \        ^^R7      4      pV P                  \        V4      \        ^^^R7      4       V P                  \        VP                  4       4      \        ^^^R7      4       R# )rz   r.   r   r|   N)r   rR   r?   r   r   s   & r7   test_dict_coercionTestChainMap.test_dict_coercion   s[    TA^TB"%56a$a2"67aggi$a2*>?r:   c                    \        4       p^VR&   ^VR&   R^R^/pVP                  V4      pV P                  VP                  R^R^/R^R^/.4       V P	                  W#P                  ^ ,          4        ! R R\
        4      p\        4       p^VR&   ^VR&   V! ^^R7      pVP                  V4      pV P	                  W#P                  ^ ,          4       R F  pV P                  WS4       K  	  \        ^^^^dR7      P                  4        F'  w  rgV P                  VP                  V^d4      V4       K)  	  \        R^R^/4      pVP                  ^^R7      pV P                  VP                  R^R^/R^R^/.4       R	# )
rz   r/   r0   r{   c                   ,   a  ] tR t^t o R tR tRtV tR# ).TestChainMap.test_new_child.<locals>.lowerdictc                x    \        V\        4      '       d   VP                  4       p\        P	                  W4      # rG   )
isinstancerH   lowerrR   r   re   s   &&r7   r   :TestChainMap.test_new_child.<locals>.lowerdict.__getitem__   s+    c3''))+C''22r:   c                x    \        V\        4      '       d   VP                  4       p\        P	                  W4      # rG   )r   rH   r   rR   __contains__re   s   &&r7   r   ;TestChainMap.test_new_child.<locals>.lowerdict.__contains__   s+    c3''))+C((33r:   rd   N)r5   rk   rl   rm   r   r   rn   ro   rp   s   @r7   	lowerdictr      s     34 4r:   r   r   r\   )r/   BCr}   N)	r   r   r?   r   rA   rR   r   r   rt   )r6   r{   mr   r   rf   r   r   s   &       r7   test_new_childTestChainMap.test_new_child   sj   J##S"KKN3r3r"2SCN!CDa#	4 	4 J##b!KKNa#CMM#! 1bC0668DAQUU1c]A. 9 c1c1%&KK"K#3C"4sAsA6F!GHr:   c                   \        \        ^^R7      \        ^^R7      4      p\        \        ^
^R7      \        ^^R7      4      pVP                  4       p\        ^
^R7      pRR.pW,          pV P                  VP                  VP                  ^ ,          \        V4      ,          .VP                  R,          O4       W,          pV P                  Wa4       W$,          pV P                  VP                  VP                  ^ ,          V,          .VP                  R,          O4       V P                  WB,          P                  V\        V4      ,          .4       W$,          pV P                  Wb4       V P                  \        4      ;_uu_ 4        W5,           RRR4       VP                  4       pW5,          pV P                  VP                  VP                  ^ ,          \        V4      ,          .VP                  R,          O4        ! R R	\         4      p ! R
 R\         4      p\        4       \        4       ,          pV P                  \        V4      \         4       V P                  \        VP                  ^ ,          4      \        4       \        4       V! 4       ,          pV P                  \        V4      \         4       V P                  \        VP                  ^ ,          4      \        4       V! 4       \        4       ,          pV P                  \        V4      V4       V P                  \        VP                  ^ ,          4      \        4       \        4       V! 4       ,          pV P                  \        V4      V4       V P                  \        VP                  ^ ,          4      \        4       R#   + '       g   i     EL); i)rz   r.   )r{   r   )r/   r   )r0   r   )r/   r{   r~   Nc                       ] tR tRtRtR# )3TestChainMap.test_union_operators.<locals>.Subclassi#  rd   Nr5   rk   rl   rm   rn   rd   r:   r7   Subclassr  #      r:   r  c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )6TestChainMap.test_union_operators.<locals>.SubclassRori&  c                "   < \         SV `  V4      # rG   )super__ror__)r6   other	__class__s   &&r7   r
  >TestChainMap.test_union_operators.<locals>.SubclassRor.__ror__'  s    wu--r:   rd   )r5   rk   rl   rm   r
  rn   ro   __classcell__r  rq   s   @@r7   SubclassRorr  &  s     . .r:   r  )r{      )pr   )	r   rR   r<   r?   r   r   	TypeErrorrA   r   )	r6   cm1cm2cm3r   pairstmpr  r  s	   &        r7   test_union_operators!TestChainMap.test_union_operators	  s   ta1~ta1~6tbArQ8hhj27#iCHHQK$s)$;#Kchhrl#KL
"gCHHQK!O#Cchhrl#CD!'!d3i-9" y))K *hhjCHHQK$u+$=#M#MN	x 		.( 	. j8:%d3i*d388A;'.j8:%d3i*d388A;'.j8:%d3i*d388A;'.j;=(d3i-d388A;'.3 *))s   	N::O	rd   N)r5   rk   rl   rm   r   r   r   r   r   r   r   r   r   r  rn   ro   rp   s   @r7   rx   rx   X   sA     :,xC8-"%"= @
"IH,/ ,/r:   rx   TestNTzx y zc                   <  a  ] tR tRt o R tR tR t]P                  ! ]	P                  P                  ^8  R4      R 4       t]P                  ! ]	P                  P                  ^8  R4      R 4       t]P                  ]P                  ! ]	P                  P                  ^8  R4      R 4       4       t]P                  R	 4       tR
 tR tR tR tR t]P.                  ! R4      R 4       tR tR tR tR tR tR t]P                  R 4       tR t R t!R t"Rt#V t$R# )TestNamedTuplei>  c                   \        R R4      pV P                  VP                  R 4       V P                  VP                  R4       V P                  VP                  \        4       V P                  VP
                  \        P
                  4       V P                  VP                  R4       V P                  \        \         RR4       V P                  \        \         RR4       V P                  \        \         RR4       V P                  \        \         RR4       V P                  \        \         RR4       V P                  \        \         RR	4       V P                  \        \         RR
4       V P                  \        \         RR4       \        RR4       \        RR4       \        RR4      pV P                  R\        VP                  4      4       \        RR4      pV P                  R\        VP                  4      4       V P                  \        VP                  ^.4       V P                  \        VP                  . RO4       R# )Pointx yzabc%zefg ghiclass9abcr\   zefg g%hiz	abc classz	8efg 9ghiz_efg ghizefg efg ghiPoint0zx1 y2_za b cntzthe quick brown foxzu'Nrd   xy)thequick)      !   )r	   r?   r5   	__slots__rk   r   tuple_fieldsr   
ValueErrorassertNotInr   r  _make)r6   r  r%  s   &  r7   test_factoryTestNamedTuple.test_factory@  s   7E*1"-))84**E,=,=>
3*j&)D*j'9E*j&)D*j%D*j%E*j%E*j%D*j%G8W%3 34tBJJ/0./tBJJ/0)U[[2$7)U[[,?r:   c                P	   \        R RRR7      pV P                  VP                  R^
R^/4       V P                  V! ^^4      R4       V P                  V! ^4      R	4       V P                  V! 4       R4       \        R RR
R7      pV P                  VP                  R^/4       V P                  V! ^^4      R4       V P                  V! ^4      R	4       \        R RRR7      pV P                  VP                  / 4       V P                  V! ^^4      R4       V P                  \        4      ;_uu_ 4        V! ^4       RRR4       V P                  \        4      ;_uu_ 4        V! 4        RRR4       V P                  \        4      ;_uu_ 4        V! ^^^4       RRR4       V P                  \        4      ;_uu_ 4        \        R RRR7      pRRR4       V P                  \        4      ;_uu_ 4        \        R R^
R7      pRRR4       V P                  \        4      ;_uu_ 4        \        R RRR7      pRRR4       \        R RRR7      pV P                  VP                  / 4       V P                  VP                  P                  R4       V P                  V! ^
^4      R4       V P                  \        4      ;_uu_ 4        V! ^
4       RRR4       \        R R^
^.R7      pV P                  VP                  R^
R^/4       V P                  VP                  P                  R4       V P                  V! ^^4      R4       V P                  V! ^4      R	4       V P                  V! 4       R4       \        R R\        ^
^.4      R7      pV P                  VP                  R^
R^/4       V P                  VP                  P                  R4       V P                  V! ^^4      R4       V P                  V! ^4      R	4       V P                  V! 4       R4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELs; i  + '       g   i     ELS; i  + '       g   i     EL; i)r  r   )defaultsr'  r(  NF)
      rz   r   )rz   r9  )r9  rd   r8  r9     )	r	   r?   _field_defaultsr   r  assertIsNone__new____defaults__iterr6   r  s   & r7   test_defaultsTestNamedTuple.test_defaults]  s   7EH=..b#r0BCq!f-q7+(+7EE:..b	:q!f-q7+7EB7..3q!f-y))!H * y))G *y))!QN *y))wEE *y))w;E *y))w>E * 7ED9..3%--44d;r21y))"I * 7ERH=..b#r0BC33X>q!f-q7+(+7ED"bNC..b#r0BC33X>q!f-q7+(+C *)) *)))))))))))))) *))sT   4	P"P0Q?Q3Q,'R 	RP-	0Q	Q	Q)	,Q=	 R	R%	c                   \        R R4      pV! ^^4      pV P                  \        4      ;_uu_ 4        ^!Vn        RRR4       V P                  \        4      ;_uu_ 4        V=RRR4       V P                  \        4      ;_uu_ 4        ^!V^ &   RRR4       V P                  \        4      ;_uu_ 4        V^  RRR4       V P                  VP                  ^4       V P                  V^ ,          ^4       R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i)r  r   N)r	   r   AttributeErrorr'  r  r?   r6   r  r  s   &  r7   test_readonlyTestNamedTuple.test_readonly  s    7E*"bM~..AC /~.. /y))AaD *y))! *b!1r" /...))))s/   C6 D	D3D/6D		D	D,	/D?	z)Docstrings are omitted with -O2 and abovec                    \        R R4      pV P                  VP                  R4       RVn        V P                  VP                  R4       R# )r  r   zPoint(x, y)z2D pointN)r	   r?   __doc__rB  s   & r7   test_factory_doc_attr$TestNamedTuple.test_factory_doc_attr  s?     7E*6"
3r:   c                   \        R R4      pV P                  VP                  P                  R4       V P                  VP                  P                  R4       RVP                  n        V P                  VP                  P                  R4       \        RR4      pV P                  VP                  P                  R4       RVP                  n        V P                  VP                  P                  R4       R# )r  r   zAlias for field number 0zAlias for field number 1zdocstring for Point.xVectorzdocstring for Vector.xN)r	   r?   r'  rK  r(  )r6   r  rO  s   &  r7   test_field_docTestNamedTuple.test_field_doc  s     7E**DE*DE1*ABHe,))+EF3))+CDr:   c                &   \        R RR.4      p\        RRR.4      pV P                  VP                  P                  VP                  P                  4       V P                  VP
                  P                  VP                  P                  4       R# )Pr   nQor  N)r	   rA   r   rK  rV  rT  r  )r6   rS  rU  s   &  r7   test_field_doc_reuse#TestNamedTuple.test_field_doc_reuse  s`     sS#J'sS#J'acckk133;;/acckk133;;/r:   c                   \        R R4      pV P                  \        VP                  4      R4       V P                  \        VP                  4      R4       RVP                  n        RVP                  n        V P                  \        VP                  4      R4       V P                  \        VP                  4      R4       R# )	r  r   z+_tuplegetter(0, 'Alias for field number 0')z+_tuplegetter(1, 'Alias for field number 1')zThe x-coordinatezThe y-coordinatez#_tuplegetter(0, 'The x-coordinate')z#_tuplegetter(1, 'The y-coordinate')N)r	   r?   r   r'  r(  rK  rB  s   & r7   test_field_reprTestNamedTuple.test_field_repr  s    7E*egg(UVegg(UV,,egg(MNegg(MNr:   c           	         RR.RR.R	R
.RR.RR.RR.3 F-  w  rV P                  \        RVRR7      P                  V4       K/  	  R# )efgNTTrenameN)r]  zg%hi)r]  _1)r\   r!  r\   ra  )8efg9ghi)_0ra  )r\   _efg)r\   r]  r]  ghi)r\   r]  _2rg  )r\   r   r'  )r\   ra  r'  )r?   r	   r0  )r6   specrenameds   &  r7   test_name_fixerTestNamedTuple.test_name_fixer  sc    }-}-|,m,)+FG12
MD Zd4@HH'R
r:   c                n    \        R RR.\        R7      pV P                  VP                  \        4       R# )r^  r'  r(  )moduleN)r	   collectionsr?   rk   r6   r^  s   & r7   test_module_parameter$TestNamedTuple.test_module_parameter  s(    sCj=4r:   c                   \        R R4      pV! ^^4      pV P                  W!! ^^R7      4       V P                  W!! ^^R7      4       V P                  W!! ^^R7      4       V P                  W!! R!  4       V P                  W!! R/ \        ^^R7      B 4       V P                  \        V^4       V P                  \        V^^^4       V P                  \        4      ;_uu_ 4        V! ^^R7       RRR4       V P                  \        4      ;_uu_ 4        V! ^R7       RRR4       V P                  \        V4      R4       V P                  R	\        V4      4       V P                  W!P                  ^^.4      4       V P                  VP                  R4       V P                  VP                  ^R7      R4       V P                  VP                  4       \        ^^R7      4       V P                  \        4      ;_uu_ 4        VP                  ^^R
7       RRR4       \        R R4      pV! ^^R7      pV P                  \        V4      R4       \        R R4      pV! ^^R7      pV P                  \        V4      R4       R#   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     L; i)r  r   r&  )r(  )r(  r'  )XXXr(  Nr'  zPoint(x=11, y=22)__weakref__)r'  errorzx, yr+  r,  rd   )rz   r,  )r	   r?   rR   r   r  r   r2  r3   r3  r0  _replace_asdictrG  s   &  r7   test_instanceTestNamedTuple.test_instance  s(   7E*"bMEB"-.E"O,EB"-.E8,-E5D2$456)UA.)UAq!4y))a1 *y))AJ *a"56A/KKR12J/a'2dR2&67y))JJ!J$ * 7F+B"a"56 7J/B"a"56- *))))) *)s$   %J
JJ-J	J*	-J=	c                   \        R R4      pV! ^^4      pV P                  V\        4       V P                  VR4       V P                  \        V4      R4       V P                  \	        V4      ^^.4       V P                  \        V4      ^4       V P                  \        V!  ^4       Vw  r4V P                  W#V34       V P                  V^ ,          V^,          3R4       V P                  \        4      ;_uu_ 4        V^,           RRR4       V P                  VR,          ^4       V P                  \        V4      \        R4      4       V P                  VP                  V4       V P                  VP                  V4       V P                  \        4      ;_uu_ 4        VP                   RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)r  r   Nrx  )r	   assertIsInstancer/  r?   rM   maxr   
IndexErrorhashr'  r(  rF  r}   )r6   r  r  r'  r(  s   &    r7   test_tuplenessTestNamedTuple.test_tupleness  sh   7E*"bMa'H%q8,a2r(+Q$a"%F#!A$!x0z**aD +2#a$x.1a a ~..CC /. +* /..s    
F;$G;G	G	c                P   \        R R4      pV P                  V! 4       R	4       V P                  VP                  . 4      R	4       V P                  \        V! 4       4      R4       V P                  V! 4       P	                  4       / 4       V P                  V! 4       P
                  R	4       \        RR4      pV P                  V! ^4      R
4       V P                  VP                  ^.4      R
4       V P                  V! ^4      P                  ^4       V P                  \        V! ^4      4      R4       V P                  V! ^4      P	                  4       R^/4       V P                  V! ^4      P                  RR7      R4       V P                  V! ^4      P
                  R4       R# )Zeror   zZero()Dotr   zDot(d=1)r   )r   Nrd   rz   r   )r	   r?   r3  r   rz  r0  r   ry  )r6   r  r  s   &  r7   test_odd_sizesTestNamedTuple.test_odd_sizes  s=   &"%$B,dfx0)2.,$Q&A3.Q1%c!fz2Q)C73Q3/8Q0r:   cpuc           	        \         P                  ! 4       p\        \        R  \	        V4       4       4      4      p\        V4      p\        RV4      pV! \	        V4      !  pV P                  V\        \	        V4      4      4       V P                  VP                  \	        V4      4      \        \	        V4      4      4       \        V4       F   w  rVV P                  \        WF4      V4       K"  	  \        V4       VP                  4       p\        \        V\	        V4      4      4      pV P                  Wx4       VP                   ! R/ \        V^,          R3VR,          ^*3.4      B p	\        \	        V4      4      p
RV
^&   ^*V
R&   V P                  V	\        V
4      4       V P                  VP"                  \        V4      4       R# )c           	   3      "   T FF  pR P                  \        ^
4       Uu. uF  p\        \        P                  4      NK  	  up4      x  KH  	  R# u upi 5i)r   N)r   r   r   stringascii_letters).0r   r   s   &  r7   	<genexpr>1TestNamedTuple.test_large_size.<locals>.<genexpr>$  sU      J@H1 +09"6+4a #))=)=">+4"6 7 7@H"6s   A"A
ABigr   Nrd   )r   exceeds_recursion_limitrM   r2   r   r   r	   r?   r/  r3  	enumerategetattrr   rz  rR   r   ry  r0  )r6   rT  namesr  r0   posnamer   
d_expectedb2b2_expecteds   &          r7   test_large_sizeTestNamedTuple.test_large_size!  sg   ++-S J@EaJ J KJ&qNE%(O,58,eE!Ho>"5)ICWQ-s3 *QIIK#eU1X./
'ZZB$q3rB@AB58nABU;/0E%L1r:   c           	     p   \        ^
^^R7      p\        3 F  p\        VR4      p\        VR4      p\        RVP                  ^,           4       F`  pV! V! W4      4      pV P                  W4       V P                  VP                  VP                  4       V P                  RV! W4      4       Kb  	  K  	  R# )r8  r'  r(  r}   r   r   s   OrderedDictNr~  )r  r   r  r   r   r?   r0  r2  )r6   r  rn  r   r   protocolqs   &      r7   test_pickleTestNamedTuple.test_pickle8  s    R2$iFFG,EFG,E!"f&=&=&AB%,-  &  AII6  q1CD	 C  r:   c                    \        ^
^^R7      p\        P                  \        P                  3 FB  pV! V4      pV P                  W4       V P                  VP                  VP                  4       KD  	  R# )r8  r  N)r  r<   r   r?   r0  )r6   r  copierr  s   &   r7   	test_copyTestNamedTuple.test_copyC  sV    R2$ii.Fq	AQ"QYY		2 /r:   c           
        \        R R4      pV! ^^^^^4      pV P                  VR4       VP                  ^
^^^(^2R7      pV P                  VR4       0 RkRkRkRkRkRkR	kR
kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkR kR!kR"kR#kR$kR%kR&kR'kR(kR)kR*kR+kR,kR-kR.kR/kR0kR1kR2kR3kR4kR5kR6kR7kR8kR9kR:kR;kR<kR=kR>kR?kR@kRAkRBkRCkRDkREkRFkRGkRHkRIkRJkRKkRLkRMkRNkROkRPkRQkRRkRSkRTkRUkRVkRWkRXkRYkRZkR[kR\kR]kR^kR_kR`kRakRbkRckRdkRekRfkRgkRhkRikRjkRkkRlkRmkRnkRokRpkRqkRrkRskRtkRukRvkRwkRxkRykRzkR{kR|kR}kR~kRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkRkp\        R V4      p\        \	        \        V4      4      4      pV! V!  pV P                  W%4       V! R/ \        \        VP                  V4      4      B pV P                  W%4       VP                  V4      pV P                  W%4       \        V4       V P                  VP                  4       \        \        VP                  V4      4      4       VP                  V4      p\        ;QJ d    . R V 4       F  NK  	  5M! R V 4       4      pVP                  ! R/ \        \        VP                  V4      4      B pV P                  W64       V P                  VP                  \        V4      4       V P                  VP                  4       V4       R# )Tz"itemgetter property self cls tuple)
itemgetterpropertyr6   clsr/  AliasAtrF  BuildBypassCreateEncounteredExpectedFieldForGotHelper
IronPythonJythonr   MakeModifyNoter   r  ReturnReturnsTyper  UsedValidater1  	Variablesr/   
accessibleaddaddedallalsoanarg_listr   	argumentsautomaticallybebuildbuiltinsbutbycannotclass_namespaceclassmethodr  ro  convertr<   createdcreationr   	debuggingdefinedrR   
dictionarydoc	docstring
docstrings	duplicateeffecteitherr  environmentsrw  exampleexecr   	f_globalsfieldfield_namesfields	formattedframefunction	functionsgeneratert   gettergotgreaterhashelpidentifiersindex	indexableinstanceinstantiate	interningintrospectionisidentifierr   r  iterabler   keywordkeywordsr   r   likerM   mapr   messagemetadatamethodmethodsrn  module_namemustr  namedr	   namedtuple_r  	namespaceneedsnewnicely
num_fieldsnumberobjectofoperatoroptionr  
particularr   picklingplainr   
positionalr  rregularr`  replace	replacingr   repr_fmtrepresentationresultreuse_itemgettersseenr6   sequencer2   side	specifiedsplitstart
startswithsteprH   r  stringssubclasssystargetsthanr)  theirthistor/  	tuple_newr   typename
underscore
unexpectedunpackupuseuseduservalidvaluesvariableverbosewherewhichworkr'  r(  r}   r   c              3   2   "   T F  q^
,          x  K  	  R# 5ir8  Nrd   )r  r   s   & r7   r  5TestNamedTuple.test_name_conflicts.<locals>.<genexpr>  s     /1B$$s   N)rz   r   r        )r8  r9  r<  (   2   rd   )r	   r?   ry  r/  r   r   rR   r   r0  r3  r   rz  __getnewargs__)r6   r  tnewtwordsr9  	newvaluess   &      r7   test_name_conflicts"TestNamedTuple.test_name_conflictsJ  s	    s@AaAq!K(zzR"22RzP/0/ /$ / 0 /' /8 /X //!/#*/,1/38/:B/// */,2/4</>D/ 	/ / !)/ +4/ 6</ >I/ 		/ 	/ )	/ +6	/ 8;	/ =I	/ KP	/
 	/
 /
 /
 !%/
 '1/
 39/
 ;F/ 	/ /  '/ )3/ 5:/ <@/ BJ/ 	/ )/ +0/ 2?/ AJ/ 	/ / &/ (+/ -8/ :C/ EK/ 	/ / )/ +7/ 9D/ FN/ 	/ /  ./ 07/ 9B/ DJ/ LO/ 	/ / ,/ .6/ 8C/ EL/ 	/  / ",/ .3/ 5=/ ?D/ FO/ 	/ / %/ './ 0;/ =G/ 	/ #/ %4/ 6D/ 	/ #/ %// 17/ 9B/ DN/  	!/  !/  !/   &!/  (-!/  /5!/  7@!/  BL!/" 	#/" #/" &#/" (5#/" 7=#/" ?E#/" GN#/$ 	%/$ $%/$ &-%/$ /:%/$ <C%/$ EJ%/& 	'/& '/& !)'/& +3'/& 59'/& ;E'/& GO'/( 	)/( )/( $)/( &0)/( 29)/( ;@)/( BN)/* 	+/* +/* #+/* %-+/* /8+/* :E+/* GM+/, 	-/, %-/, '/-/, 1C-/, EH-/, JP-/. 	//. //. "//. $*//. ,7//. 9@//. BI//0 	1/0 1/0 $1/0 &.1/0 091/0 ;E1/0 GL1/2 	3/2 3/2 !3/2 #*3/2 ,23/2 483/2 :A3/2 CN3/4 	5/4 5/4 )5/4 +75/4 9A5/4 CG5/4 IN5/6 	7/6 7/6  7/6 "*7/6 ,67/6 8A7/6 CJ7/8 	9/8 9/8 9/8 "9/8 $'9/8 ).9/: sE"uSZ()vJ#-SF+,-#GGFO#Qd3qyy&+A&BCGGFOE//EE///	zz<DQYY	!:;<)E%L1))+V4r:   c                    \        R R4      pV P                  \        V! ^4      4      R4        ! R RV4      pV P                  \        V! ^4      4      R4       R# )rr   r'  zA(x=1)c                       ] tR tRtRtR# )#TestNamedTuple.test_repr.<locals>.Bi  rd   Nr  rd   r:   r7   r   rO    r  r:   r   zB(x=1)N)r	   r?   r   )r6   rr   r   s   &  r7   	test_reprTestNamedTuple.test_repr  sJ    sC adX.	 	adX.r:   c                   V P                  \        4      ;_uu_ 4        \        R RR.R4      pRRR4       \        R RR.RR7      pV P                  VP                  R	4       V P                  \        4      ;_uu_ 4        \        R RR.RR4      pRRR4       R#   + '       g   i     Lt; i  + '       g   i     R# ; i)
r^  r'  r(  TNr\   defr_  Frb  )r   r  r	   r?   r0  rp  s   & r7   test_keyword_only_arguments*TestNamedTuple.test_keyword_only_arguments  s    y))D3*d3B * uenT:]3y))D5%.%>B *) *)
 *))s   B?B-B*	-B>	c           	          ! R  R\        RRR.4      4      pV! ^^4      pV P                  VP                  4       \        RR.4      4       ^Vn        V P                  VP
                  R^/4       R# )	c                       ] tR tRtRtR# )BTestNamedTuple.test_namedtuple_subclass_issue_24931.<locals>.Pointi  rd   Nr  rd   r:   r7   r  rX    r  r:   r  _Pointr'  r(  wN)r'  r  )r(  rB  )r	   r?   rz  r   rZ  __dict__)r6   r  r/   s   &  r7   $test_namedtuple_subclass_issue_249313TestNamedTuple.test_namedtuple_subclass_issue_24931  se    	Jx#s4 	 !QKk8X2F&GHc1X.r:   c                  aa \        R R4      oS! ^^4      pV P                  \        P                  ! SP                  4      4       V P                  SP                  P                  V4      ^4       V P                  \        SP                  P                  V^!4       V P                  \        SP                  P                  V4       \        \        P                  ^,           4       F{  oV P                  SR7      ;_uu_ 4         ! VV3R lR\        4      pV! ^^.4      pV P                  VP                  ^4       V P                  VP                   ^4       RRR4       K}  	  R#   + '       g   i     K  ; i)r  r   r   c                      < ] tR tRt]P
                  ! ]P                  !  Z P                   Z4      4      t]P
                  ! ]P                  !  Z P                   Z4      4      tRt	R# )6TestNamedTuple.test_field_descriptor.<locals>.NewPointi  rd   N)
r5   rk   rl   rm   r   r   r   r'  r(  rn   )r  r   s   r7   NewPointra    s=    V\\%''5%ABAV\\%''5%ABAr:   rb  N)r	   r   inspectisdatadescriptorr'  r?   __get__r   rF  __set__
__delete__r   r   r   subTestr/  r(  )r6   r  rb  npr  r   s   &   @@r7   test_field_descriptor$TestNamedTuple.test_field_descriptor  s   7E*"bM009:+R0.%''//1bA.%''*<*<a@622Q67EE**C Cu C q!f%  q)  q) +* 8***s   AE**E;c                    \        R R4      pVP                  pV P                  VP                  R,          / 4       V P                  VP                  / 4       R# )r   __builtins__Nrd   )r	   r?  r?   __globals__rm  )r6   rB   new_funcs   &  r7   test_new_builtins_issue_43102,TestNamedTuple.test_new_builtins_issue_43102  sH    b!;;--n=rB..3r:   c                V    \        R R4      pV P                  VP                  R4       R# )r  r   Nr&  )r	   r?   __match_args__rB  s   & r7   test_match_argsTestNamedTuple.test_match_args  s$    7E*--z:r:   c                   \         P                  ! R R4      pV\        \        \        ,          3,          pV P	                  VP
                  V4       V P	                  VP                  R4       V P	                  VP                  \        \        \        ,          34       V! ^^.4      pV P                  \        V4      V4       V P	                  V^^.34       R# )Groupz	key groupNrd   )
ro  r	   intrM   r?   
__origin____parameters____args__rA   r   )r6   rw  rr   r/   s   &   r7   test_non_generic_subscript)TestNamedTuple.test_non_generic_subscript  s     &&w<#tCy.!u-))2.c49%56a!Id1gu%QH%r:   rd   N)%r5   rk   rl   rm   r4  rC  rH  unittestskipIfr)  flagsoptimizerL  rP  r   cpython_onlyrW  rZ  rk  rq  r{  r  r  requires_resourcer  r  r  rK  rP  rT  r\  rj  rp  rt  r|  rn   ro   rp   s   @r7   r  r  >  sc    @:0,d# __SYY''1,@B4B4 __SYY''1,@B
EB
E __SYY''1,@B0B 0 	O 	O	S5 7D.1" u%2 &2,	E3>5@/?/ * *&4;
& 
&r:   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )ABCTestCasei  c                    \         P                  VR  4      p\        RV3V4      pV! 4        V F9  pVP                  4       pWe \        RV3V4      pV P	                  \
        WE4       K;  	  R# )c                     ^ # r   rd   r  r   s   &*r7   <lambda>7ABCTestCase.validate_abstract_methods.<locals>.<lambda>  s    Ar:   r   N)rR   fromkeysr   r<   r   r  )r6   r\   r  methodstubsr   r  stubss   &&*    r7   validate_abstract_methods%ABCTestCase.validate_abstract_methods  si    mmE+=> sfk*	 D$$&ES3&%(Ai1	 r:   c                   R  p\        R\        3RR/4      p\        WBV4       V P                  V! 4       V4       V P	                  WA4       \        R\        3RR/4      pV P                  V! 4       V4       V P                  WA4       R# )c                     ^ # r  rd   r  s   &*r7   r  1ABCTestCase.validate_isinstance.<locals>.<lambda>  s    r:   r   __hash__N)r   r  setattrr  assertIsSubclassassertNotIsInstanceassertNotIsSubclass)r6   r\   r  stubr   s   &&&  r7   validate_isinstanceABCTestCase.validate_isinstance  s{    !vi*d!34ac3'a%vi*d!34  c*  (r:   c                L   . ROp/ pV F%  pRV,           R,           p\        \        V4      W5&   K'  	   ! R R4      pVP                  4        FT  w  rT\        W4      '       g   K  V! 4       pV! W4       V P	                  VP
                  R\        V4      : RV: 24       KV  	  R# )lt__c                   P   a  ] tR tRt o R tR t]t]t]t]t	]t
]t]t]t]tRtV tR# ).ABCTestCase.validate_comparison.<locals>.Otheri  c                    R V n         R# r   
right_siderI   s   &r7   r   7ABCTestCase.validate_comparison.<locals>.Other.__init__  s	    "'r:   c                    R V n         R # Tr  )r6   r  s   &&r7   __eq__5ABCTestCase.validate_comparison.<locals>.Other.__eq__  s    "&r:   r  N)r5   rk   rl   rm   r   r  __lt____gt____le____ge____ne__r
  __rand____rxor____rsub__rn   ro   rp   s   @r7   Otherr    s>     ( FFFFFGHHHr:   r  zRight side not called for .N)	r  gtlegeneorandxorsub)r  r  r   hasattrr   r  r   )r6   r  ops	operatorsopr  r  r  s   &&      r7   validate_comparisonABCTestCase.validate_comparison  s    G	B"9t#D%h5IO 	 	  ")HD8**GExOOE,,#H~t.5 6 *r:   rd   N)	r5   rk   rl   rm   r  r  r  rn   ro   rp   s   @r7   r  r    s     2
)6 6r:   r  c               #      "   R x  R # 5irG   rd   rd   r:   r7   	_test_genr    s     	   	c                      a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tRtV tR# )TestOneTrickPonyABCsi  c                J   R  p\         P                  R 4       pR p ! R R4      p ! R R\        4      pV P                  \        R4       R\        4       V! 4       \        4       .pV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  V! 4       V! 4       .pV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  V! 4       p	V P                  V	\        4       V! 4       p	V P                  V	\        4       V	P                  4         ! R	 R
4      p
\        P                  ! V
4       V P                  V
! 4       \        4       V P                  V
\        4       Rp
\        P                  ! 4        R# )c               3      "   R x  R # 5irG   rd   rd   r:   r7   gen0TestOneTrickPonyABCs.test_Awaitable.<locals>.gen       r  c               3      "   R x  R # 5irG   rd   rd   r:   r7   coro1TestOneTrickPonyABCs.test_Awaitable.<locals>.coro       r  c                     "   R # 5irG   rd   rd   r:   r7   new_coro5TestOneTrickPonyABCs.test_Awaitable.<locals>.new_coro          c                   &   a  ] tR tRt o R tRtV tR# )0TestOneTrickPonyABCs.test_Awaitable.<locals>.Bari   c              3     "   R x  R # 5irG   rd   rI   s   &r7   	__await__:TestOneTrickPonyABCs.test_Awaitable.<locals>.Bar.__await__!       r  rd   Nr5   rk   rl   rm   r  rn   ro   rp   s   @r7   Barr           r:   r  c                   B   a a ] tR tRt oR tRV 3R lltR tRtVtV ;t	# )8TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoroi$  c                    V# rG   rd   r6   values   &&r7   send=TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.send%      r:   c                (   < \         SV `  WV4       R # rG   r	  throwr6   typvaltbr  s   &&&&r7   r  >TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.throw'      c+r:   c              3     "   R x  R # 5irG   rd   rI   s   &r7   r  BTestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.__await__)  r  r  rd   NN
r5   rk   rl   rm   r  r  r  rn   ro   r  r  s   @@r7   MinimalCoror  $       , r:   r  r  Nc                       ] tR tRtRtR# )5TestOneTrickPonyABCs.test_Awaitable.<locals>.CoroLikeiB  rd   Nr  rd   r:   r7   CoroLiker  B  s    r:   r  )types	coroutiner   r  r   rx  r  r  r  r   r  r  closeregisterr   
gc_collectr6   r  r  r  r  r  non_samplesr'  samplesr{   r  s   &          r7   test_Awaitable#TestOneTrickPonyABCs.test_Awaitable  sN   	 
	 
			 		) 	 	&&y+>SUCE684A$$Q	2$$T!Wi8  5+-(A!!!Y/!!$q'95  F 	  I.Ja+		8$hj)4h	2r:   c                j   R  p\         P                  R 4       pR p ! R R4      p ! R R\        4      pV P                  \        RRR	4       R
\	        4       V! 4       \        4       V! 4       .pV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  V! 4       .pV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  V! 4       p	V P                  V	\        4       V! 4       p	V P                  V	\        4       V	P                  4         ! R R4      p
V P                  V
! 4       \        4       V P                  V
\        4        ! R R4      p
V P                  V
! 4       \        4       V P                  V
\        4       R
# )c               3      "   R x  R # 5irG   rd   rd   r:   r7   r  0TestOneTrickPonyABCs.test_Coroutine.<locals>.genJ  r  r  c               3      "   R x  R # 5irG   rd   rd   r:   r7   r  1TestOneTrickPonyABCs.test_Coroutine.<locals>.coroM  r  r  c                     "   R # 5irG   rd   rd   r:   r7   r  5TestOneTrickPonyABCs.test_Coroutine.<locals>.new_coroQ  r  r  c                   &   a  ] tR tRt o R tRtV tR# )0TestOneTrickPonyABCs.test_Coroutine.<locals>.BariT  c              3     "   R x  R # 5irG   rd   rI   s   &r7   r  :TestOneTrickPonyABCs.test_Coroutine.<locals>.Bar.__await__U  r  r  rd   Nr  rp   s   @r7   r  r	  T  r  r:   r  c                   B   a a ] tR tRt oR tRV 3R lltR tRtVtV ;t	# )8TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoroiX  c                    V# rG   rd   r  s   &&r7   r  =TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.sendY  r  r:   c                (   < \         SV `  WV4       R # rG   r  r  s   &&&&r7   r  >TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.throw[  r  r:   c              3     "   R x  R # 5irG   rd   rI   s   &r7   r  BTestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.__await__]  r  r  rd   r  r  r  s   @@r7   r  r  X  r  r:   r  r  r  r  Nc                   <   a  ] tR tRt o R tRR ltR tR tRtV t	R# )	5TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLikeiv  c                    R # rG   rd   r  s   &&r7   r  :TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendw      r:   Nc                    R # rG   rd   r6   r  r  r  s   &&&&r7   r  ;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.throwy  r  r:   c                    R # rG   rd   rI   s   &r7   r  ;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.close{  r  r:   c                    R # rG   rd   rI   s   &r7   r  ?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__}  r  r:   rd   r  )
r5   rk   rl   rm   r  r  r  r  rn   ro   rp   s   @r7   r  r  v  s      r:   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )r  i  c                    R # rG   rd   r  s   &&r7   r  r    r  r:   c                    R # rG   rd   rI   s   &r7   r  r    r  r:   c                    R # rG   rd   rI   s   &r7   r  r    r  r:   rd   N)	r5   rk   rl   rm   r  r  r  rn   ro   rp   s   @r7   r  r    s      r:   )r  r  r   r  rx  r  r  r  r   r  r   r  r  r  s   &          r7   test_Coroutine#TestOneTrickPonyABCs.test_CoroutineI  sf   	 
	 
			 		) 	 	&&y+vwOSUCE68SU;A$$Q	2$$T!Wi8  =/A!!!Y/!!$q'95  F 	  I.Ja+			 	 	hj)4h	2	 	 	  Y7  95r:   c                   \        4       \        4       \        4       \        4       .pV F8  pV P	                  V\
        4       V P                  \        V4      \
        4       K:  	  R \        4       \        4       \        4       \        4       \        4       \        4       \        \        \        \        \        4       .pV F8  pV P!                  V\
        4       V P#                  \        V4      \
        4       K:  	  V P%                  \&        \
        4        ! R R\
        4      pV P)                  \+        V! 4       4      ^ 4       V P                  \        V4       V P-                  \
        R4       V P/                  \
        R4       R # )Nc                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )-TestOneTrickPonyABCs.test_Hashable.<locals>.Hi  c                    < \         SV `  4       # rG   )r	  r  r6   r  s   &r7   r  6TestOneTrickPonyABCs.test_Hashable.<locals>.H.__hash__      w'))r:   rd   )r5   rk   rl   rm   r  rn   ro   r  r  s   @@r7   Hr(         * *r:   r-  r  )	bytearrayrM   r2   rR   r  r   r  r   rx  floatcomplexrH   r/  	frozensetr  bytesr  r  r   r  r?   r  r  r  )r6   r  r'  r  r-  s   &    r7   test_Hashable"TestOneTrickPonyABCs.test_Hashable  s    {DFCE46:A$$Q1$$T!Wh7  5%'7957IKfdEG	 A!!!X.!!$q'84  	)X.	* 	* 	acA&  a(&&x<  :6r:   c                b    ! R  R4      pV P                  V! 4       \        4       V P                  V\        4       R\        . .pV F8  pV P	                  V\        4       V P                  \        V4      \        4       K:  	  V P                  \        R4       V P                  \        R4       R# )c                   &   a  ] tR tRt o R tRtV tR# )3TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AIi  c                    V # rG   rd   rI   s   &r7   	__aiter__=TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AI.__aiter__      r:   rd   N)r5   rk   rl   rm   r:  rn   ro   rp   s   @r7   AIr8    s      r:   r=  Nr:  )	r  r   r  r  r  r  r   r  r  )r6   r=  r  r'  s   &   r7   test_AsyncIterable'TestOneTrickPonyABCs.test_AsyncIterable  s    	 	 	bdM2b-0VR(A$$Q6$$T!Wm<  	&&}kB  <r:   c                    ! R  R4      pV P                  V! 4       \        4       V P                  V\        4       R\        . .pV F8  pV P	                  V\        4       V P                  \        V4      \        4       K:  	   ! R R4      pV P	                  V! 4       \        4       V P                  \        RR4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )3TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AIi  c                    V # rG   rd   rI   s   &r7   r:  =TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__aiter__  r<  r:   c                   "   \         h5irG   StopAsyncIterationrI   s   &r7   	__anext__=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__anext__       ((r  rd   N)r5   rk   rl   rm   r:  rH  rn   ro   rp   s   @r7   r=  rB    s     ) )r:   r=  Nc                   &   a  ] tR tRt o R tRtV tR# ):TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnlyi  c                   "   \         h5irG   rF  rI   s   &r7   rH  DTestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnly.__anext__  rJ  r  rd   N)r5   rk   rl   rm   rH  rn   ro   rp   s   @r7   	AnextOnlyrL    s     ) )r:   rO  rH  r:  )r  r   r  r  r  r  r   r  )r6   r=  r  r'  rO  s   &    r7   test_AsyncIterator'TestOneTrickPonyABCs.test_AsyncIterator  s    	) 	)
 	bdM2b-0VR(A$$Q6$$T!Wm< 	) 	) 	  m<&&}k;Or:   c                   . R	OpV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  \	        4       \        4       \        4       \        4       \        4       \        4       \        4       \        4       P                  4       \        4       P                  4       \        4       P                  4       \        4       R R
 4       .pV F8  pV P                  V\        4       V P!                  \        V4      \        4       K:  	   ! R R\        4      pV P#                  \        V! 4       4      . 4       V P                  \
        V4       V P%                  \        R4       V P'                  \        R4        ! R R4      p ! R RV4      pV P!                  V\        4       V P                  V! 4       \        4       V P                  V\        4       V P                  V! 4       \        4       R # )Nc              3   $   "   T F  qx  K  	  R # 5irG   rd   r  r'  s   & r7   r  5TestOneTrickPonyABCs.test_Iterable.<locals>.<genexpr>       ?r!Ar   c                   2   a a ] tR tRt oV 3R ltRtVtV ;t# )-TestOneTrickPonyABCs.test_Iterable.<locals>.Ii  c                    < \         SV `  4       # rG   )r	  __iter__r*  s   &r7   r[  6TestOneTrickPonyABCs.test_Iterable.<locals>.I.__iter__  r,  r:   rd   )r5   rk   rl   rm   r[  rn   ro   r  r  s   @@r7   IrY    r.  r:   r]  r[  c                   &   a  ] tR tRt o R tRtV tR# ).TestOneTrickPonyABCs.test_Iterable.<locals>.Iti  c                    \        . 4      # rG   rA  rI   s   &r7   r[  7TestOneTrickPonyABCs.test_Iterable.<locals>.It.__iter__  
    tBxr:   rd   Nr5   rk   rl   rm   r[  rn   ro   rp   s   @r7   Itr_         //r:   re  c                       ] tR tRtRtRtR# )5TestOneTrickPonyABCs.test_Iterable.<locals>.ItBlockedi  Nrd   r5   rk   rl   rm   r[  rn   rd   r:   r7   	ItBlockedrh        Hr:   rj  )N*   Q	@              ?rd   )r  r   r  r   r3  rH   r/  rM   r2   r2  rR   keysr   r9  r  r  r  r?   r  r  )r6   r  r'  r  r]  re  rj  s   &      r7   test_Iterable"TestOneTrickPonyABCs.test_Iterable  se   *A$$Q1$$T!Wh7  7CE7DFCE9;6;;=$&,,.$&--/;"r?	 A!!!X.!!$q'84 	* 	* 	acB'  a(&&x<  :6	0 	0	 	b(+bdH-  H5  h7r:   c                   R ^*RR\        4       \        4       .pV F8  pV P                  V\        4       V P	                  \        V4      \        4       K:  	  \        4       R R 4       \        . 4      \        . 4      .pV F8  pV P                  V\        4       V P	                  \        V4      \        4       K:  	  \        4       \        4       \        4       \        4       \        4       \        4       P                  4       \        4       P                  4       \        4       P!                  4       \#        4       \#        4       P                  4       \#        4       P                  4       \#        4       P!                  4       \%        4       \%        4       P                  4       \%        4       P                  4       \%        4       P!                  4       .pV F8  pV P'                  V\        4       V P)                  \        V4      \        4       K:  	  V P)                  \*        \        4       V P	                  \,        \        4       V P	                  \.        \        4        ! R R\        4      pV P1                  \        \        V! 4       4      4      . 4       V P	                  \2        V4       V P5                  \        RR4        ! R R	4      p ! R
 RV4      pV P	                  V\        4       V P                  V! 4       \        4       V P)                  V\        4       V P'                  V! 4       \        4        ! R R4      p ! R RV4      p	 ! R RV4      p
V P)                  V\        4       V P'                  V! 4       \        4       V P	                  V	\        4       V P                  V	! 4       \        4       V P	                  V
\        4       V P                  V
! 4       \        4       R # )Nrm  rn  c              3   $   "   T F  qx  K  	  R # 5irG   rd   rT  s   & r7   r  7TestOneTrickPonyABCs.test_Reversible.<locals>.<genexpr>  s     BqBrW  c                   ,   a  ] tR tRt o R tR tRtV tR# )/TestOneTrickPonyABCs.test_Reversible.<locals>.Ri  c                (    \        \        4       4      # rG   rA  rM   rI   s   &r7   r[  8TestOneTrickPonyABCs.test_Reversible.<locals>.R.__iter__      DF|#r:   c                (    \        \        4       4      # rG   rx  rI   s   &r7   __reversed__<TestOneTrickPonyABCs.test_Reversible.<locals>.R.__reversed__  rz  r:   rd   Nr5   rk   rl   rm   r[  r|  rn   ro   rp   s   @r7   Rrv    s     $$ $r:   r  r|  r[  c                   &   a  ] tR tRt o R tRtV tR# )7TestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIteri  c                    \        . 4      # rG   reversedrI   s   &r7   r|  DTestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIter.__reversed__      8B<$7r:   rd   N)r5   rk   rl   rm   r|  rn   ro   rp   s   @r7   	RevNoIterr    s     77r:   r  c                   &   a  ] tR tRt o R tRtV tR# )9TestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIteri  c                    \        . 4      # rG   ra  rI   s   &r7   r[  BTestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIter.__iter__  rc  r:   rd   Nrd  rp   s   @r7   RevPlusIterr    rf  r:   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )1TestOneTrickPonyABCs.test_Reversible.<locals>.Revi  c                    \        . 4      # rG   ra  rI   s   &r7   r[  :TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__iter__  rc  r:   c                    \        . 4      # rG   r  rI   s   &r7   r|  >TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__reversed__  r  r:   rd   Nr~  rp   s   @r7   Revr    s     /77r:   r  c                       ] tR tRtRtRtR# ):TestOneTrickPonyABCs.test_Reversible.<locals>.RevItBlockedi  Nrd   ri  rd   r:   r7   RevItBlockedr    rk  r:   r  c                       ] tR tRtRtRtR# );TestOneTrickPonyABCs.test_Reversible.<locals>.RevRevBlockedi  Nrd   )r5   rk   rl   rm   r|  rn   rd   r:   r7   RevRevBlockedr        Lr:   r  rd   )r2   r2  r  r   r  r   r  rA  r  r3  rH   r/  rM   r   ro  r   r9  r
   rR   r  r  r'   r"   r#   r?   r0  r  )r6   r  r'  non_reversiblesr  r  r  r  r  r  r  s   &          r7   test_Reversible$TestOneTrickPonyABCs.test_Reversible  s   Rr35)+>A$$Q
3$$T!Wj9  %;Bb8B<P A$$Q
3$$T!Wj9 ! 7CE57DFKM=%%')<)<)>='')79ginn6F9??$gi&6&6&8$&6;;=$&,,.$&--/	C
 A!!!Z0!!$q':6  	h
3  *5  <	$
 	$
 	hqsm,b1  *&&z>:N	8 	8	0) 	0  J7  j9k:6kmZ8	8 	8	3 		 C 	 c:.ceZ0  z:  <  
;  *=r:   c                	   R ^*RRR .pV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  \	        4       \        R4      \        \        4       4      R R 4       .pV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  \        4       \        4       \        4       \        4       \        4       \        4       \        4       \        4       P                  4       \        4       P                  4       \        4       P!                  4       .
pV F8  pV P#                  V\        4       V P%                  \        V4      \        4       K:  	  V P%                  \&        \        4       V P%                  \(        \        4       V P%                  \*        \        4       V P%                  \,        \        4       V P%                  \.        \        4       V P%                  \&        \        4        ! R R\        4      p ! R R	V4      pV P1                  \        \        V! 4       4      4      . 4       V P                  \        V4       V P                  \        V4       V P                  \2        V4       V P1                  \        \        V! 4       4      4      . 4       V P                  \        V4       V P                  \        V4       V P                  \2        V4       V P5                  \        R
RR4        ! R R4      p ! R R4      p ! R R4      p	V P                  V\        4       V P                  V! 4       \        4       V P                  V\        4       V P                  V! 4       \        4       V P                  V	\        4       V P                  V	! 4       \        4        ! R R4      p
 ! R R4      pV P                  V
\        4       V P                  V
! 4       \        4       V P                  V\        4       V P                  V! 4       \        4        ! R R4      p ! R RV4      pV P                  V\        4       V P                  V! 4       \        4       R # )Nrm  rn  c                     ^V ,          # )r   rd   ru  s   &r7   r  6TestOneTrickPonyABCs.test_Collection.<locals>.<lambda>%  s    1r:   r:   c              3   $   "   T F  qx  K  	  R # 5irG   rd   rT  s   & r7   r  7TestOneTrickPonyABCs.test_Collection.<locals>.<genexpr>+  s     _AarW  c                   2   a  ] tR tRt o R tR tR tRtV tR# )1TestOneTrickPonyABCs.test_Collection.<locals>.Coli=  c                (    \        \        4       4      # rG   rx  rI   s   &r7   r[  :TestOneTrickPonyABCs.test_Collection.<locals>.Col.__iter__>  rz  r:   c                    ^ # r  rd   rI   s   &r7   __len__9TestOneTrickPonyABCs.test_Collection.<locals>.Col.__len__@      r:   c                    R # Frd   r   s   &&r7   r   >TestOneTrickPonyABCs.test_Collection.<locals>.Col.__contains__B      r:   rd   N	r5   rk   rl   rm   r[  r  r   rn   ro   rp   s   @r7   Colr  =       $ r:   r  c                       ] tR tRtRtR# )4TestOneTrickPonyABCs.test_Collection.<locals>.DerColiD  rd   Nr  rd   r:   r7   DerColr  D  s    4r:   r  r  r[  r   c                   ,   a  ] tR tRt o R tR tRtV tR# )7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIteriP  c                    ^ # r  rd   rI   s   &r7   r  ?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__len__Q      ar:   c                    R # r  rd   r   s   &&r7   r   DTestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__contains__R      r:   rd   N)r5   rk   rl   rm   r  r   rn   ro   rp   s   @r7   	ColNoIterr  P  s     '66r:   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSizeiS  c                    \        . 4      # rG   ra  rI   s   &r7   r[  @TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__iter__T  rc  r:   c                    R # r  rd   r   s   &&r7   r   DTestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__contains__U  r  r:   rd   N)r5   rk   rl   rm   r[  r   rn   ro   rp   s   @r7   	ColNoSizer  S  s     /66r:   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )7TestOneTrickPonyABCs.test_Collection.<locals>.ColNoContiV  c                    \        . 4      # rG   ra  rI   s   &r7   r[  @TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__iter__W  rc  r:   c                    ^ # r  rd   rI   s   &r7   r  ?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__len__X  r  r:   rd   N)r5   rk   rl   rm   r[  r  rn   ro   rp   s   @r7   	ColNoContr  V  s     /''r:   r  c                   0   a  ] tR tRt o R tR tRtRtV tR# )7TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlocki`  c                    \        . 4      # rG   ra  rI   s   &r7   r[  @TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__iter__a  rc  r:   c                    R # r  rd   rI   s   &r7   r   DTestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__contains__b  s    5r:   Nrd   )	r5   rk   rl   rm   r[  r   r  rn   ro   rp   s   @r7   	SizeBlockr  `  s     /0Gr:   r  c                   0   a  ] tR tRt o R tR tRtRtV tR# )7TestOneTrickPonyABCs.test_Collection.<locals>.IterBlockid  c                    ^ # r  rd   rI   s   &r7   r  ?TestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__len__e  r  r:   c                    R # r  rd   rI   s   &r7   r   DTestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__contains__f  s    4r:   Nrd   )	r5   rk   rl   rm   r  r   r[  rn   ro   rp   s   @r7   	IterBlockr  d  s     '/Hr:   r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )5TestOneTrickPonyABCs.test_Collection.<locals>.ColImplim  c                (    \        \        4       4      # rG   rx  rI   s   &r7   r[  >TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__iter__n  rz  r:   c                    ^ # r  rd   rI   s   &r7   r  =TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__len__p  r  r:   c                    R # r  rd   r   s   &&r7   r   BTestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__contains__r  r  r:   rd   Nr  rp   s   @r7   ColImplr  m  r  r:   r  c                       ] tR tRtRtRtR# )4TestOneTrickPonyABCs.test_Collection.<locals>.NonColit  Nrd   )r5   rk   rl   rm   r   rn   rd   r:   r7   NonColr  t  r  r:   r  rd   )r  r   r  r   r  rA  r/  r2   r2  rR   r3  rH   r/  rM   ro  r   r9  r  r  r'   r"   r#   r    r!   r?   r0  r  )r6   non_collectionsr'  non_col_iterablesr  r  r  r  r  r  r  r  r  r  s   &             r7   test_Collection$TestOneTrickPonyABCs.test_Collection#  sE   T2}= A$$Q
3$$T!Wj9 ! '[$s)T)+5F,_."A$$Q
3$$T!Wj9 # 5)+tvuwuw646;;=$&,,.$&--/KA!!!Z0!!$q':6  	h
3gz2nj9c:.j*5h
3	* 	 	 Sd35k*B/  s+  c*  ,d68n-r2  v.  f-  /&&z9j3A	C	7 	7	7 	7	( 	( 	  J7  j9  J7  j9  J7  j9	 		 	 	  J7  j9  J7  j9	 		 W 	   4  :6r:   c                   R ^*RRRRR
. / \        4       .
pV F8  pV P                  V\        4       V P                  \	        V4      \        4       K:  	  \        \        4       4      \        \        4       4      \        \        4       4      \        \        4       4      \        \        4       4      \        \        4       4      \        \        4       4      \        \        4       P                  4       4      \        \        4       P                  4       4      \        \        4       P                  4       4      \        4       R R
 4       .pV F8  pV P!                  V\        4       V P#                  \	        V4      \        4       K:  	  V P%                  \        RR4        ! R R	4      pV P                  V! 4       \        4       R # )Nrm  rn  r:   r   c              3   $   "   T F  qx  K  	  R # 5irG   rd   rT  s   & r7   r  5TestOneTrickPonyABCs.test_Iterator.<locals>.<genexpr>  rV  rW  __next__r[  c                   &   a  ] tR tRt o R tRtV tR# )4TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnlyi  c              3     "   ^x  R# 5ir   rd   rI   s   &r7   r  =TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnly.__next__  s     r  rd   N)r5   rk   rl   rm   r  rn   ro   rp   s   @r7   NextOnlyr    s      r:   r  rd   )r2   r  r   r  r   rA  r3  rH   r/  rM   rR   r2  ro  r   r9  r  r  r  r  )r6   r  r'  r  r  s   &    r7   test_Iterator"TestOneTrickPonyABCs.test_Iteratorz  s.   Rr3BBFA$$Q1$$T!Wh7  =$su+=$tv,TV;Y[ 1&TV\\^(<(;"r? A!!!X.!!$q'84  	&&xZH	 	 	  X6r:   c                Z    ! R  R4      p ! R R4      p ! R R4      pR^*RRR	R
R. / \        4       \        R4      \        . 4      V! 4       V! 4       V! 4       .pV F8  pV P                  V\        4       V P	                  \        V4      \        4       K:  	   ! R R4      p ! R R\        4      pR pV! 4       R ! 4       V! 4       V! 4       .p	V	 FN  pV P                  V\        4       V P                  V\        4       V P                  \        V4      \        4       KP  	  V P                  \        RR4       V! 4       p
V P                  V
\        V
4      4       V P                  V
P                  R4      \        V
4      4       V P                  ^V
P                  ^4      4       V P                  V
P                  4       4       V P!                  \"        V
P$                  \"        4       V P'                  \"        RV
P$                  \"        \#        R4      4       V P!                  \(        V
P$                  \)        4       4        ! R R\        4      pV P!                  \"        V! 4       P                  4        ! R R\        4      pV P!                  \*        V! 4       P                  4       R# )c                   <   a  ] tR tRt o R tR tR tRR ltRtV t	R# )	4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1i  c                    V # rG   rd   rI   s   &r7   r[  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__iter__      tr:   c                    R # rG   rd   rI   s   &r7   r  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__next__      tr:   c                    R # rG   rd   rI   s   &r7   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.close      Tr:   Nc                    R # rG   rd   r  s   &&&&r7   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.throw      Tr:   rd   r  )
r5   rk   rl   rm   r[  r  r  r  rn   ro   rp   s   @r7   NonGen1r    s     ++!99r:   r  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2i  c                    V # rG   rd   rI   s   &r7   r[  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__iter__  r  r:   c                    R # rG   rd   rI   s   &r7   r  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__next__  r  r:   c                    R # rG   rd   rI   s   &r7   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.close  r   r:   c                    V# rG   rd   r  s   &&r7   r  9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.send      %<r:   rd   N)
r5   rk   rl   rm   r[  r  r  r  rn   ro   rp   s   @r7   NonGen2r    s     ++!//r:   r  c                   6   a  ] tR tRt o R tR tRR ltRtV tR# )4TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3i  c                    R # rG   rd   rI   s   &r7   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.close  r   r:   c                    V# rG   rd   r  s   &&r7   r  9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.send  r  r:   Nc                    R # rG   rd   r  s   &&&&r7   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.throw  r  r:   rd   r  )	r5   rk   rl   rm   r  r  r  rn   ro   rp   s   @r7   NonGen3r    s     !/99r:   r  Nrm  rn  r:   r   c                   B   a  ] tR tRt o R tR tR tR tR	R ltRt	V t
R# )
0TestOneTrickPonyABCs.test_Generator.<locals>.Geni  c                    V # rG   rd   rI   s   &r7   r[  9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__iter__  r  r:   c                    R # rG   rd   rI   s   &r7   r  9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__next__  r  r:   c                    R # rG   rd   rI   s   &r7   r  6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.close  r   r:   c                    V# rG   rd   r  s   &&r7   r  5TestOneTrickPonyABCs.test_Generator.<locals>.Gen.send  r  r:   Nc                    R # rG   rd   r  s   &&&&r7   r  6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.throw  r  r:   rd   r  )r5   rk   rl   rm   r[  r  r  r  r  rn   ro   rp   s   @r7   Genr    s     ++!/99r:   r&  c                   <   a a ] tR tRt oR tRV 3R lltRtVtV ;t# )7TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGeni  c                    V# rG   rd   r  s   &&r7   r  <TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.send  r  r:   c                (   < \         SV `  WV4       R # rG   r  r  s   &&&&r7   r  =TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.throw  r  r:   rd   r  )	r5   rk   rl   rm   r  r  rn   ro   r  r  s   @@r7   
MinimalGenr(    s     , ,r:   r-  c               3      "   ^x  R# 5ir   rd   rd   r:   r7   r  0TestOneTrickPonyABCs.test_Generator.<locals>.gen  s
     Gr  c               3      "   R x # rG   rd   rd   r:   r7   r  5TestOneTrickPonyABCs.test_Generator.<locals>.<lambda>  s     Er:   r  r  z^huhu$huhuc                   ,   a  ] tR tRt o R tR tRtV tR# )8TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClosei  c                    V# rG   rd   r  s   &&r7   r  =TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.send  r  r:   c                    \         hrG   r1  r6   r   s   &*r7   r  >TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.throw  s    *$4r:   rd   Nr5   rk   rl   rm   r  r  rn   ro   rp   s   @r7   FailOnCloser4    s     /44r:   r<  c                   ,   a  ] tR tRt o R tR tRtV tR# )@TestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExiti  c                    V# rG   rd   r  s   &&r7   r  ETestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.send  r  r:   c                    R # rG   rd   r9  s   &*r7   r  FTestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.throw  s    Dr:   rd   Nr;  rp   s   @r7   IgnoreGeneratorExitr>    s     /((r:   rC  rd   )r2   rA  r  r   r  r   r  r   r  r  rA   r  nextr?   r>  r  r   r1  r  assertRaisesRegexStopIterationRuntimeError)r6   r  r  r  r  r'  r&  r-  r  r  mgenr<  rC  s   &            r7   test_Generator#TestOneTrickPonyABCs.test_Generator  s   	: 	:	0 	0	: 	: "dBRRSUHd2h	79giA A$$Q	2$$T!Wi8 	: 	:	, 	,	 5?-sujlCA!!!X.!!!Y/!!$q'95  	&&y&'B |dDJ'diiotDz2DIIaL)$**,'*djj*=z8#zz:z&7I	K-]_E	5) 	5 	*km&9&9:	)) 	) 	,(;(=(C(CDr:   c                    ! R  R4      p ! R R4      p ! R R4      pR^*RRR	R
R. / \        4       \        R4      \        . 4      V! 4       V! 4       V! 4       .pV F8  pV P                  V\        4       V P	                  \        V4      \        4       K:  	   ! R R4      p ! R R\        4      pR pV! 4       V! 4       V! 4       .p	V	 FN  pV P                  V\        4       V P                  V\        4       V P                  \        V4      \        4       KP  	  V P                  \        RR4       R p
V! 4       pV P                  WP                  4       4       V P                  V
! VP                  R4      4      V
! VP                  4       4      4       V P                  ^V
! VP                  ^4      4      4       V P                  V
! VP!                  4       4      4       V P#                  \$        4      ;_uu_ 4        V
! VP'                  \$        4      4       RRR4        ! R R\        4      pV P#                  \$        4      ;_uu_ 4        V
! V! 4       P!                  4       4       RRR4        ! R R\        4      pV P#                  \(        4      ;_uu_ 4        V
! V! 4       P!                  4       4       RRR4       R#   + '       g   i     L; i  + '       g   i     Lu; i  + '       g   i     R# ; i)c                   <   a  ] tR tRt o R tR tR tRR ltRtV t	R# )	:TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1i  c                    V # rG   rd   rI   s   &r7   r:  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__aiter__      r:   c                    R # rG   rd   rI   s   &r7   rH  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__anext__      r:   c                    R # rG   rd   rI   s   &r7   acloseATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.aclose      dr:   Nc                    R # rG   rd   r  s   &&&&r7   athrowATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.athrow      dr:   rd   r  )
r5   rk   rl   rm   r:  rH  rU  rY  rn   ro   rp   s   @r7   NonAGen1rM    s     ,,"::r:   r\  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# ):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2i  c                    V # rG   rd   rI   s   &r7   r:  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__aiter__  rP  r:   c                    R # rG   rd   rI   s   &r7   rH  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__anext__  rS  r:   c                    R # rG   rd   rI   s   &r7   rU  ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.aclose  rW  r:   c                    V# rG   rd   r  s   &&r7   asend@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.asend      5Lr:   rd   N)
r5   rk   rl   rm   r:  rH  rU  rf  rn   ro   rp   s   @r7   NonAGen2r^    s     ,,"00r:   ri  c                   6   a  ] tR tRt o R tR tRR ltRtV tR# ):TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3i  c                    R # rG   rd   rI   s   &r7   rU  ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.aclose  rW  r:   c                    V# rG   rd   r  s   &&r7   rf  @TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.asend  rh  r:   Nc                    R # rG   rd   r  s   &&&&r7   rY  ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.athrow  r[  r:   rd   r  )	r5   rk   rl   rm   rU  rf  rY  rn   ro   rp   s   @r7   NonAGen3rk    s     "0::r:   rr  Nrm  rn  r:   r   c                   B   a  ] tR tRt o R tR tR tR tR	R ltRt	V t
R# )
5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Geni  c                    V # rG   rd   rI   s   &r7   r:  ?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__aiter__  rP  r:   c                   "   R # 5irG   rd   rI   s   &r7   rH  ?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__anext__  s     dr  c                   "   R # 5irG   rd   rI   s   &r7   rU  <TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.aclose  s     Dr  c                   "   V# 5irG   rd   r  s   &&r7   rf  ;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.asend  	     ,r  Nc                   "   R # 5irG   rd   r  s   &&&&r7   rY  <TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.athrow  s     Dr  rd   r  )r5   rk   rl   rm   r:  rH  rU  rf  rY  rn   ro   rp   s   @r7   r&  rt    s     ,2(6@@r:   r&  c                   <   a a ] tR tRt oR tRV 3R lltRtVtV ;t# )=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGeni  c                   "   V# 5irG   rd   r  s   &&r7   rf  CTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.asend  s
     r  c                D   <"   \         SV `  WV4      G R j  xL
  R #  L5irG   )r	  rY  r  s   &&&&r7   rY  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.athrow  s     gnSr222s     rd   r  )	r5   rk   rl   rm   rf  rY  rn   ro   r  r  s   @@r7   MinimalAGenr    s     3 3r:   r  c                    "   ^5x  R# 5ir   rd   rd   r:   r7   r  5TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.gen   s
     Gs   
rf  rY  c                     R p  V P                  R 4       K    \         d3   pTP                  '       d   TP                  ^ ,          MR p R p?T# R p?ii ; irG   )r  rF  r   )r  r  exs   &  r7   	run_async;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.run_async
  sI    FIIdO$ +-777RWWQZFMs    A'AAc                   ,   a  ] tR tRt o R tR tRtV tR# )=TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClosei  c                   "   V# 5irG   rd   r  s   &&r7   rf  CTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.asend  r}  r  c                   "   \         h5irG   r8  r9  s   &*r7   rY  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.athrow  s
     +;r  rd   Nr5   rk   rl   rm   rf  rY  rn   ro   rp   s   @r7   r<  r    s     6;;r:   r<  c                   ,   a  ] tR tRt o R tR tRtV tR# )ETestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExiti$  c                   "   V# 5irG   rd   r  s   &&r7   rf  KTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.asend%  r}  r  c                   "   R # 5irG   rd   r9  s   &*r7   rY  LTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.athrow&  s     4r  rd   Nr  rp   s   @r7   rC  r  $  s     6//r:   rC  rd   )r2   rA  r  r   r  r   r  r   r  r  rA   r:  rf  rH  r?   r>  rU  r   r1  rY  rG  )r6   r\  ri  rr  r  r'  r&  r  r  r  r  rH  r<  rC  s   &             r7   test_AsyncGenerator(TestOneTrickPonyABCs.test_AsyncGenerator  sD   	; 	;	1 	1	; 	; "dBRRSUHd2h
HJ
D A$$Q7$$T!Wn= 	A 	A	3. 	3	 5#%/A!!!]3!!!^4!!$q'>:  	&&~wI	 }dNN,-i

4 019T^^=M3NOIdjjm45)DKKM23z**dkk*-. +	<. 	< z**km**,- +	0. 	0 |,,)+2245 -, +* +* -,,s$   ?KKK+K	K(	+K<	c                   R ^*RR\        4       R R 4       .pV F8  pV P                  V\        4       V P                  \	        V4      \        4       K:  	  \        4       \        4       \        4       \        4       \        4       \        4       \        4       \        4       P                  4       \        4       P                  4       \        4       P                  4       .
pV F8  pV P                  V\        4       V P!                  \	        V4      \        4       K:  	  V P#                  \        R4       V P%                  \        R4       R # )Nrm  rn  c              3   $   "   T F  qx  K  	  R # 5irG   rd   rT  s   & r7   r  2TestOneTrickPonyABCs.test_Sized.<locals>.<genexpr>.       2a2rW  r  rd   )r  r  r   r  r   r3  rH   r/  rM   r2   r2  rR   ro  r   r9  r  r  r  r  r6   r  r'  r  s   &   r7   
test_SizedTestOneTrickPonyABCs.test_Sized+  s    Rr {&2 A$$Q.$$T!We4  7CE7DFCE9;6;;=$&,,.$&--/ A!!!U+!!$q'51  	&&ui8  	2r:   c           
     b   R ^*RR\        4       R R 4       .pV F8  pV P                  V\        4       V P                  \	        V4      \        4       K:  	  \        4       \        4       \        4       \        4       \        4       \        4       \        4       \        4       P                  4       \        4       P                  4       .	pV F8  pV P                  V\        4       V P                  \	        V4      \        4       K:  	  V P!                  \        R4       V P#                  \        R4       R # )Nrm  rn  c              3   $   "   T F  qx  K  	  R # 5irG   rd   rT  s   & r7   r  6TestOneTrickPonyABCs.test_Container.<locals>.<genexpr>@  r  rW  r   rd   )r  r  r   r  r   r3  rH   r/  rM   r2   r2  rR   ro  r   r  r  r  r  r  s   &   r7   test_Container#TestOneTrickPonyABCs.test_Container=  s    Rr {&2 A$$Q	2$$T!Wi8  7CE7DFCE9;6;;=$&,,. A!!!Y/!!$q'95  	&&y.A  N;r:   c                   R ^*RRRRR. / \        4       \        4       R R 4       .pV F8  pV P                  V\        4       V P	                  \        V4      \        4       K:  	  R \
        \        \        \        \        P                  . P                  .pV F8  pV P                  V\        4       V P                  \        V4      \        4       K:  	  V P                  \        R4       V P                  \        R4       R # )	Nrm  rn  r   r:   c              3   $   "   T F  qx  K  	  R # 5irG   rd   rT  s   & r7   r  5TestOneTrickPonyABCs.test_Callable.<locals>.<genexpr>S  r  rW  c                      R # rG   rd   rd   r:   r7   r  4TestOneTrickPonyABCs.test_Callable.<locals>.<lambda>X  s    4r:   __call__rd   )r2   r  r  r   r  r   rx  r  r   rM   rW   r  r  r  r  r  s   &   r7   test_Callable"TestOneTrickPonyABCs.test_CallableO  s    Rr3BCE {&2
 A$$Q1$$T!Wh7   f;;		
 A!!!X.!!$q'84  	&&x<  :6r:   c                    \         \        \        \        \        \
        \        3 F5  p ! R  RV4      pV P                  W!4       V P                  \        V4       K7  	  R# )c                       ] tR tRtRtR# )7TestOneTrickPonyABCs.test_direct_subclassing.<locals>.Cie  rd   Nr  rd   r:   r7   r   r  e  s    r:   r   N)
r   r   r   r   r   r   r   r  r  rx  r6   r   r   s   &  r7   test_direct_subclassing,TestOneTrickPonyABCs.test_direct_subclassingc  sF    8Xz5)XUAA !!!'$$S!,	 Vr:   c                    \         \        \        \        \        \
        \        3 F@  p ! R  R4      pV P                  W!4       VP                  V4       V P                  W!4       KB  	  R# )c                       ] tR tRtRtRtR# )1TestOneTrickPonyABCs.test_registration.<locals>.Cil  Nrd   )r5   rk   rl   rm   r  rn   rd   r:   r7   r   r  l  s    r:   r   N)
r   r   r   r   r   r   r   r  r  r  r  s   &  r7   test_registration&TestOneTrickPonyABCs.test_registrationj  sM    8Xz5)XUA   $$Q*JJqM!!!' Vr:   rd   N)r5   rk   rl   rm   r  r$  r4  r>  rP  rp  r  r  r  rI  r  r  r  r  r  r  rn   ro   rp   s   @r7   r  r    sg     2hA6F74=P( 8D7>rT7n72EENO6b3$<$7(-( (r:   r  c                   H   a  ] tR tRt o R
R ltR tR tR tR tR t	Rt
V tR	# )WithSetir  c                &    \        V4      V n        R # rG   )r2   r>   )r6   its   &&r7   r   WithSet.__init__t  s    G	r:   c                ,    \        V P                  4      # rG   r   r>   rI   s   &r7   r  WithSet.__len__w  s    499~r:   c                ,    \        V P                  4      # rG   rA  r>   rI   s   &r7   r[  WithSet.__iter__z  s    DIIr:   c                    WP                   9   # rG   r>   r   s   &&r7   r   WithSet.__contains__}  s    yy  r:   c                <    V P                   P                  V4       R # rG   )r>   r  r   s   &&r7   r  WithSet.add  s    		dr:   c                <    V P                   P                  V4       R # rG   )r>   discardr   s   &&r7   r  WithSet.discard  s    		$r:   r  Nrd   )r5   rk   rl   rm   r   r  r[  r   r  r  rn   ro   rp   s   @r7   r  r  r  s(     !   r:   r  c                      a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )TestCollectionABCsi  c                   \         \        3 F4  pV P                  V! 4       \        4       V P	                  V\        4       K6  	  V P                  \        R RR4        ! R R\        4      pV P                  V! 4       4       R# )r   r[  r  c                   2   a  ] tR tRt o R tR tR tRtV tR# )*TestCollectionABCs.test_Set.<locals>.MySeti  c                    R # r  rd   r6   r'  s   &&r7   r   7TestCollectionABCs.test_Set.<locals>.MySet.__contains__  r  r:   c                    ^ # r  rd   rI   s   &r7   r  2TestCollectionABCs.test_Set.<locals>.MySet.__len__  r  r:   c                    \        . 4      # rG   ra  rI   s   &r7   r[  3TestCollectionABCs.test_Set.<locals>.MySet.__iter__      Bxr:   rd   N	r5   rk   rl   rm   r   r  r[  rn   ro   rp   s   @r7   MySetr            r:   r  N)r2   r2  r  r    r  r  r  )r6   sampler  s   &  r7   test_SetTestCollectionABCs.test_Set  sg    I&F!!&(C0!!&#. ' 	&&sNJ	R	 C 	  	  )r:   c                     ! R  R\         4      pV! 4       V! 4       r2V P                  \        V4      \        V4      8H  4       R# )c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	8TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSeti  c                    . ROV n         R# )rz   Nrz   r   r  contentsrI   s   &r7   r   ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__init__  s	     )r:   c                    WP                   9   # rG   r  r  s   &&r7   r   ETestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__contains__      MM))r:   c                ,    \        V P                  4      # rG   r   r  rI   s   &r7   r  @TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__len__  s    4==))r:   c                ,    \        V P                  4      # rG   rA  r  rI   s   &r7   r[  ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__iter__      DMM**r:   c                "    V P                  4       # rG   )_hashrI   s   &r7   r  ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__hash__  s    zz|#r:   r  N)r5   rk   rl   rm   r   r   r  r[  r  rn   ro   rp   s   @r7   OneTwoThreeSetr    s#     ***+$ $r:   r  N)r    r   r  )r6   r  r/   r0   s   &   r7   test_hash_Set TestCollectionABCs.test_hash_Set  s6    
	$S 
	$ !11Q47*+r:   c                     ! R  R\         4      pV! R4      pV! R4      pV! R4      pV P                  VP                  V4      4       V P                  VP                  V4      4       R# )c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )5TestCollectionABCs.test_isdisjoint_Set.<locals>.MySeti  c                    Wn         R # rG   r  r6   itrs   &&r7   r   >TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__init__       #r:   c                    WP                   9   # rG   r  r  s   &&r7   r   BTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__contains__  r  r:   c                ,    \        V P                  4      # rG   r  rI   s   &r7   r[  >TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__iter__  r  r:   c                T    \        V P                   Uu. uF  qNK  	  up4      # u upi rG   r  r  s   & r7   r  =TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__  #    t}}5}!A}5665   
%r  N
r5   rk   rl   rm   r   r   r[  r  rn   ro   rp   s   @r7   r  r         $*+7 7r:   r  Nr  )rB  rC     )rz   rC  r  )r    r   
isdisjointr   r6   r  s1s2s3s   &    r7   test_isdisjoint_Set&TestCollectionABCs.test_isdisjoint_Set  sZ    	7C 	7 999b)*r*+r:   c                f    ! R  R\         4      pV! R4      pV! R4      pV! R4      pV! R4      pV P                  W28  4       V P                  W#8  4       V P                  W28*  4       V P                  W48*  4       V P                  W#8  4       V P                  WE4       V P	                  W44       R# )c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )3TestCollectionABCs.test_equality_Set.<locals>.MySeti  c                    Wn         R # rG   r  r  s   &&r7   r   <TestCollectionABCs.test_equality_Set.<locals>.MySet.__init__  r  r:   c                    WP                   9   # rG   r  r  s   &&r7   r   @TestCollectionABCs.test_equality_Set.<locals>.MySet.__contains__  r  r:   c                ,    \        V P                  4      # rG   r  rI   s   &r7   r[  <TestCollectionABCs.test_equality_Set.<locals>.MySet.__iter__  r  r:   c                T    \        V P                   Uu. uF  qNK  	  up4      # u upi rG   r  r  s   & r7   r  ;TestCollectionABCs.test_equality_Set.<locals>.MySet.__len__  r  r	  r  Nr
  rp   s   @r7   r  r    r  r:   r  Nr  r:  )r  rB  )r    r   r   r?   assertNotEqual)r6   r  r  r  r  s4s   &     r7   test_equality_Set$TestCollectionABCs.test_equality_Set  s    	7C 	7 4[6]6]6]  """ B#r:   c                     ! R  R\         4      pV! R4      pV! R4      pW#,          pV P                  WA! R4      4       R# )c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )5TestCollectionABCs.test_arithmetic_Set.<locals>.MySeti  c                    Wn         R # rG   r  r  s   &&r7   r   >TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__init__  r  r:   c                    WP                   9   # rG   r  r  s   &&r7   r   BTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__contains__  r  r:   c                ,    \        V P                  4      # rG   r  rI   s   &r7   r[  >TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__iter__  r  r:   c                T    \        V P                   Uu. uF  qNK  	  up4      # u upi rG   r  r  s   & r7   r  =TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__  r  r	  r  Nr
  rp   s   @r7   r  r%    r  r:   r  Nr  )r  rB  rC  )r  )r    r?   r  s   &    r7   test_arithmetic_Set&TestCollectionABCs.test_arithmetic_Set  s?    	7C 	7 99WU4[)r:   c                   V P                  \        4       \        4       V P                  \        \        4       V P	                  \        4       \        4       V P                  \
        \        4       V P                  \        R RRRR4       R# )r   r[  r  r  r  N)r  r2   r!   r  r  r2  r  r  rI   s   &r7   test_MutableSet"TestCollectionABCs.test_MutableSet  sa    ceZ0c:.  j9  J7&&z>:y9	r:   c                    \        R 4      pV\        R4      ,          pV P                  \        V4      \        R4      4       R# )abcdcdefcdN)r  r?   r2   r6   r  s   & r7   test_issue_5647"TestCollectionABCs.test_issue_5647  s1    FO	WV_QT+r:   c                     ! R  R\         4      p. ROpV! V4      pVP                  4       pV P                  \        V4      \        V4      ^,
          4       V P	                  WC4       V P                  WB4       R# )c                   T   a  ] tR tRt o R.tRR ltR tR tR tR t	R	 t
R
 tRtV tR# )1TestCollectionABCs.test_issue_4920.<locals>.MySeti  __sNc                2    Vf   . p\        V4      V n        R # rG   )r2   	_MySet__s)r6   r   s   &&r7   r   :TestCollectionABCs.test_issue_4920.<locals>.MySet.__init__  s    =EUr:   c                    WP                   9   # rG   )r?  )r6   r   s   &&r7   r   >TestCollectionABCs.test_issue_4920.<locals>.MySet.__contains__  s    HH}$r:   c                ,    \        V P                  4      # rG   )rA  r?  rI   s   &r7   r[  :TestCollectionABCs.test_issue_4920.<locals>.MySet.__iter__  s    DHH~%r:   c                ,    \        V P                  4      # rG   )r   r?  rI   s   &r7   r  9TestCollectionABCs.test_issue_4920.<locals>.MySet.__len__      488}$r:   c                X    WP                   9  pV P                   P                  V4       V# rG   )r?  r  r6   r   r  s   && r7   r  5TestCollectionABCs.test_issue_4920.<locals>.MySet.add  s"    (Qr:   c                X    WP                   9   pV P                   P                  V4       V# rG   )r?  r  rI  s   && r7   r  9TestCollectionABCs.test_issue_4920.<locals>.MySet.discard  s$    HH}  #r:   c                8    R \        \        V 4      4      ,          # )z	MySet(%s))r   rM   rI   s   &r7   __repr__:TestCollectionABCs.test_issue_4920.<locals>.MySet.__repr__  s    "T$t*%555r:   )r=  rG   )r5   rk   rl   rm   r.  r   r   r[  r  r  r  rN  rn   ro   rp   s   @r7   r  r<    s4     gI$%&%6 6r:   r  N)rC  +   r   rz   )r!   r   r?   r   r2  r   )r6   r  r   r  r  s   &    r7   test_issue_4920"TestCollectionABCs.test_issue_4920  s_    	6J 	6, %LEEGQUa0ar:   c                L   \        4       p\        \        ^
4      4      p\        V4      pW3,          pV P                  W14       \        V4      pW3,          pV P                  W14       \        V4      pW3,          pV P                  W24       W3,          pV P                  W24       R# r@  )r  r   r?   )r6   emptyfullr  s   &   r7   test_issue8750!TestCollectionABCs.test_issue8750  s    	uRy!DM	"DM	"DM	!	!r:   c                     ! R  R\         4      p ! R R\         4      pV! 4       pV! 4       pV P                  WC8  4       V P                  WC8*  4       V P                  WC8  4       V P                  WC8  4       R# )c                   2   a  ] tR tRt o R tR tR tRtV tR# );TestCollectionABCs.test_issue16373.<locals>.MyComparableSeti  c                    R # r  rd   r  s   &&r7   r   HTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__contains__  r  r:   c                    ^ # r  rd   rI   s   &r7   r  CTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__len__   r  r:   c                    \        . 4      # rG   ra  rI   s   &r7   r[  DTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__iter__"  r  r:   rd   Nr  rp   s   @r7   MyComparableSetrZ    r  r:   ra  c                   >   a  ] tR tRt o R tR tR tR tR tRt	V t
R# )	>TestCollectionABCs.test_issue16373.<locals>.MyNonComparableSeti$  c                    R # r  rd   r  s   &&r7   r   KTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__contains__%  r  r:   c                    ^ # r  rd   rI   s   &r7   r  FTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__len__'  r  r:   c                    \        . 4      # rG   ra  rI   s   &r7   r[  GTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__iter__)  r  r:   c                    \         # rG   NotImplementedr  s   &&r7   r  ETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__le__+      %%r:   c                    \         # rG   rk  r  s   &&r7   r  ETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__lt__-  rn  r:   rd   N)r5   rk   rl   rm   r   r  r[  r  r  rn   ro   rp   s   @r7   MyNonComparableSetrc  $  s#      && &r:   rq  N)r    r   r   )r6   ra  rq  csncss   &    r7   test_issue16373"TestCollectionABCs.test_issue16373  sh    	 c 	 
	& 
	&  ""	""	"r:   c           	         ! R  R\         4      p\        R4      p\        P                  pV! W#V.4      pV\	        ^V^V/4      \        ^V^V/4      \        ^V^V/4      .pV F  pV F  pV P                  Wv4       K  	  K  	  V P                  VP                  V4      ^ 4       V P                  VP                  V4      ^4       V P                  VP                  V4      ^4       V P                  VP                  V4      ^4       R# )c                   2   a  ] tR tRt o R tR tR tRtV tR# ):TestCollectionABCs.test_issue26915.<locals>.CustomSequencei9  c                    Wn         R # rG   _seqr6   seqs   &&r7   r   CTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__init__:  s    	r:   c                (    V P                   V,          # rG   rz  r6   r  s   &&r7   r   FTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__getitem__<  s    yy''r:   c                ,    \        V P                  4      # rG   )r   r{  rI   s   &r7   r  BTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__len__>      499~%r:   rz  N	r5   rk   rl   rm   r   r   r  rn   ro   rp   s   @r7   CustomSequencerx  9  s      (& &r:   r  nanN)r'   r0  r   NEVER_EQr%   r$   r&   r   r?   r  count)r6   r  r  rB   r}  
containers	containerelems   &       r7   test_issue26915"TestCollectionABCs.test_issue269157  s    	&X 	& Elc_-q#q#&'aa%&33'(	

 $I!d. " $ 	3+3+3+3+r:   c                N    V P                  \        V4      \        V4      4       R # rG   )assertSetEqualr2   )r6   r  r  s   &&&r7   assertSameSet TestCollectionABCs.assertSameSetR  s    CGSW-r:   c                *    ! R  R\         4      pV! . ROR4      pV^0,
          pV P                  W14       V P                  RVP                  4       V P                  ^^0V4       V^0,          pV P                  W14       V P                  RVP                  4       V P                  0 RmV4       V^0,          pV P                  W14       V P                  RVP                  4       V P                  ^0V4       V^^0,          pV P                  W14       V P                  RVP                  4       V P                  0 RmV4       V^^.,          pV P                  W!4       V P                  RVP                  4       V P                  0 RmV4       R# )c                   J   a  ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )OTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterableiX  c                X    V'       g   \        R 4      hW n        \        V4      V n        R# )zcreated_by must be specifiedN)r1  
created_byr2   _values)r6   r9  r  s   &&&r7   r   XTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__init__Y  s!    !$%CDD","6{r:   c                &    \        V 4      ! VR 4      # )from_iterable)r   )r6   r9  s   &&r7   _from_iterable^TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable._from_iterable_  s    Dz&/::r:   c                    WP                   9   # rG   r  r  s   &&r7   r   \TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__contains__b  s    ,,r:   c              3  :   "   V P                    R j  xL
  R #  L5irG   r  rI   s   &r7   r[  XTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__iter__e  s     <<''s   c                ,    \        V P                  4      # rG   )r   r  rI   s   &r7   r  WTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__len__h  s    4<<((r:   c                <    V P                   P                  V4       R # rG   )r  r  r  s   &&r7   r  STestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.addk  s      'r:   c                <    V P                   P                  V4       R # rG   )r  r  r  s   &&r7   r  WTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.discardn  s    $$U+r:   )r  r  N)r5   rk   rl   rm   r   r  r   r[  r  r  r  rn   ro   rp   s   @r7   SetUsingInstanceFromIterabler  X  s-     +;-()(, ,r:   r  r@   r  Nr  >   rz   r   r  rB  >   rz   r   rB  )r!   r  r?   r  )r6   r  implactuals   &   r7   test_Set_from_iterable)TestCollectionABCs.test_Set_from_iterableV  sa   	,: 	,2 ,Iv>fC&*;*;<!Q(fC&*;*;<v.fC&*;*;<!f%AfC&*;*;<F+ 	AdA1D)r:   c                    ! R  R\         4      p\        R4      p\        R4      p\        R4      pV! R4      pV! R4      pV! R4      p\        R4      p\        R4      p	\        R4      p
W#,          pV P                  WV,          V4       V P                  WS,          V4       V P                  W5,          V4       V P                  WY,          V4       W#,          pV P                  WV,          V4       V P                  WS,          V4       V P                  W5,          V4       V P                  WY,          V4       W#,
          pW2,
          pV P                  WV,
          V4       V P                  We,
          V4       V P                  WS,
          V4       V P                  Wb,
          V4       V P                  W&,
          V4       V P                  W5,
          V4       V P                  WY,
          V4       V P                  Wh,
          V4       W#,          pV P                  WV,          V4       V P                  WS,          V4       V P                  W5,          V4       V P                  WY,          V4       V P	                  WW8  4       V P                  WU8  4       V P                  WV8  4       V P	                  W'8  4       V P                  W%8  4       V P                  W&8  4       V P	                  W$8  4       V P                  W"8  4       V P                  W#8  4       V P                  \        4      ;_uu_ 4        WZ8   RRR4       V P                  \        4      ;_uu_ 4        WX8   RRR4       V P                  \        4      ;_uu_ 4        WY8   RRR4       V P	                  WW8*  4       V P	                  WU8*  4       V P                  WV8*  4       V P	                  W'8*  4       V P	                  W%8*  4       V P                  W&8*  4       V P	                  W$8*  4       V P	                  W"8*  4       V P                  W#8*  4       V P                  \        4      ;_uu_ 4        WZ8*   RRR4       V P                  \        4      ;_uu_ 4        WX8*   RRR4       V P                  \        4      ;_uu_ 4        WY8*   RRR4       V P	                  Wu8  4       V P                  WU8  4       V P                  We8  4       V P	                  WB8  4       V P                  WR8  4       V P                  Wb8  4       V P	                  WB8  4       V P                  W"8  4       V P                  W28  4       V P                  \        4      ;_uu_ 4        WZ8   RRR4       V P                  \        4      ;_uu_ 4        WX8   RRR4       V P                  \        4      ;_uu_ 4        WY8   RRR4       V P	                  Wu8  4       V P	                  WU8  4       V P                  We8  4       V P	                  WB8  4       V P	                  WR8  4       V P                  Wb8  4       V P	                  WB8  4       V P	                  W"8  4       V P                  W28  4       V P                  \        4      ;_uu_ 4        WZ8   RRR4       V P                  \        4      ;_uu_ 4        WX8   RRR4       V P                  \        4      ;_uu_ 4        WY8   RRR4       V P	                  WU8H  4       V P	                  W%8H  4       V P	                  WR8H  4       V P                  WW8H  4       V P                  W'8H  4       V P                  WT8H  4       V P                  WZ8H  4       V P                  WX8H  4       V P                  WY8H  4       V P                  WU8g  4       V P                  W%8g  4       V P                  WR8g  4       V P	                  WW8g  4       V P	                  W'8g  4       V P	                  WT8g  4       V P	                  WZ8g  4       V P	                  WX8g  4       V P	                  WY8g  4       R#   + '       g   i     EL8; i  + '       g   i     EL"; i  + '       g   i     EL; i  + '       g   i     ELK; i  + '       g   i     EL5; i  + '       g   i     EL; i  + '       g   i     EL^; i  + '       g   i     ELH; i  + '       g   i     EL2; i  + '       g   i     ELq; i  + '       g   i     EL[; i  + '       g   i     ELE; i)	c                   B   a  ] tR tRt o R	R ltR tR tR tR tRt	V t
R# )
LTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSeti  c                    . V n         V F0  pW P                   9  g   K  V P                   P                  V4       K2  	  R # rG   )r>   rW   )r6   elementsr  s   && r7   r   UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__init__  s/    	$D99,		((. %r:   c                    WP                   9   # rG   r  )r6   r  s   &&r7   r   YTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__contains__  s    yy((r:   c                ,    \        V P                  4      # rG   r  rI   s   &r7   r[  UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__iter__  s    DII&r:   c                ,    \        V P                  4      # rG   r  rI   s   &r7   r  TTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__len__  r  r:   c                8    R P                  V P                  4      # )z	Set({!r}))r4   r>   rI   s   &r7   rN  UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__repr__  s    "))$))44r:   r  Nr  )r5   rk   rl   rm   r   r   r[  r  rN  rn   ro   rp   s   @r7   ListSetr    s#     /
)'&5 5r:   r  r\   bcdabcdeabccbabcddcb
abcdeedcbaN)r    r2   rM   r  r   r   r   r  )r6   r  r1r2r3f1f2f3l1l2l3target
fwd_target
rev_targets   &             r7   (test_Set_interoperability_with_real_sets;TestCollectionABCs.test_Set_interoperability_with_real_sets  s   	5c 	5 ZZ\U^U^W(^(^,27F+27F+27F+27F+27F+27F+27F+27F+W
W
27J/27J/27J/27J/27J/27J/27J/27J/27F+27F+27F+27F+ 	 !! !! !!y))G *y))G *y))G * 	!!"!!"!!"y))H *y))H *y))H * 	 !! !! !!y))G *y))G *y))G * 	!!"!!"!!"y))H *y))G *y))H * 	!!!"""""" 	"""!!!!!!] *)))))))) *)))))))) *)))))))) *))))))))s   :a.$bb#b*b>7cc&6c: d5d"d6	e
.a?	b	b'	*b;	>c	c#	&c7	:d	d	"d3	6e	
e	c                   / ^0R0R	0R0R00 R
m^
^d,          ^
^e,          00 RmRR0\        4       \        4       \        4       0\        R4      0\        4       00 \        R4      m0 \        R4      m0 Rm,
          0 \        \        P
                  ^
,
          \        P
                  ^
,           4      m.pV F?  p\        V4      pV P                  \        V4      \        P                  ! V4      VR7       KA  	  R# )rz   Ng        r\   FTr    )msgr~  >   rz   r   r  >   r   r/   r0   ab>   ,  d      )
r  r0  r2  r   r)  maxsizer?   r  r    r  )r6   setsr  fss   &   r7   test_Set_hash_matches_frozenset2TestCollectionABCs.test_Set_hash_matches_frozenset&  s    dVbTC55'9Wb#g 4udmXvx*U5\Nik]eDkNNeDkN_<8eCKK"$ckkB&678
 A1BT"Xsyy}!< r:   c                @   \         3 F4  pV P                  V! 4       \        4       V P                  V\        4       K6  	  V P	                  \        R RRR4        ! R R\        4      pV P                  V! 4       4       V P                  \        \        V! 4       4       R# )r   r[  r  r   c                   2   a  ] tR tRt o R tR tR tRtV tR# )2TestCollectionABCs.test_Mapping.<locals>.MyMappingi8  c                    ^ # r  rd   rI   s   &r7   r  :TestCollectionABCs.test_Mapping.<locals>.MyMapping.__len__9  r  r:   c                    \         hrG   )r  )r6   r   s   &&r7   r   >TestCollectionABCs.test_Mapping.<locals>.MyMapping.__getitem__;  s      r:   c                    \        R4      # )Nrd   ra  rI   s   &r7   r[  ;TestCollectionABCs.test_Mapping.<locals>.MyMapping.__iter__=  r  r:   rd   N)	r5   rk   rl   rm   r  r   r[  rn   ro   rp   s   @r7   	MyMappingr  8  s     !   r:   r  N)	rR   r  r"   r  r  r  r   r  r  )r6   r  r  s   &  r7   test_MappingTestCollectionABCs.test_Mapping2  s}    fF!!&(G4!!&'2  	&&w
I		  	  	  -)Xy{;r:   c           	         \         3 F4  pV P                  V! 4       \        4       V P                  V\        4       K6  	  V P	                  \        R RRRRR4       R# )r   r[  r  r   __setitem____delitem__N)rR   r  r#   r  r  r6   r  s   & r7   test_MutableMapping&TestCollectionABCs.test_MutableMappingB  sP    fF!!&(N;!!&.9  	&&~~zS\=-	9r:   c                j   \        4       p^VR&   V P                  VP                  4       \        4       V P                  VP                  4       \        4       V P                  VP                  4       \        4       V P                  VP                  4       \        4       V P                  VP                  4       \        4       V P                  VP                  4       \        4       \        4       p^VR&   VP                  4       R0,          pV P                  V\        4       \        V4       ^VR&   V P                  \        V4      RR.4       \        4       p^VR&   VP                  4       R0,          pV P                  V\        4       \        V4       ^VR&   V P                  VRR04       R# )rC  redorangeblueN)r  r  )r  rC  )r   r  ro  r    r$   r9  r   r&   r   r%   r2   rM   r?   sorted)r6   mymapr}   s   &  r7   test_MutableMapping_subclass/TestCollectionABCs.test_MutableMapping_subclassI  sH   
eejjlC0ejjlH5ellnj9ellnj9ekkmS1ekkmY7
eJJLH:%a%QfXu$56
eKKM]O+a%Qf]J78r:   c                   \         \        \        \        3 F4  pV P	                  V! 4       \
        4       V P                  V\
        4       K6  	  V P	                  \        ^
4      \
        4       V P                  \        \
        4       V P	                  \        R4      \
        4       V P                  \        \
        4       V P                  \        \
        4       V P                  \
        RRRR4       R# )r8  r:   r   r[  r  r   N)
r/  rM   r3  rH   r  r'   r  r   
memoryviewr  r  s   & r7   test_Sequence TestCollectionABCs.test_Sequenced  s    dE3/F!!&(H5!!&(3 0 	eBi2eX.jox8j(3c8,&&xY	r:   c                  a   ! R  R\         4      pV 3R lp\        \        3 F  pV! R4      pRR.\        \        R\	        V4      ^,           4      4      ,           pV! V4      p\        V4      R0,           Fh  pV! WFV34       \        R\	        V4      ^,           4       F;  pV! WFWx34       \        R\	        V4      ^,           4       F  p	V! WFWxV	34       K  	  K=  	  Kj  	  K  	  R# )	c                   6   a  ] tR tRt o RR ltR tR tRtV tR# )ATestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclassiq  c                    Wn         R # rG   r}  r|  s   &&r7   r   JTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__init__r  s    r:   c                (    V P                   V,          # rG   r  r  s   &&r7   r   MTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__getitem__u      xx&r:   c                ,    \        V P                  4      # rG   )r   r}  rI   s   &r7   r  ITestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__len__x  rG  r:   r  Nr  r  rp   s   @r7   SequenceSubclassr  q  s     '% %r:   r  c                 6  <  V P                   ! V!  pVP                   ! V!  pSP                  WCV : R V: 24       R#   \         dP    SP                  \        4      ;_uu_ 4        TP                   ! T!   RRR4        R#   + '       g   i      R# ; ii ; i)z.indexN)r  r?   r1  r   )seq1seq2
index_argsexpectedr  r6   s   &&&  r7   assert_index_sameBTestCollectionABCs.test_Sequence_mixins.<locals>.assert_index_same|  s}    I::z2
 Z0  dJ&GI  ,&&z22JJ
+ 3222,s'   > (B&B7BBBBabracadabrar}   Nii)r'   rM   rH   r   r   r2   )
r6   r  r  ty	nativeseqindexesseqseqletterr$  stops
   f         r7   test_Sequence_mixins'TestCollectionABCs.test_Sequence_mixinsp  s    	%x 	%		I )B=)IuoU2s9~7I-J(KKG%i0Fi.C500!)fY?"2s9~'9:E%i&I %b#i.1*< =)%t/DF !> ; 1	 r:   c                   \         \        3 Fc  pV P                  \        4      ;_uu_ 4        V P	                  V! 4       \
        4       R R R 4       V P                  \        V\
        4      4       Ke  	  \        \        \        3 Fc  pV P                  \        4      ;_uu_ 4        V P                  V! 4       \
        4       R R R 4       V P                  \        V\
        4      4       Ke  	  V P                  \        4      ;_uu_ 4        V P                  \        R4      \
        4       R R R 4       V P                  \        \        \
        4      4       V P                  \        4      ;_uu_ 4        V P                  \
        RR4       R R R 4       V P                  \        4      ;_uu_ 4         ! R R\
        4      pR R R 4       V P                  \        4      ;_uu_ 4         ! R R\
        \        4      pR R R 4       R #   + '       g   i     EL; i  + '       g   i     EL^; i  + '       g   i     EL
; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R # ; i)Nr:   r   r  c                       ] tR tRtRtR# )-TestCollectionABCs.test_ByteString.<locals>.Xi  rd   Nr  rd   r:   r7   Xr    s    r:   r  c                       ] tR tRtRtR# )-TestCollectionABCs.test_ByteString.<locals>.Zi  rd   Nr  rd   r:   r7   Zr    s    Dr:   r  )r3  r/  assertWarnsDeprecationWarningr  r)   r   
issubclassrH   rM   r/  r  r   r  r  r   )r6   r  r  r  s   &   r7   test_ByteString"TestCollectionABCs.test_ByteString  s   i(F!!"455%%fh
; 6OOJvz:; ) D%(F!!"455((:> 6Z
;< ) 011$$Z_jA 2J
;<011**:}iP 2 011%J% 2 0110J	0 21! 655 655 211 21 21 211sG   H%H	 H*1H>.I#I$HH'*H;	>I	I!	$I5	c                X   \         \        \        3 F5  pV P                  V! R 4      \        4       V P                  V\        4       K7  	  \        \        \        3 F4  pV P                  V! 4       \        4       V P                  V\        4       K6  	  V P                  \        R4       R# )   x
__buffer__N)r3  r/  r  r  r*   r  rH   rM   r/  r  r  r  r  s   & r7   test_BufferTestCollectionABCs.test_Buffer  s~    i4F!!&,7!!&&1 5 D%(F$$VXv6$$VV4 ) 	&&v|<r:   c           
        \         \        \        3 F4  pV P                  V! 4       \        4       V P                  V\        4       K6  	  \        \        \        3 F4  pV P                  V! 4       \        4       V P                  V\        4       K6  	  V P                  \        P                  \        4       V P                  \        \        4       V P                  \        R RRRRRR4       R# )r   r[  r  r   r  r  insertN)r/  rH   r3  r  r(   r  rM   r/  r   r  r  arrayr  r  s   & r7   test_MutableSequence'TestCollectionABCs.test_MutableSequence  s    c5)F$$VX?$$V_= * Y.F!!&(O<!!&/: / 	ekk?;  o6&&
}m]H	Nr:   c                    ! R  R\         4      pV! 4       pVP                  ^ 4       VP                  R4       V P                  \	        V4      ^4       V P                  V^,          ^4       VP                  4        V P                  V^,          ^4       VP                  4        V P                  \	        V4      ^4       VP                  ^4       V P                  \	        V4      ^4       VR,          pV P                  \	        V4      ^4       V P                  VR,          ^4       VP                  4        V P                  \	        V4      ^ 4       RpV! 4       pVP                  W3,           4       VP                  4        VP                  V4       VP                  V4       V P                  \	        V4      \	        V4      4       V P                  \        V4      \        V4      4       R# )c                   D   a  ] tR tRt o R tR tR tR tR tR t	Rt
V tR	# )
OTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclassi  c                    . V n         R # rG   lstrI   s   &r7   r   XTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__init__  s	    r:   c                "    W P                   V&   R # rG   r1  r6   r  r  s   &&&r7   r  [TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__setitem__  s    "'r:   c                (    V P                   V,          # rG   r1  r  s   &&r7   r   [TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__getitem__  r  r:   c                ,    \        V P                  4      # rG   )r   r2  rI   s   &r7   r  WTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__len__  rG  r:   c                     V P                   V R # rG   r1  r  s   &&r7   r  [TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__delitem__  s    HHUOr:   c                <    V P                   P                  W4       R # rG   )r2  r)  r5  s   &&&r7   r)  VTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.insert  s    -r:   r1  N)r5   rk   rl   rm   r   r  r   r  r  r)  rn   ro   rp   s   @r7   MutableSequenceSubclassr/    s(     ('%$. .r:   r?  ABCDN)rz   r   r  rB  r;  r~  )
r(   rW   extendr?   r   reverser   removeclearrM   )r6   r?  mssr   mss2s   &    r7   test_MutableSequence_mixins.TestCollectionABCs.test_MutableSequence_mixins  sl   	.o 	.& &'

1

< S1%Q#Q#	S1%

1S1%|S1%R"%		S1% &(EM"		

5

3S3t9-cDJ/r:   c                    V P                  \        4      ;_uu_ 4         ! R  R\        4      pRRR4       R#   + '       g   i     R# ; i)c                   P    ] tR tRt]P
                  ]P
                  ,          tRtR# )9TestCollectionABCs.test_illegal_patma_flags.<locals>.Bothi  rd   N)	r5   rk   rl   rm   r'   	__flags__r"   __abc_tpflags__rn   rd   r:   r7   BothrK    s    #+#5#58I8I#Ir:   rN  N)r   r  r   )r6   rN  s   & r7   test_illegal_patma_flags+TestCollectionABCs.test_illegal_patma_flags  s0    y))Kz K *)))s	   8A		rd   N)r5   rk   rl   rm   r  r  r  r!  r.  r1  r8  rQ  rV  rt  r  r  r  r  r  r  r  r  r  r  r!  r&  r+  rG  rO  rn   ro   rp   s   @r7   r  r    s     *,, $,*, >"#:,6.6*pV"p
=< 996
!FF1,=
N00dK Kr:   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )CounterSubclassWithSetItemi  c                H    R V n         \        P                  ! V .VO5/ VB  R# r   r   r
   r   r   s   &*,r7   r   #CounterSubclassWithSetItem.__init__  !    ---r:   c                B    R V n         \        P                  ! WV4       R# r   )r   r
   r  )r6   rf   r  s   &&&r7   r  &CounterSubclassWithSetItem.__setitem__   s    Du-r:   r   N)r5   rk   rl   rm   r   r  rn   ro   rp   s   @r7   rR  rR    s     .. .r:   rR  c                   ,   a  ] tR tRt o R tR tRtV tR# )CounterSubclassWithGeti  c                H    R V n         \        P                  ! V .VO5/ VB  R# r   rT  r   s   &*,r7   r   CounterSubclassWithGet.__init__  rV  r:   c                >    R V n         \        P                  ! WV4      # r  )r   r
   rt   )r6   rf   defaults   &&&r7   rt   CounterSubclassWithGet.get	  s    {{4g..r:   r   N)r5   rk   rl   rm   r   rt   rn   ro   rp   s   @r7   rZ  rZ    s     ./ /r:   rZ  c                      a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )TestCounteri  c                v   \        R 4      pV P                  V\        R^R^R^/4      4       V P                  V\        ^^^R7      4       V P                  V\        4       V P                  V\        4       V P                  \         \        4       V P                  \         \        4       V P                  \        V4      ^4       V P                  \        VP                  4       4      ^4       V P                  \        VP                  4       4      . RO4       V P                  \        VP                  4       4      . RO4       V P                  \        V4      . RO4       V P                  \        VP                  4       4      . RO4       V P                  VR,          ^4       V P                  VR,          ^ 4       V P                  VP                  R4      R4       V P                  VP                  R4      R4       V P                  VP                  R^
4      ^4       V P                  VP                  R^
4      ^
4       V P                  V\        ^^^R7      4       V P                  \        V4      R4       V P                  VP                  4       . RO4       \!        ^4       F)  pV P                  VP                  V4      . ROR	V 4       K+  	  V P                  R
P#                  VP%                  4       4      R4       VR;;,          ^,          uu&   VR;;,          ^,          uu&   VR VR VR;;,          ^,          uu&   RVR&   VR;;,          ^,          uu&   V P                  V\        ^^ RR^R7      4       V P                  R
P#                  VP%                  4       4      R4       V P                  VP'                  R4      ^4       V P)                  RV4       \!        ^4       F&  pVP+                  4       w  r4V P)                  W14       K(  	  VP-                  4        V P                  V/ 4       V P                  \        V4      R4       V P/                  \0        \         P2                  R4       V P/                  \4        \6        V4       VP9                  \        ^^R7      4       VP9                  ^R7       VP9                  \        R4      4       VP9                  4        VP;                  R4       VP;                  R4       VP;                  4        V P                  V\        RR^^R7      4       V P                  VP=                  R^4      ^4       V P                  VR,          ^4       V P                  VP=                  R^4      ^4       V P                  VR,          ^4       R	# )abcabar/   r0   r{   r|   r}   TFz!Counter({'a': 3, 'b': 2, 'c': 1})Nr   aaabbcr   r   r   )r/   r0   r   r   r   aaaaffffz	Counter()r\   r.   )r{   cdci+  r   r   )r  r   rz   ))r/   r  r   r{   rz   r  Paaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb)r
   r?   r  rR   r"   r  r   sumr9  rM   ro  r   r   rt   r   most_commonr   r   r  r   r2  r   rD  r   NotImplementedErrorr  r  r  r   r   
setdefault)r6   r{   r   r  cnts   &    r7   r   TestCounter.test_basics  sH   HGSS!S!$<=>Ga123a&a)gt,gw/Q#QXXZ!,ahhj)95affh9a/2aggi7	93#3#,d3,e4sB+sB,D1Q/0a"EF*HIqAQ]]1-;BQ?A  	.9	#!	#!cFcF	#!#	#!D1R2;<.
;sQ'a qA		IDT%  	
	Ba+.-w/?/?G)T1-	Q 	1	,-.	
	

()	

5	

D3#a89c1-q13#c1-q13#r:   c                   V P                  \        \        ^*R7      P                  4       4      R.4       V P                  \        \        ^*R7      P                  4       4      R.4       V P                  \        \        RR7      P                  4       4      R.4       V P	                  \
        \        ^*4       V P	                  \
        \        RR4       V P	                  \
        \        P                  4       R# )rl  rI   r  Nr6   rl  r  rl  r  Nrd   )r?   rM   r
   r   r   r  r   rI   s   &r7   	test_initTestCounter.test_initK  s    g2.4467,Hgr288:;>N=OPgt4::<=@R?ST)Wb1)Wb"5)W%5%56r:   c                b    \        ^
^^ R7      pV P                  VP                  4       ^4       R# )r8  r|   N)r
   r?   totalr6   r{   s   & r7   
test_totalTestCounter.test_totalS  s&    bA#B'r:   c                  a V P                  \        \        R 4      P                  4       4      . RO4       V P                  \        \        R4      P                  4       4      . RO4       V P                  \        \        R4      P	                  4       4      . R	O4       RpRp\        \        P                  W,           4      4       UUu/ uF  w  r4WCbK	  	  uppoV3R lp\        V4      \        V4      rvV P                  V! V54      4       V P                  V! V) 4      4       V P                  V! Wg,           4      4       V P                  V! Wg,
          4      4       V P                  V! Wg,          4      4       V P                  V! Wg,          4      4       \        V4      \        V4      rvWg,          pV P                  V! V4      4       \        V4      \        V4      rvWg,          pV P                  V! V4      4       \        V4      \        V4      rvWg,          pV P                  V! V4      4       \        V4      \        V4      rvWg,          pV P                  V! V4      4       \        V4      \        V4      rvVP                  V4       V P                  V! V4      4       \        V4      \        V4      rvVP                  V4       V P                  V! V4      4       R# u uppi )
r  xyzpdqqdpzyxzabracadabra simsalabimaaabbcdddeefggghhijjjkklabbcccdeefffhkkllllmmnnoc                 Z   < V  Uu. uF  pSV,          NK  	  ppV\        V4      8H  # u upi rG   )r  )r}  r  	positionsorders   &  r7   correctly_ordered>TestCounter.test_order_preservation.<locals>.correctly_orderedk  s2    589S6vSI9y 111 :s   (N)r/   rC  r   )r  r   rg  )r   rz   ))r'  r   )r(  r   )r}   r   )r  r   )r   r   )r  r   )r/   r/   r/   r/   r/   r/   r/   r0   r0   r0   r  r  r{   r    r  r  r   r   r   r   l)r?   rM   r
   r   r  r  rR   r  r   r   subtract)	r6   psqsr   r  r  r  r  r  s	   &       @r7   r   #TestCounter.test_order_preservationW  sC   gm4::<=A	C
 	gn5;;=>K	M 	g&>?HHJKH	I (',5dmmBG6L,MN,Myq,MN	2
 r{GBK1)1"-.)1"-.)!%01)!%01)!%01)!%01r{GBK1	)!,-r{GBK1	)!,-r{GBK1	)!,-r{GBK1	)!,-r{GBK1	)!,-r{GBK1	

1)!,-I Os   	K%c                   \        4       pVP                  ^*R7       V P                  \        VP	                  4       4      R.4       \        4       pVP                  ^*R7       V P                  \        VP	                  4       4      R.4       \        4       pVP                  RR7       V P                  \        VP	                  4       4      R.4       V P                  \        \        4       P                  ^*4       V P                  \        \        4       P                  / / 4       V P                  \        \         P                  4       R# )rl  rI   rr  Nrs  rt  ru  )r
   r   r?   rM   r   r   r  rz  s   & r7   test_updateTestCounter.test_update  s    I	baggi<.9I	"aggi+;*<=I	$aggi+=*>?)WY%5%5r:)WY%5%5r2>)W^^4r:   c                  a a \        R P                  4       4      oV V3R lpV! SP                  4       4       V! \        P                  ! S4      4       V! \        P                  ! S4      4       \	        \
        P                  ^,           4       FW  pS P                  VR7      ;_uu_ 4        V! \
        P                  ! \
        P                  ! SV4      4      4       RRR4       KY  	  V! \        \        S4      4      4       \        4       pVP                  S4       V! V4       V! \        S4      4       R#   + '       g   i     K  ; i)z)which witch had which witches wrist watchc                 f   < R V : RS: 2pSP                  V SV4       SP                  V S4       R# )z
copy: z
words: N)r=   r?   )dupr  r6   rI  s   & r7   check'TestCounter.test_copying.<locals>.check  s/    -0%8CS%-S%(r:   r_  N)r
   r#  r<   r   r   r   r   rh  r   r   r   r   r   )r6   r  r   update_testrI  s   f   @r7   test_copyingTestCounter.test_copying  s     CIIKL	) 	ejjldiidmmE"#622Q67EE**fll6<<u#=>? +* 8 	d4; i5!kgen +**s   .2D<<Ec                    ! R  R\         4      pV! R4      pVP                  4       pV P                  W24       V P                  \        V4      \        V4      4       V P                  \	        V4      \	        V4      4       R# )c                       ] tR tRtRtR# )1TestCounter.test_copy_subclass.<locals>.MyCounteri  rd   Nr  rd   r:   r7   	MyCounterr    r  r:   r  slartibartfastN)r
   r<   r?   r   r   )r6   r  r{   r   s   &   r7   test_copy_subclassTestCounter.test_copy_subclass  sb    	 	&'FFHQQ(a$q'*r:   c                   R pV P                  \        \        V4      P                  4       4      \        V4      4       V P                  \        \        V4      4      \        \	        V4      4      4       V P                  \        \        V4      4      \        \        V4      P                  4       4      4       V P                  \	        \        V4      4      \	        V4      4       R# )z%she sells sea shells by the sea shoreN)r?   r  r
   r  r2   rR   r   r7  s   & r7   test_conversionsTestCounter.test_conversions  s    3
 3 3 56q	B
+VCF^<gaj)4
0@0@0B+CDWQZ#a&1r:   c                |    \        ^
R^ R7      pV F'  pV P                  W!9   4       V P                  W!4       K)  	  R# )r8  r|   Nrh  )r
   r   r   )r6   r{   r  s   &  r7   "test_invariant_for_the_in_operator.TestCounter.test_invariant_for_the_in_operator  s4    bB!$DOODI&MM$" r:   c                   \        ^
R^ R7      \        4       ,           pV P                  \        V4      \        ^
R7      4       Rp\        R4       EF  p\        \        R V 4       4      4      pVP	                  ^R^ R7       \        \        R V 4       4      4      pVP	                  ^R^ R7       \         P
                  R	 3\         P                  R
 3\         P                  R 3\         P                  R 33 Fj  w  rgV! WE4      pV F1  p	V P                  V! WI,          WY,          4      W,          WiWE34       K3  	  V P                  R VP                  4        4       4       Kl  	  EK  	  Rp\        ^d4       EF  p\        \        R V 4       4      4      p\        \        R V 4       4      4      p\         P                  \        P                  3\         P                  \        P                  3\         P                  \        P                  33 Fj  w  rjV! WE4      pV
! \        VP                  4       4      \        VP                  4       4      4      pV P                  V\        P                  V^4      4       Kl  	  EK
  	  R# )r8  r|   r   r4  r  c              3   <   "   T F  q\        R^4      3x  K  	  R# 5ir   Nrh  r   r  r  s   & r7   r  7TestCounter.test_multiset_operations.<locals>.<genexpr>       JIbO4   r   r   r   c              3   <   "   T F  q\        R^4      3x  K  	  R# 5ir  r  r  s   & r7   r  r    r  r  r   r   r   c                 &    \        ^ W,           4      # r  r  r&  s   &&r7   r  6TestCounter.test_multiset_operations.<locals>.<lambda>      s1ac{r:   c                 &    \        ^ W,
          4      # r  r  r&  s   &&r7   r  r    r  r:   c                     \        ^ W4      # r  r  r&  s   &&r7   r  r    s
    c!Ajr:   c                 ,    \        ^ \        W4      4      # r  )r  minr&  s   &&r7   r  r    s    s1c!h/?r:   c              3   *   "   T F	  q^ 8  x  K  	  R# 5ir   Nrd   rT  s   & r7   r  r    s     =_!_s   abcdefc              3   <   "   T F  q\        ^ ^4      3x  K  	  R# 5ir  r  r  s   & r7   r  r         JIaO4r  c              3   <   "   T F  q\        ^ ^4      3x  K  	  R# 5ir  r  r  s   & r7   r  r    r  r  Nrh  r~  )r
   r?   rR   r   r   __add____sub____or____and__r   r9  r2   r  r  )r6   r{   r  r   r  r  	counteropnumberopr  r'  setopcounter_result
set_results   &            r7   test_multiset_operations$TestCounter.test_multiset_operations  s   bB!$wy0a$*-tAJJJKAHHqB!H$JJJKAHHqB!H$":;":;!89"?@	(#	 #1!A$$XadAD%969&/A%9; " =V]]_==( & sAJJJKAJJJKA#++.,#++.% 	
 "+1"3qzz|#4c!**,6GH
  z11MN%	 r:   c                   R p\        R4       EF@  p\        \        R V 4       4      4      pVP                  ^R^ R7       \        \        R V 4       4      4      pVP                  ^R^ R7       \        P                  \        P
                  3\        P                  \        P                  3\        P                  \        P                  3\        P                  \        P                  33 F\  w  rVVP                  4       p\        V4      pV! Wt4      p	V! Wt4      p
V P                  W4       V P                  \        V
4      V4       K^  	  EKC  	  R# )r4  r  c              3   <   "   T F  q\        R^4      3x  K  	  R# 5ir  r  r  s   & r7   r  6TestCounter.test_inplace_operations.<locals>.<genexpr>  r  r  r  c              3   <   "   T F  q\        R^4      3x  K  	  R# 5ir  r  r  s   & r7   r  r    r  r  r  Nr~  )r   r
   rR   r   __iadd__r  __isub__r  __ior__r  __iand__r  r<   idr?   )r6   r  r   r  r  
inplace_op
regular_opr{   c_idregular_resultinplace_results   &          r7   test_inplace_operations#TestCounter.test_inplace_operations  s   tAJJJKAHHqB!H$JJJKAHHqB!H$!!7??3!!7??3'..1!!7??3	+&
 FFH!u!+A!1!+A!1  @  N!3T:+ r:   c                   \        R
^ ^^
^^(R7      pVP                  ^^R^
^^RR7       V P                  V\        RR^^ R
R^(^2R7      4       \        R
^ ^^
^^(R7      pVP                  \        ^^R^
^^RR7      4       V P                  V\        RR^^ R
R^(^2R7      4       \        R4      pVP                  R4       V P                  V\        R^ R^RR7      4       \        4       pVP                  ^*R7       V P                  \        VP	                  4       4      R.4       \        4       pVP                  ^*R7       V P                  \        VP	                  4       4      R.4       V P                  \        \        4       P                  ^*4       V P                  \        \        4       P                  / / 4       V P                  \        \         P                  4       R	# )rC  r/   r0   r{   r   r   r   )r/   r0   r{   r   r   r   r   )r/   r0   r{   r   r   r   r   r   aaabbcd	aaaabbccer   rI   rr  Nr  r  iirh  ir~  )r6   )r  r  )r
   r  r?   rM   r   r   r  rz  s   & r7   test_subtractTestCounter.test_subtract	  s   bAbB4	

Q!rR2s
;GbB!qB#rRSbAbB4	

7Q!rR2sCDGbB!qB#rRSI	

;GbAqB?@I	


aggi=/:I	

B
aggi+<*=>)WY%7%7<)WY%7%7R@)W%5%56r:   c           
         \        R^ ^^
^^(R7      pV P                  \        V54      \        ^^
^^(R7      4       V P                  \        V) 4      \        ^R7      4       R# )rC  r  )r{   r   r   r   r   Nr  )r
   r?   rR   rz  s   & r7   
test_unaryTestCounter.test_unary	  sQ    bAbB4qb4!rR2#>?qb4!9-r:   c                ~    \        ^RR7      p\        V4      pV P                  RV4       V P                  RV4       R# )r   Nr.   z'a': 2z	'b': None)r
   r   r   )r6   r{   r  s   &  r7   test_repr_nonsortable!TestCounter.test_repr_nonsortable	  s3    a4 Gh"k1%r:   c                   \        R 4      p\        4       p\        W!4       V P                  VR^R^R^R^R^/4       \	        4       p\        W14       V P                  V\	        . RO4      4       \        R 4      pV P                  VP                  4       V P                  \        V4      R^R^R^R^R^/4       \        R 4      pV P                  VP                  4       V P                  \        V4      R^R^R^R^R^/4       R# )r  r/   r  r0   r{   r   Nr  )	rM   rR   r   r?   r   rR  r   r   rZ  )r6   elemsr   r   r{   s   &    r7   test_helper_function TestCounter.test_helper_function%	  s    ]#F!S!S!S!S!S!DEM!KL	N '}5!a33333q"JK"=1!a33333q"JKr:   c                  a \        \        R\        ^4      4      4      o\        P                  ! V3R l\        \        S4      ^,           4       4       4      pV Uu. uF  p\        \        V4      4      NK  	  pp\        V^R7       EFX  w  rE\        VP                  4       4      p\        VP                  4       4      pV P                  \        WE,           4      Wg,          4       V P                  \        WE,
          4      Wg,
          4       V P                  \        WE,          4      Wg,          4       V P                  \        WE,          4      Wg,          4       V P                  WE8H  Wg8H  4       V P                  WE8g  Wg8g  4       V P                  WE8*  Wg8*  4       V P                  WE8  Wg8  4       V P                  WE8  Wg8  4       V P                  WE8  Wg8  4       EK[  	  R# u upi )r/   c              3   <   <"   T F  p\        SV4      x  K  	  R # 5irG   )r   )r  r  r  s   & r7   r  TTestCounter.test_multiset_operations_equivalent_to_set_operations.<locals>.<genexpr>?	  s     &S?a|Aq'9'9?s   )repeatNr|   )rM   r   r   r   r  r   r
   rR   r2   r  r?   )	r6   powersetgroupscounterscpcqspsqr  s	   &       @r7   5test_multiset_operations_equivalent_to_set_operationsATestCounter.test_multiset_operations_equivalent_to_set_operations:	  sn    %(34&&&S5QPQ?&SS8@AfGDL)Ahq11FBR[[]#BR[[]#BS\273S\273S\273S\273RXrx0RXrx0RXrx0RXrx0RWbg.RWbg. 2 Bs   G(c                    V P                  \        ^^^ R7      \        R4      4       V P                  \        ^^R7      \        R4      4       R# r  r|   ababar.   bababN)r?   r
   r  rI   s   &r7   test_eqTestCounter.test_eqO	  s<    1Q/1ABGa1-ww/?@r:   c                    V P                  \        ^^^ R7      \        R4      8*  4       V P                  \        ^^R7      \        R4      8*  4       R# r  r   r
   r   rI   s   &r7   test_leTestCounter.test_leS	  s@    !qA.''2BBC1*gg.>>?r:   c                    V P                  \        ^^^ R7      \        R4      8  4       V P                  \        ^^^ R7      \        R4      8  4       R# )r  r|   r  Nr  rI   s   &r7   test_ltTestCounter.test_ltW	  sB    !qA.1AAB1Q/''2BBCr:   c                    V P                  \        ^^^ R7      \        R4      8  4       V P                  \        ^^^ R7      \        R4      8  4       R# )r   r|   aabaabdNr  rI   s   &r7   test_geTestCounter.test_ge[	  s@    !qA.'%.@A1Q/76?BCr:   c                    V P                  \        ^^^ R7      \        R4      8  4       V P                  \        ^^^ R7      \        R4      8  4       R# )r  r|   r  Nr  rI   s   &r7   test_gtTestCounter.test_gt_	  s@    !qA.?@1Q/'%.@Ar:   rd   N)r5   rk   rl   rm   r   rv  r{  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  rn   ro   rp   s   @r7   ra  ra    s~     :$x7(7.r5(+2#%ON;*7*.
&L*/*A@DDB Br:   ra  c                 X    VP                  \        P                  ! \        4      4       V# rG   )addTestdoctestDocTestSuitero  )loadertestspatterns   &&&r7   
load_testsr  d	  s    	MM'&&{34Lr:   __main__)Gr*  ro  r<   r  rc  r  r   randomr   r   	itertoolsr   r   r   r  r)  r@   r   r  r~  r	   r
   r   r   r   r   r   r   r   collections.abcr   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   TestCaser,   rx   r  r  r  r  r  r  r  rR  rZ  ra  r  r5   mainrd   r:   r7   <module>r     sE          $ 2 2  
    I I 6 6    0 H H O O B B + T T 5 .1*h'' 1*p]/8$$ ]/H 
Hg	&P&X&& P&n96(## 96v
]	(; ]	(~ j  (m	K m	Kj. ./W /TB(## TBn

 zMMO r:   