+
    Biڵ                    <   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RI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 ^ RIHt ^ RIHt ^ RIHt ^ RI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) ^ RI*H+t+ ^ RI,H-t-H.t.H/t/ ^ RI0H1t1 ^ RI2H3t3 ^ RI4H5t5 ^ RI%H6t6 ^ RI7H8t8H9t9  ^ RI:t:^ RI;t;RRut=t>]=]>,           R?8H  t?^{t@ ! R R4      tA ! R R4      tB ! R R4      tCR@RARBRCRDRERFRGRHRI]D! ]P                  4      ]P                  3R]F3RJR ]F3R!]F3R"]F3R#]F3]G! R$R%4      R3]H! R&4      ]F3.tIR@RARBRCRDRERFR]F3RHR]F3]D! ]P                  4      ]P                  3R]F3R]F3R ]F3R!]F3R"]F3R#]F3]G! R$R%4      R3]H! R&4      ]F3.tJ ! R' R(4      tK ! R) R*4      tLR+ tMR, tNR- tO ! R. R/]3]P                  4      tQ ! R0 R1]P                  4      tR]P                  ! ]:R24       ! R3 R4]P                  4      4       tT ! R5 R6]P                  4      tU ! R7 R8]P                  4      tV]& ! R9 R:]P                  4      4       tW ! R; R<]P                  4      tXR= tY]ZR>8X  d   ]P                  ! 4        R# R#   ]< d	    R;t:t; ELi ; i)K    N)	ExitStack)partial)CO_COROUTINE)product)dedent)AsyncGeneratorTypeFunctionTypeCellType)neg)support)cpython_only	swap_attr)async_yieldrun_yielding_async_fn)import_module)EnvironmentVarGuardTESTFNunlink)assert_python_ok)ComplexesAreIdenticalMixin)check_warnings)requires_IEEE_754)	MagicMockpatchg 7yACg):@c                   2   a  ] tR t^7t o R tR tR tRtV tR# )Squaresc                     Wn         . V n        R # Nmaxsofarselfr    s   &&(/usr/lib/python3.14/test/test_builtin.py__init__Squares.__init__9       
    c                ,    \        V P                  4      # r   lenr!   r#   s   &r$   __len__Squares.__len__=   s    c$**o-r(   c                   ^ Tu;8:  d   V P                   8  g   \        h \        h\        V P                  4      pW!8:  d-   V P                  P	                  W",          4       V^,          pK2  V P                  V,          # r   )r    
IndexErrorr+   r!   appendr#   ins   && r$   __getitem__Squares.__getitem__?   s]    A  
"2 
"2

OfJJac"FAzz!}r(   r   N	__name__
__module____qualname____firstlineno__r%   r-   r6   __static_attributes____classdictcell____classdict__s   @r$   r   r   7   s      . r(   r   c                   2   a  ] tR t^Gt o R tR tR tRtV tR# )
StrSquaresc                     Wn         . V n        R # r   r   r"   s   &&r$   r%   StrSquares.__init__I   r'   r(   c                ,    \        V P                  4      # r   r*   r,   s   &r$   r-   StrSquares.__len__M   s    4::r(   c                   ^ Tu;8:  d   V P                   8  g    \        h \        h\        V P                  4      pW!8:  d6   V P                  P	                  \        W",          4      4       V^,          pK;  V P                  V,          # r0   )r    r1   r+   r!   r2   strr3   s   && r$   r6   StrSquares.__getitem__P   se    A   !

OfJJc!#h'FAzz!}r(   r   Nr8   r?   s   @r$   rB   rB   G   s      r(   rB   c                   &   a  ] tR t^Yt o R tRtV tR# )	BitBucketc                    R # r    )r#   lines   &&r$   writeBitBucket.writeZ   s    r(   rM   N)r9   r:   r;   r<   rO   r=   r>   r?   s   @r$   rK   rK   Y   s      r(   rK   :   314  		  314  		  z  1x  1  z  1    z  		  s   \u0663\u0661\u0664 zraw-unicode-escapei   c                   &   a  ] tR t^t o R tRtV tR# )TestFailingBoolc                    \         hr   RuntimeErrorr,   s   &r$   __bool__TestFailingBool.__bool__       r(   rM   N)r9   r:   r;   r<   r\   r=   r>   r?   s   @r$   rX   rX            r(   rX   c                   &   a  ] tR t^t o R tRtV tR# )TestFailingIterc                    \         hr   rZ   r,   s   &r$   __iter__TestFailingIter.__iter__   r^   r(   rM   Nr9   r:   r;   r<   rc   r=   r>   r?   s   @r$   ra   ra      r_   r(   ra   c                 0    \        V 4      \        R 4      8  # )d)ordargs   &r$   filter_charrk      s    s8c#hr(   c                 8    \        \        V 4      ^,           4      #    )chrrh   ri   s   &r$   map_charrp      s    s3xz?r(   c                      V # r   rM   argss   *r$   packrt      s    Kr(   c                     a  ] tR t^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R tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(])PT                  ! 4       ])PV                  ! 4       ])PX                  ! R&4      R' 4       4       4       t-R( t.R) t/R* t0R+ t1R, t2R- t3R. t4R/ t5R0 t6R1 t7R2 t8R3 t9R4 t:R5 t;R6 t<R7 t=R8 t>R9 t?R: t@R; tAR< tBR= tCR> tD]EP                  ! ]GP                  P                  R?4      R@ 4       tJ])P                  ! 4       RA 4       tLRB tMRC tNRD tORE tPRF tQRG tRRH tS]TP                  ! 4       P                  RI4      ;'       d!    ]TP                  ! 4       P                  RJ4      tX]Y! Rn4      Rn8g  tZ]EP                  ! ]X;'       d    ]ZRK4      RL 4       t[RM t\RN t]RO t^]_]EP                  ! ]`RP4      ])P                  RQ 4       4       4       tbRR tc]dRS 4       te]dRT 4       tf ! RU RV]g4      thRW tiRX tjRY tkRZ tlR[ tmR\ tnR] toR^ tpR_ tqR` trRa ts])P                  Rb 4       ttRc tuRd tvRe twRf txRg tyRh tzRi t{Rj t|Rk t}Rlt~V tRm# )oBuiltinTestc                   Tp\         P                  ! W4      p\         P                  ! V4      pV P                  \	        V4      \	        V4      4       V P                  \        V4      V4       \         P                  ! V4      p \        V4       \         P                  ! Y4      p\         P                  ! T4      pT P                  \        T4      TR,          4       R #   \         d     R # i ; i)Nrn   NN)pickledumpsloadsassertEqualtypelistnextStopIteration)r#   itseqprotoitorgrg   s   &&&&  r$   check_iter_pickleBuiltinTest.check_iter_pickle   s    LL#\\!_ed2h/b3' \\!_	H LL#\\!_b3r7+	  		s   C   C/.C/c                P   \        R 4       \        R4       \        R4       \        R R7       \        R^ R7       V P                  \        \         R4       V P                  \        \         ^^^^4       V P                  \        \         R4       V P                  \        \         R R R7       V P                  \        4      ;_uu_ 4        V P                  \        \         RRRR	RR
R// R^R7       RRR4       V P                  \        \         R4       R#   + '       g   i     L-; i)systimestringname)r   levelspamspamrU   __package__N__spec__r9   __main__)localsfromlistr   zstring )foo)
__import__assertRaisesModuleNotFoundError	TypeError
ValueErrorassertWarnsImportWarningImportErrorr,   s   &r$   test_importBuiltinTest.test_import   s    568a(-z:F)ZAq!<*j"5)ZUCm,,k:r,dJjR\]%'(!  E -
 	-z<H -,s   	'DD%	c                   V P                  \        ^ 4      ^ 4       V P                  \        R4      R4       V P                  \        R
4      R4       V P                  \        \        P                  ) ^,
          4      ^ 8  4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        \        R4       V P                  \        R4      ^4       V P                  \        R4      ^ 4       V P                  \        \        4       V P                  \        \        R4        ! R R	\        4      pV P                  \        V! 4       4      R4       R# )r             gQ	@aTFNc                   &   a  ] tR t^t o R tRtV tR# )&BuiltinTest.test_abs.<locals>.AbsClassc                    R# )   rM   r,   s   &r$   __abs__.BuiltinTest.test_abs.<locals>.AbsClass.__abs__   s    	r(   rM   N)r9   r:   r;   r<   r   r=   r>   r?   s   @r$   AbsClassr            r(   r   i.gQ	r   )r|   abs
assertTruer   maxsizer   r   object)r#   r   s   & r$   test_absBuiltinTest.test_abs   s   Q#TD)UT*S[[LN+a/0S3'TD)UT*)S#.TA&UQ')S))S$/	v 	 	XZ"-r(   c                   V P                  \        . RO4      R4       V P                  \        . RO4      R4       V P                  \        \        ^\	        4       ^.4       V P                  \        \        \        4       4       V P                  \        \        ^
4       V P                  \        \        4       V P                  \        \        . RO. 4       V P                  \        . 4      R4       V P                  \        ^ \	        4       .4      R4       ^2^<.pT P                  \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      R4       . R	OpT P                  \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      R4       ^2^(^<\	        4       .pT P                  \        ;QJ d    R V 4       F  '       d   K   RM	  RM! R V 4       4      R4       R# )
   TNFc              3   *   "   T F	  q^*8  x  K  	  R# 5i*   NrM   .0xs   & r$   	<genexpr>'BuiltinTest.test_all.<locals>.<genexpr>        /QVQ   c              3   *   "   T F	  q^*8  x  K  	  R# 5ir   rM   r   s   & r$   r   r      r   r   c              3   *   "   T F	  q^*8  x  K  	  R# 5ir   rM   r   s   & r$   r   r      r   r   r         )r   Nr   )2   (   <   )r|   allr   r[   rX   ra   r   r#   Ss   & r$   test_allBuiltinTest.test_all   sc   Y.\*E2,a1BA-FG,_->?)S"-)S))S)R8R$'a!234e<H/Q//Q//6/Q//Q//7R*+/Q//Q//7r(   c                   V P                  \        . RO4      R4       V P                  \        . RO4      R4       V P                  \        \        R \	        4       ^.4       V P                  \        \        \        4       4       V P                  \        \        ^
4       V P                  \        \        4       V P                  \        \        . RO. 4       V P                  \        . 4      R4       V P                  \        ^\	        4       .4      R4       . R	OpT P                  \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      R4       ^(^<^\	        4       .pT P                  \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      R4       . R
OpT P                  \        ;QJ d    R V 4       F  '       g   K   RM	  RM! R V 4       4      R4       R # )NFTc              3   *   "   T F	  q^*8  x  K  	  R# 5ir   rM   r   s   & r$   r   'BuiltinTest.test_any.<locals>.<genexpr>   r   r   c              3   *   "   T F	  q^*8  x  K  	  R# 5ir   rM   r   s   & r$   r   r      r   r   c              3   *   "   T F	  q^*8  x  K  	  R# 5ir   rM   r   s   & r$   r   r      r   r   )NNN)Nr   Nr   )r   r      )
      r   )r|   anyr   r[   rX   ra   r   r   s   & r$   test_anyBuiltinTest.test_any   sa   /0%8_-t4,dO4Eq-IJ,_->?)S"-)S))S)R8R%(a!234d;/Q//Q//6R*+/Q//Q//6/Q//Q//7r(   c           
     8   R  pR pR pWV.pV Fj  pVP                   P                   Uu. uF,  p\        V\        VP                   4      4      '       g   K*  VNK.  	  ppV P	                  \        V4      ^4       Kl  	  \        \        \        3p R sR sR sV Uu. uF	  qU! 4       NK  	  p	pVw  sssV P	                  V	. R
O4       \        \        \        3p R ;\        n        sR ;\        n        sR ;\        n        sV Uu. uF	  qU! 4       NK  	  p	pVw  sssVw  \        n        \        n        \        n        V P	                  V	. R
O4       R	# u upi u upi   Tw  sssi ; iu upi   Tw  sssTw  \        n        \        n        \        n        i ; i)c                  j    \         ;QJ d    R  R 4       F  '       d   K   R# 	  R# ! R  R 4       4      # )c              3   2   "   T F  q^,
          x  K  	  R# 5ir   NrM   r   s   & r$   r   MBuiltinTest.test_all_any_tuple_optimization.<locals>.f_all.<locals>.<genexpr>        ,GqssG   FTrn   r      r   rM   r(   r$   f_all:BuiltinTest.test_all_any_tuple_optimization.<locals>.f_all   +    3,G,33,3,3,G,,,r(   c                  j    \         ;QJ d    R  R 4       F  '       g   K   R# 	  R# ! R  R 4       4      # )c              3   2   "   T F  q^,
          x  K  	  R# 5irn   NrM   r   s   & r$   r   MBuiltinTest.test_all_any_tuple_optimization.<locals>.f_any.<locals>.<genexpr>   r   r   TFr   r   rM   r(   r$   f_any:BuiltinTest.test_all_any_tuple_optimization.<locals>.f_any   r   r(   c                  Z    \         ;QJ d    . R  R 4       F  NK  	  5# ! R  R 4       4      # )c              3   4   "   T F  p^V,          x  K  	  R# 5ir   rM   r   s   & r$   r   OBuiltinTest.test_all_any_tuple_optimization.<locals>.f_tuple.<locals>.<genexpr>   s     .g1gs   r   tuplerM   r(   r$   f_tuple<BuiltinTest.test_all_any_tuple_optimization.<locals>.f_tuple   s$    5.g.5.5.g...r(   c                     R # r   rM   r   s   &r$   <lambda>=BuiltinTest.test_all_any_tuple_optimization.<locals>.<lambda>      Ur(   c                     R # r   rM   r   s   &r$   r   r     r   r(   c                     R # r   rM   r   s   &r$   r   r     s    wr(   c                     R # r   rM   r   s   &r$   r   r         Er(   c                     R # r   rM   r   s   &r$   r   r     r   r(   c                     R # r   rM   r   s   &r$   r   r     s    r(   N)r   r   r   )
__code__	co_consts
isinstancer}   r|   r+   r   r   r   builtins)
r#   r   r   r   funcsfc	code_objssavedoverridden_outputss
   &         r$   test_all_any_tuple_optimization+BuiltinTest.test_all_any_tuple_optimization   s{   	-	-	/ w'A$%JJ$8$8\$8qJq$qzzJZ<[$8I\S^Q/  S%	$"C"C&E/4!5u!!#u!5#OCe+-DE S%	?!11HL3!11HL3%77HNU/4!5u!!#u!5#OCe9>6HL(,+-DE? ] "6#OCe "6#OCe9>6HL(,sG   'EEE  E,E  .E0 E+E0 E   E(+E0 0)Fc                  a  S P                  \        R 4      R4       S P                  \        ^ 4      R4       S P                  \        R4      R4       S P                  \        . 4      R4       S P                  \        / 4      R4       . pVP                  V4       S P                  \        V4      R4       / pW^ &   S P                  \        V4      R4       V 3R lpV! R	4       V! R
4       V! R4       V! R4       V! R4       V! R4       V! R4       V! R4       V! R4       V! R4       S P                  \        R4      R4       RpS P                  \        V4      R4       R# )rU   ''0()[]{}[[...]]
{0: {...}}c                 P   < SP                  \        V 4      \        V 4      4       R # r   )r|   asciirepr)sr#   s   &r$   
_check_uni*BuiltinTest.test_ascii.<locals>._check_uni5  s    U1XtAw/r(   '"z"' z
	 .   u   ῿u   𒿿u   u   u   𝄡z'\U0001d121'u   ' "
	 abcdé𒿿𝄡xxx.z:'\'\x00"\n\r\t abcd\x85\xe9\U00012fff\ud800\U0001d121xxx.'NrM   )r|   r  r2   )r#   r   r  r  s   f   r$   
test_asciiBuiltinTest.test_ascii(  s2   rF+q3'rD)rD)rD)	q9-!q<0	03354:68< 88 	|,o>BqM	Or(   c                    \         P                  ) ^,
          pV P                  \        V\        4      4       V P                  V) \         P                  ^,           4       R# r   )r   r   r   r   intr|   r#   r   s   & r$   test_negBuiltinTest.test_negK  s>    [[LN
1c*+!S[[]+r(   c                   V P                  \        \        4      4       V P                  \        R 4      4       V P                  \        \        4      4       V P                  \        R 4      4       V P                  \        \        4      4       R pV P                  \        V4      4        ! R R4      pV P                  \        V4      4       V! 4       pV P                  \        VP
                  4      4       V P                  \        V4      4       RVn        V P                  \        V4      4       R Vn        V P                  \        V4      4       V=V P                  \        V4      4        ! R R\        4      pV! 4       pV P                  \        V4      4       RVn        V P                  \        V4      4        ! R	 R
V4      pV! 4       pV P                  \        V4      4       R# )r   c                     W,           # r   rM   r   ys   &&r$   r   +BuiltinTest.test_callable.<locals>.<lambda>T  s    aer(   c                      R # r   rM   rM   r(   r$   r  $BuiltinTest.test_callable.<locals>.fV      r(   c                   &   a  ] tR tRt o R tRtV tR# )%BuiltinTest.test_callable.<locals>.C1iY  c                    R # r   rM   r,   s   &r$   meth*BuiltinTest.test_callable.<locals>.C1.methZ  s    Dr(   rM   N)r9   r:   r;   r<   r,  r=   r>   r?   s   @r$   C1r*  Y  s       r(   r.  Nc                     ^ # r0   rM   r,   s   &r$   r   r%  c  s    !r(   c                   &   a  ] tR tRt o R tRtV tR# )%BuiltinTest.test_callable.<locals>.C2ih  c                    R # r   rM   r,   s   &r$   __call__.BuiltinTest.test_callable.<locals>.C2.__call__i  s    r(   rM   N)r9   r:   r;   r<   r3  r=   r>   r?   s   @r$   C2r1  h  s     $$r(   r5  c                       ] tR tRtRtR# )%BuiltinTest.test_callable.<locals>.C3in  rM   Nr9   r:   r;   r<   r=   rM   r(   r$   C3r7  n  s    dr(   r9  )r   callabler+   assertFalse__builtins__r,  r3  r   )r#   r  r.  r  r5  c2r9  c3s   &       r$   test_callableBuiltinTest.test_callableP  sY   &#'*+!345,/0$	! 	!%D()!% 
!%#
!%J!%	% 	%T%%T%r(   c                   V P                  \        ^ 4      R4       V P                  \        ^ 4      R4       V P                  \        ^A4      R4       V P                  \        ^a4      R4       V P                  \        ^4      R4       V P                  \        \        4       V P                  \        \        R4       V P                  \        R4      R4       V P                  \        R	4      R
4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        \        R4       V P                  \        \        R4       V P                  \        \        R4       V P                  \        \        R4       V P                  \        \        R4       V P                  \        \        ^R,          4       V P                  \        \        ^R,          ) 4       R# ) r   r  rV   Ar      ÿg     @P@     ￿      𐀀     𐀁    󿿾    󿿿      􀀀     􀀁    􏿾    􏿿i     Ni   l    l     )r|   ro   r   r   r   r,   s   &r$   test_chrBuiltinTest.test_chrr  s   Q&R#&R#&R#&TF+)S))S$/Z,7Z,7Z,7Z,7Z,7Z,7Z,7Z,7Z,7*c2.*c:6*c51*c73*c62*c1d73*cAtG84r(   c                2    V P                  \        R 4       R# )cmpN)assertNotHasAttrr   r,   s   &r$   test_cmpBuiltinTest.test_cmp  s    h.r(   c                L   \        R RR4       Rp\        VR,           RR4       \        RRRR7       \        RR	R
RR7       \        RRRRR7       \        \        R4      RR4       V P                  \        \         4       V P                  \        \         RRR4       V P                  \        \         RRR^4       V P                  \        \         RRRRR
R	R7       \        RRR4       V P                  \
        \         \        ^ 4      RR4       V P                  \        \         \        R4      RR4       RpR pR RVP                  RR3R!R"R#.pV F  vrVV P                  VR7      ;_uu_ 4        . pVP                  \        VRRVR7      4       \        P                  ! W%R7      pVP                  \        VRRVR7      4       V F9  p	/ p
\        W4       V
R,          ! 4       pV P                  V\        V4      4       K;  	  RRR4       K  	  R#   + '       g   i     K  ; i)$z	print(1)
rU   exec   ﻿s	   print(1)
pass?)sourcefilenamemodeFtmpr
  eval)dont_inheritre  rd  rf  T)ri  rf  s   textr   z
