+
    Bil                        ^ RI t ^ RIHt ^ RIHt ^ RIHt ]P                  ! R4      t]P                  ! R4      t	^ RIH
t
Ht Rt ! R R	]4      t ! R
 R]4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      tR t ! R R] P2                  4      t]R8X  d   ] P8                  ! 4        R# R# )    N)OrderedDict)support)import_helper	_testcapi_testlimitedcapi)PY_SSIZE_T_MINPY_SSIZE_T_MAXc                       ] tR t^tRtR# )StrSubclass N__name__
__module____qualname____firstlineno____static_attributes__r       3/usr/lib/python3.14/test/test_capi/test_abstract.pyr   r          r   r   c                       ] tR t^tRtR# )BytesSubclassr   Nr   r   r   r   r   r      r   r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )WithStrc                    Wn         R # Nvalueselfr   s   &&r   __init__WithStr.__init__       
r   c                    V P                   # r   r   r   s   &r   __str__WithStr.__str__       zzr   r   N)r   r   r   r   r    r%   r   __classdictcell____classdict__s   @r   r   r            r   r   c                   ,   a  ] tR t^t o R tR tRtV tR# )WithReprc                    Wn         R # r   r   r   s   &&r   r    WithRepr.__init__   r"   r   c                    V P                   # r   r   r$   s   &r   __repr__WithRepr.__repr__   r'   r   r   N)r   r   r   r   r    r1   r   r(   r)   s   @r   r-   r-      r+   r   r-   c                   ,   a  ] tR t^t o R tR tRtV tR# )	WithBytesc                    Wn         R # r   r   r   s   &&r   r    WithBytes.__init__   r"   r   c                    V P                   # r   r   r$   s   &r   	__bytes__WithBytes.__bytes__!   r'   r   r   N)r   r   r   r   r    r8   r   r(   r)   s   @r   r4   r4      r+   r   r4   c                   x   a  ] tR t^$t o ]R 4       t]P                  R 4       t]P                  R 4       tRtV t	R# )
TestObjectc                    \        R 4      h)do not get evilRuntimeErrorr$   s   &r   evilTestObject.evil%       ,--r   c                    \        R 4      h)zdo not set evilr>   r   s   &&r   r@   rA   (   rB   r   c                    \        R 4      h)zdo not del evilr>   r$   s   &r   r@   rA   +   rB   r   r   N)
r   r   r   r   propertyr@   setterdeleterr   r(   r)   s   @r   r;   r;   $   sC     . .	[[. .	\\. .r   r;   c                   ,   a  ] tR t^/t o R tR tRtV tR# )ProxyGetItemc                    Wn         R # r   objr   rL   s   &&r   r    ProxyGetItem.__init__0       r   c                (    V P                   V,          # r   rK   r   keys   &&r   __getitem__ProxyGetItem.__getitem__2   s    xx}r   rK   N)r   r   r   r   r    rS   r   r(   r)   s   @r   rI   rI   /   s      r   rI   c                   ,   a  ] tR t^5t o R tR tRtV tR# )ProxySetItemc                    Wn         R # r   rK   rM   s   &&r   r    ProxySetItem.__init__6   rO   r   c                "    W P                   V&   R # r   rK   )r   rR   r   s   &&&r   __setitem__ProxySetItem.__setitem__8   s    r   rK   N)r   r   r   r   r    rZ   r   r(   r)   s   @r   rV   rV   5   s      r   rV   c                   ,   a  ] tR t^;t o R tR tRtV tR# )ProxyDelItemc                    Wn         R # r   rK   rM   s   &&r   r    ProxyDelItem.__init__<   rO   r   c                     V P                   V R # r   rK   rQ   s   &&r   __delitem__ProxyDelItem.__delitem__>   s    HHSMr   rK   N)r   r   r   r   r    ra   r   r(   r)   s   @r   r]   r]   ;   s      r   r]   c               #   &   "   R x  Rx  Rx  R# 5i)abcNr   r   r   r   genrg   A   s     
I
I
Is   c                   d  a  ] tR t^Gt 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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- t0R. t1R/ t2R0 t3R1 t4R2 t5R3 t6R4 t7R5 t8R6 t9R7t:V t;R8# )9CAPITestc                p    V P                  \        V4      \        V4      4       V P                  W4       R # r   )assertIstypeassertEqual)r   actualexpecteds   &&&r   assertTypedEqualCAPITest.assertTypedEqualH   s&    d6lDN3*r   c           	        \         P                  pV P                  V! R 4      R 4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  V! \	        \        R4      4      4      \        R4      4       V P                  V! \        R4      4      R4       V P                  V! \        \        R4      4      4      \        R4      4       V P                  V! \        4      R4       R# ) abc   🐍<abc><NULL>N)r   
object_strrp   r   r   r-   NULL)r   rx   s   & r   test_object_strCAPITest.test_object_strL   s    %00
jnb1j/7j6EjU);<eDj8%@jU1C)DE{SXGYZj'):;WEj+g2F)GH+V]J^_j.9r   c           	        \         P                  pV P                  V! R 4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  V! \	        \        R4      4      4      \        R4      4       V P                  V! \	        R4      4      R4       V P                  V! \	        \        R4      4      4      \        R4      4       V P                  V! \
        4      R4       R	# )
rs   ''rt   'abc'ru   u   '🐍'rv      <🐍>rw   N)r   object_reprrp   r   r-   ry   )r   r   s   & r   test_object_reprCAPITest.test_object_reprY   s    &22k"ot4k%0':k,7Hk+e*<=wGk(7*;<gFk(;w3G*HI;W^K_`k(>*BC^Tk(;~3N*OPR]^lRmnk$/:r   c           	     n   \         P                  pV P                  V! R 4      R4       V P                  V! R4      R4       V P                  V! R4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  V! \	        \        R4      4      4      \        R4      4       V P                  V! \	        R4      4      R4       V P                  V! \	        \        R4      4      4      R4       V P                  V! \
        4      R	4       R
