+
    Biq                       R t ^ 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/H0t0H1t1H2t2H3t3 ^ RIH4t4H5t5 ^ RIH6t6H7t7  ! R R]Pp                  4      t9 ! R R]Pp                  4      t:]! RR4      t; ! R R]Pp                  4      t< ! R R]Pp                  4      t=R t> ! R R]=4      t? ! R R].4      t@ ! R  R!]=4      tA ! R" R#]4      tB ! R$ R%]4      tC ! R& R']Pp                  4      tDR( tE]FR)8X  d   ]P                  ! 4        R# R# )*zUnit tests for collections.py.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.   r/   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)r5   objobj_copys   && r6   
_copy_testTestUserObjects._copy_test+   s    88:8==18==1 699S>8==18==1chh.r9   c                :    V P                  \        \        4       R # N)r7   r   strr5   s   &r6   test_str_protocol!TestUserObjects.test_str_protocol8   s    J,r9   c                :    V P                  \        \        4       R # rF   )r7   r   listrH   s   &r6   test_list_protocol"TestUserObjects.test_list_protocol;       Hd+r9   c                :    V P                  \        \        4       R # rF   )r7   r   dictrH   s   &r6   test_dict_protocol"TestUserObjects.test_dict_protocol>   rO   r9   c                ^    \        4       pVP                  ^{4       V P                  V4       R# ){   N)r   appendrC   r5   rA   s   & r6   test_list_copyTestUserObjects.test_list_copyA   s     j

3r9   c                F    \        4       pR V^{&   V P                  V4       R# )abcN)r   rC   rW   s   & r6   test_dict_copyTestUserObjects.test_dict_copyF   s    jCr9   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 # )   r5   keys   &&r6   __missing__8TestUserObjects.test_dict_missing.<locals>.A.__missing__M       r9   rc   Nr4   
__module____qualname____firstlineno__rf   __static_attributes____classdictcell____classdict__s   @r6   Ar`   L         r9   rq   rb   N)r   r>   r@   get)r5   rq   s   & r6   test_dict_missing!TestUserObjects.test_dict_missingK   s>    	 	 	S3'acggclD)r9   rc   N)r4   rj   rk   rl   r7   rC   rI   rM   rR   rX   r\   rt   rm   rn   ro   s   @r6   r+   r+       s2     
/-,,

* *r9   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.   r/   cr.   r/   rz   r[   )r.   r/   rz   zz({'c': 30}, {'a': 1, 'b': 2})z({'c': 30}, {'b': 2, 'a': 1})ry   NNN)r   	new_childr>   mapsitemsrQ   lenassertInrs   reprtyper4   r;   r<   zipr@   rangepickleHIGHEST_PROTOCOLloadsdumpsdeepcopyevalparents)r5   rz   dre   kvem1m2protofs   &          r6   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+r9   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>   rL   r   )r5   baselineadjustmentscmcombineds   &    r6   test_orderingTestChainMap.test_ordering   sh     VUK8j'8<k,==?$hnn./bhhj1ABr9   c                    V P                  \        4       P                  / .4       V P                  \        ^^/4      P                  ^^/.4       R# ry   N)r>   r   r   rH   s   &r6   test_constructorTestChainMap.test_constructor   s>    2$/1Q%--1w7r9   c                    V P                  \        4       4       V P                  \        / / 4      4       V P                  \        ^^// 4      4       V P                  \        / ^^/4      4       R# r   )assertFalser   
assertTruerH   s   &r6   	test_boolTestChainMap.test_bool   sU    $"b)*!A+,aU+,r9   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 #   rc   rd   s   &&r6   rf   >TestChainMap.test_missing.<locals>.DefaultChainMap.__missing__   rh   r9   rc   Nri   ro   s   @r6   DefaultChainMapr      rr   r9   r   r-   r/   rz   r   r.   r/   rz   r   TFr.   i  i  Nr/      )	r   rQ   r   r>   rs   poppopitemassertRaisesKeyError)r5   r   r   r   r   s   &    r6   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# )    8[ )jh'  \    )ir   rz     	  M  ix  )r   r/   grz   r   )r   r/   r.   r/   rz   r   r    
abcdefghijN)
)r.   ry   )r/      )rz   r   )r   r   )r   7   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r
   r>   joinrL   r   r5   r   s   & r6   test_order_preservation$TestChainMap.test_order_preservation   s    a5)ddd3cSC3#>bB'a1Q!4	 	\2aggi$	%r9   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__r5   argskwdss   &*,r6   r   TTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__init__   s!    #!!$666r9   c                @    R V n         \        P                  ! W4       R# TN)r   r   __getitem__r5   items   &&r6   r   WTestChainMap.test_iter_not_calling_getitem_on_maps.<locals>.DictWithGetItem.__getitem__   s    "$$T0r9   r   N)r4   rj   rk   rl   r   r   rm   rn   ro   s   @r6   DictWithGetItemr      s     71 1r9   r   r.   Fz__getitem__ was calledN)r   r   r   r1   r   )r5   r   r   rz   s   &   r6   %test_iter_not_calling_getitem_on_maps2TestChainMap.test_iter_not_calling_getitem_on_maps   sF    	1h 	1 a QKA#;<r9   c           	        \        \        ^^R7      \        ^^R7      4      pV P                  \        V4      \        ^^^R7      4       V P                  \        VP                  4       4      \        ^^^R7      4       R# )ry   r-   r   r{   N)r   rQ   r>   r   r   s   & r6   test_dict_coercionTestChainMap.test_dict_coercion   s[    TA^TB"%56a$a2"67aggi$a2*>?r9   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	# )
z#Tests for changes for issue #16613.r.   r/   rz   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      # rF   )
isinstancerG   lowerrQ   r   rd   s   &&r6   r   :TestChainMap.test_new_child.<locals>.lowerdict.__getitem__   s+    c3''))+C''22r9   c                x    \        V\        4      '       d   VP                  4       p\        P	                  W4      # rF   )r   rG   r   rQ   __contains__rd   s   &&r6   r   ;TestChainMap.test_new_child.<locals>.lowerdict.__contains__   s+    c3''))+C((33r9   rc   N)r4   rj   rk   rl   r   r   rm   rn   ro   s   @r6   	lowerdictr      s     34 4r9   r   r   r[   )r.   BCr|   N)	r   r~   r>   r   r@   rQ   r   r   rs   )r5   rz   mr   r   re   r   r   s   &       r6   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Hr9   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)ry   r-   )rz   r   )r.   r   )r/   r   )r.   rz   r}   Nc                       ] tR tRtRtR# )3TestChainMap.test_union_operators.<locals>.Subclassi#  rc   Nr4   rj   rk   rl   rm   rc   r9   r6   Subclassr  #      r9   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      # rF   )super__ror__)r5   other	__class__s   &&r6   r
  >TestChainMap.test_union_operators.<locals>.SubclassRor.__ror__'  s    wu--r9   rc   )r4   rj   rk   rl   r
  rm   rn   __classcell__r  rp   s   @@r6   SubclassRorr  &  s     . .r9   r  )rz      )pr   )	r   rQ   r;   r>   r   r   	TypeErrorr@   r   )	r5   cm1cm2cm3r   pairstmpr  r  s	   &        r6   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	rc   N)r4   rj   rk   rl   r   r   r   r   r   r   r   r   r   r  rm   rn   ro   s   @r6   rw   rw   X   sA     :,xC8-"%"= @
"IH,/ ,/r9   rw   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'Nrc   xy)thequick)      !   )r   r>   r4   	__slots__rj   r   tuple_fieldsr   
ValueErrorassertNotInr   r  _make)r5   r  r%  s   &  r6   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[[,?r9   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)
      ry   r   )ry   r9  )r9  rc   r8  r9     )	r   r>   _field_defaultsr   r  assertIsNone__new____defaults__iterr5   r  s   & r6   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>   r5   r  r  s   &  r6   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   & r6   test_factory_doc_attr$TestNamedTuple.test_factory_doc_attr  s?     7E*6"
3r9   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(  )r5   r  rO  s   &  r6   test_field_docTestNamedTuple.test_field_doc  s     7E**DE*DE1*ABHe,))+EF3))+CDr9   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   r@   r   rK  rV  rT  r  )r5   rS  rU  s   &  r6   test_field_doc_reuse#TestNamedTuple.test_field_doc_reuse  s`     sS#J'sS#J'acckk133;;/acckk133;;/r9   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   & r6   test_field_reprTestNamedTuple.test_field_repr  s    7E*egg(UVegg(UV,,egg(MNegg(MNr9   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  )r5   specrenameds   &  r6   test_name_fixerTestNamedTuple.test_name_fixer  sc    }-}-|,m,)+FG12
MD Zd4@HH'R
r9   c                n    \        R RR.\        R7      pV P                  VP                  \        4       R# )r^  r'  r(  )moduleN)r   collectionsr>   rj   r5   r^  s   & r6   test_module_parameter$TestNamedTuple.test_module_parameter  s(    sCj=4r9   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,  rc   )ry   r,  )r   r>   rQ   r   r  r   r2  r2   r3  r0  _replace_asdictrG  s   &  r6   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>   rL   maxr   
IndexErrorhashr'  r(  rF  r|   )r5   r  r  r'  r(  s   &    r6   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   Nrc   ry   r   )r   r>   r3  r   rz  r0  r   ry  )r5   r  r  s   &  r6   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0r9   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   &  r6   	<genexpr>1TestNamedTuple.test_large_size.<locals>.<genexpr>$  sU      J@H1 +09"6+4a #))=)=">+4"6 7 7@H"6s   A"A
ABigr   Nrc   )r   exceeds_recursion_limitrL   r1   r   r   r   r>   r/  r3  	enumerategetattrr   rz  rQ   r   ry  r0  )r5   rT  namesr  r/   posnamer   
d_expectedb2b2_expecteds   &          r6   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1r9   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  )r5   r  rn  r   r   protocolqs   &      r6   test_pickleTestNamedTuple.test_pickle8  s    R2$iFFG,EFG,E!"f&=&=&AB%,-  &  AII6  q1CD	 C  r9   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  )r5   r  copierr  s   &   r6   	test_copyTestNamedTuple.test_copyC  sV    R2$ii.Fq	AQ"QYY		2 /r9   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propertyr5   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definedrQ   
dictionarydoc	docstring
docstrings	duplicateeffecteitherr  environmentsrw  exampleexecr   	f_globalsfieldfield_namesfields	formattedframefunction	functionsgeneraters   gettergotgreaterhashelpidentifiersindex	indexableinstanceinstantiate	interningintrospectionisidentifierr   r  iterabler   keywordkeywordsr   r   likerL   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seenr5   sequencer1   side	specifiedsplitstart
startswithsteprG   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  Nrc   )r  r   s   & r6   r  5TestNamedTuple.test_name_conflicts.<locals>.<genexpr>  s     /1B$$s   N)ry   r   r        )r8  r9  r<  (   2   rc   )r   r>   ry  r/  r   r   rQ   r   r0  r3  r   rz  __getnewargs__)r5   r  tnewtwordsr9  	newvaluess   &      r6   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4r9   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# )rq   r'  zA(x=1)c                       ] tR tRtRtR# )#TestNamedTuple.test_repr.<locals>.Bi  rc   Nr  rc   r9   r6   r   rO    r  r9   r   zB(x=1)N)r   r>   r   )r5   rq   r   s   &  r6   	test_reprTestNamedTuple.test_repr  sJ    sC adX.	 	adX.r9   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   & r6   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  rc   Nr  rc   r9   r6   r  rX    r  r9   r  _Pointr'  r(  wN)r'  r  )r(  rB  )r   r>   rz  r
   rZ  __dict__)r5   r  r.   s   &  r6   $test_namedtuple_subclass_issue_249313TestNamedTuple.test_namedtuple_subclass_issue_24931  se    	Jx#s4 	 !QKk8X2F&GHc1X.r9   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  rc   N)