print(42)
<string>badmodesingle)rf  rd  re  u   print("å")
r  za = 1badaJ  def f():
        """doc"""
        debug_enabled = False
        if __debug__:
            debug_enabled = True
        try:
            assert False
        except AssertionError:
            return (True, f.__doc__, debug_enabled, __debug__)
        else:
            return (False, f.__doc__, debug_enabled, __debug__)
        c                      R # r   rM   rM   r(   r$   r  #BuiltinTest.test_compile.<locals>.f  r(  r(   N)optvalz<test>optimizerW  )r   TdocTT)rn   Frs  FF)r   FNFF)compile
memoryviewr   r   r   SyntaxErrorro   rH   __doc__subTestr2   astparser`  r|   r   )r#   bomcodestrr  valuesrp  expectedcodeobjstreecodensrvs   &           r$   test_compileBuiltinTest.test_compile  s   b&)m#R0v&9UU3VL$V<
7#VV4)W-*g}j)T*g}j(TXY)Wfc6%cE 	 	C!2v.+wAVD*gs7|S%H 	y!))Y	B.102 "(FV,,6F STyy:h PQ$DBNCB$$Rx9	 % -, "(,,,s   /BHH#c           	         Rp. ROp\        W4       F`  w  r4\        V4      p\        VRV\        P                  R7      pV P                  VP                  \        ,          \        RV RV 2R7       Kb  	  R# )	rl  rc  flagssource= mode=msgNrl  r`  )zdef f():pass
z[x for x in l]z{x for x in l}z(x for x in l)z{x:x for x in l})r   r   rt  ry  PyCF_ALLOW_TOP_LEVEL_AWAITassertNotEqualco_flagsr   )r#   modescode_samplesrf  code_samplerd  cos   &      r$   $test_compile_top_level_await_no_coro0BuiltinTest.test_compile_top_level_await_no_coro  s{    "
 ")!=DK(F "%"@"@BB
 l :L&-fXVD6$B   D ">r(   c                  aa R  p ! R R4      pRR lpRpRp. ROp\        WFV4       EF.  w  rxp	V P                  WxV	R7      ;_uu_ 4        \        V4      p
V P                  \        RV
 RV 2R7      ;_uu_ 4        \        V
R	WyR
7       RRR4       \        V
R	V\        P                  V	R7      oV P                  SP                  \        ,          \        RV
 RV 2R7       RVR^ RVRV/o\        \        SS4      4       V P                  SR,          ^4       RVR^ RVRV/o\        VV3R l4       V P                  SR,          ^4       RRR4       EK1  	  R#   + '       g   i     L; i  + '       g   i     EKZ  ; i)c                <   "   \        V 4       F  pV5x  K
  	  R # 5ir   ranger5   r4   s   & r$   arange8BuiltinTest.test_compile_top_level_await.<locals>.arange       1X    c                   ,   a  ] tR tRt o R tR tRtV tR# )6BuiltinTest.test_compile_top_level_await.<locals>.Locki  c                   "   V # 5ir   rM   r,   s   &r$   
__aenter__ABuiltinTest.test_compile_top_level_await.<locals>.Lock.__aenter__  
        c                   "   R # 5ir   rM   r#   exc_infos   &*r$   	__aexit__@BuiltinTest.test_compile_top_level_await.<locals>.Lock.__aexit__       r  rM   Nr9   r:   r;   r<   r  r  r=   r>   r?   s   @r$   Lockr          r(   r  Nc                 8   "   \        R 4      G R j  xL
  V#  L5ir   )r   )delayresults   &&r$   sleep7BuiltinTest.test_compile_top_level_await.<locals>.sleep  s     d###M $s   )rf  r  rr  r  r  r  rc  rq  )r  rr  r   r  r  c                     < \        S S4      # r   )rh  )r  globals_s   r$   r   :BuiltinTest.test_compile_top_level_await.<locals>.<lambda>%  s    d2x.@r(   r   r  )rW  r   rn   r   )za = await sleep(0, result=1)z2async for i in arange(1):
                   a = 1z0async with Lock() as l:
                   a = 1z#a = [x async for x in arange(2)][1]z%a = 1 in {x async for x in arange(2)}z%a = {x:1 async for x in arange(1)}[0]z<a = [x async for x in arange(2) async for x in arange(2)][1]z6a = [x async for x in (x async for x in arange(5))][1]z.a, = [1 for x in {x async for x in arange(1)}]z3a = [await sleep(0, x) async for x in arange(2)][1]z assert not await sleep(0); a = 1z*assert [x async for x in arange(1)]; a = 1z*assert {x async for x in arange(1)}; a = 1z-assert {x: x async for x in arange(1)}; a = 1zu
            if (a := 1) and __debug__:
                async with Lock() as l:
                    pass
            zw
            if (a := 1) and __debug__:
                async for x in arange(2):
                    pass
            )r   rx  r   r   rv  rt  ry  r  r|   r  r   r   r	   )r#   r  r  r  r  optimizationsr  rf  r  rr  rd  r  r  s   &          @@r$   test_compile_top_level_await(BuiltinTest.test_compile_top_level_await  s   		 		
 #%
< ,35+V'Dx48TT,&&#76(&)G ' I IFCAI V "%"@"@%-	/   |!;\&-fXVD6$B ! D #D#q(FGUS%l2x&@A  #2 #D#q(FGUS%&@A  #2/ UT ,WI I UTTs%   1E1<ECE1E.)E11Fc           
        R  p ! R R4      pR	p. R
Op\        W44       F  w  rV\        V4      pV P                  \        RV RV 2R7      ;_uu_ 4        \	        VRV4       RRR4       V P                  \        RV RV 2R7      ;_uu_ 4        \	        VRV\
        P                  R7      pRRR4       K  	  R#   + '       g   i     La; i  + '       g   i     K  ; i)c                <   "   \        V 4       F  pV5x  K
  	  R # 5ir   r  r  s   & r$   r  FBuiltinTest.test_compile_top_level_await_invalid_cases.<locals>.arange*  r  r  c                   ,   a  ] tR tRt o R tR tRtV tR# )DBuiltinTest.test_compile_top_level_await_invalid_cases.<locals>.Locki.  c                   "   V # 5ir   rM   r,   s   &r$   r  OBuiltinTest.test_compile_top_level_await_invalid_cases.<locals>.Lock.__aenter__/  r  r  c                   "   R # 5ir   rM   r  s   &*r$   r  NBuiltinTest.test_compile_top_level_await_invalid_cases.<locals>.Lock.__aexit__2  r  r  rM   Nr  r?   s   @r$   r  r  .  r  r(   r  r  r  r  rc  Nr  r  )zdef f():  await arange(10)
z(def f():  [x async for x in arange(10)]
z.def f():  [await x async for x in arange(10)]
z_def f():
                   async for i in arange(1):
                       a = 1
            z]def f():
                   async with Lock() as l:
                       a = 1
            )r   r   r   rv  rt  ry  r  )	r#   r  r  r  r  rf  r  rd  r  s	   &        r$   *test_compile_top_level_await_invalid_cases6BuiltinTest.test_compile_top_level_await_invalid_cases(  s    		 	 #
 ")!=DK(F""wvhfTF%C # E ET*E ""wvhfTF%C # E EV"==?E E ">E EE E Es   B;C;CCc                    \        R 4      p\        VRR\        P                  R7      p/ p\	        W#4       V P                  \        VR,          ! 4       4      \        4       R# )zvasync def ticker():
                for i in range(10):
                    yield i
                    await sleep(0)rc  r`  r  tickerN)r   rt  ry  r  r`  r|   r}   r   )r#   r  r  globs   &   r$   test_compile_async_generator(BuiltinTest.test_compile_async_generatorP  sT      & '
 T3c.L.LMRd8n./1CDr(   c                H   Rp\        VR\        P                  / P                  ^ ,          p\        VR\        P                  / P                  ^ ,          p\        \        P
                  ! V^ ,          4      .VR,          O5R\        P                  / P                  ^ ,          pW#V3 F  pV P                  VP                  \        P                  4       V P                  VP                  P                  \        P                  4       V P                  VP                  P                  \        P                  4       V P                  VP                  P                  P                  R4       K  	  VP                  P                  pV P                  V\        P                  4       V P                  VP                  R4       W43 FU  pVP                  P                  pV P                  V\        P                   4       V P                  VP                  R4       KW  	  R# )a*__debug__r  rx   r   	__debug__FN)r  zf.pyr`  )rt  ry  PyCF_ONLY_ASTbodyPyCF_OPTIMIZED_ASTrz  assertIsInstancevalueBinOpopMultleftNamer|   idrightConstant)	r#   rs   rawopt1opt2r  	raw_rightopt	opt_rights	   &        r$   test_compile_astBuiltinTest.test_compile_ast`  ss   .t7S%6%67<<Q?=c&<&<=BB1Esyya)UDHUc>T>TUZZ[\]%D!!$**cii8!!$**--:!!$**//388<TZZ__//5	 & IIOO	i2{3<C		I!!)S\\:Y__i8  r(   c                    ^\         n        \        \         R4       V P                  \        \        4       V P                  \        \        \         4       RpV P                  \        V\        \         ^4       R# )rn   spam*^attribute name must be string, not 'int'$N)r   r  delattrr   r   assertRaisesRegexr#   r  s   & r$   test_delattrBuiltinTest.test_delattru  sP    V)W-)Wc2;y#wQ?r(   c                   V P                  \        \        ^*^*4       ^pV P                  R\        4       4       V P                  R\        \        4      4        ! R R\
        P                  4      pV! R4      pV P                  \        \        V4       V P                  R\        \        4      4       V P                  R\        \        4      4        ! R R\        4      pV! 4       pV P                  R	\        V4      4        ! R
 R\        4      pV! 4       pV P                  R\        V4      4        ! R R\        4      pV! 4       pV P                  R\        V4      4       V P                  R\        V4      4        ! R R\        4      pV! 4       pV P                  \        V4      . RO8H  4        ! R R\        4      p\        V! 4       4      pV P                  V\        4       V P                  V. RO8H  4        ! R R\        4      p\        V! 4       4      pV P                  V\        4       V P                  \        V4      . RO4        ! R R\        4      pV! 4       pV P                  \        \        V4        \        h  \         d9   pT P                  \!        \        TP"                  4      4      ^4        Rp?MRp?ii ; iT P                  \        . P%                  4       4      \        . 4      4       R# )r   	local_varexitc                       ] tR tRt^tRtR# )!BuiltinTest.test_dir.<locals>.Fooi  rM   N)r9   r:   r;   r<   __dict__r=   rM   r(   r$   Foor    s    Hr(   r  r   strip__mro__c                   &   a  ] tR tRt o R tRtV tR# )r  i  c                0    ^V n         ^V n        ^	V n        R# )   Nr   r$  zr,   s   &r$   r%   *BuiltinTest.test_dir.<locals>.Foo.__init__  s    r(   r  N)r9   r:   r;   r<   r%   r=   r>   r?   s   @r$   r  r    s      r(   r$  c                       ] tR tRt. tRtR# )r  i  rM   N)r9   r:   r;   r<   	__slots__r=   rM   r(   r$   r  r    s    Ir(   __repr__c                   .   a  ] tR tRt o RR.tR tRtV tR# )r  i  	__class__r  c                    R V n         R# )wowNbarr,   s   &r$   r%   r    s	     r(   r  N)r9   r:   r;   r<   r  r%   r=   r>   r?   s   @r$   r  r    s     $j1I! !r(   r  c                   &   a  ] tR tRt o R tRtV tR# )r  i  c                
    . RO# )kan)r  garoorM   r,   s   &r$   __dir__)BuiltinTest.test_dir.<locals>.Foo.__dir__  s    ++r(   rM   Nr9   r:   r;   r<   r  r=   r>   r?   s   @r$   r  r    s     , ,r(   c                   &   a  ] tR tRt o R tRtV tR# )r  i  c                    R# )b)r  r  r   rM   r,   s   &r$   r  r	    s    &&r(   rM   Nr
  r?   s   @r$   r  r         ' 'r(   c                   &   a  ] tR tRt o R tRtV tR# )r  i  c                
    0 Rm# )r  >   r   r  r  rM   r,   s   &r$   r  r	    s    &&r(   rM   Nr
  r?   s   @r$   r  r    r  r(   c                   &   a  ] tR tRt o R tRtV tR# )r  i  c                    ^# )r  rM   r,   s   &r$   r  r	        r(   rM   Nr
  r?   s   @r$   r  r    s      r(   N)r  r  r  r   r  r  )r   r   dirassertInr   types
ModuleTyperH   assertNotInr   r   r  r~   r|   sortedr1   r+   __traceback__r  )r#   r  r  r  reses   &     r$   test_dirBuiltinTest.test_dir}  sC   )S"b1 	k35) 	fc#h'	%"" 	J)S!, 	gs3x(CH-	& 	
 Ec3q6"	& 	Ej#a&)	!& 	! ESV,eSV$	,& 	, EA"667	'& 	' #%jc4(./	'& 	' #%jc4(o6	& 	 E)S!,	; 	;SQ__!56::	; 	

-s2w7s   J
 
K.KKc                    V P                  R P                  R 4      4       V P                  R P                  ^ 4      \        4       V P                  R P                  R4      \        4       R # )Nabc)r;  __ne__assertIsNotImplementedr,   s   &r$   test___ne__BuiltinTest.test___ne__  sF    T*+dkk!nn5dkk%(.9r(   c                   V P                  \        ^^4      R4       V P                  \        R^4      R4       V P                  \        ^R4      R4       V P                  \        RR4      R	4       V P                  \        \        P                  ) ^,
          R
4      \        P                  ^,           ^ 34       R FQ  w  rp\        W4      pV P	                  V^ ,          V^ ,          4       V P	                  V^,          V^,          4       KS  	  V P                  \        \        4       V P                  \        R\        ^^ 4       V P                  \        R\        R^ 4       R# )   zdivision by zeror   N)rn   r   i)r   i)r)  r)  )rn   r   rW  ))      
@      ?)      @g      ?)      
r+  )      g      ?)r*        )r.  g      )r-  r/  )r,  g      п)	r|   divmodr   r   assertAlmostEqualr   r   r  ZeroDivisionError)r#   numdenom
exp_resultr  s   &    r$   test_divmodBuiltinTest.test_divmod  s!   A/Q1B2R'2Q3ckk!mQ5GH'E"C
 C'F""6!9jm<""6!9jm<'E 	)V,Aq	

 	C	