# )rs   r}   rt   r~   ru   z'\U0001f40d'rv   r   z<\U0001f40d>rw   N)r   object_asciirp   r   r-   ry   )r   r   s   & r   test_object_asciiCAPITest.test_object_asciif   s    '44l2.5l517;l<8/Jl;u+=>Hl8G+<=wGl8K4H+IJKX_L`al8N+CDoVl8K4O+PQSbcl40(;r   c           	        \         P                  pV P                  V! R 4      R 4       V P                  V! R4      R4       V P                  V! \        R4      4      R4       V P                  V! \	        R4      4      R4       V P                  V! \	        \        R4      4      4      \        R4      4       V P                  V! \        R4      4      R4       V P                  V! \        R4      4      R4       V P                  V! . RO4      R4       V P                  V! R4      R4       V P                  V! \        . RO4      4      R4       V P                  \        V\	        \        R4      4      4       V P                  \        V\	        . RO4      4       V P                  \        V^4       V P                  \        VR4       V P                  \        V\        4       4       V P                  V! \        4      R4       R# )r      abcrt   s   <NULL>N)a   b   c   )r   object_bytesrp   r   r4   	bytearray
memoryviewiterassertRaises	TypeErrorobjectry   )r   r   s   & r   test_object_bytesCAPITest.test_object_bytess   s   '44l3/5l62F;l=+@A6Jl9V+<=vFl9]65J+KLm\bNcdl9V+<=vFl:f+=>Gl<8&Al<8&Al4+=>G)\9Yv=N3OP)\9\3JK)\15)\59)\68<l40)<r   c                P   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      ^4       V P                  \        WR4       V P                  V! VR4      ^4       V P                  \        WR4       V P                  \        W^4       R#    ru   rd   re   r@   N)
r   object_getattrr;   rd   setattrrm   r   AttributeErrorr?   r   )r   xgetattrrL   s   &  r   test_object_getattrCAPITest.test_object_getattr   s    #22l\2&#s+R0.(=#|4b9,v>)XA6r   c                l   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      ^4       V P                  \        WR4       V P                  V! VRP                  4       4      ^4       V P                  \        WR4       V P                  \        WR4       R# r   ru      a   b   evil   N)r   object_getattrstringr;   rd   r   rm   r   r   encoder?   UnicodeDecodeError)r   getattrstringrL   s   &  r   test_object_getattrstring"CAPITest.test_object_getattrstring   s    (==l\2&sD126.-dCsL,?,?,ABBG,GD,m'Jr   c                \   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      ^4       V P                  V! VR4      \        4       V P                  V! VR4      ^4       V P                  \        WR4       V P                  \        W^4       R# r   )r   object_getoptionalattrr;   rd   r   rm   rk   r   r   r?   r   )r   getoptionalattrrL   s   &  r   test_object_getoptionalattr$CAPITest.test_object_getoptionalattr   s    #::l\2&c2B7oc3/@l;R@,fE)_1=r   c                x   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      ^4       V P                  V! VR4      \        4       V P                  V! VRP                  4       4      ^4       V P                  \        WR4       V P                  \        WR4       R# r   )r   object_getoptionalattrstringr;   rd   r   rm   rk   r   r   r   r?   r   )r   getoptionalattrstringrL   s   &  r   !test_object_getoptionalattrstring*CAPITest.test_object_getoptionalattrstring   s     ) F Fl\2&.sD92>+C6G.sL4G4G4IJBO,(=GL,.C'Rr   c                   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      4       V P                  V! VR4      4       V P                  V! VR4      4       \        P                  ! 4       ;_uu_ 4       pV P                  V! VR4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \        P                  ! 4       ;_uu_ 4       pV P                  V! V^4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)   ru   rd   re   r@   r=   Nz(attribute name must be string, not 'int')r   object_hasattrr;   rd   r   
assertTrueassertFalser   catch_unraisable_exceptionrm   
unraisableexc_typer?   str	exc_valuer   )r   xhasattrrL   cms   &   r   test_object_hasattrCAPITest.test_object_hasattr   sK   #22l\1%c*+#s+,l34//11RXc623R]]33\BS!8!89.0 2 //11RXc1-.R]]33Y?S!8!89GI 21 21 211s   A2F'+A2F:'F7	:G	c                   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      4       V P                  V! VR4      4       V P                  V! VRP                  4       4      4       \        P                  ! 4       ;_uu_ 4       pV P                  V! VR4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \        P                  ! 4       ;_uu_ 4       pV P                  V! VR4      4       V P                  VP                  P                  \         4       V P#                  \        VP                  P                  4      R4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)	r   ru   r   r   r   r=   Nr   'utf-8' codec can't decode)r   object_hasattrstringr;   rd   r   r   r   r   r   r   rm   r   r   r?   r   r   r   assertRegex)r   hasattrstringrL   r   s   &   r   test_object_hasattrstring"CAPITest.test_object_hasattrstring   sT   (==l\1%c401sD12c<+>+>+@AB//11R]389R]]33\BS!8!89.0 2 //11R]389R]]335GHS!8!899; 21 21 211s   "A2F59A2G5G	G	c                N   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      4       V P                  V! VR4      4       V P                  V! VR4      4       V P                  \        WR4       V P                  \        W^4       R# )r   ru   rd   re   r@   N)
r   object_hasattrwitherrorr;   rd   r   r   r   r   r?   r   )r   r   rL   s   &  r   test_object_hasattrwitherror%CAPITest.test_object_hasattrwitherror   s    44l\1%c*+#s+,l34,v>)XA6r   c                j   \         P                  p\        4       p^Vn        \	        VR^4       V P                  V! VR4      4       V P                  V! VR4      4       V P                  V! VRP                  4       4      4       V P                  \        WR4       V P                  \        WR4       R# )r   ru   r   r   r   r   N)r   object_hasattrstringwitherrorr;   rd   r   r   r   r   r   r?   r   )r   r   rL   s   &  r   "test_object_hasattrstringwitherror+CAPITest.test_object_hasattrstringwitherror   s    !??l\1%c401sD12c<+>+>+@AB,GD,m'Jr   c                   \         P                  p\        4       pV! VR ^4       V P                  VP                  ^4       V! VR^4       V P                  \        VR4      ^4       V! VR \        4       V P                  VR 4       V P                  \        WR\        4       V P                  \        WR\        4       V P                  \        WRR4       V P                  \        V^*R ^4       V P                  \        W^^4       R# )rd   ru   re   r@   goodN)r   object_setattrr;   rm   rd   getattrry   assertNotHasAttrr   r   r?   r   )r   xsetattrrL   s   &  r   test_object_setattrCAPITest.test_object_setattr  s    #22lc1"lA&l3Q7 	c4 c3'.(dC,vtD,vvF.(BQ?)XAq9r   c                `   \         P                  p\        4       pV! VR ^4       V P                  VP                  ^4       V! VRP                  4       ^4       V P                  \        VR4      ^4       V! VR \        4       V P                  VR4       V P                  \        WR\        4       V P                  \        WR\        4       V P                  \        WRR4       V P                  \        V^*R ^4       V P                  \        W^^4       V P                  \        WR^4       R# )r   ru   rd   r   r   r   r   N)r   object_setattrstringr;   rm   rd   r   r   ry   r   r   r   r?   r   r   )r   setattrstringrL   s   &  r   test_object_setattrstring"CAPITest.test_object_setattrstring  s    (==lc4#"c<..0!4l3Q7 	c4&c3'.-dDI,GTJ,GVL.-T1E)]A>,m'1Mr   c                   \         P                  p\        4       p^Vn        \	        VR^4       V! VR4       V P                  VR4       V P                  \        WR4       V! VR4       V P                  VR4       V P                  \        V^*R4       V P                  \        WR4       V P                  \        W^4       R# )r   ru   rd   re   	numeratorr@   N)
r   object_delattrr;   rd   r   r   r   r   r?   r   )r   xdelattrrL   s   &  r   test_object_delattrCAPITest.test_object_delattr4  s    #22l\1%cc3'.(=l#c<0.(BD,v>)XA6r   c                   \         P                  p\        4       p^Vn        \	        VR^4       V! VR4       V P                  VR4       V P                  \        WR4       V! VRP                  4       4       V P                  VR4       V P                  \        V^*R4       V P                  \        WR4       V P                  \        WR4       R# )	r   ru   r   rd   r   s	   numeratorr   r   N)r   object_delattrstringr;   rd   r   r   r   r   r   r?   r   )r   delattrstringrL   s   &  r   test_object_delattrstring"CAPITest.test_object_delattrstringE  s    (==l\1%c4 c3'.-dCc<..01c<0.-\J,GD,m'Jr   c                   \         P                  pV P                  V! ^^/4      4       V P                  V! ^^.4      4       V P                  V! R4      4       V P                  V! R4      4       V P                  V! R4      4       V P                  V! ^*4      4       V P                  V! \	        4       4      4       V P                  V! \
        4      4       R# r   rt   r   Nr      )r   mapping_checkr   r   r   ry   r   checks   & r   test_mapping_checkCAPITest.test_mapping_checkW  s     ..q!f&q!f&f&e%f&r#vx)t%r   c                   \         P                  \         P                  3 F  pV P                  V! ^^/4      ^4       V P                  V! ^^.4      ^4       V P                  V! R4      ^4       V P                  V! R4      ^4       V P                  V! R4      ^4       V P	                  \
        V^*4       V P	                  \
        V\        4       4       V P	                  \        V\        4       K  	  R# r   )	r   mapping_sizemapping_lengthrm   r   r   r   SystemErrorry   r   sizes   & r   test_mapping_sizeCAPITest.test_mapping_sizeb  s    $113C3R3RRDT1a&\1-T1a&\1-T&\1-T%[!,T&\1-ir2ivx8k46 Sr   c                   \         P                  pR ^R^/pV P                  V! VR 4      ^4       V P                  \        WR4       V P                  V! VR4      ^4       \        V4      pV P                  V! VR 4      ^4       V P                  \        WR4       V P                  V! . RO^4      R4       V P                  \        V^*R 4       V P                  \        V/ . 4       V P                  \        V/ \        4       V P                  \        V. ^4       V P                  \        V. R 4       V P                  \        V\        R 4       R# rd   ru   re   Nrd   re   rf   )