r4   rj   rk   rl   r   r   r   r'  r(  rm   )r  r   s   r6   NewPointra    s=    V\\%''5%ABAV\\%''5%ABAr9   rb  N)r   r   inspectisdatadescriptorr'  r>   __get__r   rF  __set__
__delete__r   r   r   subTestr/  r(  )r5   r  rb  npr  r   s   &   @@r6   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__Nrc   )r   r?  r>   __globals__rm  )r5   rA   new_funcs   &  r6   test_new_builtins_issue_43102,TestNamedTuple.test_new_builtins_issue_43102  sH    b!;;--n=rB..3r9   c                V    \        R R4      pV P                  VP                  R4       R# )r  r   Nr&  )r   r>   __match_args__rB  s   & r6   test_match_argsTestNamedTuple.test_match_args  s$    7E*--z:r9   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 groupNrc   )
ro  r   intrL   r>   
__origin____parameters____args__r@   r   )r5   rw  rq   r.   s   &   r6   test_non_generic_subscript)TestNamedTuple.test_non_generic_subscript  s     &&w<#tCy.!u-))2.c49%56a!Id1gu%QH%r9   rc   N)%r4   rj   rk   rl   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|  rm   rn   ro   s   @r6   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;
& 
&r9   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   rc   r  r   s   &*r6   <lambda>7ABCTestCase.validate_abstract_methods.<locals>.<lambda>  s    Ar9   r   N)rQ   fromkeysr   r;   r   r  )r5   r[   r  methodstubsr   r  stubss   &&*    r6   validate_abstract_methods%ABCTestCase.validate_abstract_methods  si    mmE+=> sfk*	 D$$&ES3&%(Ai1	 r9   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  rc   r  s   &*r6   r  1ABCTestCase.validate_isinstance.<locals>.<lambda>  s    r9   r   __hash__N)r   r  setattrr  assertIsSubclassassertNotIsInstanceassertNotIsSubclass)r5   r[   r  stubr   s   &&&  r6   validate_isinstanceABCTestCase.validate_isinstance  s{    !vi*d!34ac3'a%vi*d!34  c*  (r9   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_siderH   s   &r6   r   7ABCTestCase.validate_comparison.<locals>.Other.__init__  s	    "'r9   c                    R V n         R # Tr  )r5   r  s   &&r6   __eq__5ABCTestCase.validate_comparison.<locals>.Other.__eq__  s    "&r9   r  N)r4   rj   rk   rl   r   r  __lt____gt____le____ge____ne__r
  __rand____rxor____rsub__rm   rn   ro   s   @r6   Otherr    s>     ( FFFFFGHHHr9   r  zRight side not called for .N)	r  gtlegeneorandxorsub)r  r  r   hasattrr   r  r   )r5   r  ops	operatorsopr  r  r  s   &&      r6   validate_comparisonABCTestCase.validate_comparison  s    G	B"9t#D%h5IO 	 	  ")HD8**GExOOE,,#H~t.5 6 *r9   rc   N)	r4   rj   rk   rl   r  r  r  rm   rn   ro   s   @r6   r  r    s     2
)6 6r9   r  c               #      "   R x  R # 5irF   rc   rc   r9   r6   	_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rF   rc   rc   r9   r6   gen0TestOneTrickPonyABCs.test_Awaitable.<locals>.gen       r  c               3      "   R x  R # 5irF   rc   rc   r9   r6   coro1TestOneTrickPonyABCs.test_Awaitable.<locals>.coro       r  c                     "   R # 5irF   rc   rc   r9   r6   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rF   rc   rH   s   &r6   	__await__:TestOneTrickPonyABCs.test_Awaitable.<locals>.Bar.__await__!       r  rc   Nr4   rj   rk   rl   r  rm   rn   ro   s   @r6   Barr           r9   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# rF   rc   r5   values   &&r6   send=TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.send%      r9   c                (   < \         SV `  WV4       R # rF   r	  throwr5   typvaltbr  s   &&&&r6   r  >TestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.throw'      c+r9   c              3     "   R x  R # 5irF   rc   rH   s   &r6   r  BTestOneTrickPonyABCs.test_Awaitable.<locals>.MinimalCoro.__await__)  r  r  rc   NN
r4   rj   rk   rl   r  r  r  rm   rn   r  r  s   @@r6   MinimalCoror  $       , r9   r  r  Nc                       ] tR tRtRtR# )5TestOneTrickPonyABCs.test_Awaitable.<locals>.CoroLikeiB  rc   Nr  rc   r9   r6   CoroLiker  B  s    r9   r  )types	coroutiner   r  r   rx  r  r  r  r   r  r  closeregisterr   
gc_collectr5   r  r  r  r  r  non_samplesr'  samplesrz   r  s   &          r6   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r9   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rF   rc   rc   r9   r6   r  0TestOneTrickPonyABCs.test_Coroutine.<locals>.genJ  r  r  c               3      "   R x  R # 5irF   rc   rc   r9   r6   r  1TestOneTrickPonyABCs.test_Coroutine.<locals>.coroM  r  r  c                     "   R # 5irF   rc   rc   r9   r6   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rF   rc   rH   s   &r6   r  :TestOneTrickPonyABCs.test_Coroutine.<locals>.Bar.__await__U  r  r  rc   Nr  ro   s   @r6   r  r	  T  r  r9   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# rF   rc   r  s   &&r6   r  =TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.sendY  r  r9   c                (   < \         SV `  WV4       R # rF   r  r  s   &&&&r6   r  >TestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.throw[  r  r9   c              3     "   R x  R # 5irF   rc   rH   s   &r6   r  BTestOneTrickPonyABCs.test_Coroutine.<locals>.MinimalCoro.__await__]  r  r  rc   r  r  r  s   @@r6   r  r  X  r  r9   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 # rF   rc   r  s   &&r6   r  :TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.sendw      r9   Nc                    R # rF   rc   r5   r  r  r  s   &&&&r6   r  ;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.throwy  r  r9   c                    R # rF   rc   rH   s   &r6   r  ;TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.close{  r  r9   c                    R # rF   rc   rH   s   &r6   r  ?TestOneTrickPonyABCs.test_Coroutine.<locals>.CoroLike.__await__}  r  r9   rc   r  )
r4   rj   rk   rl   r  r  r  r  rm   rn   ro   s   @r6   r  r  v  s      r9   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 # rF   rc   r  s   &&r6   r  r    r  r9   c                    R # rF   rc   rH   s   &r6   r  r    r  r9   c                    R # rF   rc   rH   s   &r6   r  r    r  r9   rc   N)	r4   rj   rk   rl   r  r  r  rm   rn   ro   s   @r6   r  r    s      r9   )r  r  r   r  rx  r  r  r  r   r  r   r  r  r  s   &          r6   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5r9   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       # rF   )r	  r  r5   r  s   &r6   r  6TestOneTrickPonyABCs.test_Hashable.<locals>.H.__hash__      w'))r9   rc   )r4   rj   rk   rl   r  rm   rn   r  r  s   @@r6   Hr(         * *r9   r-  r  )	bytearrayrL   r1   rQ   r  r   r  r   rx  floatcomplexrG   r/  	frozensetr  bytesr  r  r   r  r>   r  r  r  )r5   r  r'  r  r-  s   &    r6   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<  :6r9   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 # rF   rc   rH   s   &r6   	__aiter__=TestOneTrickPonyABCs.test_AsyncIterable.<locals>.AI.__aiter__      r9   rc   N)r4   rj   rk   rl   r:  rm   rn   ro   s   @r6   AIr8    s      r9   r=  Nr:  )	r  r   r  r  r  r  r   r  r  )r5   r=  r  r'  s   &   r6   test_AsyncIterable'TestOneTrickPonyABCs.test_AsyncIterable  s    	 	 	bdM2b-0VR(A$$Q6$$T!Wm<  	&&}kB  <r9   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 # rF   rc   rH   s   &r6   r:  =TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__aiter__  r<  r9   c                   "   \         h5irF   StopAsyncIterationrH   s   &r6   	__anext__=TestOneTrickPonyABCs.test_AsyncIterator.<locals>.AI.__anext__       ((r  rc   N)r4   rj   rk   rl   r:  rH  rm   rn   ro   s   @r6   r=  rB    s     ) )r9   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rF   rF  rH   s   &r6   rH  DTestOneTrickPonyABCs.test_AsyncIterator.<locals>.AnextOnly.__anext__  rJ  r  rc   N)r4   rj   rk   rl   rH  rm   rn   ro   s   @r6   	AnextOnlyrL    s     ) )r9   rO  rH  r:  )r  r   r  r  r  r  r   r  )r5   r=  r  r'  rO  s   &    r6   test_AsyncIterator'TestOneTrickPonyABCs.test_AsyncIterator  s    	) 	)
 	bdM2b-0VR(A$$Q6$$T!Wm< 	) 	) 	  m<&&}k;Or9   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rF   rc   r  r'  s   & r6   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       # rF   )r	  __iter__r*  s   &r6   r[  6TestOneTrickPonyABCs.test_Iterable.<locals>.I.__iter__  r,  r9   rc   )r4   rj   rk   rl   r[  rm   rn   r  r  s   @@r6   IrY    r.  r9   r]  r[  c                   &   a  ] tR tRt o R tRtV tR# ).TestOneTrickPonyABCs.test_Iterable.<locals>.Iti  c                    \        . 4      # rF   rA  rH   s   &r6   r[  7TestOneTrickPonyABCs.test_Iterable.<locals>.It.__iter__  
    tBxr9   rc   Nr4   rj   rk   rl   r[  rm   rn   ro   s   @r6   Itr_         //r9   re  c                       ] tR tRtRtRtR# )5TestOneTrickPonyABCs.test_Iterable.<locals>.ItBlockedi  Nrc   r4   rj   rk   rl   r[  rm   rc   r9   r6   	ItBlockedrh        Hr9   rj  )N*   Q	@              ?rc   )r  r   r  r   r3  rG   r/  rL   r1   r2  rQ   keysr   r9  r  r  r  r>   r  r  )r5   r  r'  r  r]  re  rj  s   &      r6   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7r9   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rF   rc   rT  s   & r6   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      # rF   rA  rL   rH   s   &r6   r[  8TestOneTrickPonyABCs.test_Reversible.<locals>.R.__iter__      DF|#r9   c                (    \        \        4       4      # rF   rx  rH   s   &r6   __reversed__<TestOneTrickPonyABCs.test_Reversible.<locals>.R.__reversed__  rz  r9   rc   Nr4   rj   rk   rl   r[  r|  rm   rn   ro   s   @r6   Rrv    s     $$ $r9   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      # rF   reversedrH   s   &r6   r|  DTestOneTrickPonyABCs.test_Reversible.<locals>.RevNoIter.__reversed__      8B<$7r9   rc   N)r4   rj   rk   rl   r|  rm   rn   ro   s   @r6   	RevNoIterr    s     77r9   r  c                   &   a  ] tR tRt o R tRtV tR# )9TestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIteri  c                    \        . 4      # rF   ra  rH   s   &r6   r[  BTestOneTrickPonyABCs.test_Reversible.<locals>.RevPlusIter.__iter__  rc  r9   rc   Nrd  ro   s   @r6   RevPlusIterr    rf  r9   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      # rF   ra  rH   s   &r6   r[  :TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__iter__  rc  r9   c                    \        . 4      # rF   r  rH   s   &r6   r|  >TestOneTrickPonyABCs.test_Reversible.<locals>.Rev.__reversed__  r  r9   rc   Nr~  ro   s   @r6   Revr    s     /77r9   r  c                       ] tR tRtRtRtR# ):TestOneTrickPonyABCs.test_Reversible.<locals>.RevItBlockedi  Nrc   ri  rc   r9   r6   RevItBlockedr    rk  r9   r  c                       ] tR tRtRtRtR# );TestOneTrickPonyABCs.test_Reversible.<locals>.RevRevBlockedi  Nrc   )r4   rj   rk   rl   r|  rm   rc   r9   r6   RevRevBlockedr        Lr9   r  rc   )r1   r2  r  r   r  r   r  rA  r  r3  rG   r/  rL   r
   ro  r   r9  r	   rQ   r  r  r&   r!   r"   r>   r0  r  )r5   r  r'  non_reversiblesr  r  r  r  r  r  r  s   &          r6   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:  <  
;  *=r9   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   rc   ru  s   &r6   r  6TestOneTrickPonyABCs.test_Collection.<locals>.<lambda>%  s    1r9   r9   c              3   $   "   T F  qx  K  	  R # 5irF   rc   rT  s   & r6   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      # rF   rx  rH   s   &r6   r[  :TestOneTrickPonyABCs.test_Collection.<locals>.Col.__iter__>  rz  r9   c                    ^ # r  rc   rH   s   &r6   __len__9TestOneTrickPonyABCs.test_Collection.<locals>.Col.__len__@      r9   c                    R # Frc   r   s   &&r6   r   >TestOneTrickPonyABCs.test_Collection.<locals>.Col.__contains__B      r9   rc   N	r4   rj   rk   rl   r[  r  r   rm   rn   ro   s   @r6   Colr  =       $ r9   r  c                       ] tR tRtRtR# )4TestOneTrickPonyABCs.test_Collection.<locals>.DerColiD  rc   Nr  rc   r9   r6   DerColr  D  s    4r9   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  rc   rH   s   &r6   r  ?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__len__Q      ar9   c                    R # r  rc   r   s   &&r6   r   DTestOneTrickPonyABCs.test_Collection.<locals>.ColNoIter.__contains__R      r9   rc   N)r4   rj   rk   rl   r  r   rm   rn   ro   s   @r6   	ColNoIterr  P  s     '66r9   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      # rF   ra  rH   s   &r6   r[  @TestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__iter__T  rc  r9   c                    R # r  rc   r   s   &&r6   r   DTestOneTrickPonyABCs.test_Collection.<locals>.ColNoSize.__contains__U  r  r9   rc   N)r4   rj   rk   rl   r[  r   rm   rn   ro   s   @r6   	ColNoSizer  S  s     /66r9   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      # rF   ra  rH   s   &r6   r[  @TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__iter__W  rc  r9   c                    ^ # r  rc   rH   s   &r6   r  ?TestOneTrickPonyABCs.test_Collection.<locals>.ColNoCont.__len__X  r  r9   rc   N)r4   rj   rk   rl   r[  r  rm   rn   ro   s   @r6   	ColNoContr  V  s     /''r9   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      # rF   ra  rH   s   &r6   r[  @TestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__iter__a  rc  r9   c                    R # r  rc   rH   s   &r6   r   DTestOneTrickPonyABCs.test_Collection.<locals>.SizeBlock.__contains__b  s    5r9   Nrc   )	r4   rj   rk   rl   r[  r   r  rm   rn   ro   s   @r6   	SizeBlockr  `  s     /0Gr9   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  rc   rH   s   &r6   r  ?TestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__len__e  r  r9   c                    R # r  rc   rH   s   &r6   r   DTestOneTrickPonyABCs.test_Collection.<locals>.IterBlock.__contains__f  s    4r9   Nrc   )	r4   rj   rk   rl   r  r   r[  rm   rn   ro   s   @r6   	IterBlockr  d  s     '/Hr9   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      # rF   rx  rH   s   &r6   r[  >TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__iter__n  rz  r9   c                    ^ # r  rc   rH   s   &r6   r  =TestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__len__p  r  r9   c                    R # r  rc   r   s   &&r6   r   BTestOneTrickPonyABCs.test_Collection.<locals>.ColImpl.__contains__r  r  r9   rc   Nr  ro   s   @r6   ColImplr  m  r  r9   r  c                       ] tR tRtRtRtR# )4TestOneTrickPonyABCs.test_Collection.<locals>.NonColit  Nrc   )r4   rj   rk   rl   r   rm   rc   r9   r6   NonColr  t  r  r9   r  rc   )r  r   r  r   r  rA  r/  r1   r2  rQ   r3  rG   r/  rL   ro  r   r9  r  r  r&   r!   r"   r   r    r>   r0  r  )r5   non_collectionsr'  non_col_iterablesr  r  r  r  r  r  r  r  r  r  s   &             r6   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  :6r9   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  r9   r   c              3   $   "   T F  qx  K  	  R # 5irF   rc   rT  s   & r6   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   rc   rH   s   &r6   r  =TestOneTrickPonyABCs.test_Iterator.<locals>.NextOnly.__next__  s     r  rc   N)r4   rj   rk   rl   r  rm   rn   ro   s   @r6   NextOnlyr    s      r9   r  rc   )r1   r  r   r  r   rA  r3  rG   r/  rL   rQ   r2  ro  r   r9  r  r  r  r  )r5   r  r'  r  r  s   &    r6   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6r9   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 # rF   rc   rH   s   &r6   r[  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__iter__      tr9   c                    R # rF   rc   rH   s   &r6   r  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.__next__      tr9   c                    R # rF   rc   rH   s   &r6   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.close      Tr9   Nc                    R # rF   rc   r  s   &&&&r6   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen1.throw      Tr9   rc   r  )
r4   rj   rk   rl   r[  r  r  r  rm   rn   ro   s   @r6   NonGen1r    s     ++!99r9   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 # rF   rc   rH   s   &r6   r[  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__iter__  r  r9   c                    R # rF   rc   rH   s   &r6   r  =TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.__next__  r  r9   c                    R # rF   rc   rH   s   &r6   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.close  r   r9   c                    V# rF   rc   r  s   &&r6   r  9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen2.send      %<r9   rc   N)
r4   rj   rk   rl   r[  r  r  r  rm   rn   ro   s   @r6   NonGen2r    s     ++!//r9   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 # rF   rc   rH   s   &r6   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.close  r   r9   c                    V# rF   rc   r  s   &&r6   r  9TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.send  r  r9   Nc                    R # rF   rc   r  s   &&&&r6   r  :TestOneTrickPonyABCs.test_Generator.<locals>.NonGen3.throw  r  r9   rc   r  )	r4   rj   rk   rl   r  r  r  rm   rn   ro   s   @r6   NonGen3r    s     !/99r9   r  Nrm  rn  r9   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 # rF   rc   rH   s   &r6   r[  9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__iter__  r  r9   c                    R # rF   rc   rH   s   &r6   r  9TestOneTrickPonyABCs.test_Generator.<locals>.Gen.__next__  r  r9   c                    R # rF   rc   rH   s   &r6   r  6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.close  r   r9   c                    V# rF   rc   r  s   &&r6   r  5TestOneTrickPonyABCs.test_Generator.<locals>.Gen.send  r  r9   Nc                    R # rF   rc   r  s   &&&&r6   r  6TestOneTrickPonyABCs.test_Generator.<locals>.Gen.throw  r  r9   rc   r  )r4   rj   rk   rl   r[  r  r  r  r  rm   rn   ro   s   @r6   Genr    s     ++!/99r9   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# rF   rc   r  s   &&r6   r  <TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.send  r  r9   c                (   < \         SV `  WV4       R # rF   r  r  s   &&&&r6   r  =TestOneTrickPonyABCs.test_Generator.<locals>.MinimalGen.throw  r  r9   rc   r  )	r4   rj   rk   rl   r  r  rm   rn   r  r  s   @@r6   
MinimalGenr(    s     , ,r9   r-  c               3      "   ^x  R# 5ir   rc   rc   r9   r6   r  0TestOneTrickPonyABCs.test_Generator.<locals>.gen  s
     Gr  c               3      "   R x # rF   rc   rc   r9   r6   r  5TestOneTrickPonyABCs.test_Generator.<locals>.<lambda>  s     Er9   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# rF   rc   r  s   &&r6   r  =TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.send  r  r9   c                    \         hrF   r1  r5   r   s   &*r6   r  >TestOneTrickPonyABCs.test_Generator.<locals>.FailOnClose.throw  s    *$4r9   rc   Nr4   rj   rk   rl   r  r  rm   rn   ro   s   @r6   FailOnCloser4    s     /44r9   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# rF   rc   r  s   &&r6   r  ETestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.send  r  r9   c                    R # rF   rc   r9  s   &*r6   r  FTestOneTrickPonyABCs.test_Generator.<locals>.IgnoreGeneratorExit.throw  s    Dr9   rc   Nr;  ro   s   @r6   IgnoreGeneratorExitr>    s     /((r9   rC  rc   )r1   rA  r  r   r  r   r  r   r  r  r@   r  nextr>   r>  r  r   r1  r  assertRaisesRegexStopIterationRuntimeError)r5   r  r  r  r  r'  r&  r-  r  r  mgenr<  rC  s   &            r6   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Dr9   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 # rF   rc   rH   s   &r6   r:  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__aiter__      r9   c                    R # rF   rc   rH   s   &r6   rH  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.__anext__      r9   c                    R # rF   rc   rH   s   &r6   acloseATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.aclose      dr9   Nc                    R # rF   rc   r  s   &&&&r6   athrowATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen1.athrow      dr9   rc   r  )
r4   rj   rk   rl   r:  rH  rU  rY  rm   rn   ro   s   @r6   NonAGen1rM    s     ,,"::r9   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 # rF   rc   rH   s   &r6   r:  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__aiter__  rP  r9   c                    R # rF   rc   rH   s   &r6   rH  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.__anext__  rS  r9   c                    R # rF   rc   rH   s   &r6   rU  ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.aclose  rW  r9   c                    V# rF   rc   r  s   &&r6   asend@TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen2.asend      5Lr9   rc   N)
r4   rj   rk   rl   r:  rH  rU  rf  rm   rn   ro   s   @r6   NonAGen2r^    s     ,,"00r9   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 # rF   rc   rH   s   &r6   rU  ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.aclose  rW  r9   c                    V# rF   rc   r  s   &&r6   rf  @TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.asend  rh  r9   Nc                    R # rF   rc   r  s   &&&&r6   rY  ATestOneTrickPonyABCs.test_AsyncGenerator.<locals>.NonAGen3.athrow  r[  r9   rc   r  )	r4   rj   rk   rl   rU  rf  rY  rm   rn   ro   s   @r6   NonAGen3rk    s     "0::r9   rr  Nrm  rn  r9   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 # rF   rc   rH   s   &r6   r:  ?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__aiter__  rP  r9   c                   "   R # 5irF   rc   rH   s   &r6   rH  ?TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.__anext__  s     dr  c                   "   R # 5irF   rc   rH   s   &r6   rU  <TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.aclose  s     Dr  c                   "   V# 5irF   rc   r  s   &&r6   rf  ;TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.asend  	     ,r  Nc                   "   R # 5irF   rc   r  s   &&&&r6   rY  <TestOneTrickPonyABCs.test_AsyncGenerator.<locals>.Gen.athrow  s     Dr  rc   r  )r4   rj   rk   rl   r:  rH  rU  rf  rY  rm   rn   ro   s   @r6   r&  rt    s     ,2(6@@r9   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rF   rc   r  s   &&r6   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rF   )r	  rY  r  s   &&&&r6   rY  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.MinimalAGen.athrow  s     gnSr222s     rc   r  )	r4   rj   rk   rl   rf  rY  rm   rn   r  r  s   @@r6   MinimalAGenr    s     3 3r9   r  c                    "   ^5x  R# 5ir   rc   rc   r9   r6   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rF   )r  rF  r   )r  r  exs   &  r6   	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rF   rc   r  s   &&r6   rf  CTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.asend  r}  r  c                   "   \         h5irF   r8  r9  s   &*r6   rY  DTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.FailOnClose.athrow  s
     +;r  rc   Nr4   rj   rk   rl   rf  rY  rm   rn   ro   s   @r6   r<  r    s     6;;r9   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rF   rc   r  s   &&r6   rf  KTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.asend%  r}  r  c                   "   R # 5irF   rc   r9  s   &*r6   rY  LTestOneTrickPonyABCs.test_AsyncGenerator.<locals>.IgnoreGeneratorExit.athrow&  s     4r  rc   Nr  ro   s   @r6   rC  r  $  s     6//r9   rC  rc   )r1   rA  r  r   r  r   r  r   r  r  r@   r:  rf  rH  r>   r>  rU  r   r1  rY  rG  )r5   r\  ri  rr  r  r'  r&  r  r  r  r  rH  r<  rC  s   &             r6   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rF   rc   rT  s   & r6   r  2TestOneTrickPonyABCs.test_Sized.<locals>.<genexpr>.       2a2rW  r  rc   )r  r  r   r  r   r3  rG   r/  rL   r1   r2  rQ   ro  r   r9  r  r  r  r  r5   r  r'  r  s   &   r6   
test_SizedTestOneTrickPonyABCs.test_Sized+  s    Rr {&2 A$$Q.$$T!We4  7CE7DFCE9;6;;=$&,,.$&--/ A!!!U+!!$q'51  	&&ui8  	2r9   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rF   rc   rT  s   & r6   r  6TestOneTrickPonyABCs.test_Container.<locals>.<genexpr>@  r  rW  r   rc   )r  r  r   r  r   r3  rG   r/  rL   r1   r2  rQ   ro  r   r  r  r  r  r  s   &   r6   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;r9   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   r9   c              3   $   "   T F  qx  K  	  R # 5irF   rc   rT  s   & r6   r  5TestOneTrickPonyABCs.test_Callable.<locals>.<genexpr>S  r  rW  c                      R # rF   rc   rc   r9   r6   r  4TestOneTrickPonyABCs.test_Callable.<locals>.<lambda>X  s    4r9   __call__rc   )r1   r  r  r   r  r   rx  r  r   rL   rV   r  r  r  r  r  s   &   r6   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<  :6r9   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  rc   Nr  rc   r9   r6   r   r  e  s    r9   r   N)
r   r   r   r   r   r   r   r  r  rx  r5   r   r   s   &  r6   test_direct_subclassing,TestOneTrickPonyABCs.test_direct_subclassingc  sF    8Xz5)XUAA !!!'$$S!,	 Vr9   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  Nrc   )r4   rj   rk   rl   r  rm   rc   r9   r6   r   r  l  s    r9   r   N)
r   r   r   r   r   r   r   r  r  r  r  s   &  r6   test_registration&TestOneTrickPonyABCs.test_registrationj  sM    8Xz5)XUA   $$Q*JJqM!!!' Vr9   rc   N)r4   rj   rk   rl   r  r$  r4  r>  rP  rp  r  r  r  rI  r  r  r  r  r  r  rm   rn   ro   s   @r6   r  r    sg     2hA6F74=P( 8D7>rT7n72EENO6b3$<$7(-( (r9   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 # rF   )r1   r=   )r5   its   &&r6   r   WithSet.__init__t  s    G	r9   c                ,    \        V P                  4      # rF   r   r=   rH   s   &r6   r  WithSet.__len__w  s    499~r9   c                ,    \        V P                  4      # rF   rA  r=   rH   s   &r6   r[  WithSet.__iter__z  s    DIIr9   c                    WP                   9   # rF   r=   r   s   &&r6   r   WithSet.__contains__}  s    yy  r9   c                <    V P                   P                  V4       R # rF   )r=   r  r   s   &&r6   r  WithSet.add  s    		dr9   c                <    V P                   P                  V4       R # rF   )r=   discardr   s   &&r6   r  WithSet.discard  s    		$r9   r  Nrc   )r4   rj   rk   rl   r   r  r[  r   r  r  rm   rn   ro   s   @r6   r  r  r  s(     !   r9   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  rc   r5   r'  s   &&r6   r   7TestCollectionABCs.test_Set.<locals>.MySet.__contains__  r  r9   c                    ^ # r  rc   rH   s   &r6   r  2TestCollectionABCs.test_Set.<locals>.MySet.__len__  r  r9   c                    \        . 4      # rF   ra  rH   s   &r6   r[  3TestCollectionABCs.test_Set.<locals>.MySet.__iter__      Bxr9   rc   N	r4   rj   rk   rl   r   r  r[  rm   rn   ro   s   @r6   MySetr            r9   r  N)r1   r2  r  r   r  r  r  )r5   sampler  s   &  r6   test_SetTestCollectionABCs.test_Set  sg    I&F!!&(C0!!&#. ' 	&&sNJ	R	 C 	  	  )r9   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# )ry   Nry   r   r  contentsrH   s   &r6   r   ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__init__  s	     )r9   c                    WP                   9   # rF   r  r  s   &&r6   r   ETestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__contains__      MM))r9   c                ,    \        V P                  4      # rF   r   r  rH   s   &r6   r  @TestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__len__  s    4==))r9   c                ,    \        V P                  4      # rF   rA  r  rH   s   &r6   r[  ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__iter__      DMM**r9   c                "    V P                  4       # rF   )_hashrH   s   &r6   r  ATestCollectionABCs.test_hash_Set.<locals>.OneTwoThreeSet.__hash__  s    zz|#r9   r  N)r4   rj   rk   rl   r   r   r  r[  r  rm   rn   ro   s   @r6   OneTwoThreeSetr    s#     ***+$ $r9   r  N)r   r   r  )r5   r  r.   r/   s   &   r6   test_hash_Set TestCollectionABCs.test_hash_Set  s6    
	$S 
	$ !11Q47*+r9   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 # rF   r  r5   itrs   &&r6   r   >TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__init__       #r9   c                    WP                   9   # rF   r  r  s   &&r6   r   BTestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__contains__  r  r9   c                ,    \        V P                  4      # rF   r  rH   s   &r6   r[  >TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__iter__  r  r9   c                T    \        V P                   Uu. uF  qNK  	  up4      # u upi rF   r  r  s   & r6   r  =TestCollectionABCs.test_isdisjoint_Set.<locals>.MySet.__len__  #    t}}5}!A}5665   
%r  N
r4   rj   rk   rl   r   r   r[  r  rm   rn   ro   s   @r6   r  r         $*+7 7r9   r  Nr  )rB  rC     )ry   rC  r  )r   r   
isdisjointr   r5   r  s1s2s3s   &    r6   test_isdisjoint_Set&TestCollectionABCs.test_isdisjoint_Set  sZ    	7C 	7 999b)*r*+r9   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 # rF   r  r  s   &&r6   r   <TestCollectionABCs.test_equality_Set.<locals>.MySet.__init__  r  r9   c                    WP                   9   # rF   r  r  s   &&r6   r   @TestCollectionABCs.test_equality_Set.<locals>.MySet.__contains__  r  r9   c                ,    \        V P                  4      # rF   r  rH   s   &r6   r[  <TestCollectionABCs.test_equality_Set.<locals>.MySet.__iter__  r  r9   c                T    \        V P                   Uu. uF  qNK  	  up4      # u upi rF   r  r  s   & r6   r  ;TestCollectionABCs.test_equality_Set.<locals>.MySet.__len__  r  r	  r  Nr
  ro   s   @r6   r  r    r  r9   r  Nr  r:  )r  rB  )r   r   r   r>   assertNotEqual)r5   r  r  r  r  s4s   &     r6   test_equality_Set$TestCollectionABCs.test_equality_Set  s    	7C 	7 4[6]6]6]  """ B#r9   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 # rF   r  r  s   &&r6   r   >TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__init__  r  r9   c                    WP                   9   # rF   r  r  s   &&r6   r   BTestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__contains__  r  r9   c                ,    \        V P                  4      # rF   r  rH   s   &r6   r[  >TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__iter__  r  r9   c                T    \        V P                   Uu. uF  qNK  	  up4      # u upi rF   r  r  s   & r6   r  =TestCollectionABCs.test_arithmetic_Set.<locals>.MySet.__len__  r  r	  r  Nr
  ro   s   @r6   r  r%    r  r9   r  Nr  )r  rB  rC  )r  )r   r>   r  s   &    r6   test_arithmetic_Set&TestCollectionABCs.test_arithmetic_Set  s?    	7C 	7 99WU4[)r9   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  r1   r    r  r  r2  r  r  rH   s   &r6   test_MutableSet"TestCollectionABCs.test_MutableSet  sa    ceZ0c:.  j9  J7&&z>:y9	r9   c                    \        R 4      pV\        R4      ,          pV P                  \        V4      \        R4      4       R# )abcdcdefcdN)r  r>   r1   r5   r  s   & r6   test_issue_5647"TestCollectionABCs.test_issue_5647  s1    FO	WV_QT+r9   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 # rF   )r1   	_MySet__s)r5   r   s   &&r6   r   :TestCollectionABCs.test_issue_4920.<locals>.MySet.__init__  s    =EUr9   c                    WP                   9   # rF   )r?  )r5   r   s   &&r6   r   >TestCollectionABCs.test_issue_4920.<locals>.MySet.__contains__  s    HH}$r9   c                ,    \        V P                  4      # rF   )rA  r?  rH   s   &r6   r[  :TestCollectionABCs.test_issue_4920.<locals>.MySet.__iter__  s    DHH~%r9   c                ,    \        V P                  4      # rF   )r   r?  rH   s   &r6   r  9TestCollectionABCs.test_issue_4920.<locals>.MySet.__len__      488}$r9   c                X    WP                   9  pV P                   P                  V4       V# rF   )r?  r  r5   r   r  s   && r6   r  5TestCollectionABCs.test_issue_4920.<locals>.MySet.add  s"    (Qr9   c                X    WP                   9   pV P                   P                  V4       V# rF   )r?  r  rI  s   && r6   r  9TestCollectionABCs.test_issue_4920.<locals>.MySet.discard  s$    HH}  #r9   c                8    R \        \        V 4      4      ,          # )z	MySet(%s))r   rL   rH   s   &r6   __repr__:TestCollectionABCs.test_issue_4920.<locals>.MySet.__repr__  s    "T$t*%555r9   )r=  rF   )r4   rj   rk   rl   r.  r   r   r[  r  r  r  rN  rm   rn   ro   s   @r6   r  r<    s4     gI$%&%6 6r9   r  N)rC  +   r   ry   )r    r   r>   r   r2  r   )r5   r  r   r  r  s   &    r6   test_issue_4920"TestCollectionABCs.test_issue_4920  s_    	6J 	6, %LEEGQUa0ar9   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>   )r5   emptyfullr  s   &   r6   test_issue8750!TestCollectionABCs.test_issue8750  s    	uRy!DM	"DM	"DM	!	!r9   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  rc   r  s   &&r6   r   HTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__contains__  r  r9   c                    ^ # r  rc   rH   s   &r6   r  CTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__len__   r  r9   c                    \        . 4      # rF   ra  rH   s   &r6   r[  DTestCollectionABCs.test_issue16373.<locals>.MyComparableSet.__iter__"  r  r9   rc   Nr  ro   s   @r6   MyComparableSetrZ    r  r9   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  rc   r  s   &&r6   r   KTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__contains__%  r  r9   c                    ^ # r  rc   rH   s   &r6   r  FTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__len__'  r  r9   c                    \        . 4      # rF   ra  rH   s   &r6   r[  GTestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__iter__)  r  r9   c                    \         # rF   NotImplementedr  s   &&r6   r  ETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__le__+      %%r9   c                    \         # rF   rk  r  s   &&r6   r  ETestCollectionABCs.test_issue16373.<locals>.MyNonComparableSet.__lt__-  rn  r9   rc   N)r4   rj   rk   rl   r   r  r[  r  r  rm   rn   ro   s   @r6   MyNonComparableSetrc  $  s#      && &r9   rq  N)r   r   r   )r5   ra  rq  csncss   &    r6   test_issue16373"TestCollectionABCs.test_issue16373  sh    	 c 	 
	& 
	&  ""	""	"r9   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 # rF   _seqr5   seqs   &&r6   r   CTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__init__:  s    	r9   c                (    V P                   V,          # rF   rz  r5   r  s   &&r6   r   FTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__getitem__<  s    yy''r9   c                ,    \        V P                  4      # rF   )r   r{  rH   s   &r6   r  BTestCollectionABCs.test_issue26915.<locals>.CustomSequence.__len__>      499~%r9   rz  N	r4   rj   rk   rl   r   r   r  rm   rn   ro   s   @r6   CustomSequencerx  9  s      (& &r9   r  nanN)r&   r0  r   NEVER_EQr$   r#   r%   r   r>   r  count)r5   r  r  rA   r}  
containers	containerelems   &       r6   test_issue26915"TestCollectionABCs.test_issue269157  s    	&X 	& Elc_-q#q#&'aa%&33'(	

 $I!d. " $ 	3+3+3+3+r9   c                N    V P                  \        V4      \        V4      4       R # rF   )assertSetEqualr1   )r5   r  r  s   &&&r6   assertSameSet TestCollectionABCs.assertSameSetR  s    CGSW-r9   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# )	z=Verify _from_iterable overridden to an instance method works.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_byr1   _values)r5   r9  r  s   &&&r6   r   XTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__init__Y  s!    !$%CDD","6{r9   c                &    \        V 4      ! VR 4      # )from_iterable)r   )r5   r9  s   &&r6   _from_iterable^TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable._from_iterable_  s    Dz&/::r9   c                    WP                   9   # rF   r  r  s   &&r6   r   \TestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__contains__b  s    ,,r9   c              3  :   "   V P                    R j  xL
  R #  L5irF   r  rH   s   &r6   r[  XTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__iter__e  s     <<''s   c                ,    \        V P                  4      # rF   )r   r  rH   s   &r6   r  WTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.__len__h  s    4<<((r9   c                <    V P                   P                  V4       R # rF   )r  r  r  s   &&r6   r  STestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.addk  s      'r9   c                <    V P                   P                  V4       R # rF   )r  r  r  s   &&r6   r  WTestCollectionABCs.test_Set_from_iterable.<locals>.SetUsingInstanceFromIterable.discardn  s    $$U+r9   )r  r  N)r4   rj   rk   rl   r   r  r   r[  r  r  r  rm   rn   ro   s   @r6   SetUsingInstanceFromIterabler  X  s-     +;-()(, ,r9   r  r?   r  Nr  >   ry   r   r  rB  >   ry   r   rB  )r    r  r>   r  )r5   r  implactuals   &   r6   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)r9   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 # rF   )r=   rV   )r5   elementsr  s   && r6   r   UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__init__  s/    	$D99,		((. %r9   c                    WP                   9   # rF   r  )r5   r  s   &&r6   r   YTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__contains__  s    yy((r9   c                ,    \        V P                  4      # rF   r  rH   s   &r6   r[  UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__iter__  s    DII&r9   c                ,    \        V P                  4      # rF   r  rH   s   &r6   r  TTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__len__  r  r9   c                8    R P                  V P                  4      # )z	Set({!r}))r3   r=   rH   s   &r6   rN  UTestCollectionABCs.test_Set_interoperability_with_real_sets.<locals>.ListSet.__repr__  s    "))$))44r9   r  Nr  )r4   rj   rk   rl   r   r   r[  r  rN  rm   rn   ro   s   @r6   ListSetr    s#     /
)'&5 5r9   r  r[   bcdabcdeabccbabcddcb
abcdeedcbaN)r   r1   rL   r  r   r   r   r  )r5   r  r1r2r3f1f2f3l1l2l3target
fwd_target
rev_targets   &             r6   (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# )ry   Ng        r[   FTr    )msgr~  >   ry   r   r  >   r   r.   r/   ab>   ,  d      )
r  r0  r2  r   r)  maxsizer>   r  r   r  )r5   setsr  fss   &   r6   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}!< r9   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  rc   rH   s   &r6   r  :TestCollectionABCs.test_Mapping.<locals>.MyMapping.__len__9  r  r9   c                    \         hrF   )r  )r5   r   s   &&r6   r   >TestCollectionABCs.test_Mapping.<locals>.MyMapping.__getitem__;  s      r9   c                    \        R4      # )Nrc   ra  rH   s   &r6   r[  ;TestCollectionABCs.test_Mapping.<locals>.MyMapping.__iter__=  r  r9   rc   N)	r4   rj   rk   rl   r  r   r[  rm   rn   ro   s   @r6   	MyMappingr  8  s     !   r9   r  N)	rQ   r  r!   r  r  r  r   r  r  )r5   r  r  s   &  r6   test_MappingTestCollectionABCs.test_Mapping2  s}    fF!!&(G4!!&'2  	&&w
I		  	  	  -)Xy{;r9   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)rQ   r  r"   r  r  r5   r  s   & r6   test_MutableMapping&TestCollectionABCs.test_MutableMappingB  sP    fF!!&(N;!!&.9  	&&~~zS\=-	9r9   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$   r1   rL   r>   sorted)r5   mymapr|   s   &  r6   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8r9   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  r9   r   r[  r  r   N)
r/  rL   r3  rG   r  r&   r  r   
memoryviewr  r  s   & r6   test_Sequence TestCollectionABCs.test_Sequenced  s    dE3/F!!&(H5!!&(3 0 	eBi2eX.jox8j(3c8,&&xY	r9   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 # rF   r}  r|  s   &&r6   r   JTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__init__r  s    r9   c                (    V P                   V,          # rF   r  r  s   &&r6   r   MTestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__getitem__u      xx&r9   c                ,    \        V P                  4      # rF   )r   r}  rH   s   &r6   r  ITestCollectionABCs.test_Sequence_mixins.<locals>.SequenceSubclass.__len__x  rG  r9   r  Nr  r  ro   s   @r6   SequenceSubclassr  q  s     '% %r9   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  r5   s   &&&  r6   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&   rL   rG   r   r   r1   )
r5   r  r  ty	nativeseqindexesseqseqletterr$  stops
   f         r6   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	 r9   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)Nr9   r   r  c                       ] tR tRtRtR# )-TestCollectionABCs.test_ByteString.<locals>.Xi  rc   Nr  rc   r9   r6   Xr    s    r9   r  c                       ] tR tRtRtR# )-TestCollectionABCs.test_ByteString.<locals>.Zi  rc   Nr  rc   r9   r6   Zr    s    Dr9   r  )r3  r/  assertWarnsDeprecationWarningr  r(   r   
issubclassrG   rL   r/  r  r   r  r  r   )r5   r  r  r  s   &   r6   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  rG   rL   r/  r  r  r  r  s   & r6   test_BufferTestCollectionABCs.test_Buffer  s~    i4F!!&,7!!&&1 5 D%(F$$VXv6$$VV4 ) 	&&v|<r9   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/  rG   r3  r  r'   r  rL   r/  r   r  r  arrayr  r  s   & r6   test_MutableSequence'TestCollectionABCs.test_MutableSequence  s    c5)F$$VX?$$V_= * Y.F!!&(O<!!&/: / 	ekk?;  o6&&
}m]H	Nr9   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 # rF   lstrH   s   &r6   r   XTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__init__  s	    r9   c                "    W P                   V&   R # rF   r1  r5   r  r  s   &&&r6   r  [TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__setitem__  s    "'r9   c                (    V P                   V,          # rF   r1  r  s   &&r6   r   [TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__getitem__  r  r9   c                ,    \        V P                  4      # rF   )r   r2  rH   s   &r6   r  WTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__len__  rG  r9   c                     V P                   V R # rF   r1  r  s   &&r6   r  [TestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.__delitem__  s    HHUOr9   c                <    V P                   P                  W4       R # rF   )r2  r)  r5  s   &&&r6   r)  VTestCollectionABCs.test_MutableSequence_mixins.<locals>.MutableSequenceSubclass.insert  s    -r9   r1  N)r4   rj   rk   rl   r   r  r   r  r  r)  rm   rn   ro   s   @r6   MutableSequenceSubclassr/    s(     ('%$. .r9   r?  ABCDN)ry   r   r  rB  r;  r~  )
r'   rV   extendr>   r   reverser   removeclearrL   )r5   r?  mssr   mss2s   &    r6   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/r9   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  rc   N)	r4   rj   rk   rl   r&   	__flags__r!   __abc_tpflags__rm   rc   r9   r6   BothrK    s    #+#5#58I8I#Ir9   rN  N)r   r  r   )r5   rN  s   & r6   test_illegal_patma_flags+TestCollectionABCs.test_illegal_patma_flags  s0    y))Kz K *)))s	   8A		rc   N)r4   rj   rk   rl   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  rm   rn   ro   s   @r6   r  r    s     *,, $,*, >"#:,6.6*pV"p
=< 996
!FF1,=
N00dK Kr9   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   &*,r6   r   #CounterSubclassWithSetItem.__init__  !    ---r9   c                B    R V n         \        P                  ! WV4       R# r   )r   r	   r  )r5   re   r  s   &&&r6   r  &CounterSubclassWithSetItem.__setitem__   s    Du-r9   r   N)r4   rj   rk   rl   r   r  rm   rn   ro   s   @r6   rR  rR    s     .. .r9   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   &*,r6   r   CounterSubclassWithGet.__init__  rV  r9   c                >    R V n         \        P                  ! WV4      # r  )r   r	   rs   )r5   re   defaults   &&&r6   rs   CounterSubclassWithGet.get	  s    {{4g..r9   r   N)r4   rj   rk   rl   r   rs   rm   rn   ro   s   @r6   rZ  rZ    s     ./ /r9   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.   r/   rz   r{   r|   TFz!Counter({'a': 3, 'b': 2, 'c': 1})Nr   aaabbcr   r   r   )r.   r/   r   r   r   aaaaffffz	Counter()r[   r-   )rz   cdci+  r   r   )r  r   ry   ))r.   r  r   rz   ry   r  Paaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbb   aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb)r	   r>   r  rQ   r!   r  r   sumr9  rL   ro  r   r   rs   r   most_commonr   r   r  r   r2  r   rD  r   NotImplementedErrorr  r  r  r   r   
setdefault)r5   rz   r   r  cnts   &    r6   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#r9   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  rH   r  Nr5   rl  r  rl  r  Nrc   )r>   rL   r	   r   r   r  r   rH   s   &r6   	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6r9   c                b    \        ^
^^ R7      pV P                  VP                  4       ^4       R# )r8  r{   N)r	   r>   totalr5   rz   s   & r6   
test_totalTestCounter.test_totalS  s&    bA#B'r9   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 )z6Return true if the letters occur in the expected order)r  )r}  r  	positionsorders   &  r6   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   ry   ))r'  r   )r(  r   )r|   r   )r  r   )r   r   )r  r   )r.   r.   r.   r.   r.   r.   r.   r/   r/   r/   r  r  rz   r    r  r  r   r   r   r   l)r>   rL   r	   r   r  r  rQ   r  r   r   subtract)	r5   psqsr   r  r  r  r  r  s	   &       @r6   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  rH   rr  Nrs  rt  ru  )r	   r   r>   rL   r   r   r  rz  s   & r6   test_updateTestCounter.test_update  s    I	baggi<.9I	"aggi+;*<=I	$aggi+=*>?)WY%5%5r:)WY%5%5r2>)W^^4r9   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  r5   rI  s   & r6   check'TestCounter.test_copying.<locals>.check  s/    -0%8CS%-S%(r9   r_  N)r	   r#  r;   r   r   r   r   rh  r   r   r   r   r   )r5   r  r   update_testrI  s   f   @r6   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  rc   Nr  rc   r9   r6   	MyCounterr    r  r9   r  slartibartfastN)r	   r;   r>   r   r   )r5   r  rz   r   s   &   r6   test_copy_subclassTestCounter.test_copy_subclass  sb    	 	&'FFHQQ(a$q'*r9   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  r1   rQ   r   r7  s   & r6   test_conversionsTestCounter.test_conversions  s    3
 3 3 56q	B
+VCF^<gaj)4
0@0@0B+CDWQZ#a&1r9   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   )r5   rz   r  s   &  r6   "test_invariant_for_the_in_operator.TestCounter.test_invariant_for_the_in_operator  s4    bB!$DOODI&MM$" r9   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   & r6   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   & r6   r  r    r  r  r   r   r   c                 &    \        ^ W,           4      # r  r  r&  s   &&r6   r  6TestCounter.test_multiset_operations.<locals>.<lambda>      s1ac{r9   c                 &    \        ^ W,
          4      # r  r  r&  s   &&r6   r  r    r  r9   c                     \        ^ W4      # r  r  r&  s   &&r6   r  r    s
    c!Ajr9   c                 ,    \        ^ \        W4      4      # r  )r  minr&  s   &&r6   r  r    s    s1c!h/?r9   c              3   *   "   T F	  q^ 8  x  K  	  R# 5ir   Nrc   rT  s   & r6   r  r    s     =_!_s   abcdefc              3   <   "   T F  q\        ^ ^4      3x  K  	  R# 5ir  r  r  s   & r6   r  r         JIaO4r  c              3   <   "   T F  q\        ^ ^4      3x  K  	  R# 5ir  r  r  s   & r6   r  r    r  r  Nrh  r~  )r	   r>   rQ   r   r   __add____sub____or____and__r   r9  r1   r  r  )r5   rz   r  r   r  r  	counteropnumberopr  r'  setopcounter_result
set_results   &            r6   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%	 r9   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   & r6   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   & r6   r  r    r  r  r  Nr~  )r   r	   rQ   r   __iadd__r  __isub__r  __ior__r  __iand__r  r;   idr>   )r5   r  r   r  r  
inplace_op
regular_oprz   c_idregular_resultinplace_results   &          r6   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:+ r9   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.   r/   rz   r   r   r   )r.   r/   rz   r   r   r   r   )r.   r/   rz   r   r   r   r   r   aaabbcd	aaaabbccer   rH   rr  Nr  r  iirh  ir~  )r5   )r  r  )r	   r  r>   rL   r   r   r  rz  s   & r6   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6r9   c           
         \        R^ ^^
^^(R7      pV P                  \        V54      \        ^^
^^(R7      4       V P                  \        V) 4      \        ^R7      4       R# )rC  r  )rz   r   r   r   r   Nr  )r	   r>   rQ   rz  s   & r6   
test_unaryTestCounter.test_unary	  sQ    bAbB4qb4!rR2#>?qb4!9-r9   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   )r5   rz   r  s   &  r6   test_repr_nonsortable!TestCounter.test_repr_nonsortable	  s3    a4 Gh"k1%r9   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  r/   rz   r   Nr  )	rL   rQ   r   r>   r
   rR  r   r   rZ  )r5   elemsr   r   rz   s   &    r6   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Kr9   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rF   )r   )r  r  r  s   & r6   r  TTestCounter.test_multiset_operations_equivalent_to_set_operations.<locals>.<genexpr>?	  s     &S?a|Aq'9'9?s   )repeatNr{   )rL   r   r   r   r  r   r	   rQ   r1   r  r>   )	r5   powersetgroupscounterscpcqspsqr  s	   &       @r6   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  rH   s   &r6   test_eqTestCounter.test_eqO	  s<    1Q/1ABGa1-ww/?@r9   c                    V P                  \        ^^^ R7      \        R4      8*  4       V P                  \        ^^R7      \        R4      8*  4       R# r  r   r	   r   rH   s   &r6   test_leTestCounter.test_leS	  s@    !qA.''2BBC1*gg.>>?r9   c                    V P                  \        ^^^ R7      \        R4      8  4       V P                  \        ^^^ R7      \        R4      8  4       R# )r  r{   r  Nr  rH   s   &r6   test_ltTestCounter.test_ltW	  sB    !qA.1AAB1Q/''2BBCr9   c                    V P                  \        ^^^ R7      \        R4      8  4       V P                  \        ^^^ R7      \        R4      8  4       R# )r   r{   aabaabdNr  rH   s   &r6   test_geTestCounter.test_ge[	  s@    !qA.'%.@A1Q/76?BCr9   c                    V P                  \        ^^^ R7      \        R4      8  4       V P                  \        ^^^ R7      \        R4      8  4       R# )r  r{   r  Nr  rH   s   &r6   test_gtTestCounter.test_gt_	  s@    !qA.?@1Q/'%.@Ar9   rc   N)r4   rj   rk   rl   r   rv  r{  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  rm   rn   ro   s   @r6   ra  ra    s~     :$x7(7.r5(+2#%ON;*7*.
&L*/*A@DDB Br9   ra  c                 X    VP                  \        P                  ! \        4      4       V# rF   )addTestdoctestDocTestSuitero  )loadertestspatterns   &&&r6   
load_testsr  d	  s    	MM'&&{34Lr9   __main__)HrK  r*  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+   rw   r  r  r  r  r  r  r  rR  rZ  ra  r  r4   mainrc   r9   r6   <module>r     sF   $        $ 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 r9   