r(   c                   V P                  \        R 4      ^4       V P                  \        R4      ^4       R^R^/pR^RR/pV P                  \        RV4      ^4       V P                  \        RW4      ^4       V P                  \        RW4      ^4       V P                  \        RW4      R4       R^R^/pR^RR/pRpV P                  \        VR,           W4      ^4       V P                  \        RV4      R	4       V P                  \        \        4       V P                  \        \        R4       V P                  \        \        VR
,          R,           4        ! R R4      pV P                  \
        \        R/ V! 4       4       R# )1+1z 1+1
r   r  r  ,  ra     au   "å"   åNr   Nc                   &   a  ] tR tRt o R tRtV tR# ) BuiltinTest.test_eval.<locals>.Xi  c                    \         hr   r   r#   keys   &&r$   r6   ,BuiltinTest.test_eval.<locals>.X.__getitem__        r(   rM   Nr9   r:   r;   r<   r6   r=   r>   r?   s   @r$   Xr?         ! !r(   rG  r   NrM   )r|   rh  r   r   rv  r   )r#   globalsr   r{  rG  s   &    r$   	test_evalBuiltinTest.test_eval  sU   ea(h+3"sC%c7+a0c73Q7c73S9c73S93"sC%cDj':A>h0&9)T*)T2.+tSWt^<	! 	! 	*dE2qs;r(   c                    R R/pV P                  \        RVR7      R4       V P                  \        RVR7      ^{4       R# )A_GLOBAL_VALUEi  zglobals()['A_GLOBAL_VALUE']rI  r   N)r|   rh  r#   datas   & r$   test_eval_kwargsBuiltinTest.test_eval_kwargs
  s<     #&;TJCP;DI3Or(   c                    ! R  R4      pV! 4       p\        4       pV P                  \        RW24      ^4       V P                  \        \        RW24       V P                  \        RW24      \        R4      4       V P                  \        RW24      V4       V P                  \        RW24      V4       V P                  \        \        RV4        ! R R	4      pV! 4       pV P                  \        \        RW24        ! R
 R\        4      pV! 4       pV P                  \        RW64      ^4       V P                  \        \        RW64       V P                  \        RW64      \        R4      4       V P                  \        RW64      V4       V P                  \        RW64      V4       \        RW64       \        RV\        P                  ! 4       4        ! R R4      pV! 4       pRVR&   RVR&   RVR&   V P                  VR,          ^4        ! R R4      p	V P                  \        \        R\        4       V	! 4       4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )(BuiltinTest.test_general_eval.<locals>.Mi  c                     VR 8X  d   ^# \         hr   KeyErrorrB  s   &&r$   r6   4BuiltinTest.test_general_eval.<locals>.M.__getitem__  s    #:r(   c                    \        R 4      # xyzr~   r,   s   &r$   keys-BuiltinTest.test_general_eval.<locals>.M.keys      E{"r(   rM   Nr9   r:   r;   r<   r6   r`  r=   r>   r?   s   @r$   MrV    s     # #r(   rd  r   r  zdir()r^  z	globals()zlocals()c                       ] tR tRtRtR# )(BuiltinTest.test_general_eval.<locals>.Ai#  rM   Nr8  rM   r(   r$   rB  rf  #  s    r(   rB  c                   ,   a  ] tR tRt o R tR tRtV tR# )(BuiltinTest.test_general_eval.<locals>.Di*  c                >    VR 8X  d   ^# \         P                  W4      # rX  )dictr6   rB  s   &&r$   r6   4BuiltinTest.test_general_eval.<locals>.D.__getitem__+  s    #:''22r(   c                    \        R 4      # r]  r_  r,   s   &r$   r`  -BuiltinTest.test_general_eval.<locals>.D.keys/  rb  r(   rM   Nrc  r?   s   @r$   Drh  *  s     3# #r(   rn  z[locals() for i in (2,3)]c                   0   a  ] tR tRt o / tR tR tRtV tR# )2BuiltinTest.test_general_eval.<locals>.SpreadSheeti=  c                "    W P                   V&   R # r   )_cells)r#   rC  formulas   &&&r$   __setitem__>BuiltinTest.test_general_eval.<locals>.SpreadSheet.__setitem__@  s    #*C r(   c                N    \        V P                  V,          \        4       V 4      # r   )rh  rr  rI  rB  s   &&r$   r6   >BuiltinTest.test_general_eval.<locals>.SpreadSheet.__getitem__B  s    DKK,gi>>r(   rM   N)	r9   r:   r;   r<   rr  rt  r6   r=   r>   r?   s   @r$   SpreadSheetrp  =  s     F+? ?r(   rx  5a1za1*6a2za2*7a3c                   ,   a  ] tR tRt o R tR tRtV tR# )(BuiltinTest.test_general_eval.<locals>.CiM  c                    \        V4      hr   rY  )r#   items   &&r$   r6   4BuiltinTest.test_general_eval.<locals>.C.__getitem__N  s    tn$r(   c                    ^# rm   rM   r,   s   &r$   r`  -BuiltinTest.test_general_eval.<locals>.C.keysP  r  r(   rM   Nrc  r?   s   @r$   Cr~  M  s     % r(   r  N)
rI  r|   rh  r   	NameErrorr~   r   rj  collectionsUserDict)
r#   rd  mgrB  rn  rg   rx  ssr  s
   &         r$   test_general_evalBuiltinTest.test_general_eval  s   	# 	# CIc1"-)T35gq,d5k:k10!4j!/3)T32	 	 C)T35	# 	# Cc1"-)T35gq,d5k:k10!4j!/3 	(!/(![-A-A-CD	? 	? ]444D3'	 	
 	)T7GIqsCr(   c                   / p\        R V4       RV9   d   VR V P                  VR^/4       \        RV4       RV9   d   VR V P                  VR^/4       / p/ p\        4       ;_uu_ 4        \        P                  ! RRRR7       \        RW4       R	R	R	4       RV9   d   VR RV9   d   VR V P                  W3R
^/R^/34       R	#   + '       g   i     L?; i)zz = 1r<  r  zz = 1+1ignorezglobal statementrj  )modulezglobal a; a = 1; b = 2Nr   r  )r`  r|   r   warningsfilterwarnings)r#   r  ls   &  r$   	test_execBuiltinTest.test_execT  s    WaQ.!S!H%YQ.!S!H%##H.@%')10  Q.!Q.!!3(S!H!56 s   -&C

C	c                    / p\        R VR7       RV9   d   VR V P                  VR^/4       / p\        R VR7       V P                  V/ 4       R# )zglobal z
z = 1rN  r<  r  rO  N)r`  r|   )r#   r  s   & r$   test_exec_kwargsBuiltinTest.test_exec_kwargsl  sX    *Q.!S!H% q)Br(   c                    \        R RR4      pV P                  \        R\        VR/ /4       V P	                  \
        \        VR^{/4       R# )zprint('Hello World!')rU   r`  zname 'print' is not definedr<  N)rt  r  r  r`  r   r   )r#   r  s   & r$   test_exec_globalsBuiltinTest.test_exec_globalsy  sO    .F;y*G#TNB+?	A 	)~s&;	=r(   c           	     :  a  ! R  R\         4      o ! V3R lR\        4      p\        \        \        P
                  4      '       d   V! \        P                  4      pMV! \        4      p\        RRR4      pV P                  S\        VRV/4       \        RR	R4      pV P                  \        R
\        VR/ /4       \        VRV/4       V P                  \        R
\        VRV! 4       /4       V! / 4      p\        RRR4      pV P                  S\        W44       R# )c                       ] tR tRtRtR# )>BuiltinTest.test_exec_globals_frozen.<locals>.frozendict_errori  rM   Nr8  rM   r(   r$   frozendict_errorr        r(   r  c                   .   <a  ] tR tRt o V3R ltRtV tR# )8BuiltinTest.test_exec_globals_frozen.<locals>.frozendicti  c                   < S! R 4      h)zfrozendict is readonlyrM   )r#   rC  r  r  s   &&&r$   rt  DBuiltinTest.test_exec_globals_frozen.<locals>.frozendict.__setitem__  s    &'?@@r(   rM   N)r9   r:   r;   r<   rt  r=   r>   )r@   r  s   @r$   
frozendictr    s     A Ar(   r  z1__builtins__['superglobal']=2; print(superglobal)testr`  r<  zclass A: passrU   z__build_class__ not foundzx=1N)	Exceptionrj  r   r<  r  r  r  rt  r   r`  r  r  )r#   r  frozen_builtinsr  	namespacer  s   &    @r$   test_exec_globals_frozen$BuiltinTest.test_exec_globals_frozen  s   	y 		A 	A
 lE$4$455()>)>?O(6OJFTZ[*~&G	I F3y*E#TNB+?	A 	TNO45y*E#TNJL+I	K rN	uff-*	1r(   c           
        a  ! R  R\         4      o ! V3R lR\        4      p\        RRR4      pV P                  S\        W!! R^/4      4       \        RRR4      pV P                  S\        VRV! R^/4      /4       R	# )
c                       ] tR tRtRtR# )@BuiltinTest.test_exec_globals_error_on_get.<locals>.setonlyerrori  rM   Nr8  rM   r(   r$   setonlyerrorr    r  r(   r  c                   .   <a  ] tR tRt o V3R ltRtV tR# )?BuiltinTest.test_exec_globals_error_on_get.<locals>.setonlydicti  c                   < Shr   rM   )r#   rC  r  s   &&r$   r6   KBuiltinTest.test_exec_globals_error_on_get.<locals>.setonlydict.__getitem__  s	    ""r(   rM   NrF  )r@   r  s   @r$   setonlydictr    s     # #r(   r  
globalnamer  r`  superglobalr<  N)r  rj  rt  r   r`  )r#   r  r  r  s   &  @r$   test_exec_globals_error_on_get*BuiltinTest.test_exec_globals_error_on_get  s    	9 		#$ 	#
 |VV4,k<2C&D	F }ff5,d);q7I+JK	Mr(   c           	          ! R  R\         4      p\        RRR4      p\        VRV! R^/4      /4       V P                  \        R\        VRV! 4       /4       R# )c                       ] tR tRtRtR# )?BuiltinTest.test_exec_globals_dict_subclass.<locals>.customdicti  rM   Nr8  rM   r(   r$   
customdictr    r  r(   r  r  r  r`  r<  !name 'superglobal' is not definedN)rj  rt  r`  r  r  )r#   r  r  s   &  r$   test_exec_globals_dict_subclass+BuiltinTest.test_exec_globals_dict_subclass  sY    	 	 }ff5TNJq/A$BCDy*M#TNJL+I	Kr(   c                    \        R RR4      pR\        P                  ! R ^/4      /pV P                  \	        W4      ^4       R\        P                  ! / 4      /pV P                  \        R\        W4       R# )r  r  rh  r<  r  N)rt  r  MappingProxyTyper|   rh  r  r  r#   r  r  s   &  r$   test_eval_builtins_mapping&BuiltinTest.test_eval_builtins_mapping  sk    }ff5e44mQ5GHId+e44R89y*M#T	/r(   c                   \        R RR4      pR\        P                  ! / 4      /pV P                  \        R\
        W4       R\        P                  ! RR /4      /p\        W4       V P                  VR,          RW"R	^ 34       R	# )
zimport foo.barr  r`  r<  z__import__ not foundr   c                      V # r   rM   rr   s   *r$   r   ?BuiltinTest.test_exec_builtins_mapping_import.<locals>.<lambda>  s    RVr(   r   zfoo.barN)rt  r  r  r  r   r`  r|   r  s   &  r$   !test_exec_builtins_mapping_import-BuiltinTest.test_exec_builtins_mapping_import  sz    '8e44R89{,BD$Se44lDV5WXYTEYa$@Ar(   c                B   \        R RR4      pR\        P                  ! / 4      R\        ^^.4      /pV P	                  \
        R\        W4       R\        P                  ! R\        /4      R\        ^^.4      /pV P                  \        W4      \        ^^.3^ 34       R# )zx.__reduce__()r  rh  r<  r   iterN)rt  r  r  r  r  AttributeErrorrh  r|   r  s   &  r$   !test_eval_builtins_mapping_reduce-BuiltinTest.test_eval_builtins_mapping_reduce  s    '8e44R8#tQF|L~vtTFe44fd^Dc4QRTUPV<Xd$!Q	1)=>r(   c                    \         P                  pR \         n         \        R4       V\         n        R #   \         d     Li ; i  T\         n        i ; i)Nr   )r   stdoutr`  r  )r#   
savestdouts   & r$   test_exec_redirected BuiltinTest.test_exec_redirected  sE    ZZ

	$I $CJ  		 $CJs!   5 A A AA Ac                Z  a R  p^ oV3R lpV! 4       w  r4^ o\        VP                  VP                  VP                  R7       V P	                  S^4       ^ o\        ^#4      \        ^H4      VP                  ^,          3p\        VP                  VP                  VR7       V P	                  SR4       V P                  \        \         VP                  VP                  VR7       V P                  \        \         VP                  VP                  RR7       V P                  \        \         VP                  VP                  VP                  R7       \        V4      pV P                  \        \         VP                  VP                  VR7       \        V4      pV P                  \        \         R\        R7       V P                  \        \         RVR7       \        V4      p\        V^ &   \        V4      pV P                  \        \         VP                  VP                  VR7       R# )c                      ^# r   rM   rM   r(   r$   function_without_closures@BuiltinTest.test_exec_closure.<locals>.function_without_closures  s    Lr(   c                  >   <aaa ^o^o^oVVV3R lp VVVV3R lpW3# )r   c                     < S S,          oR # r   rM   )r   r  r  s   r$   three_freevarsUBuiltinTest.test_exec_closure.<locals>.make_closure_functions.<locals>.three_freevars  s     1r(   c                  (   < S S,          S,          oR # r   rM   )r   r  r  r  s   r$   four_freevarsTBuiltinTest.test_exec_closure.<locals>.make_closure_functions.<locals>.four_freevars  s    
 1Qr(   rM   )r  r  r   r  r  r  s     @@@r$   make_closure_functions=BuiltinTest.test_exec_closure.<locals>.make_closure_functions  s,    AAA
  "00r(   )closurei	  Nrb  )r`  r   __globals____closure__r|   r
   r   r   r~   r   r  )r#   r  r  r  r  
my_closurer  s   &     @r$   test_exec_closureBuiltinTest.test_exec_closure  s   	 	1  )?(@% ^$$&&"..	0 	# rlHRL.2L2LQ2OP
^$$&&	  	& 	)%..%11	 	 	  	)##&&	 	 	 	)##&&!--	 	 	/ *%
)##&&	 	 	 
 :&
 	) 	 	 	) 	 	  *%

1:&
)##&&	 	 	 r(   c                   V P                  \        \        R  R4      4      \        R4      4       V P                  \        \        R^R. ^.RR^	^ .4      4      ^R^.^	.4       V P                  \        \        R . RO4      4      . RO4       V P                  \        \        R\        ^
4      4      4      . RO4       V P                  \        \        R \        ^
4      4      4      . RO4       R p\        V\        ^4      4       V P	                  \
        \        4        ! R	 R
\        4      pV P	                  \        \        \        R V! 4       4      4       R pV P	                  \
        \        \        V\        ^4      4      4       V P                  \        \        RR4      4      ^^.4       V P                  \        \        R R4      4      ^^.4       V P	                  \
        \        \        ^*R4      4       R# )c                 .    R T u;8*  ;'       d    R8*  # u # )r   r  rM   )r  s   &r$   r   )BuiltinTest.test_filter.<locals>.<lambda>D  s    sa3r(   zHello WorldelloorldNhellorU   c                     V ^ 8  # r0   rM   r   s   &r$   r   r  F  s    q1ur(   c                     V ^,          # r   rM   r   s   &r$   r   r  H  s    qsr(   c                     ^# rm   rM   )r  s   &r$   identity)BuiltinTest.test_filter.<locals>.identityI  s    r(   c                   &   a  ] tR tRt o R tRtV tR# )'BuiltinTest.test_filter.<locals>.BadSeqiM  c                     V^8  d   ^*# \         h)r   rA  r#   indexs   &&r$   r6   3BuiltinTest.test_filter.<locals>.BadSeq.__getitem__N  s    7  r(   rM   NrF  r?   s   @r$   BadSeqr  M  s     ! !r(   r  c                     V # r   rM   r   s   &r$   r   r  R  s    Qr(   c                      R # r   rM   rM   r(   r$   badfunc(BuiltinTest.test_filter.<locals>.badfuncS      r(   c                     V ^8  # r  rM   r   s   &r$   r   r  Y  s    q!tr(   )rn   	   r   r   )rn   r   r   )	rn   r   r         $   1   @   Q   )rn   r   r  r  r  rn   r   rn   r   r   r   )	r|   r~   filterr   r   r   r   r   r  )r#   r  r  r  s   &   r$   test_filterBuiltinTest.test_filterC  s   f%>NOQUV`QabfTAwQCT1a+PQRUVX_bcadfgThif_6FGH)TfT72;78:[\f]GBK@ACUV	x$)V,	!V 	!
 	*dF;,IJ	)T6'58+DE 	fT623aV<f^\BCaVL)T6"f+=>r(   c                    \        \        P                  ^,           4       F?  p\        \        R4      p\        \        R4      pV P                  V\        V4      V4       KA  	  R# )rn   
abcdeabcdeN)r  ry   HIGHEST_PROTOCOLr	  rk   r   r~   )r#   r   f1f2s   &   r$   test_filter_pickleBuiltinTest.test_filter_pickle\  sJ    622Q67E\2B\2B""2tBx7 8r(   cpuc                    R p\        \        \        V4      4      p\        V4       F  p\        \        V4      pK  	  ?\        P                  ! 4        R# )i@B N)r	  boolr  gccollect)r#   	max_itersr4   _s   &   r$   test_filter_deallocBuiltinTest.test_filter_deallocb  s@     	4y)*y!AtQA "