r   object_getitemrm   r   KeyErrorrI   r   r   ry   
IndexErrorr   getitemdctdct2s   &   r   test_object_getitemCAPITest.test_object_getitemn  s   "11A|Q'c*A.(G#6l3Q7C s+Q/(G37!4c:)Wb#6)Wb"5+wD9*gr15)Wb#6+wc:r   c                V   \         P                  pR ^R^/pV P                  V! VR4      ^4       V P                  \        WR4       V P                  V! VRP                  4       4      ^4       \        V4      pV P                  V! VR4      ^4       V P                  \        WR4       V P                  \        V^*R4       V P                  \        V/ R4       V P                  \        V/ \        4       V P                  \        V. R4       V P                  \        V\        R4       R# rd   ru   r   r   r   N)r   mapping_getitemstringrm   r   r   r   rI   r   r   r   ry   r   getitemstringr  r  s   &   r   test_mapping_getitemstring#CAPITest.test_mapping_getitemstring  s    (>>A|Q'sD115(M=sL,?,?,ABAFC tT2A6(M>)]B=,mRI+}b$?)]B=+}dDAr   c                H   \         P                  pR ^R^/pV P                  V! VR 4      ^4       V P                  V! VR4      \        4       V P                  V! VR4      ^4       \	        V4      pV P                  V! VR 4      ^4       V P                  V! VR4      \        4       V P                  V! . RO^4      R4       V P                  \        V^*R 4       V P                  \        V/ . 4       V P                  \        V. ^4       V P                  \        V. R 4       R# r   )r   mapping_getoptionalitemrm   r   rI   r   r   r   r   s   &   r   test_mapping_getoptionalitem%CAPITest.test_mapping_getoptionalitem  s    33A|Q'c*A.c*H5l3Q7C s+Q/s+X6!4c:)Wb#6)Wb"5*gr15)Wb#6r   c                6   \         P                  pR ^R^/pV P                  V! VR4      ^4       V P                  V! VR4      \        4       V P                  V! VRP	                  4       4      ^4       \        V4      pV P                  V! VR4      ^4       V P                  V! VR4      \        4       V P                  \        V^*R4       V P                  \        V/ R4       V P                  \        V/ \        4       V P                  \        V. R4       R# r  )r   mapping_getoptionalitemstringrm   r   r   rI   r   r   r   r   ry   r	  s   &   r   "test_mapping_getoptionalitemstring+CAPITest.test_mapping_getoptionalitemstring  s    !??A|Q'sD115sD18<sL,?,?,ABAFC tT2A6tT2H=)]B=,mRI+}b$?)]B=r   c                ~	   \         P                  pR ^R^/pV P                  V! VR 4      4       V P                  V! VR4      4       V P                  V! VR4      4       \	        V4      pV P                  V! VR 4      4       V P                  V! VR4      4       V P                  V! . R	O^4      4       \
        P                  ! 4       ;_uu_ 4       pV P                  V! ^*R 4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \
        P                  ! 4       ;_uu_ 4       pV P                  V! / . 4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \
        P                  ! 4       ;_uu_ 4       pV P                  V! . ^4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \
        P                  ! 4       ;_uu_ 4       pV P                  V! . R 4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \
        P                  ! 4       ;_uu_ 4       pV P                  V! / \        4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \
        P                  ! 4       ;_uu_ 4       pV P                  V! \        R 4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RR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     L; i  + '       g   i     R# ; i)