r(   c                   V P                  \        \        R 4      \        P                  J 4       V P	                  \
        \        4       V P	                  \
        \        \        4       RpV P                  \
        V\        \        ^4       V P                  \
        V\        \        ^R4       V P	                  \        \        \        \        \        P                  4      4       V P	                  \        \        ^R4       R# )r  r  r  u   픞N)
r   getattrr   r  r   r   r  r  ro   
maxunicoder  s   & r$   test_getattrBuiltinTest.test_getattro  s    X.#**<=)W-)Wc2;y#wQ?y#wQG.'3CNN8KL.'1nEr(   c           	        V P                  \        \        R 4      4       V P                  \        \        4       V P                  \        \        \        4       RpV P                  \        V\        \        ^4       V P                  R\        \        \        \        P                  4      4      4        ! R R4      pV P                  \        \        V! 4       R4        ! R R4      pV P                  \        \        V! 4       R4       R# )	r  r  Fc                   &   a  ] tR tRt o R tRtV tR# )#BuiltinTest.test_hasattr.<locals>.Ai  c                    \         hr   )
SystemExitr#   whats   &&r$   __getattr__/BuiltinTest.test_hasattr.<locals>.A.__getattr__  rE  r(   rM   Nr9   r:   r;   r<   r(  r=   r>   r?   s   @r$   rB  r#    rH  r(   rB  r  c                   &   a  ] tR tRt o R tRtV tR# )#BuiltinTest.test_hasattr.<locals>.Bi  c                    \         hr   rA  r&  s   &&r$   r(  /BuiltinTest.test_hasattr.<locals>.B.__getattr__  rE  r(   rM   Nr*  r?   s   @r$   Br,    rH  r(   r/  N)r   hasattrr   r   r   r  r|   ro   r  r%  r   )r#   r  rB  r/  s   &   r$   test_hasattrBuiltinTest.test_hasattrz  s    X./)W-)Wc2;y#wQ?S-@ AB	! 	! 	*gqsC8	! 	! 	*gqsC8r(   c                   \        R 4       V P                  \        ^4      \        ^4      4       V P                  \        ^4      \        R4      4       \        R4       V P                  \        R4      \        R4      4       \        R	4       R p\        V4       V P                  \        \         . 4       V P                  \        \         / 4        ! R R4      pV P                  \	        \        V! 4       4      4      \
        4        ! R R\
        4      pV P                  \        V! ^*4      4      \        ^*4      4       R # )
Nr+  r  s   spamc                      R # r   rM   rM   r(   r$   r   BuiltinTest.test_hash.<locals>.f  r(  r(   c                   &   a  ] tR tRt o R tRtV tR# ) BuiltinTest.test_hash.<locals>.Xi  c                    ^^d,          # r  rM   r,   s   &r$   __hash__)BuiltinTest.test_hash.<locals>.X.__hash__  s    #vr(   rM   Nr9   r:   r;   r<   r9  r=   r>   r?   s   @r$   rG  r7    s      r(   rG  c                   &   a  ] tR tRt o R tRtV tR# ) BuiltinTest.test_hash.<locals>.Zi  c                    V # r   rM   r,   s   &r$   r9  )BuiltinTest.test_hash.<locals>.Z.__hash__      r(   rM   Nr;  r?   s   @r$   Zr=          r(   rA  r   rn   r   r   )hashr|   r   r   r}   r  )r#   r  rG  rA  s   &   r$   	test_hashBuiltinTest.test_hash  s    T
a$q'*a$s),VftG}5YQ)T2.)T2.	 	 	d13i#.	 	 	aed2h/r(   c                    V P                  \        ^4      R4       V P                  \        R4      R4       V P                  \        \        / 4       R# )r  0x10z-0x10Ni)r|   hexr   r   r,   s   &r$   test_hexBuiltinTest.test_hex  s<    R&)S7+)S"-r(   c                    \        R 4       \        ^4       \        R4       \        R4       \        R4       \        . RO4       \        R^R^R^/4       R # )Nr+  r  eggshamrC  )r  r,   s   &r$   test_idBuiltinTest.test_id  sA    
4
1
3
6

9
9
FAvq%+,r(   c                J   V P                  \        \        4       V P                  \        \        ^*^*4       RRR.R.pV F_  p\        V4      pV P                  \	        V4      R4       V P                  \	        V4      R4       V P                  \
        \        V4       Ka  	  R# )r   1212N)rR  rS  )r   r   r  r|   r   r   )r#   listsr  r4   s   &   r$   	test_iterBuiltinTest.test_iter  s    )T*)T2r2c3Z.AQAT!Wc*T!Wc*mT15	 r(   c                    ! R  R4      p ! R RV4      p ! R R4      pV! 4       pV! 4       pV! 4       pV P                  \        WA4      4       V P                  \        WQ4      4       V P                  \        Wa4      '       * 4       V P                  \        WB4      '       * 4       V P                  \        RV4      '       * 4       V P                  \        \        VR4       V P                  \        \        4       R# )c                       ] tR tRtRtR# )&BuiltinTest.test_isinstance.<locals>.Ci  rM   Nr8  rM   r(   r$   r  rZ    r  r(   r  c                       ] tR tRtRtR# )&BuiltinTest.test_isinstance.<locals>.Di  rM   Nr8  rM   r(   r$   rn  r\    r  r(   rn  c                       ] tR tRtRtR# )&BuiltinTest.test_isinstance.<locals>.Ei  rM   Nr8  rM   r(   r$   Er^    r  r(   r_  r   N)r   r   r   r   r#   r  rn  r_  r  rg   r  s   &      r$   test_isinstanceBuiltinTest.test_isinstance  s    	 		 		 	CCC
1()
1()Jq,,-Jq,,-Jua001)ZE:)Z0r(   c                    ! R  R4      p ! R RV4      p ! R R4      pV! 4       pV! 4       pV! 4       pV P                  \        W!4      4       V P                  \        W4      4       V P                  \        W4      '       * 4       V P                  \        \        RV4       V P                  \        \        VR4       V P                  \        \        4       R# )c                       ] tR tRtRtR# )&BuiltinTest.test_issubclass.<locals>.Ci  rM   Nr8  rM   r(   r$   r  re    r  r(   r  c                       ] tR tRtRtR# )&BuiltinTest.test_issubclass.<locals>.Di  rM   Nr8  rM   r(   r$   rn  rg    r  r(   rn  c                       ] tR tRtRtR# )&BuiltinTest.test_issubclass.<locals>.Ei  rM   Nr8  rM   r(   r$   r_  ri    r  r(   r_  r   N)r   
issubclassr   r   r`  s   &      r$   test_issubclassBuiltinTest.test_issubclass  s    	 		 		 	CCC
1()
1()Jq,,-)Z:)ZE:)Z0r(   c                   V P                  \        R 4      ^4       V P                  \        R4      ^ 4       V P                  \        R4      ^4       V P                  \        . RO4      ^4       V P                  \        / 4      ^ 4       V P                  \        R^R^/4      ^4        ! R R4      pV P                  \        \        V! 4       4        ! R R4      pV P                  \        \        V! 4       4        ! R R4      pV P                  \        \        V! 4       4        ! R	 R
4      pV P                  \        \        V! 4       4        ! R R4      pV P                  \
        \        V! 4       4        ! R R4      pV P                  \        \        V! 4       4        ! R R\        4      pV P                  \        \        V! 4       4       R# )123r   r  c                   &   a  ] tR tRt o R tRtV tR# )$BuiltinTest.test_len.<locals>.BadSeqi  c                    \         hr   rA  r,   s   &r$   r-   ,BuiltinTest.test_len.<locals>.BadSeq.__len__  rE  r(   rM   Nr9   r:   r;   r<   r-   r=   r>   r?   s   @r$   r  rp    rH  r(   r  c                   &   a  ] tR tRt o R tRtV tR# )(BuiltinTest.test_len.<locals>.InvalidLeni  c                    R # r   rM   r,   s   &r$   r-   0BuiltinTest.test_len.<locals>.InvalidLen.__len__  s    r(   rM   Nrs  r?   s   @r$   
InvalidLenru    rB  r(   rx  c                   &   a  ] tR tRt o R tRtV tR# )&BuiltinTest.test_len.<locals>.FloatLeni  c                    R # )g      @rM   r,   s   &r$   r-   .BuiltinTest.test_len.<locals>.FloatLen.__len__      r(   rM   Nrs  r?   s   @r$   FloatLenrz          r(   r~  c                   &   a  ] tR tRt o R tRtV tR# ))BuiltinTest.test_len.<locals>.NegativeLeni  c                    R# )r   irM   r,   s   &r$   r-   1BuiltinTest.test_len.<locals>.NegativeLen.__len__  s    
r(   rM   Nrs  r?   s   @r$   NegativeLenr    r  r(   r  c                   &   a  ] tR tRt o R tRtV tR# )%BuiltinTest.test_len.<locals>.HugeLeni  c                0    \         P                  ^,           # rm   r   r   r,   s   &r$   r-   -BuiltinTest.test_len.<locals>.HugeLen.__len__  s    {{Q&r(   rM   Nrs  r?   s   @r$   HugeLenr    r  r(   r  c                   &   a  ] tR tRt o R tRtV tR# )-BuiltinTest.test_len.<locals>.HugeNegativeLeni  c                2    \         P                  ) ^
,
          # )r   r  r,   s   &r$   r-   5BuiltinTest.test_len.<locals>.HugeNegativeLen.__len__  s    |B&r(   rM   Nrs  r?   s   @r$   HugeNegativeLenr    r  r(   r  c                       ] tR tRtRtR# ))BuiltinTest.test_len.<locals>.NoLenMethodi  rM   Nr8  rM   r(   r$   NoLenMethodr        4r(   r  NrM   r  )r|   r+   r   r   r   OverflowErrorr   )r#   r  rx  r~  r  r  r  r  s   &       r$   test_lenBuiltinTest.test_len  sb   UQ'R!$\*A.\*A.R!$c!S!_-q1	! 	! 	*c684	 	 	)S*,7	 	 	)S(*5	 	 	*c;=9	' 	' 	-gi8	' 	' 	*c?+<='&')S+-8r(   c                  a V P                  \        \        R  \        ^^4      4      4      . RO4        ^ RIHo V P                  \        \        V3R l^^.^Q^	..4      4      RR.RR..4       V P                  \        \        R . RO. RO4      4      . RO4       R	 pV P                  \        \        V. RO4      4      . RO4       V P                  \        \        V. RO. RO4      4      . RO4       V P                  \        \        V. RO. RO. RO4      4      . RO4       V P                  \        \        \        \        ^
4      4      4      . RO4       R
 pV P                  \        \        V\        ^4      \        ^4      4      4      ^ ^.4       V P                  \        \        4       V P                  \        \        R ^*4        ! R R4      pV P                  \        \        \        R V! 4       4      4       R pV P                  \        \        \        V\        ^4      4      4       R#   \         d    R o EL
i ; i)c                     W ,          # r   rM   r   s   &r$   r   &BuiltinTest.test_map.<locals>.<lambda>  s    qsr(   )sqrtc                     \        V R 4      # )      ?)powr   s   &r$   r  "BuiltinTest.test_map.<locals>.sqrt	  s    1c{"r(   c                 .   < \        \        SV 4      4      # r   )r~   map)r   r  s   &r$   r   r    s    tCaL1r(         @       @g      "@r,  c                     W,           # r   rM   r#  s   &&r$   r   r    s    !#r(   c                  ,    ^ pV  F  q!V,           pK  	  V# r0   rM   )vaccur4   s   *  r$   plus"BuiltinTest.test_map.<locals>.plus  s    DaxQKr(   c                 0    V f   V# Vf   V # \        W4      # r   )r    r   r  s   &&r$   Max!BuiltinTest.test_map.<locals>.Max(  s     yyq9r(   c                     V # r   rM   r   s   &r$   r   r  3  s    Ar(   c                   &   a  ] tR tRt o R tRtV tR# )$BuiltinTest.test_map.<locals>.BadSeqi4  c              3     "   \         h5ir   rA  r,   s   &r$   rc   -BuiltinTest.test_map.<locals>.BadSeq.__iter__5  s          	rM   Nre   r?   s   @r$   r  r  4  s      r(   r  c                     V # r   rM   r   s   &r$   r   r  8  s    !r(   c                     \         hr   rZ   r   s   &r$   r  %BuiltinTest.test_map.<locals>.badfunc9  s    r(   N)rn   r   r   )rn   r   r   )r   rn   r   )r   r   r   )rn   r   r  )r   r   r   )r   r(  r   )rn   rn   r   )r      r   )
r   rn   r   r   r  r  r  r  r  r  )r|   r~   r  r  mathr  r   r  r   r   r   r   r[   )r#   r  r  r  r  r  s   &    @r$   test_mapBuiltinTest.test_map  s   ]E!AJ/0	
	#! 	1RGb!W3EFG3Z#s$	
 	%w89	

	 	T9%&	
 	T9i01	
 	T9i;<!	
 	S'"+&'0	
	 	S'!*gaj12F	
 	)S))S+r:	 	 	*dCVX,FG	,c'58.DEg  	##	#s   H4 4IIc                    \        \        P                  ^,           4       F?  p\        \        R4      p\        \        R4      pV P                  V\        V4      V4       KA  	  R# )rn   zIs this the real life?N)r  ry   r  r  rp   r   r~   )r#   r   m1m2s   &   r$   test_map_pickleBuiltinTest.test_map_pickle=  sL    622Q67EX78BX78B""2tBx7 8r(   c                    RpRp. ROp\        \        P                  ^,           4       F'  p\        \        WRR7      pV P                  WSV4       K)  	  R# rn   TstrictNr   r   r   r   )rn   r   )r   r   )r   r   )r  ry   r  r  rt   r   )r#   r   r  tr   r  s   &     r$   test_map_pickle_strict"BuiltinTest.test_map_pickle_strictE  sI    $622Q67ET1-B""2%0 8r(   c                t   RpRp. ROp\        \        P                  ^,           4       F  p\        \        WRR7      p\        P
                  ! \        P                  ! WT4      4      pV P                  V P                  V\        4      V4       V P                  V P                  V\        4      V4       K  	  R# rn   Tr  Nr   r   r   r   r  r  )
r  ry   r  r  rt   r{   rz   r|   
iter_errorr   )r#   r   r  r  r   r  r  s   &      r$   test_map_pickle_strict_fail'BuiltinTest.test_map_pickle_strict_failM  s    $622Q67ET1-Bfll256BT__R<a@T__R<a@	 8r(   c                h   V P                  \        \        \        RRRR7      4      R4       V P	                  \
        \        \        \        RRRR7      4       V P	                  \
        \        \        \        RRRR7      4       V P	                  \
        \        \        \        RRRRR7      4       R# 	rn   r!  Tr  Nr   ))rn   r   )r   r  )r   r  r  r  )r|   r   r  rt   r   r   r,   s   &r$   test_map_strictBuiltinTest.test_map_strictW  s    s4E$GH7	9*edL%E	G*edFE$?	A*edFFE$G	Ir(   c                    \        \        ^4      4      p^ .p\        \        ^4      4      pV P                  \        \        \        \        WVRR7      4       V P                  \        V4      ^4       V P                  \        V4      ^4       R# r   Tr  N)	r  r  r   r   r~   r  rt   r|   r   r#   r   r$  r  s   &   r$   test_map_strict_iterators%BuiltinTest.test_map_strict_iteratorsa  sk    qNCqN*dtQ1T:	=a!$a!$r(   c           
     ,  a
  ! R  R\         4      o
 ! V
3R lR4      pV P                  \        \        RV! ^4      RR7      S
4      pV P	                  VR
.4       V P                  \        \        RV! ^4      RRR7      \
        4      pV P	                  VR.4       V P                  \        \        RV! ^4      RRR7      S
4      pV P	                  VRR.4       V P                  \        \        RV! ^4      RR7      \
        4      pV P	                  VRR.4       V P                  \        \        V! ^4      RRR7      S
4      pV P	                  VR.4       V P                  \        \        V! ^4      RRR7      \
        4      pV P	                  VR.4       V P                  \        \        V! ^4      RRR7      S
4      pV P	                  VRR.4       V P                  \        \        V! ^4      RRR7      \
        4      p	V P	                  V	RR.4       R	# )c                       ] tR tRtRtR# )9BuiltinTest.test_map_strict_error_handling.<locals>.Erroril  rM   Nr8  rM   r(   r$   Errorr  l  r  r(   r  c                   :   <a  ] tR tRt o R tR tV3R ltRtV tR# )8BuiltinTest.test_map_strict_error_handling.<locals>.Iterio  c                    Wn         R # r   sizer#   r  s   &&r$   r%   ABuiltinTest.test_map_strict_error_handling.<locals>.Iter.__init__p       	r(   c                    V # r   rM   r,   s   &r$   rc   ABuiltinTest.test_map_strict_error_handling.<locals>.Iter.__iter__r  r@  r(   c                t   < V ;P                   ^,          un         V P                   ^ 8  d   ShV P                   # rm   r  r#   r  s   &r$   __next__ABuiltinTest.test_map_strict_error_handling.<locals>.Iter.__next__t  *    		Q	99q=Kyy r(   r  N	r9   r:   r;   r<   r%   rc   r  r=   r>   r@   r  s   @r$   Iterr  o       !! !r(   r  ABTr  rB  ABCNrB  r   rB  rn   rB  r/  r   r/  rB  r   r/  rn   r   rB  rn   rB  r   r/  r   rB  rn   r/  )r  r  r  rt   r|   r   r#   r  l1l2l3l4l5l6l7l8r  s   &         @r$   test_map_strict_error_handling*BuiltinTest.test_map_strict_error_handlingj  s   	I 			! 		! __StT!WTBEJhZ(__StT!Wc$GTm_-__StT!WeDI5Qm];<__StT!WTBJOh12__StAwTBEJhZ(__StAwDA:NhZ(__StAwdCUKh12__StAwTBJOh12r(   c           
     &    ! R  R4      pV P                  \        \        RV! ^4      RR7      \        4      pV P	                  VR.4       V P                  \        \        RV! ^4      RRR7      \        4      pV P	                  VR	.4       V P                  \        \        RV! ^4      RRR7      \        4      pV P	                  VR	R
.4       V P                  \        \        RV! ^4      RR7      \        4      pV P	                  VRR.4       V P                  \        \        V! ^4      RRR7      \        4      pV P	                  VR.4       V P                  \        \        V! ^4      RRR7      \        4      pV P	                  VR.4       V P                  \        \        V! ^4      RRR7      \        4      pV P	                  VRR.4       V P                  \        \        V! ^4      RRR7      \        4      p	V P	                  V	RR.4       R# )c                   2   a  ] tR tRt o R tR tR tRtV tR# )FBuiltinTest.test_map_strict_error_handling_stopiteration.<locals>.Iteri  c                    Wn         R # r   r  r  s   &&r$   r%   OBuiltinTest.test_map_strict_error_handling_stopiteration.<locals>.Iter.__init__  r  r(   c                    V # r   rM   r,   s   &r$   rc   OBuiltinTest.test_map_strict_error_handling_stopiteration.<locals>.Iter.__iter__  r@  r(   c                z    V ;P                   ^,          un         V P                   ^ 8  d   \        hV P                   # rm   r  r   r,   s   &r$   r  OBuiltinTest.test_map_strict_error_handling_stopiteration.<locals>.Iter.__next__  *    		Q	99q=''yy r(   r  Nr  r?   s   @r$   r  r         !! !r(   r  r  Tr  rB  r  Nr  r  r  r  r  r  r  r  r  r  )r  r  rt   r   r|   
r#   r  r  r  r  r  r  r   r  r  s
   &         r$   ,test_map_strict_error_handling_stopiteration8BuiltinTest.test_map_strict_error_handling_stopiteration  s   		! 		! __StT!WTBJOhZ(__StT!Wc$GTm_-__StT!WeDI:Vm];<__StT!WTBJOh12__StAwTBJOhZ(__StAwDA:NhZ(__StAwdCZPh12__StAwTBJOh12r(   c                    V P                  \        R 4      R4       V P                  \        ^^^4      ^4       V P                  \        R4      ^4       V P                  \        . RO4      ^4       V P                  \        ^^R4      R4       V P                  \        ^R^4      ^4       V P                  \        R^^4      ^4       V P                  \        R4      ;_uu_ 4        \        4        RRR4       V P	                  \        \        ^*4       V P                  \
        R4      ;_uu_ 4        \        R4       RRR4        ! R R	4      pV P	                  \
        \        V! 4       4       R F)  p \        V\        4       4       V P                  V4       K+  	  V P                  \        R\        R
7      ^4       V P                  \        R\        R
7      ^4       V P                  \        ^^\        R
7      ^4       V P                  \        RRR7      R4       V P                  \        RRR7      ^4       V P                  \        RRR7      ^4       V P                  \        R^\        R7      ^4       V P                  \        R^\        R7      ^4       V P                  \        RRR
7      ^4       \        ^d4       Uu. uF  p\        P                  ! ^4      NK  	  pp\        R V 4       4      pVP                  pV P                  \        WFR
7      \        \!        V4      VR
7      R,          4       R#   + '       g   i     ELX; i  + '       g   i     EL; i  \         d     EK  i ; iu upi )1231233r,  r  r+  z'max expected at least 1 argument, got 0Nz"max\(\) iterable argument is emptyc                   &   a  ] tR tRt o R tRtV tR# )$BuiltinTest.test_max.<locals>.BadSeqi  c                    \         hr   rA  r  s   &&r$   r6   0BuiltinTest.test_max.<locals>.BadSeq.__getitem__  rE  r(   rM   NrF  r?   s   @r$   r  r    rH  r(   r  rC  defaultr  rC  c              3   P   "   T F  q\         P                  ! ^24      3x  K  	  R# 5ir   Nrandom	randranger   elems   & r$   r   'BuiltinTest.test_max.<locals>.<genexpr>       BTT6++B/0T   $&rn   r   r   rn   r   r   rM   )zmax(key=int)zmax(default=None)zmax(1, 2, default=None)zmax(default=None, key=int)zmax(1, key=int)zmax(1, 2, keystone=int)zmax(1, 2, key=int, abc=int)zmax(1, 2, key=1)rm   r  rW  )r|   r    r  r   r   r   r`  rI  failr   r  r"  r#  rj  r6   r  reversedr#   r  stmtr4   rQ  r`  r  s   &      r$   test_maxBuiltinTest.test_max  s   X,Q1q)/0!4/0!4Q3-QQ+S!Q+##5
 
 E	
 	)S"-##1
 
 G	

	! 	! 	*c684	D T79% 		$	" 	Ts+Q/U,a0Qs+Q/R.5T40!4UD115R4a8VQC8!<V.2/4Sz:z!  %z:BTBBT)A6r:	<e
 
 

 
 
,  $ ;s0   &M 2M6M(M; M	M%	(M87M8c                   V P                  \        R 4      R4       V P                  \        ^^^4      ^4       V P                  \        R4      ^4       V P                  \        . RO4      ^4       V P                  \        ^^R4      ^4       V P                  \        ^R^4      ^4       V P                  \        R^^4      R4       V P                  \        R4      ;_uu_ 4        \        4        RRR4       V P	                  \        \        ^*4       V P                  \
        R4      ;_uu_ 4        \        R4       RRR4        ! R R	4      pV P	                  \
        \        V! 4       4       R F)  p \        V\        4       4       V P                  V4       K+  	  V P                  \        R\        R
7      ^4       V P                  \        R\        R
7      ^4       V P                  \        ^^\        R
7      ^4       V P                  \        RRR7      R4       V P                  \        RRR7      ^4       V P                  \        RRR7      ^4       V P                  \        R^\        R7      ^4       V P                  \        R^\        R7      ^4       V P                  \        RRR
7      ^4       \        ^d4       Uu. uF  p\        P                  ! ^4      NK  	  pp\        R V 4       4      pVP                  pV P                  \        WFR
7      \        WFR
7      ^ ,          4       R#   + '       g   i     ELN; i  + '       g   i     EL; i  \         d     EK  i ; iu upi )r  rR  r,  r  r+  z'min expected at least 1 argument, got 0Nz"min\(\) iterable argument is emptyc                   &   a  ] tR tRt o R tRtV tR# )$BuiltinTest.test_min.<locals>.BadSeqi  c                    \         hr   rA  r  s   &&r$   r6   0BuiltinTest.test_min.<locals>.BadSeq.__getitem__  rE  r(   rM   NrF  r?   s   @r$   r  r2    rH  r(   r  r  r  r  c              3   P   "   T F  q\         P                  ! ^24      3x  K  	  R# 5ir   r!  r$  s   & r$   r   'BuiltinTest.test_min.<locals>.<genexpr>"  r'  r(  r)  rM   )zmin(key=int)zmin(default=None)zmin(1, 2, default=None)zmin(default=None, key=int)zmin(1, key=int)zmin(1, 2, keystone=int)zmin(1, 2, key=int, abc=int)zmin(1, 2, key=1)rm   r  )r|   minr  r   r   r   r`  rI  r*  r   r  r"  r#  rj  r6   r  r,  s   &      r$   test_minBuiltinTest.test_min  s   X,Q1q)/0!4/0!4Q3+QQ+S!Q-##5
 
 E	
 	)S"-##1
 
 G	

	! 	! 	*c684	D T79% 		$	" 	Ts+Q/U,a0Qs+Q/R.5T40!4UD115R4a8VQC8!<V.2/4Sz:z!  %z:BTBBT),Q/	1e
 
 

 
 