rd   ru   re   !'int' object is not subscriptableNz9cannot use 'list' as a dict key (unhashable type: 'list')zlist index out of range0list indices must be integers or slices, not str!null argument to internal routiner   )r   mapping_haskeyr   r   rI   r   r   rm   r   r   r   r   r   r   ry   r   )r   haskeyr  r  r   s   &    r   test_mapping_haskeyCAPITest.test_mapping_haskey  sY   !00A|Q'sC()S)*sL12C tS)*c*+23//11RVB_-R]]33Y?S!8!89@B 2 //11RVB^,R]]33Y?S!8!899: 2 //11RVB]+R]]33Z@S!8!8968 2 //11RVB_-R]]33Y?S!8!89OQ 2 //11RVB-.R]]33[AS!8!89@B 2 //11RVD#./R]]33[AS!8!89@B 21? 211 211 211 211 21 211sN   A2Q(A2Q?A2Q0A2R-A6RA6R+Q	Q-	0R	R	R(	+R<	c                   \         P                  pR ^R^/pV P                  V! VR4      4       V P                  V! VR4      4       V P                  V! VRP	                  4       4      4       \        V4      pV P                  V! VR4      4       V P                  V! VR4      4       \        P                  ! 4       ;_uu_ 4       pV P                  V! ^*R4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \        P                  ! 4       ;_uu_ 4       pV P                  V! / R4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R4       RRR4       \        P                  ! 4       ;_uu_ 4       pV P                  V! / \         4      4       V P                  VP                  P                  \"        4       V P                  \        VP                  P                  4      R4       RRR4       \        P                  ! 4       ;_uu_ 4       pV P                  V! . R4      4       V P                  VP                  P                  \        4       V P                  \        VP                  P                  4      R	4       RRR4       \        P                  ! 4       ;_uu_ 4       pV P                  V! \         R4      4       V P                  VP                  P                  \"        4       V P                  \        VP                  P                  4      R4       RRR4       R#   + '       g   i     ELw; i  + '       g   i     EL; i  + '       g   i     ELm; i  + '       g   i     L; i  + '       g   i     R# ; i)
rd   ru   r   r   r  Nr   r   r  r  )r   mapping_haskeystringr   r   r   rI   r   r   rm   r   r   r   r   r   r   r   ry   r   )r   haskeystringr  r  r   s   &    r   test_mapping_haskeystring"CAPITest.test_mapping_haskeystring  s   '<<A|Q'S$/0c401S,*=*=*?@AC T401dD12//11R\"d34R]]33Y?S!8!89@B 2 //11R\"g67R]]335GHS!8!899; 2 //11R\"d34R]]33[AS!8!89@B 2 //11R\"d34R]]33Y?S!8!89OQ 2 //11R\$56R]]33[AS!8!89@B 211 211 211 211 21 211sA   A2N%A2N93A6OA2O!%A6O4%N6	9O
	O	!O1	4P	c                ,   \         P                  pR ^R^/pV P                  V! VR 4      4       V P                  V! VR4      4       V P                  V! VR4      4       \	        V4      pV P                  V! VR 4      4       V P                  V! VR4      4       V P                  V! . RO^4      4       V P                  \        V^*R 4       V P                  \        V/ . 4       V P                  \        V. ^4       V P                  \        V. R 4       R# r   )r   mapping_haskeywitherrorr   r   rI   r   r   r   )r   r  r  r  s   &   r   test_mapping_haskeywitherror%CAPITest.test_mapping_haskeywitherror  s    !99A|Q'sC()S)*sL12C tS)*c*+23)VR5)VR4*fb!4)VR5r   c                   \         P                  pR ^R^/pV P                  V! VR4      4       V P                  V! VR4      4       V P                  V! VRP	                  4       4      4       \        V4      pV P                  V! VR4      4       V P                  V! VR4      4       V P                  \        V^*R4       V P                  \        V/ R4       V P                  \        V/ \        4       V P                  \        V. R4       R# r  )r   mapping_haskeystringwitherrorr   r   r   rI   r   r   r   r   ry   )r   r  r  r  s   &   r   "test_mapping_haskeystringwitherror+CAPITest.test_mapping_haskeystringwitherror(  s    'EEA|Q'S$/0c401S,*=*=*?@AC T401dD12)\2t<,lBH+|R>)\2t<r   c                   \         P                  p/ pV! VR ^4       V P                  VR ^/4       V! VR^4       V P                  VR ^R^/4       / p\        V4      pV! VR ^4       V P                  VR ^/4       . ROpV! V^R4       V P                  V. RO4       V P	                  \
        V^*R ^4       V P	                  \
        V/ . ^4       V P	                  \        V/ \        ^4       V P	                  \        V/ R \        4       V P	                  \        V. ^^4       V P	                  \
        V. R ^4       V P	                  \
        VR^^4       V P	                  \        V\        R ^4       R# )rd   ru   xNr   rd   r+  rf   r   )	r   object_setitemrm   rV   r   r   r   ry   r   )r   setitemr  r  lsts   &    r   test_object_setitemCAPITest.test_object_setitem9  sW   "11S!sAh'\1%sA|Q78C c1sAh'Qo.)Wb#q9)Wb"a8+wD!<+wC>*gr1a8)Wb#q9)Wb!Q7+wc1=r   c                \   \         P                  p/ pV! VR ^4       V P                  VR^/4       V! VRP                  4       ^4       V P                  VR^R^/4       / p\	        V4      pV! VR ^4       V P                  VR^/4       V P                  \        V^*R ^4       V P                  \        V/ R^4       V P                  \        V/ \        ^4       V P                  \        V/ R \        4       V P                  \        V. R ^4       V P                  \        V\        R ^4       R# )r   rd   ru   r   N)