,  $ ;s0   &L62M
6MM16M	
M	M.-M.c                   \        \        ^4      4      pV P                  \        V4      ^ 4       V P                  \        V4      ^4       V P	                  \
        \        V4       V P	                  \
        \        V4       V P                  \        V^*4      ^*4        ! R R\        4      p\        V! 4       4      pV P                  \        V^*4      ^*4       V P	                  \
        \        V4       R pV! 4       pV P                  \        V4      ^4       V P	                  \
        \        V4       V P                  \        V^*4      ^*4       R# )r   c                   ,   a  ] tR tRt o R tR tRtV tR# )#BuiltinTest.test_next.<locals>.Iteri/  c                    V # r   rM   r,   s   &r$   rc   ,BuiltinTest.test_next.<locals>.Iter.__iter__0  r@  r(   c                    \         hr   )r   r,   s   &r$   r  ,BuiltinTest.test_next.<locals>.Iter.__next__2  s    ##r(   rM   N)r9   r:   r;   r<   rc   r  r=   r>   r?   s   @r$   r  r<  /  s     $ $r(   r  c               3      "   ^x  R# 5ir   rM   rM   r(   r$   gen"BuiltinTest.test_next.<locals>.gen9  s     Gr  N)r  r  r|   r   r   r   r   )r#   r   r  rB  s   &   r$   	test_nextBuiltinTest.test_next'  s    %(^b1%b1%-r2-r2b"r*	$6 	$ $&\b"r*-r2	 Ub1%-r2b"r*r(   c                    V P                  \        ^d4      R4       V P                  \        R4      R4       V P                  \        \        R4       R# )d   0o144z-0o144NirM   )r|   octr   r   r,   s   &r$   test_octBuiltinTest.test_octB  s<    S7+TH-)S"-r(   c                x   \        \        R RR7      pV P                  \        \        4       V;_uu_ 4        VP	                  R4       VP	                  R4       VP	                  R4       VP	                  R4       VP	                  R4       VP	                  R	4       RRR4       R#   + '       g   i     R# ; i)
wutf-8encoding1+1
z+The quick brown fox jumps over the lazy dogz.
z
Dear John
N,  XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,  YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY)openr   
addCleanupr   rO   r#   fps   & r$   write_testfileBuiltinTest.write_testfileG  sw    &#0'RHHWHHBCHHUOHH]#HHYHHY RRRs   A'B((B9	c                   V P                  4        \        \        R R7      pV;_uu_ 4        V P                  VP	                  ^4      R4       V P                  VP	                  4       R4       V P                  VP	                  ^4      R4       V P                  VP	                  ^d4      R4       V P                  VP                  R4      R4       V P                  VP                  R4      R4       RRR4       V P                  \        \        R	4       V P                  \        \        R
4       R#   + '       g   i     LH; i)rN  rO  rQ  z-The quick brown fox jumps over the lazy dog.
Dearz John
r:  rV  Nza bs   a brR  rS  )rX  rT  r   r|   readlinereadr   r   rV  s   & r$   	test_openBuiltinTest.test_openS  s    &7+RR[[^W5R[[],\]R[[^V4R[[-y9RWWS\95RWWT]I6  	*dH5*dI6 Rs   CD22E	zutf-8 mode is enabledc           	         \        4       ;_uu_ 4       pVP                  R RR4       V P                  4        \        P                  ! 4       p\
        P                  ! 4       ;_uu_ 4        \
        P                  ! R\        4       \        \        R4      pRRR4       X;_uu_ 4        V P                  VP                  V4       RRR4       RRR4       R#   + '       g   i     LI; i  + '       g   i     L-; i  + '       g   i     R# ; i)LC_ALLLANGLC_CTYPEr  rM  N)r   unsetrX  localegetencodingr  catch_warningssimplefilterEncodingWarningrT  r   r|   rP  )r#   envcurrent_locale_encodingrW  s   &   r$   test_open_default_encoding&BuiltinTest.test_open_default_encodingb  s     ""c IIh
3!&,&8&8&:#((**%%h@&#& +   .EF  #" +*  #""s<   AC<),C	C<'C)	C<C&!C<)C94C<<D	c                    \        \        R R7      pV;_uu_ 4        V P                  \        P                  ! VP                  4       4      4       RRR4       R#   + '       g   i     R# ; i)rN  rO  N)rT  __file__r;  osget_inheritablefileno)r#   fileobjs   & r$   test_open_non_inheritable%BuiltinTest.test_open_non_inheritabler  s?    x'2WR//0@AB WWWs   4AA+	c                   V P                  \        R 4      ^ 4       V P                  \        R4      ^A4       V P                  \        R4      ^a4       V P                  \        R4      ^4       V P                  \        R4      ^4       V P                  \        R4      ^ 4       V P                  \        R4      ^A4       V P                  \        R4      ^a4       V P                  \        R4      ^4       V P                  \        R	4      ^4       V P                  \        \        \        P                  4      4      \        P                  4       V P                  \        \        ^*4       V P                  \        \        R
4      4      R
4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R
4       R# )rV   rB  r      rC         Ar;        rT  rE  rD  rG  rF  rI  rH  rK  rJ  rM  rL  rO  rN  rQ  rP  rS  rR  rU  N)r|   rh   ro   r   r  r   r   r,   s   &r$   test_ordBuiltinTest.test_ordx  s   S2&S2&S2&Vc*Vc*TB'TB'TB'Ws+Ws+S013>>B)S"-S]+X6\*J7\*J7\*J7\*J7\*J7\*J7\*J7\*J7\*J7r(   c           
     j	   V P                  \        ^ ^ 4      ^4       V P                  \        ^ ^4      ^ 4       V P                  \        ^^ 4      ^4       V P                  \        ^^4      ^4       V P                  \        ^^ 4      ^4       V P                  \        ^^
4      R4       V P                  \        ^^4      R4       V P                  \        ^^4      R4       V P                  \        R^ 4      ^4       V P                  \        R^4      R4       V P                  \        R^4      ^4       V P                  \        R^4      R4       V P                  \        R^ 4      R4       V P                  \        R^4      R4       V P                  \        R^ 4      R4       V P                  \        R^4      R4       V P                  \        R^ 4      R4       V P                  \        R^
4      R4       V P                  \        R^4      R4       V P                  \        R^4      R4       V P                  \        R^ 4      R4       V P                  \        R^4      R4       V P                  \        R^4      R4       V P                  \        R^4      R4       R F  pR F  pR F  p\        V\        4      '       g-   \        V\        4      '       g   \        V\        4      '       d   V P                  \        \        WV4       Kc  V P                  \        WV4      R4       K  	  K  	  K  	  V P                  \        RR4      R	4       V P                  \        RR4      R4       V P                  \        RR^4      ^4       V P                  \        \        ^^^ 4       V P                  \        \        4       V P                  \        ^ ^ R
7      ^4       V P                  \        ^^R7      ^4       V P                  \        ^^^R7      ^4       \        \        ^R7      pV P                  V! ^R
7      ^ 4       \        \        ^R
7      pV P                  V! ^4      ^ 4       \        \        ^
R7      pV P                  V! ^^4      ^4       V P                  V! ^^R7      ^4       R# )r   i   r   r+  r  g      @r  g      8@r                ?)exp)baser  )r  r  mod)r  )r  )r  r  NrN     @r)  g      0Ag      Ag              )r   r  )r         $@)rV  g     @@rW  gUUUUUU?y      ?LXz?)	r|   r  r1  r   floatr   r   r   r   )r#   r   r$  r  twopowfifth_powermod10s   &      r$   test_powBuiltinTest.test_pow  s   Qq1%Qq1%Qq1%Qq1%Qq1%QrD)QrI.QrN3RA&RB'RA&RB's2ay"-s2ay"-s2ay"-s2ay"-s2ay"-s2bz51s2bz;7s2bz+<=s3qz2.s3qz3/s3qz2.s3qz3/A%A!!U++!!U++!!U++)))S!B..s1|TB &   	s2s|R0s2s|-FG 	RQ+*c1a3)S) 	QA*!+R0!3R81%A+cq)Q,$q!a(11-q1r(   c                   V P                  4        \        \        R R7      p\        P                  p\        P
                  p V\        n        \        4       \        n        V P                  \        4       R4       V P                  \        4       R4       V P                  \        R4      R4       V\        n        \        P                  P                  4        V P                  \        \        4       \        4       \        n        \        P                  ! R4      \        n        V P                  \        \        ^*^*4       \        P                  ! R4      \        n        V P                  \        4       R4       \        P                  ! 4       \        n        V P                  \        \        4       \        =V P                  \         \        R4       \        =V P                  \         \        R4       V\        n        V\        n        VP                  4        R	#   T\        n        T\        n        TP                  4        i ; i)
rN  rO  r9  z,The quick brown fox jumps over the lazy dog.ztesting
z	Dear JohnzNULL z    'whitespace'promptN)rX  rT  r   r   stdinr  rK   r|   inputcloser   r   ioStringIOr   EOFErrorr[   )r#   rW  	savestdinr  s   &   r$   
test_inputBuiltinTest.test_input  sp   &7+II	ZZ
	CI"CJUWe,UW&TUU;/= $CJIIOOj%0"CJH-CIiB7$67CIUW&89CIh.
lE8<	lE8<!CI#CJHHJ "CI#CJHHJs   F1H (Ic                D  aa  ! VV3R  lR\         P                  4      o\        P                  ! \        RR4      ;_uu_ 4        \        P                  ! \        RR4      ;_uu_ 4        \        P                  ! \        RR4      ;_uu_ 4        RoS! 4       \        n        S! 4       \        n        S! R4      \        n        Ro\        4        RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)	c                   0   <a  ] tR tRt o VV3R ltRtV tR# )*BuiltinTest.test_input_gh130163.<locals>.Xi  c                   < S'       dI   R oS! 4       \         n        S! 4       \         n        S! R4      \         n        \        P
                  ! 4        \        P                  P                  W4      # )Finput
)	r   r  stderrr  r   
gc_collectr  r  __getattribute__)r#   r   rG  r   s   &&r$   r  ;BuiltinTest.test_input_gh130163.<locals>.X.__getattribute__  sI    !E!"CJ!"CJ !)CI&&({{33D??r(   rM   N)r9   r:   r;   r<   r  r=   r>   )r@   rG  r   s   @r$   rG  r    s     @ @r(   rG  r  Nr  r  Fr  T)	r  r  r   r   r   r  r  r  r  )r#   rG  r   s   &@@r$   test_input_gh130163BuiltinTest.test_input_gh130163  s    		@ 		@ 		@ Xt44Xt44Wd33ECJCJ)CIEG 4 5 5433 54 544s=   %D)%C;	A C(C;	D(C83C;	;DDD	c                   V P                  \        R 4      R4       V P                  \        ^ 4      R4       V P                  \        R	4      R4       V P                  \        . 4      R4       V P                  \        / 4      R4       . pVP                  V4       V P                  \        V4      R4       / pW^ &   V P                  \        V4      R4       R# )
rU   r	  r
  r  r  r  r  r  NrM   )r|   r  r2   )r#   r   s   & r$   	test_reprBuiltinTest.test_repr  s    b6*a#&b4(b4(b4(	a),!a,/r(   c                Z     ! R  R4      pV P                  \        \        V! 4       4       R# )c                       ] tR tRtRtRtR# )(BuiltinTest.test_repr_blocked.<locals>.Ci  NrM   )r9   r:   r;   r<   r  r=   rM   r(   r$   r  r    s    Hr(   r  N)r   r   r  )r#   r  s   & r$   test_repr_blockedBuiltinTest.test_repr_blocked  s     	 	)T13/r(   c                
   V P                  \        R 4      R 4       V P                  \        \        R 4      4      \        4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R 4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R	4      R4       V P                  \        R
4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        RR 4      R4       V P                  \        \        RR 4      4      \        4       V P                  \        \        R^ 4      4      \        4       V P                  \        \        R^4      4      \        4       V P                  \        R4      ^4       V P                  \        R4      ^4       V P                  \        R!4      R"4       V P                  \        R#4      R"4       V P                  \        ^ 4      ^ 4       V P                  \        ^4      ^4       V P                  \        R$4      R$4       V P                  \        \        ^ 4      4      \        4       V P                  \        \        R$R 4      4      \        4       V P                  \        \        R$^ 4      4      \        4       V P                  \        \        R$^4      4      \        4       V P                  \        RR R7      R4       V P                  \        \        4        ! R R4      p ! R R4      pV P                  \        V! 4       4      ^4       V P                  \        \        ^^^4       V P                  \        \        V! 4       4       V! 4       pR Vn        V P                  \        \        V4       V P                  \        \        V^ 4       R# )%r   r+  r  g    eAg@xD皙?g?g333333$@g eAg?g#@g33dAg      @g      @)numberndigitsc                   &   a  ] tR tRt o R tRtV tR# ))BuiltinTest.test_round.<locals>.TestRoundiX  c                    ^# )   rM   r,   s   &r$   	__round__3BuiltinTest.test_round.<locals>.TestRound.__round__Y  s    r(   rM   N)r9   r:   r;   r<   r  r=   r>   r?   s   @r$   	TestRoundr  X  r   r(   r  c                       ] tR tRtRtR# )+BuiltinTest.test_round.<locals>.TestNoRoundi\  rM   Nr8  rM   r(   r$   TestNoRoundr  \  r  r(   r  c                      V # r   rM   rr   s   *r$   r   (BuiltinTest.test_round.<locals>.<lambda>e  s    Dr(   Nr/  g      $g    eg@xgg333333$g egg#g33dr  rW  g      ig      r  )r|   roundr}   r  r  r   r   r  )r#   r  r  r  s   &   r$   
test_roundBuiltinTest.test_round  s   sS)eCj)3/sS)td+|,l;td+td+uu-}-}=uu-sS)sS)td+|,l;td+uu-}-}=sS)sT*{+\:td+te,|,m<tR%0eD"o.6eD!n-u5eD!n-u5 	sQ'sQ'tb)tb) 	q1%q1%rB'eAh-eBm,c2eBl+S1eBl+S1 	dB7?)U+	 		 	 	y{+R0)UAq!4)UKM:M()UA.)UAq1r(   LinuxalphazItest will fail;  failure is probably due to a buggy system round functionc                   V P                  \        R4      R4       V P                  \        R 4      R 4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        R4      R4       R# )g 7y1CNg7y1C7y1Cg7y1Cg7y1C)r|   r  r,   s   &r$   test_round_largeBuiltinTest.test_round_larges  sh    
 	v/td+v/v/v/r(   c           	     *   R R\         P                  ! R4      \        P                  ! R^d4      3 F_  pV P	                  \        VR4      \        V4      4       V P	                  \        \        VR4      4      \        \        V4      4      4       Ka  	  R# )r   g
ףp=J@z1234.56i@ N)decimalDecimal	fractionsFractionr|   r  r}   r  s   & r$   test_bug_27936BuiltinTest.test_bug_27936~  so    //),$$VS13A U1d^U1X6T%4.14a>B3r(   c                   \        \        R ^4        V P                  \        P                  ^4       \        =V P	                  \
        \         4       V P	                  \
        \         \        4       V P	                  \
        \         \        R 4       RpV P                  \
        V\         \        ^R 4       R#   \        =i ; i)r  r  N)setattrr   r|   r  r   r   r  r  s   & r$   test_setattrBuiltinTest.test_setattr  s    VQ	SXXq))W-)Wc2)Wc6:;y#wQG s    B8 8C c                   V P                  \        . 4      ^ 4       V P                  \        \        \        ^^4      4      4      ^4       V P                  \        \	        \        \        ^^4      4      4      4      ^4       V P                  \        \        ^
4      4      R4       V P                  \        \	        \        ^
4      4      4      R4       V P                  \        ^.^.^... 4      . R$O4       V P                  \        \        ^
4      R4      R4       V P                  \        \        ^
4      RR7      R4       V P                  \        \        ^
4      R%4      R&4       V P                  \        \        ^
4      R'4      R(4       V P                  \        R \        ^
4       4       4      ^4       V P                  \        R \        ^
4       4       R)4      R*4       V P                  \        R \        ^
4       4       R+4      R,4       V P                  \        . R4      R4       V P                  \        R	 \        ^
4       4       4      R
4       V P                  \        R \        ^
4       4       R4      R4       V P                  \        R \        ^
4       4       R4      R4       V P                  \        R^.4      R4       V P                  \        ^R.4      R4       V P                  \        \        R-.4      4      R4       V P                  \        \        R-.R-4      4      R4       V P                  \        \        . R-4      4      R4       V P                  \        P                  ! \        \        R4      \        R4      .4      4      4       V P                  \        P                  ! \        RR.4      4      4       V P                  \        \        4       V P                  \        \        ^*4       V P                  \        \        . R.O4       V P                  \        \        . R.OR4       V P                  \        \        RR.R4       \        R4      \        R4      .pV P                  \        \        V\        R4      4       V P                  \        \        ^.^.^..4       V P                  \        \        ^^/.4       V P                  \        \        ^^/.^,          ^^/4       V P                  \        \        . R4       V P                  \        \        . R4       V P                  \        \        . \        4       4       V P                  \        \        R^
R,          .4       V P                  \        \        R^
R,          .4        ! R R4      pV P                  \         \        V! 4       4       . p\        R \        ^
4       4       V4       V P                  V. 4       \        R 4       Uu. uFC  p\#        \$        P$                  ! 4       R,
          \$        P$                  ! 4       R,
          4      NKE  	  ppV P                  \        V4      \#        \        R! V 4       4      \        R" V 4       4      4      4       V P'                  \        \#        ^R-4      ^.4      \#        ^R-4      4       V P'                  \        ^\#        ^R-4      .4      \#        ^R-4      4       V P'                  \        \#        ^R-4      R.4      \#        ^R-4      4       V P'                  \        R\#        ^R-4      .4      \#        ^R-4      4       R## u upi )/r   i  rV  i  )startc              3   8   "   T F  q^,          ^ 8g  x  K  	  R# 5ir   rM   r   r4   s   & r$   r   'BuiltinTest.test_sum.<locals>.<genexpr>  s     ;AUaZ   c              3   8   "   T F  q^,          ^ 8g  x  K  	  R# 5ir   rM   r  s   & r$   r   r         <)Q!eqj)r  c              3   8   "   T F  q^,          ^ 8g  x  K  	  R# 5ir   rM   r  s   & r$   r   r    r  r  Fc              3   2   "   T F  q^,          x  K  	  R# 5ir   rM   r  s   & r$   r   r    s     6IqUUIr   g     6@c              3   2   "   T F  q^,          x  K  	  R# 5ir   rM   r  s   & r$   r   r         7Y!eeYr   g     @c              3   2   "   T F  q^,          x  K  	  R# 5ir   rM   r  s   & r$   r   r    r  r   g     B@g     @r  g      ?z0.0z-0.0infgrU   r;     cr(      br+  r  c                   &   a  ] tR tRt o R tRtV tR# )$BuiltinTest.test_sum.<locals>.BadSeqi  c                    \         hr   rA  r  s   &&r$   r6   0BuiltinTest.test_sum.<locals>.BadSeq.__getitem__  rE  r(   rM   NrF  r?   s   @r$   r  r    rH  r(   r  c              3   &   "   T F  q.x  K	  	  R # 5ir   rM   r   s   & r$   r   r    s     $)QS)s   i'  c              3   8   "   T F  qP                   x  K  	  R # 5ir   )realr   r  s   & r$   r   r         -Abffbr  c              3   8   "   T F  qP                   x  K  	  R # 5ir   )imagr  s   & r$   r   r    r  r  Nr   il   (    l    l   (        il       l    l           g       r  )r|   sumr~   r  r  r   r#  r  r   r  isinfr  r   r   	bytearrayr  r   complexr"  assertComplexesAreIdentical)r#   r}  r  emptyr  xss   &     r$   test_sumBuiltinTest.test_sum  s   R!$T%!*-.3T$uQqz"234b9WR[)3/T'"+./5qcA3_b19=U2Y-t4U2Yd3T:U2Y0(;U2Y0(;;r;;Q?<%)<gF 	"<%)<gF 	"c"ene,6E"I66=7U2Y7>G7U2Y7A7Kc1X,aX,c4&k*E2c4&$/0&9c"dm,f5

3eeEl'C#DEF

3u~#678)S))S"-)S/:)S/2>)S4,<D/9T?3)S&)C.A)SA3aS/:)SAa5'2)SAa5'!)aU;)S"b1)S"c2)S"ik:-sBHo>-r2t8n=	! 	! 	*c684$%)$e,# U|%#! fmmo*FMMOb,@A# 	 %R'#-Ab-A*A*--Ab-A*A#C 	D
 	((ga.>-B)C)0D)9	;((aD1A-B)C)0D)9	;((ga.>-D)E)0D)9	;((c71d3C-D)E)0D)9	;%s   A	]z<sum accuracy not guaranteed on machines with double roundingc           
        V P                  \        R .^
,          4      R4       V P                  \        . RO4      R4       V P                  \        . RO4      R4       V P                  \        . R	O4      R4       V P                  \        . R
O4      R4       V P                  \        . RO4      R4       V P                  \        R^
^d,          R^
^d,          ) .4      R4       V P                  \        RR^
^d,          R^
^d,          ) .4      R4       V P                  \        R.^
,          \        P                  ! ^^
4      .,           4      R4       R# )r  r+  r                 @y        ?N)r+  \nTr+  \n)r+  r  r+  r  r  y       @       @)y       @      ?        \nTr         \n)r  rn   r  r  r+  r  )r  r+  r  r+  r  y?      ?)r|   r  r  r  r,   s   &r$   test_sum_accuracyBuiltinTest.test_sum_accuracy  s   
 	cURZ#.893?<=tD:;TB@A4H:;TBc2s7C"c':;SAb#r3wb#gX>?FdVBY)*<*<Q*C)DDEvNr(   c                    V P                  \        R 4      \        R4      4       V P                  \        R 4      \        R4      4       R# )rU   rn  NrM   )r|   r}   r  r,   s   &r$   	test_typeBuiltinTest.test_type  s2    bDK0DHd2h/r(   c                     \        4       # r   )varsrM   r(   r$   get_vars_f0BuiltinTest.get_vars_f0  s	    vr(   c                 F    \         P                  4        ^p ^p\        4       # rm   )rv   r   r  r  s     r$   get_vars_f2BuiltinTest.get_vars_f2  s    !vr(   c                   8   a  ] tR tRt o R t]! ]R7      tRtV tR# )BuiltinTest.C_get_varsi  c                
    R ^/# rX  rM   r,   s   &r$   getDictBuiltinTest.C_get_vars.getDict  s    7Nr(   )fgetrM   N)	r9   r:   r;   r<   r  propertyr  r=   r>   r?   s   @r$   
C_get_varsr    s     	)r(   r  c                6   V P                  \        \        4       4      \        \        4       4      4       V P                  \        \        \        4      4      \        \        \        4      4      4       V P                  V P                  4       / 4       V P                  V P                  4       R ^R^/4       V P                  \        \        ^*^*4       V P                  \        \        ^*4       V P                  \        V P                  4       4      R ^/4       R# )r   r  N)
r|   setr  r  r   r   r  r   r   r  r,   s   &r$   	test_varsBuiltinTest.test_vars  s    TVc#%j1T#YSX7))+R0))+c1c1-=>)T2r2)T2.doo/03q':r(   c                    . pV P                  V4      ;_uu_ 4        V F  pVP                  V4       K  	  R R R 4       V#   + '       g   i     T# ; ir   )r   r2   )r#   iterableerroritemsr  s   &&&  r$   r  BuiltinTest.iter_error  sJ    u%% T" ! &  &% s   AA	c           
        R
pRp. ROpV P                  \        \        W4      4      V4       . ROpV P                  \        \        W4      4      V4       RpV P                  \        \        W4      4      V4        ! R R4      pV P                  \        \        W! 4       4      4      V4       V P                  \        \        4       4      . 4       V P                  \        \        . !  4      . 4       V P                  \        \        R4        ! R R4      pV P                  \        \        W! 4       4       V P                  \
        \        V\        4       4        ! R R4      pV P                  \        \        V! 4       \        R4      4      4      \        \        \        ^4      4      4      4        ! R R	4      pV P                  \        \        \        V! 4       V! 4       4      4       R# )rn   c                   &   a  ] tR tRt o R tRtV tR# )BuiltinTest.test_zip.<locals>.Ii  c                <    V^ 8  g   V^8  d   \         hV^,           # r0   r1   r#   r4   s   &&r$   r6   +BuiltinTest.test_zip.<locals>.I.__getitem__  s    q5AE#31ur(   rM   NrF  r?   s   @r$   Ir    s      r(   r  Nc                       ] tR tRtRtR# )BuiltinTest.test_zip.<locals>.Gi$  rM   Nr8  rM   r(   r$   Gr  $  r  r(   r   c                   &   a  ] tR tRt o R tRtV tR# )4BuiltinTest.test_zip.<locals>.SequenceWithoutALengthi,  c                     V^8X  d   \         hV# r   r  r  s   &&r$   r6   @BuiltinTest.test_zip.<locals>.SequenceWithoutALength.__getitem__-      6$$Hr(   rM   NrF  r?   s   @r$   SequenceWithoutALengthr"  ,        r(   r'  c                   &   a  ] tR tRt o R tRtV tR# )$BuiltinTest.test_zip.<locals>.BadSeqi7  c                     V^8X  d   \         hV# r$  rA  r  s   &&r$   r6   0BuiltinTest.test_zip.<locals>.BadSeq.__getitem__8  r&  r(   rM   NrF  r?   s   @r$   r  r*  7  r(  r(   r  r   r  r  r  r  )
r|   r~   zipr   r   r[   ra   r  	enumerater   )r#   r   r  r  r  r   r'  r  s   &       r$   test_zipBuiltinTest.test_zip  sn   $c!i!,c!i!,c!i!,	 	 	c!QSk*A.ceb)c2h,)S$/	 	)S!QS1,Q0AB
	 	 	+-uU|<=58$%	

	 	 	*dC&(,CDr(   c                    RpRp. ROp\        \        P                  ^,           4       F   p\        W4      pV P	                  WSV4       K"  	  R# )rn   Nr   r  r  r  ry   r  r-  r   r#   r   r  r  r   z1s   &     r$   test_zip_pickleBuiltinTest.test_zip_pickle?  sD    $622Q67EQB""2%0 8r(   c                    RpRp. ROp\        \        P                  ^,           4       F"  p\        WRR7      pV P	                  WSV4       K$  	  R# r  r2  r3  s   &     r$   test_zip_pickle_strict"BuiltinTest.test_zip_pickle_strictG  sG    $622Q67EQ$'B""2%0 8r(   c                j   RpRp. ROp\        \        P                  ^,           4       F  p\        WRR7      p\        P                  ! \        P
                  ! WT4      4      pV P                  V P                  V\        4      V4       V P                  V P                  V\        4      V4       K  	  R# r  )	r  ry   r  r-  r{   rz   r|   r  r   )r#   r   r  r  r   r4  z2s   &      r$   test_zip_pickle_strict_fail'BuiltinTest.test_zip_pickle_strict_failO  s    $622Q67EQ$'Bfll256BT__R<a@T__R<a@	 8r(   c                   a \        4       o ! V3R  lR4      pV P                  \         4      ;_uu_ 4       p\        V! 4       4       RRR4       V P                  XP                  S4       R#   + '       g   i     L.; i)c                   .   <a  ] tR tRt o V3R ltRtV tR# )6BuiltinTest.test_zip_bad_iterable.<locals>.BadIterablei\  c                   < Shr   rM   )r#   	exceptions   &r$   rc   ?BuiltinTest.test_zip_bad_iterable.<locals>.BadIterable.__iter__]  s    r(   rM   Nre   )r@   rB  s   @r$   BadIterabler@  \  s        r(   rD  N)r   r   r-  r#  rB  )r#   rD  cmrB  s   &  @r$   test_zip_bad_iterable!BuiltinTest.test_zip_bad_iterableY  sU    K		  	  y))R * 	bllI. *)s   A--A=	c                @   V P                  \        \        RRRR7      4      R4       V P                  \        \        \        RRRR7      4       V P                  \        \        \        RRRR7      4       V P                  \        \        \        RRRRR7      4       R# r  )r|   r   r-  r   r   r,   s   &r$   test_zip_strictBuiltinTest.test_zip_stricte  s    s9eDAB7	9*elE$?	A*efeD9	;*effeDA	Cr(   c                   \        \        ^4      4      p^ .p\        \        ^4      4      pV P                  \        \        \        WVRR7      4       V P                  \        V4      ^4       V P                  \        V4      ^4       R# r  )r  r  r   r   r~   r-  r|   r   r  s   &   r$   test_zip_strict_iterators%BuiltinTest.test_zip_strict_iteratorso  si    qNCqN*dqQt4	7a!$a!$r(   c           	       a
  ! R  R\         4      o
 ! V
3R lR4      pV P                  \        RV! ^4      RR7      S
4      pV P                  VR
.4       V P                  \        RV! ^4      RRR7      \        4      pV P                  VR.4       V P                  \        RV! ^4      RRR7      S
4      pV P                  VRR.4       V P                  \        RV! ^4      RR7      \        4      pV P                  VRR.4       V P                  \        V! ^4      RRR7      S
4      pV P                  VR.4       V P                  \        V! ^4      RRR7      \        4      pV P                  VR.4       V P                  \        V! ^4      RRR7      S
4      pV P                  VRR.4       V P                  \        V! ^4      RRR7      \        4      p	V P                  V	RR.4       R	# )c                       ] tR tRtRtR# )9BuiltinTest.test_zip_strict_error_handling.<locals>.Erroriz  rM   Nr8  rM   r(   r$   r  rP  z  r  r(   r  c                   :   <a  ] tR tRt o R tR tV3R ltRtV tR# )8BuiltinTest.test_zip_strict_error_handling.<locals>.Iteri}  c                    Wn         R # r   r  r  s   &&r$   r%   ABuiltinTest.test_zip_strict_error_handling.<locals>.Iter.__init__~  r  r(   c                    V # r   rM   r,   s   &r$   rc   ABuiltinTest.test_zip_strict_error_handling.<locals>.Iter.__iter__  r@  r(   c                t   < V ;P                   ^,          un         V P                   ^ 8  d   ShV P                   # rm   r  r  s   &r$   r  ABuiltinTest.test_zip_strict_error_handling.<locals>.Iter.__next__  r  r(   r  Nr  r  s   @r$   r  rR  }  r  r(   r  r  Tr  rB  r  Nr  r  r  r  r  r  r  r  r  r  )r  r  r-  r|   r   r  s   &         @r$   test_zip_strict_error_handling*BuiltinTest.test_zip_strict_error_handlingx  s   	I 			! 		! __StAwt<eDhZ(__StAwDA:Nm_-__StAwdCUKm];<__StAwt<jIh12__Sa$t<eDhZ(__Sa#d;ZHhZ(__Sa%=uEh12__Sa$t<jIh12r(   c           	         ! R  R4      pV P                  \        RV! ^4      RR7      \        4      pV P                  VR.4       V P                  \        RV! ^4      RRR7      \        4      pV P                  VR	.4       V P                  \        RV! ^4      RRR7      \        4      pV P                  VR	R
.4       V P                  \        RV! ^4      RR7      \        4      pV P                  VRR.4       V P                  \        V! ^4      RRR7      \        4      pV P                  VR.4       V P                  \        V! ^4      RRR7      \        4      pV P                  VR.4       V P                  \        V! ^4      RRR7      \        4      pV P                  VRR.4       V P                  \        V! ^4      RRR7      \        4      p	V P                  V	RR.4       R# )c                   2   a  ] tR tRt o R tR tR tRtV tR# )FBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iteri  c                    Wn         R # r   r  r  s   &&r$   r%   OBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iter.__init__  r  r(   c                    V # r   rM   r,   s   &r$   rc   OBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iter.__iter__  r@  r(   c                z    V ;P                   ^,          un         V P                   ^ 8  d   \        hV P                   # rm   r  r,   s   &r$   r  OBuiltinTest.test_zip_strict_error_handling_stopiteration.<locals>.Iter.__next__  r  r(   r  Nr  r?   s   @r$   r  r]    r  r(   r  r  Tr  rB  r  Nr  r  r  r  r  r  r  r  r  r  )r  r-  r   r|   r  s
   &         r$   ,test_zip_strict_error_handling_stopiteration8BuiltinTest.test_zip_strict_error_handling_stopiteration  s   		! 		! __StAwt<jIhZ(__StAwDA:Nm_-__StAwdCZPm];<__StAwt<jIh12__Sa$t<jIhZ(__Sa#d;ZHhZ(__Sa%=zJh12__Sa$t<jIh12r(   c                    \        . .4      p\        P                  ! 4        V P                  \        P                  ! \        V4      4      4       R # r   )r-  r  r  r   
is_trackedr   )r#   r   s   & r$   test_zip_result_gcBuiltinTest.test_zip_result_gc  s3    
 "Y


 	d2h/0r(   c                P  a  S P                  \        ^R4      R4       R pV 3R lpV! V! 4       !   V 3R lpV! R4       V! R4       V! R4       V! R4       V! R4       V! R4       V! \        4       V! R	4        ! R
 R4      pS P                  \        \        V! 4       R4       S P                  \        \        \        4       ^4       S P                  \        \        \        4       \        4       4       \        4       P                  R4      pS P                  VR4       S P                  \        \        4       P
                  ^4       S P                  \        \        4       P
                  \        4       4       S P                  \        \        4       P
                  R	4        ! R R4      pS P                  \        V! 4       4      R4       S P                  \        V! 4       R4      R4       S P                  \        V! 4       R4      R4        ! R R4      p ! R R\        4      p\        Wx3 F  p	V	! 4       p
S P                  \        V
4      \        V
4      4       S P                  \        V
R4      \        V
4      4       S P                  \        R\        P                  ! V	P                  4      ,          4      ;_uu_ 4        \        V
R4       R	R	R	4       K  	   ! R R\        4      pS P                  \        ^ V! R4      4      R4       R	#   + '       g   i     K  ; i)r   rU   r  c                       ! R  R\         4      p  ! R RV 4      p ! R R\         4      p ! R RV4      p ! R R	V4      pWW43# )
c                   ,   a  ] tR tRt o R tR tRtV tR# )7BuiltinTest.test_format.<locals>.classes_new.<locals>.Ai  c                    Wn         R # r   r   r  s   &&r$   r%   @BuiltinTest.test_format.<locals>.classes_new.<locals>.A.__init__      Fr(   c                :    \        V P                  4      V,           # r   rH   r   r#   format_specs   &&r$   
__format__BBuiltinTest.test_format.<locals>.classes_new.<locals>.A.__format__      tvv;44r(   r   Nr9   r:   r;   r<   r%   ru  r=   r>   r?   s   @r$   rB  rm         5 5r(   rB  c                       ] tR tRtRtR# )BBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromAi  rM   Nr8  rM   r(   r$   DerivedFromAr{    s    r(   r|  c                       ] tR tRtRtR# )<BuiltinTest.test_format.<locals>.classes_new.<locals>.Simplei  rM   Nr8  rM   r(   r$   Simpler~    s    $r(   r  c                   ,   a  ] tR tRt o R tR tRtV tR# )GBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimplei  c                    Wn         R # r   r   r  s   &&r$   r%   PBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple.__init__  rp  r(   c                :    \        V P                  4      V,           # r   rr  rs  s   &&r$   ru  RBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple.__format__  rw  r(   r   Nrx  r?   s   @r$   DerivedFromSimpler    ry  r(   r  c                       ] tR tRtRtR# )HBuiltinTest.test_format.<locals>.classes_new.<locals>.DerivedFromSimple2i  rM   Nr8  rM   r(   r$   DerivedFromSimple2r    s    r(   r  )r   )rB  r|  r  r  r  s        r$   classes_new,BuiltinTest.test_format.<locals>.classes_new  sG    5F 5
q  '&5F 5
 >%6=$5IIr(   c                   < SP                  \        V ! ^4      R4      R4       SP                  \        V! ^4      R4      R4       SP                  \        V! ^4      R4      R4       SP                  \        V! ^
4      R4      R4       R# )	r   spec3spec4specr!  5abcabcdef10abcdefN)r|   format)rB  r|  r  r  r#   s   &&&&r$   
class_test+BuiltinTest.test_format.<locals>.class_test  sv    VAaD&17;VLOV<gFV$5a$8%@&IV$6r$:HE')r(   c                    < SP                  \        V R 4      \        V 4      4       SP                  \        V 4      \        V 4      4       R# )rU   N)r|   r  rH   )r  r#   s   &r$   empty_format_spec2BuiltinTest.test_format.<locals>.empty_format_spec  s8     VE2.E
;VE]CJ7r(   r+  g]]^Ug;q7r*Nc                   &   a  ] tR tRt o R tRtV tR# )0BuiltinTest.test_format.<locals>.BadFormatResulti  c                    R # )r+  rM   rs  s   &&r$   ru  ;BuiltinTest.test_format.<locals>.BadFormatResult.__format__  r}  r(   rM   Nr9   r:   r;   r<   ru  r=   r>   r?   s   @r$   BadFormatResultr    r  r(   r  z<object object atc                   &   a  ] tR tRt o R tRtV tR# )"BuiltinTest.test_format.<locals>.Ai	  c                    \        R V4      # )rU   )r  )r#   fmt_strs   &&r$   ru  -BuiltinTest.test_format.<locals>.A.__format__	  s    b'**r(   rM   Nr  r?   s   @r$   rB  r  	  s     + +r(   rB  r  c                       ] tR tRtRtR# )"BuiltinTest.test_format.<locals>.Bi	  rM   Nr8  rM   r(   r$   r/  r  	  r  r(   r/  c                       ] tR tRtRtR# )"BuiltinTest.test_format.<locals>.Ci	  rM   Nr8  rM   r(   r$   r  r  	  r  r(   r  z\b%s\bc                       ] tR tRtRtR# )/BuiltinTest.test_format.<locals>.DerivedFromStri%	  rM   Nr8  rM   r(   r$   DerivedFromStrr  %	  r  r(   r  10z
         0l   .@g]]^g;q7r)r|   r  r   r   r   ru  assertStartsWithrH   r  reescaper9   )r#   r  r  r  r  r   rB  r/  r  clsobjr  s   f           r$   test_formatBuiltinTest.test_format  sp    	2,	J$	) 	KM"	8 	&!#*%+&+&,'&!$	 	 	)V_->C 	)VVXq9)VVXvx@ H#a!45 	)VX%8%8!<)VX%8%8&(C)VX%8%8$?
	+ 	+ 	b)R"-S)2.	 		 	 A>C%CVC[#c(3VC_c#h7''	(1BIIcll4K(KM MsC M M	 " 	(S'>$#78,GM M Ms   LL%c                   V P                  \        ^ 4      R4       V P                  \        ^4      R4       V P                  \        R4      R4       V P                  \        ^^A,          4      R4       V P                  \        ^^A,          ^,
          4      R4       V P                  \        ^^A,          ) 4      R4       V P                  \        ^^A,          ^,
          ) 4      R	4       R# )