r   mapping_setitemstringrm   r   rV   r   r   r   r   ry   )r   setitemstringr  r  s   &   r   test_mapping_setitemstring#CAPITest.test_mapping_setitemstringS  s   (>>c4#sAh'c<..0!4sA|Q78C dD!$sAh')]Ba@,mR!L+}b$B+}b$E)]Ba@+}dD!Dr   c                
   \         P                  \         P                  3 EF]  pR ^R^R^/pV! VR 4       V P                  VR^R^/4       V P	                  \
        WR4       V! VR4       V P                  VR^/4       R ^R^/p\        V4      pV! VR 4       V P                  VR^/4       V P	                  \
        WR4       . ROpV! V^4       V P                  VR R.4       V P	                  \        V^*R 4       V P	                  \        V/ . 4       V P	                  \        V/ \        4       V P	                  \        V. ^4       V P	                  \        V. R 4       V P	                  \        V\        R 4       EK`  	  R# )rd   rf   ru   re   Nr   )r   object_delitemmapping_delitemrm   r   r   r]   r   r   ry   r   )r   delitemr  r  r/  s   &    r   test_object_delitemCAPITest.test_object_delitemg  sf   '668H8X8XXG3<3CCS3<";<hc:C&S3(+3"C$DD#S3(+hs;!CCOS3*-i"c:i"b9k7B=j'2q9i"c:k7D#>/ Yr   c                   \         P                  pR ^R^R^/pV! VR4       V P                  VR^R^/4       V P                  \        WR4       V! VRP                  4       4       V P                  VR^/4       R ^R^/p\        V4      pV! VR4       V P                  VR^/4       V P                  \        WR4       V P                  \        V^*R4       V P                  \        V/ R4       V P                  \        V/ \        4       V P                  \        V. R4       V P                  \        V\        R4       R# )rd   rf   ru   r   r   r   N)r   mapping_delitemstringrm   r   r   r   r]   r   r   r   ry   )r   delitemstringr  r  s   &   r   test_mapping_delitemstring#CAPITest.test_mapping_delitemstring  s(   (>>AsA|Q/c4 sA|Q78(M=c<..01sAh'AsAC dD!sAh'(M>)]B=,mRI+}b$?)]B=+}dDAr   c           
     *    ! R  R\         4      p ! R R\         4      pR^R^R^/p/ \        4       V! 4       V! 4       V\        V4      V! V4      V! V4      3 F  pV P                  \        P	                  V4      \        VP                  4       4      4       V P                  \        P                  V4      \        VP                  4       4      4       V P                  \        P                  V4      \        VP                  4       4      4       K  	  R# )c                   J   a a ] tR tRt oV 3R ltV 3R ltV 3R ltRtVtV ;t	# )8CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping1i  c                2   < \        \        SV `	  4       4      # r   )listsuperkeysr   	__class__s   &r   rH  =CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping1.keys  s    EGLN++r   c                2   < \        \        SV `	  4       4      # r   )rF  rG  valuesrI  s   &r   rM  ?CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping1.values  s    EGN,--r   c                2   < \        \        SV `	  4       4      # r   )rF  rG  itemsrI  s   &r   rP  >CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping1.items  s    EGMO,,r   r   
r   r   r   r   rH  rM  rP  r   r(   __classcell__rJ  r*   s   @@r   Mapping1rD    s     ,.- -r   rU  c                   J   a a ] tR tRt oV 3R ltV 3R ltV 3R ltRtVtV ;t	# )8CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping2i  c                2   < \        \        SV `	  4       4      # r   )tuplerG  rH  rI  s   &r   rH  =CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping2.keys  s    UW\^,,r   c                2   < \        \        SV `	  4       4      # r   )rY  rG  rM  rI  s   &r   rM  ?CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping2.values  s    UW^-..r   c                2   < \        \        SV `	  4       4      # r   )rY  rG  rP  rI  s   &r   rP  >CAPITest.test_mapping_keys_valuesitems.<locals>.Mapping2.items  s    UW]_--r   r   rR  rT  s   @@r   Mapping2rW    s     -/. .r   r_  foobarspamN)dictr   assertListEqualr   mapping_keysrF  rH  mapping_valuesrM  mapping_itemsrP  )r   rU  r_  dict_objmappings   &    r   test_mapping_keys_valuesitems&CAPITest.test_mapping_keys_valuesitems  s    	-t 	-	.t 	. 1eQ2KM8:xz +h"7 *HX,>@G   !1!>!>w!G!%glln!57  !1!@!@!I!%gnn&6!79  !1!?!?!H!%gmmo!68@r   c                   V P                  \        \        P                  \	        4       4       V P                  \        \        P
                  \	        4       4       V P                  \        \        P                  \	        4       4       V P                  \        \        P                  . 4       V P                  \        \        P
                  . 4       V P                  \        \        P                  . 4       V P                  \        \        P                  \        4       V P                  \        \        P
                  \        4       V P                  \        \        P                  \        4        ! R  R4      pV! 4       pV P                  \        \        P                  V4       V P                  \        \        P
                  V4       V P                  \        \        P                  V4       R# )c                   2   a  ] tR tRt o R tR tR tRtV tR# )BCAPITest.test_mapping_keys_valuesitems_bad_arg.<locals>.BadMappingi  c                    R # r   r   r$   s   &r   rH  GCAPITest.test_mapping_keys_valuesitems_bad_arg.<locals>.BadMapping.keys      r   c                    R # r   r   r$   s   &r   rM  ICAPITest.test_mapping_keys_valuesitems_bad_arg.<locals>.BadMapping.values  rq  r   c                    R # r   r   r$   s   &r   rP  HCAPITest.test_mapping_keys_valuesitems_bad_arg.<locals>.BadMapping.items  rq  r   r   N)	r   r   r   r   rH  rM  rP  r   r(   r)   s   @r   