r   0b00b1z-0b1NrW  D0b100000000000000000000000000000000000000000000000000000000000000000C0b11111111111111111111111111111111111111111111111111111111111111111zE-0b100000000000000000000000000000000000000000000000000000000000000000zD-0b11111111111111111111111111111111111111111111111111111111111111111)r|   binr,   s   &r$   test_binBuiltinTest.test_bin(	  s    Q'Q'R&)QU%56QU1W7q"uX(9:q"uQwZ*:;r(   c                    \        R 4      pV P                  \        VP                  R^4       V P                  \        VP                  R^4       R# )s   abc   1Ns   1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111)r  r   r   	translater   r  s   & r$   test_bytearray_translate$BuiltinTest.test_bytearray_translate1	  s<    f*akk4;)Q[[(A>r(   c                |    \        4       p\        \        R 4      pV P                  \        VP
                  V4       R# )rG  N)r  r  r  r   r   extend)r#   arraybad_iters   &  r$   test_bytearray_extend_error'BuiltinTest.test_bytearray_extend_error6	  s*    sC=*ellH=r(   c                v   a \        R 4      oV3R lpV P                  \        SP                  V! 4       4       R# )   ,c               3   @   <"   S P                  4        R x  Rx  R# 5iry     BN)clear)r  s   r$   iteratorKBuiltinTest.test_bytearray_join_with_misbehaving_iterator.<locals>.iterator>	  s     KKMJJs   N)r  r   BufferErrorjoin)r#   r  r  s   & @r$   -test_bytearray_join_with_misbehaving_iterator9BuiltinTest.test_bytearray_join_with_misbehaving_iterator;	  s+    $	 	+uzz8:>r(   c                    \        R 4      pR pV P                  \        R4      VP                  V! 4       4      4       R# )r  c               3      "   R x  Rx  R# 5ir  rM   rM   r(   r$   r  FBuiltinTest.test_bytearray_join_with_custom_iterator.<locals>.iteratorG	  s     JJs   s   A,BN)r  r|   r  )r#   r  r  s   &  r$   (test_bytearray_join_with_custom_iterator4BuiltinTest.test_bytearray_join_with_custom_iteratorD	  s2    $	 	6*EJJxz,BCr(   c                    R \         \        3 FV  p\        V4      pV P                  V! 4       V4       V P	                  \
        V^^4       V P	                  \
        V^^R7       KX  	  R # )Nr  )Ellipsisr$  r}   r#  r   r   )r#   consttps   &  r$   test_construct_singletons%BuiltinTest.test_construct_singletonsL	  sW    8^3EeBMM"$&iQ2iqA6	 4r(   c                d   R pV P                  \        V\        \        4       V P                  \        V4      ;_uu_ 4        \        '       d    RRR4       V P                  \        V4      ;_uu_ 4        \        '       *  RRR4       R#   + '       g   i     LD; i  + '       g   i     R# ; i)z6NotImplemented should not be used in a boolean contextN)r  r   r  r$  r  s   & r$   test_bool_notimplemented$BuiltinTest.test_bool_notimplementedS	  sv    
 Gy#t^D##Is33~ 4 ##Is33 43 43 433s   B5BB	B/	c           
     r   \         \        3 EFD  pV P                  V4      ;_uu_ 4        V P                  \	        V4      VP
                  4       V P                  \	        V4      P
                  \        4       V P                  \        4      ;_uu_ 4        ^Vn        RRR4       V P                  \        4      ;_uu_ 4        VP                   RRR4       V P                  \        4      ;_uu_ 4        ^\	        V4      n        RRR4       V P                  \        4      ;_uu_ 4        \	        V4      P                   RRR4       RRR4       EKG  	  R#   + '       g   i     L; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     LX; i  + '       g   i     EK  ; ir   )
r$  r  rx  r#  r}   r  r   r  propr   )r#   	singletons   & r$   test_singleton_attribute_access+BuiltinTest.test_singleton_attribute_access`	  s   ((3Ii((d9oy/B/BCd9o77> &&~66%&IN 7&&~66NN 7 &&y11+,DO( 2&&~66O(( 7 )( 4 7666 2166 )((sl   A,F$E%F$E+%F$5E>%F$+FF$E(#F$+E;6F$>F	F$F!F$$F6rM   Nr  )r9   r:   r;   r<   r   r   r   r   r   r  r  r  r?  rX  r]  r  r  r  r  r  r  r  r  r%  r6  rJ  rR  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r   skip_wasi_stack_overflowskip_emscripten_stack_overflowrequires_resourcer  r  r1  rE  rJ  rO  rV  ra  rk  r  r  r  r  r  r  r  r  r  r.  r8  rD  rJ  rX  r^  unittestskipIfr   r  	utf8_moderl  requires_subprocessrt  r|  r  r  r  r  r  r  platformsystem
startswithmachinelinux_alphar  system_round_bugr  r  r  r  r   HAVE_DOUBLE_ROUNDINGr   r  r  staticmethodr   r  r   r  r  r  r/  r5  r8  r<  rF  rI  rL  rY  rd  rh  r  r  r  r  r  r  r  r  r  r=   r>   r?   s   @r$   rv   rv      s    ,"I$..8"8"-F`!OF,
 &D52//:bD*R3h&?PE 9*@S8j:

8<.P
CDJ70 =1@M&	K/B?	$[ |?28 %%'++-u% & . (	F9&0*.
-61$1" 9D:Fx81AI%3B3<=<~=1~+6.

 7 __SYY((*ABG CG   "C #C
86<2|!F200
H2b ??$//8 : :##%009 V}.__[55%534040C
HF;P __)WY	O Y 	O0    *V *
;*EX11A
/C%3B3< 	1 	1cHJ<?
>
?D7) )r(   rv   c                     a  ] tR tRt o R tR tR tR tR tR t	]
P                  ! ]P                  P                  R4      R	 4       t]
P                  ! ]P                  P                  R4      R
 4       t]
P                  ! ]P                  P                  R4      R 4       tR t]
P                  ! ]P                  P                  R4      R 4       tR tR tRtV tR# )TestBreakpointis	  c                H   \        4       V n        V P                  V P                  P                  4       V P                  P	                  \        4       4      V n        V P                  R  V P                  P	                  \        \        R\        P                  4      4       R# )PYTHONBREAKPOINTbreakpointhookN)
r   	resourcesrU  r  enter_contextr   rj  r   r   __breakpointhook__r,   s   &r$   setUpTestBreakpoint.setUpt	  sp     #,,->>//0C0EFHH'($$c+S-C-CD	Fr(   c                    \        R 4      ;_uu_ 4       p\        4        RRR4       XP                  4        R#   + '       g   i     L"; ipdb.set_traceN)r   
breakpointassert_called_oncer#   mocks   & r$   test_breakpointTestBreakpoint.test_breakpoint	  s.    ?##tL $! $#s	   9A		c                d    \        4       pV\        n        \        4        VP	                  4        R # r   r   r   r  r  assert_called_once_withr#   my_breakpointhooks   & r$   'test_breakpoint_with_breakpointhook_set6TestBreakpoint.test_breakpoint_with_breakpointhook_set	  s#    %K.113r(   c                H   \        4       pV\        n        \        4        VP	                  4        \        P
                  \        n        \        R 4      ;_uu_ 4       p\        4        VP	                  4        RRR4       VP	                  4        R#   + '       g   i     L"; ir  )r   r   r  r  r	  r  r   )r#   r  r  s   &  r$   )test_breakpoint_with_breakpointhook_reset8TestBreakpoint.test_breakpoint_with_breakpointhook_reset	  sk    %K.113 33?##tL((* $ 	113 $#s   BB!	c                |    \        4       pV\        n        \        ^^^^^R7       VP	                  ^^^^^R7       R# )rn   fourfiveNr  r
  s   & r$   &test_breakpoint_with_args_and_keywords5TestBreakpoint.test_breakpoint_with_args_and_keywords	  s;    %K.1a+11!Q1Jr(   c           
     b    R  pV\         n        V P                  \        \        ^^^^^R7       R# )c                      R # r   rM   rM   r(   r$   r  MTestBreakpoint.test_breakpoint_with_passthru_error.<locals>.my_breakpointhook	  r  r(   r  N)r   r  r   r   r  r
  s   & r$   #test_breakpoint_with_passthru_error2TestBreakpoint.test_breakpoint_with_passthru_error	  s,    	.)ZAqqqIr(   z-E was givenc                    R V P                   R&   \        R4      ;_uu_ 4       p\        R4       VP                  R4       RRR4       R#   + '       g   i     R# ; i)r  r  zbuiltins.int7Nrj  r   r  r	  r  s   & r$   test_envar_good_path_builtin+TestBreakpoint.test_envar_good_path_builtin	  sB    ',#$>""dsO((- #"""s   A

A	c                    R V P                   R&   \        R 4      ;_uu_ 4       p\        4        VP                  4        RRR4       R#   + '       g   i     R# ; izsys.exitr  Nr  r  s   & r$   test_envar_good_path_other)TestBreakpoint.test_envar_good_path_other	  s>    '1#$:$L((*    AA	c                    R V P                   R&   \        R4      ;_uu_ 4       p\        4        VP                  4        RRR4       R#   + '       g   i     R# ; i)r
  r  r   N)rj  r   r  assert_not_calledr  s   & r$   test_envar_good_path_noop_0*TestBreakpoint.test_envar_good_path_noop_0	  s>    '*#$?##tL""$ $###r%  c                    R V P                   R&   \        R4      ;_uu_ 4       p\        4        VP                  4        RRR4       R#   + '       g   i     R# ; i)rU   r  r   Nr  r  s   & r$   !test_envar_good_path_empty_string0TestBreakpoint.test_envar_good_path_empty_string	  s>    ')#$?##tL((* $###r%  c           	        R	 F  pV P                  VR7      ;_uu_ 4        WP                  R&   V P                  P                  \	        R4      4      pV P                  P                  \        RR7      4      p\        4        V P                  \        VP                  4      RV R24       V P                  VP                  \        4       VP                  4        RRR4       K  	  R#   + '       g   i     K  ; i)
.)envarr  r   T)quietz*Ignoring unimportable $PYTHONBREAKPOINT: "r  N)r.  z..z.foozfoo.z.intzint.z.foo.barz	..foo.barz/./nosuchbuiltinznosuchmodule.nosuchcallable)rx  rj  r  r  r   r   r  r|   rH   messagecategoryRuntimeWarningr'  )r#   r/  r  rM  s   &   r$   test_envar_unimportable&TestBreakpoint.test_envar_unimportable	  s    E E**/4+,~~33E/4JKNN00d1KL  		N@qIK   ^<&&( +* +**s   B;C))C:c                    R V P                   R&   \        R 4      ;_uu_ 4       p\        \        n        \        4        VP                  4        RRR4       R#   + '       g   i     R# ; ir"  )rj  r   r  r   r  r  r'  r  s   & r$   #test_envar_ignored_when_hook_is_set2TestBreakpoint.test_envar_ignored_when_hook_is_set	  sF    '1#$:$!$CL""$ s   *AA(	c                    \         =V P                  \        4      ;_uu_ 4        \	        4        R R R 4       R #   + '       g   i     R # ; ir   )r   r  r   r[   r  r,   s   &r$   $test_runtime_error_when_hook_is_lost3TestBreakpoint.test_runtime_error_when_hook_is_lost	  s-    |,,L -,,,s	   9A
	)rj  r  N)r9   r:   r;   r<   r  r  r  r  r  r  r  r  r   r  ignore_environmentr  r#  r(  r+  r5  r8  r;  r=   r>   r?   s   @r$   r  r  s	  s     F"
4
4KJ __SYY11>B. C. __SYY11>B+ C+ __SYY11>B% C%+ __SYY11>B) C)$% r(   r  z,the pty and signal modules must be availablec                      a  ] tR tRt o ]R 4       tR tR tRRRRRR	R
/R llt]	P                  R 4       tR tR tR tR tR tR tR tRtV tR# )PtyTestsi	  c                    R # r   rM   )signumframes   &&r$   handle_sighupPtyTests.handle_sighup	  s    
 	r(   c                "   \         P                   ! \         P                  V P                  4      p V P                  W4      \         P                   ! \         P                  V4       #   \         P                   ! \         P                  T4       i ; ir   )signalSIGHUPrC  
_run_child)r#   childterminal_input
old_sighups   &&& r$   	run_childPtyTests.run_child	  sR    ]]6==$2D2DE
	5??59MM&--4FMM&--4s   A' ''Bc                d   \         P                  ! 4       w  r4 \        P                  ! 4       w  rVT^ 8X  dS    \         P                  ! T4       \        TR4      ;_uu_ 4       pT! T4       RRR4       \         P                  ! ^ 4       \         P                  ! T4       \         P                  ! Yb4       \        TRR7      ;_uu_ 4       p	. p
 T	P                  4       P                  4       pTR8X  d   MT
P!                  T4       K:  RRR4       \#        X
4      ^8w  d   \%        4       p  \         P&                  ! TR4      pT'       g   MTP)                  T4       K5  \         P                  ! T4       TP+                  RR4      pT P-                  R	\#        T
4      T3,          4       \         P                  ! T4       \.        P0                  ! T^ R
7       T
#   \        \
        3 dS   p\         P                  ! T4       \         P                  ! T4       T P                  R P                  T4      4       h Rp?ii ; i  + '       g   i     EL; i   \        P                  ! 4         EL; i  \         P                  ! ^ 4       i ; i  + '       g   i     EL; i  \         d     EKP  i ; i)zpty.fork() raised {}NrM  rN  rO  rU   i  r  r  z9got %d lines in pipe but expected 2, child output was:
%s)exitcode)rp  pipeptyforkOSErrorr  r  skipTestr  rT  	traceback	print_exc_exitrO   r\  r  r2   r+   r  r]  r  decoder*  r   wait_process)r#   rI  rJ  rrM  pidfdr  wpiperpipelinesrN   child_outputchunks   &&&           r$   rH  PtyTests._run_child	  s   wwy	hhjGC !8!S\\U%L "  	
$ !g&&%E~~'--/2:T" ' u:? %;LGGB-E ##E*HHRL'..wALIIRU\23 4
 	S1-q ( 	HHQKHHQKMM077:;		 "\\&##%  '&&"  sq   G *I "	H?+I 
=J+J H<*AH77H<?I	
I I0 I I-*I0 0JJ	J/.J/Nr~  stdin_errorssurrogateescapestdout_errorsreplacec                 aaaa \         P                  P                  4       '       d%   \         P                  P                  4       '       g   V P	                  R 4       VVVV3R lpV P                  4       ;_uu_ 4        V P                  WrR,           4      pRRR4       V P                  X^ ,          RR04       V^ ,          R8w  d   V P	                  R4       \        V^,          4      p	VfE   S'       d   VP                  SR4      pM)VP                  \         P                  P                  4      pV P                  W4       R#   + '       g   i     L; i)zstdin and stdout must be ttysc                   < S'       d}   \         P                  ! \        P                  P	                  4       SSR 7      \        n        \         P                  ! \        P
                  P	                  4       SSR 7      \        n        \        R\        P                  P                  4       ;'       d    \        P
                  P                  4       V R7        \        \        \        S4      4      V R7       R#   \         d<   p\        \        TP                  P                   RT: 24      T R7        Rp?R# Rp?ii ; i))rP  errorsztty =filez: N)r  TextIOWrapperr   r  detachr  printisattyr  r  BaseExceptionr  r9   )r]  r  r  rc  stdio_encodingre  s   & r$   rI  'PtyTests.check_input_tty.<locals>.child8
  s    ,,SYY-=-=-?6D4@B	  --cjj.?.?.A7E5BD
 '399++-EE#**2C2C2EERKeE&M*7  Keq{{334Bqe<=EJJKs   C8 8D>0D99D>s   
Nz
tty = Trueztty = Falsez%standard IO in should have been a ttyrd  )r   r  ro  r  rT  detach_readlinerL  r  rh  rX  rP  r|   )
r#   r  rJ  rq  r~  rc  re  rI  r_  input_results
   &f&f$dd   r$   check_input_ttyPtyTests.check_input_tty2
  s     yy!!):):)<)<MM9:	K 	K !!##NN57*BCE $ 	eAh} =>8|#MMABE!H~)00ARS)001C1CD0 $#s   ?EE	c              #    "   R \         P                  9   d   \        R4      pRpVP                  P	                  VP
                  V4      P                  pRVP                  P	                  VP
                  V4      n         Rx  W1P                  P	                  VP
                  V4      n        R# Rx  R#   Y1P                  P	                  TP
                  T4      n        i ; i5i)r\  ctypesPyOS_ReadlineFunctionPointerN)r   modulesr   c_void_pin_dll	pythonapir  )r#   r  fp_api
prev_values   &   r$   rs  PtyTests.detach_readlineT
  s      $h'A3F**1;;?EEJ;?AJJakk628J?I

!!!++v6< @J