BadMappingrn    s      r   rv  N)
r   r   r   re  r   rf  rg  r   ry   r   )r   rv  bad_mappings   &  r   %test_mapping_keys_valuesitems_bad_arg.CAPITest.test_mapping_keys_valuesitems_bad_arg  sG   .*:*G*GR.*:*I*I68T.*:*H*H&(S.*:*G*GL.*:*I*I2N.*:*H*H"M+'7'D'DdK+'7'F'FM+'7'E'EtL	 	 !l)%5%B%BKP)%5%D%DkR)%5%C%C[Qr   c                   \         P                  pV P                  V! ^^/4      4       V P                  V! ^^.4      4       V P                  V! R4      4       V P                  V! R4      4       V P                  V! R4      4       V P                  V! ^*4      4       V P                  V! \	        4       4      4       R# r   )r   sequence_checkr   r   r   r   s   & r   test_sequence_checkCAPITest.test_sequence_check  s     //1v'q!f&f&e%f&r#vx)r   c                   \         P                  \         P                  3 F  pV P                  V! ^^.4      ^4       V P                  V! R4      ^4       V P                  V! R4      ^4       V P                  V! R4      ^4       V P	                  \
        V/ 4       V P	                  \
        V^*4       V P	                  \
        V\        4       4       V P	                  \        V\        4       K  	  R# r   )	r   sequence_sizesequence_lengthrm   r   r   r   r   ry   r   s   & r   test_sequence_sizeCAPITest.test_sequence_size  s    $224D4T4TTDT1a&\1-T&\1-T%[!,T&\1-ir2ir2ivx8k46 Ur   c                   \         P                  p. ROpV P                  V! V^4      R4       V P                  V! VR4      R4       V P                  \        W^4       V P                  \        W\
        4       V P                  \        W\        4       V P                  \        V^*^4       V P                  \        V/ ^4       V P                  \        V\        ^4       R# )rd   re   rf   Nr   )
r   sequence_getitemrm   r   r   r	   r   r   r   ry   )r   r  r/  s   &  r   test_sequence_getitemCAPITest.test_sequence_getitem  s    "33a#.b)3/*gA6*gNC*gNC)Wb!4)Wb!4+wa8r   c                   \         P                  pV P                  V! R R.^^.4      . RO4       V P                  V! RR4      R4       V P                  \        V. R4       V P                  \        VR. 4       V P                  \        V. ^*4       V P                  \        V^*. 4       V P                  \        V^*^+4       V P                  \
        V. \        4       V P                  \
        V\        . 4       R# )rd   re   Nrd   re   r   r   rd   re   r   r   )r   sequence_concatrm   r   r   r   ry   )r   concats   & r   test_sequence_concatCAPITest.test_sequence_concat  s    !11c
QF35EF
F35EF)VR4)VR4)VR4)VR4)VR4+vr48+vtR8r   c                Z   \         P                  pV P                  V! R R.^4      . RO4       V P                  V! R^4      R4       V P                  V! R R.^ 4      . 4       V P                  V! R R.R4      . 4       V P                  V! R R.\        4      . 4       V P                  V! . \        4      . 4       V P                  \        VR R.\        4       V P                  \        V\        4       ^4       V P                  \        V^*^4       V P                  \        V\        ^4       R# rd   re   N)rd   re   rd   re   r  r  )r   sequence_repeatrm   r   r	   r   MemoryErrorr   setr   ry   )r   repeats   & r   test_sequence_repeatCAPITest.test_sequence_repeat  s    !11c
A.0DE
A.0DEc
A.3c
B/4c
N;R@N3R8+vSz>J)VSUA6)VR3+vtQ7r   c                T   \         P                  pR R.pV! V^^.4      pV P                  V. RO4       V P                  W24       R R.pV! VR4      pV P                  V. RO4       V P                  W24       V P                  V! RR4      R4       V P	                  \
        VR. 4       V P	                  \
        V. ^*4       V P	                  \
        V^*. 4       V P	                  \
        V^*^+4       V P	                  \        V. \        4       V P	                  \        V\        . 4       R# )rd   re   Nr  r   r  r   )r   sequence_inplaceconcatrm   rk   r   r   r   ry   )r   inplaceconcatr/  ress   &   r   test_sequence_inplaceconcat$CAPITest.test_sequence_inplaceconcat  s   (??CjC!Q(./cCjC(./cz6:<LM)]B;)]B;)]B;)]B;+}b$?+}dB?r   c                   \         P                  pR R.pV! V^4      pV P                  V. RO4       V P                  W24       V P                  V! R^4      R4       V P                  V! R R.^ 4      . 4       V P                  V! R R.R4      . 4       V P                  V! R R.\        4      . 4       V P                  V! . \
        4      . 4       V P                  \        VR R.\
        4       V P                  \        V\        4       ^4       V P                  \        V^*^4       V P                  \        V\        ^4       R# r  )r   sequence_inplacerepeatrm   rk   r   r	   r   r  r   r  r   ry   )r   inplacerepeatr/  r  s   &   r   test_sequence_inplacerepeat$CAPITest.test_sequence_inplacerepeat  s   (??CjC#23cz157KLSz15r:Sz26;Sz>BBGr>:B?+}sCj.Q)]CE1=)]B:+}dA>r   c                (   \         P                  p. ROpV! V^R4       V P                  V. RO4       V! VRR4       V P                  V. RO4       V! V^ \        4       V P                  VRR.4       V P	                  \
        W^R4       V P	                  \
        W\        R4       V P	                  \
        W\        R4       V P	                  \        V^*^R4       V P	                  \        V/ ^R4       V P	                  \        V\        ^R4       R# )rd   r+  yNr   r,  r  )rd   r+  r  )
r   sequence_setitemrm   ry   r   r   r	   r   r   r   )r   r.  r/  s   &  r   test_sequence_setitemCAPITest.test_sequence_setitem+  s    "33Qo.Ro.QsCj)*gAs;*gNCH*gNCH)Wb!S9)Wb!S9+wa=r   c                   \         P                  p. ROpV! V^4       V P                  VR R.4       V! VR4       V P                  VR .4       V P                  \        W^4       V P                  \        W\
        4       V P                  \        W\        4       V P                  \        V^*^4       V P                  \        V/ ^4       V P                  \        V\        ^4       R# )rd   rf   Nr   r  )
r   sequence_delitemrm   r   r   r	   r   r   r   ry   )r   r:  r/  s   &  r   test_sequence_delitemCAPITest.test_sequence_delitem=  s    "33QsCj)Rse$*gA6*gNC*gNC)Wb!4)Wb!4+wa8r   c           	     F   \         P                  p. \        R^4      O\        N\        N Fz  p. \        R^4      O\        N\        N FY  p. ROp. ROpV! WBV^^	.4       ^^	.WRV% V P                  WE4       . ROp. ROpV! WBV\        4       WRV1 V P                  WE4       K[  	  K|  	   ! R R4      pV! 4       pV! V^ ^R4       V P                  VP                  \        ^ ^4      4       V P                  VP                  R4       R	pV P                  \        W^^R
4       V P                  VR	4       Rp	V P                  \        W^^R4       V P                  V	R4       V P                  \        V\        4       ^^R4       V P                  \        V\        ^^R4       R# )   c                   &   a  ] tR tRt o R tRtV tR# )/CAPITest.test_sequence_setslice.<locals>.Customi_  c                    Wn         W n        R # r   indexr   )r   r  r   s   &&&r   rZ   ;CAPITest.test_sequence_setslice.<locals>.Custom.__setitem__`  s    "
"
r   r  N)r   r   r   r   rZ   r   r(   r)   s   @r   Customr  _  s     # #r   r  rt   abcdxyNr   r            r   r   r  r  )   	   )r   sequence_setsliceranger   r	   rm   ry   r  slicer   r   r   r   r   )
r   setslicestartstopdata	data_copyr  rf   bad_seq1bad_seq2s
   &         r   test_sequence_setsliceCAPITest.test_sequence_setsliceL  s   #55 EuR|D^D^DEG%A,GGG&+	dQF3)*A	%  1&+	dD1Dj)  1 H E	# 	#
 HAq% %1+.%(  )XAvF<0)XAtD6* 	)XvxAtD+xq!TBr   c           	        \         P                  p. \        R^4      O\        N\        N FJ  p. \        R^4      O\        N\        N F)  p. R	Op. R	OpV! WBV4       WRV1 V P                  WE4       K+  	  KL  	   ! R R4      pV! 4       pV! V^ ^4       V P                  VP                  \        ^ ^4      4       R
pV P                  \        W^^4       V P                  VR
4       Rp	V P                  \        W^^4       V P                  V	R4       V P                  \        V\        4       ^^4       V P                  \        V\        ^^4       ^R^R^R/p
V P                  \        W^^4       V P                  V
^R^R^R/4       R# )r  c                   &   a  ] tR tRt o R tRtV tR# )/CAPITest.test_sequence_delslice.<locals>.Customi  c                    Wn         R # r   r  )r   r  s   &&r   ra   ;CAPITest.test_sequence_delslice.<locals>.Custom.__delitem__  s    "
r   r  N)r   r   r   r   ra   r   r(   r)   s   @r   r  r    s     # #r   r  r  rd   re   rf   Nr  r  r  )r   sequence_delslicer  r   r	   rm   r  r  r   r   r   r   ry   r   )r   delslicer  r  r  r  r  rf   r  r  ri  s   &          r   test_sequence_delsliceCAPITest.test_sequence_delslicev  s|   #55 EuR|D^D^DEG%A,GGG&+	d+Dj)  1 H E	# 	# HAq%1+.  )XA><0)XA>6* 	)XvxA>+xq!<c1c1c*(Hq!<1c1c1c":;r   c                *   \         P                  p. ROpV P                  V! VR 4      ^4       V P                  V! VR4      ^ 4       V P                  V! \        V4      R 4      ^4       V P                  V! \        V4      R4      ^ 4       V P                  V! R ^/R 4      ^4       V P	                  \
        V^*R 4       V P	                  \        V. \        4       V P	                  \        V^.\        4       V P	                  \        V\        R 4       R# rd   rf   Nrd   re   rd   )r   sequence_countrm   r   r   r   r   ry   )r   countr/  s   &  r   test_sequence_countCAPITest.test_sequence_count  s     //sC!,sC!,tCy#.2tCy#.2Qx-q1)UB4+ub$7+uqc48+udC8r   c                   \         P                  p. ROpV P                  V! VR 4      ^4       V P                  V! VR4      ^ 4       V P                  V! \        V4      R 4      ^4       V P                  V! \        V4      R4      ^ 4       V P                  V! R ^/R 4      ^4       V P                  V! . \        4      ^ 4       V P                  \        V^*R 4       V P                  \        V^.\        4       R# r  )r   sequence_containsrm   r   ry   r   r   r   )r   containsr/  s   &  r   test_sequence_containsCAPITest.test_sequence_contains  s    #55#s+Q/#s+Q/$s)S115$s)S1153(C0!4 	"d+Q/)Xr37+x!d;r   c                   \         P                  p. ROpV P                  V! VR 4      ^ 4       V P                  V! VR4      ^4       V P                  \        WR4       V P                  V! \        V4      R 4      ^ 4       V P                  V! \        V4      R4      ^4       V P                  \        V\        V4      R4       R ^R^/pV P                  V! VR 4      ^ 4       V P                  V! VR4      ^4       V P                  \        WR4       V P                  \        V^*R 4       V P                  \        V. \        4       V P                  \        V^.\        4       V P                  \        V\        R 4       R# )rd   re   rf   Nr  )	r   sequence_indexrm   r   