!!!++v6<s   A>C&B7 2C&7,C##C&c                *    V P                  R R4       R# )r     quuxNru  r,   s   &r$   test_input_ttyPtyTests.test_input_ttyi
  s    Xw/r(   c                ,    V P                  R RR4       R# )   promptés   quuxérN  Nr  r,   s   &r$   test_input_tty_non_ascii!PtyTests.test_input_tty_non_asciim
  s    Z'Br(   c                ,    V P                  R RR4       R# )r     quuxr  Nr  r,   s   &r$   'test_input_tty_non_ascii_unicode_errors0PtyTests.test_input_tty_non_ascii_unicode_errorsq
  s    Zg>r(   c                .    V P                  R RRR7       R# )zprompt r(   z?ValueError: input: prompt string cannot contain null characters)r~  Nr  r,   s   &r$   test_input_tty_null_in_prompt&PtyTests.test_input_tty_null_in_promptu
  s    Z+ 	 	,r(   c                2    V P                  R RRRRR7       R# )r  r  r  r  zhUnicodeEncodeError: 'ascii' codec can't encode character '\xe9' in position 6: ordinal not in range(128))re  r~  Nr  r,   s   &r$   "test_input_tty_nonencodable_prompt+PtyTests.test_input_tty_nonencodable_promptz
  s"    Z'& 	 	'r(   c                2    V P                  R RRRRR7       R# )r  r  r  r  zaUnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 4: ordinal not in range(128))rc  r~  Nr  r,   s   &r$   !test_input_tty_nondecodable_input*PtyTests.test_input_tty_nondecodable_input
  s"    X{G(& 	 	'r(   c                V    R  pV P                  VR4      pRpV P                  W#4       R# )c                    \        R \        P                  P                  4       V R7       \        P
                  ! 4       \        n        \        R4       \        R\        \        P                  P                  4       4      V R7       R# )zstdin.isatty():rj  r  z	captured:N)
rn  r   r  ro  r  r  r  r  r  getvalue)r]  s   &r$   rI  3PtyTests.test_input_no_stdout_fileno.<locals>.child
  sN    #SYY%5%5%7eDCJ(O+uSZZ%8%8%:;%Hr(   s   quuxN)zstdin.isatty(): Truezcaptured: 'prompt')rL  assertSequenceEqual)r#   rI  r_  r~  s   &   r$   test_input_no_stdout_fileno$PtyTests.test_input_no_stdout_fileno
  s1    	I
 ui0
 	  1r(   rM   r   )r9   r:   r;   r<   r  rC  rL  rH  ru  
contextlibcontextmanagerrs  r  r  r  r  r  r  r  r=   r>   r?   s   @r$   r?  r?  	  s     
  5<| 1!% 1%6 1 '0 1D  (0C?,
''2 2r(   r?  c                   8   a  ] tR tRt o R tR tR tR tRtV t	R# )
TestSortedi
  c                   \        \        ^d4      4      pVR,          p\        P                  ! V4       V P	                  V\        V4      4       V P                  W4       VP                  4        \        P                  ! V4       V P	                  V\        VR R7      4       V P                  W4       \        P                  ! V4       V P	                  V\        VRR7      4       V P                  W4       R# )rG  :NNNc                     V ) # r   rM   r   s   &r$   r   'TestSorted.test_basic.<locals>.<lambda>
  s    1"r(   r  T)reverseN)r~   r  r"  shuffler|   r  r  r  )r#   rQ  copys   &  r$   
test_basicTestSorted.test_basic
  s    E#JAwtvd|,D'tvd=>D'tvdD9:D'r(   c                L   \        . 4       V P                  \        4      ;_uu_ 4        \        . R 7       RRR4       \        . RR7       V P                  \        4      ;_uu_ 4        \        . R4       RRR4       R#   + '       g   i     LQ; i  + '       g   i     R# ; i))r  Nr  )r  r   r   r,   s   &r$   test_bad_argumentsTestSorted.test_bad_arguments
  sk    r
y))B * 	rty))2t *)	 *) *))s   A?(B?B	B#	c           	        R p\         \        \        .pV F-  pV P                  \	        V4      \	        V! V4      4      4       K/  	  RP                  \        V4      4      p\        \        \        \         \        \        P                  .pV F-  pV P                  \	        V4      \	        V! V4      4      4       K/  	  R# )abracadabrarU   N)
r~   r   rH   r|   r  r  r  	frozensetrj  fromkeys)r#   r  r  Ts   &   r$   test_inputtypesTestSorted.test_inputtypes
  s    uc"AVAYqt5  GGCFOc9dE4==AAVAYqt5 r(   c                b    R P                  4       pV P                  \        \        VRR 4       R# )z,The quick Brown fox Jumped over The lazy DogNc                     ^ # r0   rM   r#  s   &&r$   r   .TestSorted.test_baddecorator.<locals>.<lambda>
  s    Qr(   )splitr   r   r  rP  s   & r$   test_baddecoratorTestSorted.test_baddecorator
  s&    =CCE)VT4Gr(   rM   N)
r9   r:   r;   r<   r  r  r  r  r=   r>   r?   s   @r$   r  r  
  s      (	6H Hr(   r  c                   &   a  ] tR tRt o R tRtV tR# )ShutdownTesti
  c                    R p\        RVRR7      w  r#pV P                  RR.VP                  4       P                  4       4       R# )af  if 1:
            import builtins
            import sys

            class C:
                def __del__(self):
                    print("before")
                    # Check that builtins still exist
                    len(())
                    print("after")

            c = C()
            # Make this module survive until builtins and sys are cleaned
            builtins.here = sys.modules[__name__]
            sys.here = sys.modules[__name__]
            # Create a reference loop so that this module needs to go
            # through a GC phase.
            here = sys.modules[__name__]
            z-cr  )PYTHONIOENCODINGbeforeafterN)r   r|   rX  
splitlines)r#   r  rcouterrs   &    r$   test_cleanupShutdownTest.test_cleanup
  sE    2 (d9@B(G,cjjl.E.E.GHr(   rM   N)r9   r:   r;   r<   r  r=   r>   r?   s   @r$   r  r  
  s     I Ir(   r  c                      a  ] tR tRt o ]P
                  R8  d   RtMRtRRR]].]	! RR4      O5t
R tR tR tR	 tR
tV tR# )ImmortalTestsi
  NTFi  c                    V P                  V4      ;_uu_ 4        V P                  \        P                  ! V4      V P                  4       R R R 4       R #   + '       g   i     R # ; ir   )rx  assertGreaterr   getrefcountIMMORTAL_REFCOUNT_MINIMUMr#   immortals   &&r$   assert_immortalImmortalTests.assert_immortal
  s?    \\(##sx8$:X:XY $###s   1AA&	c                N    V P                    F  pV P                  V4       K  	  R # r   )	IMMORTALSr  r  s   & r$   test_immortalsImmortalTests.test_immortals
  s    H  * 'r(   c                    \        V P                  4      ^*,          pV P                   F  pV P                  V4       K  	  R# r   )r~   r  r  r#   refsr  s   &  r$   $test_list_repeat_respect_immortality2ImmortalTests.test_list_repeat_respect_immortality
  s1    DNN#b(H  * 'r(   c                    \        V P                  4      ^*,          pV P                   F  pV P                  V4       K  	  R# r   )r   r  r  r  s   &  r$   %test_tuple_repeat_respect_immortality3ImmortalTests.test_tuple_repeat_respect_immortality
  s1    T^^$r)H  * 'r(   rM   l        r  l        r   )r9   r:   r;   r<   r   r   r  r  r$  r  r  r  r  r  r  r=   r>   r?   s   @r$   r  r  
  sT      {{g$+!$+!tUHnNuR~NIZ++
+ +r(   r  c                   \   a  ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )TestTypei
  c                P   \        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
                  \        34       V P                  VP                  \        4       V P                  RVP                  4       V! 4       pV P                  \        V4      V4       V P                  VP                  V4        ! R R4      p\        RV\        3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
                  V\        34       V P                  VP                  \        4       V P                  RVP                  4       V P                  RVP                  4       V! ^*4      pV P                  V^*4       V P                  \        V4      V4       V P                  VP                  V4       V P                  VP                  4       R4       V P                  VP                  4       R	4       V P                  VP!                  ^R
4      R4       R# )rB  r<   c                   &   a  ] tR tRt o R tRtV tR# )!TestType.test_new_type.<locals>.Bi  c                    R V ,          # )zham%drM   r,   s   &r$   rN  %TestType.test_new_type.<locals>.B.ham  s    ~%r(   rM   N)r9   r:   r;   r<   rN  r=   r>   r?   s   @r$   r/  r    s     & &r(   r/  r  r  c                     R V ,          # )zspam%srM   r,   s   &r$   r   (TestType.test_new_type.<locals>.<lambda>  s    hor(   rN  ham42spam42littles   * NrM   )r}   r|   r9   r;   r:   	__bases__r   r#  __base__r  r  r  r  r  rN  r  to_bytes)r#   rB  r   r/  r  s   &    r$   test_new_typeTestType.test_new_type   s   b"S)-x0vi0ajj&)*AJJ7Cd1gq!akk1%	& 	& q#h)E FGS)-x0q#h/ajj#&fajj)

+bEBd1gq!akk1%'*8,Ax0+>r(   c           	     &   V P                  \        4      ;_uu_ 4        \        R R/ ^R7       RRR4       V P                  \        4      ;_uu_ 4        \        R R/ R7       RRR4       R#   + '       g   i     LF; i  + '       g   i     R# ; i)r   r   Nrj  rM   )r   r   r}   r,   s   &r$   test_type_nokwargsTestType.test_type_nokwargs  s^    y))b"" *y))br" *) *))))s   A,A?,A<	?B	c                   R F  pV P                  VR7      ;_uu_ 4        \        VR/ 4      pV P                  VP                  V4       V P                  VP                  V4       V P                  VP
                  \        4       RRR4       K  	  V P                  \        4      ;_uu_ 4        \        RR/ 4       RRR4       V P                  \        4      ;_uu_ 4        \        RR/ 4       RRR4       V P                  \        4      ;_uu_ 4        \        RR/ 4       RRR4       \        RR/ 4      pR F  pV P                  VR7      ;_uu_ 4        Wn        V P                  VP                  V4       V P                  VP                  R4       V P                  VP
                  \        4       RRR4       K  	  \        RR/ 4      pV P                  \        4      ;_uu_ 4        RVn        RRR4       V P                  VP                  R4       V P                  \        4      ;_uu_ 4        RVn        RRR4       V P                  VP                  R4       V P                  \        4      ;_uu_ 4        RVn        RRR4       V P                  VP                  R4       R#   + '       g   i     EK  ; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EK  ; i  + '       g   i     EL'; i  + '       g   i     L; i  + '       g   i     L; i)	rB  r   NzA Bu   ABry  r  )rB     Ä   🐍zB.A42rU   rM   )
rx  r}   r|   r9   r;   r:   r   r   UnicodeEncodeErrorr   )r#   r   rB  r  s   &   r$   test_type_nameTestType.test_type_name%  sF   >D4((r2&  T2  6  x8	 )( ? z**2r" +122R$ 3y))r2 * b">D4((!
  T2  5  x8	 )( ? b"z**!AJ +S)122#AJ 3S)y))AJ *S); )((
 +**222)))
 )(( +** 32 *)sa   A&J,/K"KK)AK=,L5L&>L9,J>K	K&	)K:	=LL#	&L6	9M		c                   \        R RRR/4      pV P                  VP                  R 4       V P                  VP                  R4       V P                  VP                  \        4       V P                  \        4      ;_uu_ 4        \        R RRR/4       RRR4       V P                  VP                  R4       RVn        V P                  VP                  R 4       V P                  VP                  R4       V P                  \        4      ;_uu_ 4        RVn        RRR4       V P                  VP                  R4       R#   + '       g   i     L; i  + '       g   i     LA; i)rB  r;   zB.Cr  NzD.ErM   )r}   r|   r9   r;   r:   r   r   r#   rB  s   & r$   test_type_qualnameTestType.test_type_qualnameF  s    b>512S)/x0y))b>401 */S)/y))!AN */ *) *)s   EEE	E&	c                   \        R RR^*/4      pV P                  VP                  R 4       V P                  VP                  \        4       V P                  VP                  R,          ^*4       RVn        V P                  VP                  R4       V P                  RVP                  4       ^+Vn        V P                  VP                  R,          ^+4       R# )rB  r<   
testmoduleNrM   )r}   r|   r9   r:   r  r  r<   r  s   & r$   test_type_firstlinenoTestType.test_type_firstlinenoV  s    b,b12S)x0$56;#|4*AJJ7$56;r(   c                f   R  ! 4       pVP                   w  pV P                  V\        P                  4       RVn         V P	                  VP                   R4       V P                  \        4      ;_uu_ 4        V= RRR4       V P	                  VP                   R4       R#   + '       g   i     L.; i)c                  0   a R 5;p 3o ! V3R lRS5
q4      # )r  c                      < ] tR tRt Z tRtR# )(TestType.test_type_typeparams.<locals>.Aib  rM   N)r9   r:   r;   r<   __type_params__r=   ).type_paramss   r$   rB  r  b  s     r(   rB  rM   )r  .generic_baser  s     @r$   <generic parameters of A>@TestType.test_type_typeparams.<locals>.<generic parameters of A>b  s     	 	 	r(   whateverN)r  r  typingTypeVarr|   r   r   )r#   rB  r  s   &  r$   test_type_typeparamsTestType.test_type_typeparamsa  s    	a0&**J7y))! ***J7 *)s   7B  B0	c                   R F.  p\        RRRV/4      pV P                  VP                  V4       K0  	  V P                  \        4      ;_uu_ 4        \        RRRR/4       RRR4       \        RR/ 4      pV P                  VP                  R4       R F%  pWn        V P                  VP                  V4       K'  	  R#   + '       g   i     Lf; i)r   NrB  rw     xy)r   r  r  x y   xr   NrM   )r   r  r  r  r  r  r   N)r}   r|   rw  r   r  )r#   rs  rB  s   &  r$   test_type_docTestType.test_type_docl  s    FCS"y#./AQYY, G 122b9j12 3 b"D)RCIQYY, S 32s   C  C	c           	     B   V P                  \        4      ;_uu_ 4        \        4        R R R 4       V P                  \        4      ;_uu_ 4        \        RR4       R R R 4       V P                  \        4      ;_uu_ 4        \        RR/ R4       R R R 4       V P                  \        4      ;_uu_ 4        \        RR/ R7       R R R 4       V P                  \        4      ;_uu_ 4        \        R. / 4       R R R 4       V P                  \        4      ;_uu_ 4        \        RR\        P                  ! / 4      4       R R R 4       V P                  \        4      ;_uu_ 4        \        RR/ 4       R R R 4       V P                  \        4      ;_uu_ 4        \        R\
        3/ 4       R R R 4       V P                  \        4      ;_uu_ 4        \        R\        \        3/ 4       R R R 4       R #   + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     EL; i  + '       g   i     ELq; i  + '       g   i     ELR; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     L; i  + '       g   i     R # ; i)NrB  r  rM   r   )r   r   r}   r  r  r  r  rH   r,   s   &r$   test_bad_argsTestType.test_bad_argsy  s   y))F *y))bM *y))b"b! *y))br" *y))b" *y))b%0045 *y))gr" *y))tgr" *y))sCj"% *)! *))))))))))))))))))))))))sk   G/H H4H+(H?"I"I'I:J/H 	H	H(	+H<	?I	I$	'I7	:J
	J	c           
        V P                  \        4      ;_uu_ 4        \        R RRR/4       RRR4       V P                  \        4      ;_uu_ 4        \        R \        3RR/4       RRR4       V P                  \        4      ;_uu_ 4        \        R RRR/4       RRR4       V P                  \        4      ;_uu_ 4        \        R RRR/4       RRR4       V P                  \        4      ;_uu_ 4        \        R RRR/4       RRR4       V P                  \        4      ;_uu_ 4        \        R RRRR^ /4       RRR4       V P                  \        4      ;_uu_ 4        \        R RRR/4       RRR4       V P                  \        4      ;_uu_ 4        \        R RRR/4       RRR4        ! R
 R4      pV P                  \        4      ;_uu_ 4        \        R V3RR/4       RRR4       V P                  \        4      ;_uu_ 4        \        R V3R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     ELz; i  + '       g   i     ELW; i  + '       g   i     EL6; i  + '       g   i     EL; i  + '       g   i     L; i  + '       g   i     R# ; i)rB  r  r  Nr   rU   r  r  r  __weakref__c                       ] tR tRtRtR# )"TestType.test_bad_slots.<locals>.Bi  rM   Nr8  rM   r(   r$   r/  r    r  r(   r/  rM   )r  r  )r  r  )r   r   r}   r  r   )r#   r/  s   & r$   test_bad_slotsTestType.test_bad_slots  s   y))b;-. *y))sf{C01 *y))b;+, *y))b;-. *y))b;12 *z**b;S!45 +y))b;(@AB *y))b;(FGH *	 	y))qd[*56 *y))qd[-89 *)+ *))))))))))))))***))))))
 *))))sw   H(H<II$7I8,J#J J4KK(H9	<I	I!	$I5	8J		J	 J1	4K	K	K,	c                   \         P                  ! RR.4      pVP                  R 4       \        VP	                  4       4      p\        RRV4      pV P                  \        VP                  P	                  4       4      R,          RR.4       R# )r   r  r=  N)r   rn   )r  r   rM   )r  OrderedDictmove_to_endr~   r  r}   r|   r  )r#   odr~  r  s   &   r$   test_namespace_orderTestType.test_namespace_order  sm    $$h%9:
s
#b"ajj..01"5(7KLr(   rM   N)r9   r:   r;   r<   r  r  r  r  r  r  r  r  r  r!  r=   r>   r?   s   @r$   r  r  
  s?     ?>#*B0 	<	8-&(:2M Mr(   r  c                 r    ^ RI Hp \        P                  R8X  d   VP	                  V! \
        4      4       V# )r   )DocTestSuiteshort)doctestr$  r   float_repr_styleaddTestr   )loadertestspatternr$  s   &&& r$   
load_testsr,    s)    $
w&l8,-Lr(   r   g7yAC)r
  r   )rR  rn   )9r   )r  r   )99c   )100rG  )314rQ   )rR   rQ   )z314 rQ   )rS   rQ   )rT   rn   )\ry  r   r  r  r  r  r  r  re  r  rp  ry   r  r"  r  r   rU  r  r
  r  r  r   	functoolsr   inspectr   	itertoolsr   textwrapr   r   r	   r
   operatorr   r  r   test.supportr   r   r   r   test.support.import_helperr   test.support.os_helperr   r   r   test.support.script_helperr   test.support.testcaser   test.support.warnings_helperr   r   unittest.mockr   r   rQ  rF  r   r   r$  r  rM  r   rB   rK   r  r   r   rH   ro   test_conv_no_signtest_conv_signrX   ra   rk   rp   rt   TestCaserv   r  
skipUnlessr?  r  r  r  r  r,  r9   mainrM   r(   r$   <module>rC     s         	 	   	    	 
             < <   0 ; 4 H H 7 < 7 * * V1A)     $ 
 	$	ckk	CKK(		Z 	Z	j	Z 	$%9	:C@	UZ ' . 			
+	ckk	CKK(		*	Z 	Z	j	Z 	$%9	:C@	UZ ',  V#),h.?.? V#)rFkX&& k\ 
SHIq2x   q2 Jq2f(H"" (HVI8$$ ID +H%% + +8nMx   nMb zMMO W\  C&s   
J JJ