ValueErrorr   r   r   ry   )r   r  r/  r  s   &   r   test_sequence_indexCAPITest.test_sequence_index  s<    //sC!,sC!,*e#6tCy#.2tCy#.2*eT#Y<AsAsC!,sC!,*e#6)UB4+ub$7+uqc48+udC8r   c                   \         P                  pV P                  V! . RO4      . RO4       V P                  V! R4      . RO4       V P                  V! \        . RO4      4      . RO4       V P                  V! \	        4       4      . RO4       V P                  \        V^*4       V P                  \        V\        4       R# rd   Nr   )	r   sequence_listrm   r   rg   r   r   r   ry   )r   xlists   & r   test_sequence_listCAPITest.test_sequence_list  s     ../A/AtO45Gsu7)UB/+ud3r   c                t   \         P                  pV P                  V! . RO4      R4       V P                  V! R4      R4       V P                  V! \        . RO4      4      R4       V P                  V! \	        4       4      R4       V P                  \        V^*4       V P                  \        V\        4       R# r  )	r   sequence_tuplerm   r   rg   r   r   r   ry   )r   xtuples   & r   test_sequence_tupleCAPITest.test_sequence_tuple  s    !000/B0/B_ 56H8)VR0+vt4r   c                \   \         P                  p\        P                  p\        P                  pRpV! VR4      pV P                  WT4       V P                  V! V4      ^4       V P                  V! V^4      R4       . ROpV! VR4      pV P                  WV4       V P                  V! V4      ^4       V P                  V! V^4      R4       \        RR.4      pV! VR4      pV P                  VRR.4       V P                  V! V4      ^4       V P                  V! V^4      R4       RpV! VR4      pV P                  V. R	O4       V P                  V! V4      ^4       V P                  V! V^ 4      R4       V P                  \        V^*R4       V P                  \        V\        R4       R# )
rd   rf   err_msgABfastfNr   )r  rd   st)r   sequence_fastr   sequence_fast_get_sizesequence_fast_get_itemrk   rm   r   r   r   r   ry   )	r   r  r  r  tplr  r/  ittexts	   &        r   test_sequence_fastCAPITest.test_sequence_fast  s   (66!*!A!A!*!A!AS),d /5q9/a8#>S),d /5q9/a8#>3*R+Sz*/5q9/a8#>T9-34/5q9/a8#>)]B	B+}dIFr   c                    \         P                  p\        4       ^R. 3 F.  pV P                  V! V4      \        P	                  V4      4       K0  	  R# )r   stringN)r   object_generichashr   rm   __hash__)r   generichashrL   s   &  r   test_object_generichash CAPITest.test_object_generichash
  s@    228Q",C[-vs/CD -r   c           	     \   R. R. ROR3 Fm  pV P                  VR7      ;_uu_ 4        . p\        V4      pV! V4      ;pe   VP                  V4       K  V P                  V\	        V4      4       RRR4       Ko  	   ! R R4      pV! 4       pV P                  V! V4      ^4       V P                  V! V4      ^4       V P                  V! V4      ^4       V P                  \        R4      ;_uu_ 4        V! V4       RRR4       R#   + '       g   i     EK  ; i  + '       g   i     R# ; i)	r   123)r  Nc                   ,   a  ] tR tRt o R tR tRtV tR# )*CAPITest.run_iter_api_test.<locals>.Brokeni  c                    ^ V n         R# )r   Nr  r$   s   &r   r    3CAPITest.run_iter_api_test.<locals>.Broken.__init__  s	    
r   c                    V P                   ^8  d&   V ;P                   ^,          un         V P                   # \        R4      h)r  bad type)r  r   r$   s   &r   __next__3CAPITest.run_iter_api_test.<locals>.Broken.__next__  s/    ::>JJ!OJ::%#J//r   r  N)r   r   r   r   r    r  r   r(   r)   s   @r   Brokenr
    s     0 0r   r  r  r   )r   r   r  )subTestr   appendrm   rF  assertRaisesRegexr   )r   	next_funcr  rP  r  itemr  s   &&     r   run_iter_api_testCAPITest.run_iter_api_test  s    Iz58D4(($Z(},t9LL&  T
3 )( 9		0 		0 X2*2*2*##Iz::bM ;:- )((, ;::s   AD2	DDD+	c                4    ^ RI Hp V P                  V4       R# )r   )PyIter_NextN)r   r  r  )r   r  s   & r   test_iter_nextCAPITest.test_iter_next+  s    ){+r   c                    ^ RI Hp V P                  V4       RpV P                  \        V4      ;_uu_ 4        V! ^
4       RRR4       R#   + '       g   i     R# ; i)r   )PyIter_NextItemzexpected.*iterator.*got.*'int'N)r   r  r  r  r   )r   r  regexs   &  r   test_iter_nextitemCAPITest.test_iter_nextitem0  sB    -/0##Iu55B 6555s   	AA	r   N)<r   r   r   r   rp   rz   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r   r$  r(  r0  r5  r;  r@  rj  rx  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r   r(   r)   s   @r   ri   ri   G   s-    +:;<=(
7
K
>
SI0;0
7
K:(N*7"K$	&
7;(B"7(>"0Bd'BR6*=">4E(?4B*86R.*
7998@&?">$9(CT$<L9<&9(45GHE6,
   r   ri   __main__)unittestcollectionsr   testr   test.supportr   import_moduler   r   r   r	   ry   r   r   bytesr   r   r-   r4   r;   rI   rV   r]   rg   TestCaseri   r   mainr   r   r   <module>r,     s     #  &''4	 ../AB  4	# 		E 	   	. 	.   o x   o d zMMO r   