+
    BiZ9                         ^ RI t ^ RIHt ^ RIt ! R R] P                  4      t]R8X  d   ] P                  ! 4        R# R# )    N)	os_helperc                      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#V t$R!# )"BoolTestc                      ! R  R\         4      pV P                  R4       V P                  \        \        P
                  \         ^ 4       R#   \         d     L9i ; i)c                       ] tR t^tRtR# )!BoolTest.test_subclass.<locals>.C N)__name__
__module____qualname____firstlineno____static_attributes__r	       %/usr/lib/python3.14/test/test_bool.pyCr      s    r   r   zbool should not be subclassableN)boolfail	TypeErrorassertRaisesint__new__)selfr   s   & r   test_subclassBoolTest.test_subclass
   sN    	9D 
 II78)S[[$:  		s   A AAc                   V P                  \        R 4      R4       V P                  \        R4      R4       V P                  \        \        R 4      4      R 4       V P                  \        \        R4      4      R4       R# FFalseTTrueN)assertEqualreprassertIsevalr   s   &r   	test_reprBoolTest.test_repr   sX    eg.dV,d4;'/d4:&-r   c                r    V P                  \        R 4      R4       V P                  \        R4      R4       R# r   )r   strr#   s   &r   test_strBoolTest.test_str   s*    UW-TF+r   c                    V P                  \        R 4      ^ 4       V P                  \        R 4      R 4       V P                  \        R4      ^4       V P                  \        R4      R4       R# FTN)r   r   assertIsNotr#   s   &r   test_intBoolTest.test_int   sR    UQ'UU+TA&TD)r   c                    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        T      ?N)r   floatr,   r#   s   &r   
test_floatBoolTest.test_float%   sR    us+uu-tc*td+r   c                    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# )Fy                TNy      ?        )r   complexr#   s   &r   test_complexBoolTest.test_complex+   sR    ,/--r   c                N   V P                  ^ ^ 4       V P                  ^ R 4       V P                  ^ ^ 4       V P                  ^ R 4       V P                  \        R 4      ^ 4       V P                  \        R 4      R 4       V P                  ^^4       V P                  ^R4       V P                  RR4       V P                  \        R4      ^4       V P                  \        R4      R4       V P                  \        4      ;_uu_ 4        R pV P                  V( R4       RRR4       V P                  \        4      ;_uu_ 4        V P                  \        R4      R4       RRR4       V P                  \        4      ;_uu_ 4        RpV P                  V( R4       RRR4       V P                  \        4      ;_uu_ 4        V P                  \        R4      R4       RRR4       V P                  ^^4       V P                  ^^4       V P                  ^^4       V P                  ^^4       V P                  ^ ^ 4       V P                  ^ R 4       V P                  ^^4       V P                  ^R4       V P                  ^^4       V P                  ^R4       V P                  ^^4       V P                  ^ ^ 4       V P                  ^ R 4       V P                  ^ ^ 4       V P                  ^ R 4       V P                  ^^4       V P                  ^R4       V P                  RR4       V P                  ^^4       V P                  ^ ^ 4       V P                  ^ R 4       V P                  R^4       V P                  RR4       V P                  R^ 4       V P                  RR 4       V P                  ^ ^ 4       V P                  ^ R 4       V P                  ^^4       V P                  ^R4       V P                  ^ ^ 4       V P                  ^ R 4       R	 Fe  pR
 F\  pV P                  W4,          \        V4      V,          4       V P                  W4,          \        \        V4      V,          4      4       K^  	  Kg  	  R	 EF  pR	 EF  pV P                  WS,          \        \        V4      \        V4      ,          4      4       V P                  WS,          \        \        V4      \        V4      ,          4      4       V P                  WS,          \        \        V4      \        V4      ,          4      4       V P                  V\        V4      ,          \        V4      \        V4      ,          4       V P                  V\        V4      ,          \        \        V4      \        V4      ,          4      4       V P                  V\        V4      ,          \        V4      \        V4      ,          4       V P                  V\        V4      ,          \        \        V4      \        V4      ,          4      4       V P                  V\        V4      ,          \        V4      \        V4      ,          4       V P                  V\        V4      ,          \        \        V4      \        V4      ,          4      4       V P                  \        V4      V,          \        V4      \        V4      ,          4       V P                  \        V4      V,          \        \        V4      \        V4      ,          4      4       V P                  \        V4      V,          \        V4      \        V4      ,          4       V P                  \        V4      V,          \        \        V4      \        V4      ,          4      4       V P                  \        V4      V,          \        V4      \        V4      ,          4       V P                  \        V4      V,          \        \        V4      \        V4      ,          4      4       EK  	  EK  	  V P                  ^^8H  R4       V P                  ^^ 8H  R 4       V P                  ^ ^8  R4       V P                  ^^ 8  R 4       V P                  ^ ^ 8*  R4       V P                  ^^ 8*  R 4       V P                  ^^ 8  R4       V P                  ^^8  R 4       V P                  ^^8  R4       V P                  ^ ^8  R 4       V P                  ^ ^8g  R4       V P                  ^ ^ 8g  R 4       ^.pV P                  WfJ R4       V P                  WfJR 4       V P                  ^V9   R4       V P                  ^ V9   R 4       V P                  ^V9  R 4       V P                  ^ V9  R4       ^^/pV P                  WfJ R4       V P                  WfJR 4       V P                  ^V9   R4       V P                  ^ V9   R 4       V P                  ^V9  R 4       V P                  ^ V9  R4       V P                  R R 4       V P                  RR4       R#   + '       g   i     E	LB; i  + '       g   i     E	L; i  + '       g   i     EL; i  + '       g   i     EL; i)FTNz~Falsez~Truer1   r0   )FT)r         )	r   r,   absassertWarnsDeprecationWarningr"   r   r   r!   )r   falsetruebiaxs   &      r   	test_mathBoolTest.test_math1   s
   #'#'UQ'UU+"%#TA&TD)011
 EeVR( 2 011 T(^R0 2 011DdUB' 2 011T']B/ 2 	!$#!$#a(e,Q'T*Q'T*A&A&E*a(e,Q'T*R(#!$%(#&!$%(#'#&!$%(A  s1vqy1  tCFAI7  
 A ac4As1v#67ac4As1v#67ac4As1v#67  3q63q6#a&=9  3q64As1v+>?  3q63q6#a&=9  3q64As1v+>?  3q63q6#a&=9  3q64As1v+>?  Q3q6#a&=9  Q4As1v+>?  Q3q6#a&=9  Q4As1v+>?  Q3q6#a&=9  Q4As1v+>? ! $ 	adD!adE"ac4 ac5!adD!adE"ac4 ac5!adD!adE"adD!adE"Cafd#aj%(a1fd#a1fe$aqj%(aqj$'Fafd#aj%(a1fd#a1fe$aqj%(aqj$'h&i&[ 211 211 211 211s0   ii+i??ji(	+i<	?j	j$	c                   V P                  \        \        ^*^*4       V P                  \        ^
4      R4       V P                  \        ^4      R4       V P                  \        R4      R4       V P                  \        ^ 4      R4       V P                  \        R4      R4       V P                  \        R4      R4       V P                  \        4       R4       R# )*   TFhello Nr:   )r   r   r   r!   r#   s   &r   test_convertBoolTest.test_convert   s    )T2r2d2h%d1gt$d2h%d1gu%d7mT*d2h&dfe$r   c                    V P                  \        R 4      ;_uu_ 4        \        ^
R7       RRR4       R#   + '       g   i     R# ; i)zkeyword argumentrF   N)assertRaisesRegexr   r   r#   s   &r   test_keyword_argsBoolTest.test_keyword_args   s-    ##I/ABB2J CBBBs	   6A	c                    V P                  R R,          R4       V P                  R R,          R4       V P                  RR,          R4       V P                  RR,          R4       R# )z%dF0T1z%xN)r   r#   s   &r   test_formatBoolTest.test_format   sR    s+c*s+c*r   c                v    V P                  \        . R 4      R4       V P                  \        . R4      R4       R# )appendTwobbleFN)r!   hasattrr#   s   &r   test_hasattrBoolTest.test_hasattr   s,    gb(+T2gb(+U3r   c                z    V P                  \        \        4      R 4       V P                  \        ^4      R4       R# TFN)r!   callablelenr#   s   &r   test_callableBoolTest.test_callable   s&    hsmT*hqk5)r   c                   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                  \        ^\        4      R4       V P                  \        ^ \        4      R4       R# r`   )r!   
isinstancer   r   r#   s   &r   test_isinstanceBoolTest.test_isinstance   s    jt,d3j-t4js+T2j,d3jD)51jD)51r   c                    V P                  \        \        \        4      R 4       V P                  \        \        \        4      R4       R# r`   )r!   
issubclassr   r   r#   s   &r   test_issubclassBoolTest.test_issubclass   s,    js+T2jd+U3r   c                ^    V P                  ^/ 9   R4       V P                  ^^^/9   R4       R# )r<   FTN)r!   r#   s   &r   test_containsBoolTest.test_contains   s*    a2gu%aAa5j$'r   c                   V P                  R P                  R4      R4       V P                  R P                  R4      R4       V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  R P                  4       R4       V P                  RP                  4       R4       V P                  RP	                  4       R4       V P                  R P	                  4       R4       V P                  R P                  4       R4       V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  R P                  4       R4       V P                  RP                  4       R4       V P                  R P                  4       R4       V P                  R	P                  4       R4       V P                  R
P                  4       R4       V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  RP                  4       R4       V P                  R P                  4       R4       V P                  R P                  R4      R4       V P                  R P                  R4      R4       R# )xyzzTrF   Fxyz0123z@#$%0123XYZ     u   　XN)r!   endswithisalnumisalphaisdigitislower	isdecimal	isnumericisspaceistitleisupper
startswithr#   s   &r   test_stringBoolTest.test_string   s   ennS)40ennS)51i'')40fnn&.emmot,fnn&.fnn&-emmou-emmot,emmou-f&&($/eoo'/f&&($/eoo'/ckkmT*fnn&-h&&($/emmou-ckkmT*ckkmU+emmot,emmou-e&&s+T2e&&s+U3r   c                b   V P                  ^^4       V P                  ^\        4       V P                  R R 4       V P                  ^^4       V P                  ^\        4       V P                  R R 4       V P                  ^ ^ 4       V P                  ^ \        4       V P                  RR4       R# r`   )r   assertNotIsInstancer   r!   r#   s   &r   test_booleanBoolTest.test_boolean   s    1%  40k4(1%  40k4(1%  40k5)r   c                    \        \        P                  R RR7      ;_uu_ 4       pV P                  VP                  R4       RRR4       V P                  XP                  R4       \
        P                  ! \        P                  4       R#   + '       g   i     LR; i  \
        P                  ! \        P                  4       i ; i)wzutf-8)encodingFNT)openr   TESTFNr!   closedosremove)r   fs   & r   test_fileclosedBoolTest.test_fileclosed   sw    	(i&&g>>!ahh. ?MM!((D)IIi&&'	 ?> IIi&&'s"   $B  B$B  B	B   &Cc                    \         \        \        \        \        \
        \        \        \        \        \        3 F  pV P                  \        V4      R 4       K   	  R# TN)r   r6   dictr2   r   listobjectsetr'   tupletyper!   )r   ts   & r   
test_typesBoolTest.test_types  s8    uc4sE4)AMM$q'4()r   c                8   ^ RI p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                  ^ 4      R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                  ^ ^4      R4       V P                  VP                  RR4      R4       V P                  VP                  RR4      R4       V P                  VP                  RR4      R4       V P                  VP                  RR4      R4       R# )r   NFT)operatorr!   truthnot_containsltis_is_not)r   r   s   & r   test_operatorBoolTest.test_operator  s/   hnnQ'/hnnQ'.hmmA&.hmmA&-h''A.6h''Q/6hkk!Q'/hkk!Q'.hll4.5hll4/7hoodD159hoodE2D9r   c                    ^ RI pV P                  VP                  VP                  R4      4      R4       V P                  VP                  VP                  R4      4      R4       R# r   NTF)marshalr!   loadsdumps)r   r   s   & r   test_marshalBoolTest.test_marshal  sE    gmmGMM$$78$?gmmGMM%$895Ar   c           	        ^ RI p\        VP                  ^,           4       Fe  pV P                  VP	                  VP                  RV4      4      R4       V P                  VP	                  VP                  RV4      4      R4       Kg  	  R# r   )picklerangeHIGHEST_PROTOCOLr!   r   r   )r   r   protos   &  r   test_pickleBoolTest.test_pickle!  sc    622Q67EMM&,,v||D%'@A4HMM&,,v||E5'ABEJ 8r   c                   ^ RI pV P                  VP                  R^ R7      R4       V P                  VP                  R^ R7      R4       V P                  VP                  R^R7      R4       V P                  VP                  R^R7      R4       V P                  VP                  R^R7      R4       V P                  VP                  R^R7      R4       R# )	r   NT)protocols   I01
.Fs   I00
.s   .s   .)r   r   r   )r   r   s   & r   test_picklevaluesBoolTest.test_picklevalues'  s    dQ7Cea8)DdQ7Cea8)DdQ79IJea8:JKr   c                H  a  V 3R  lp ! R R\         4      pV! V! 4       4        ! R R\         4      pV! V! 4       4        ! R R\        4      pV! V! 4       4        ! R R\        4      pV! V! 4       4        ! R	 R
4      pS P                  \        \        V! 4       4       R# )c                 :   < SP                  \        \        V 4      # Nr   r   r   )or   s   &r   <lambda>/BoolTest.test_convert_to_bool.<locals>.<lambda>5  s    $++ItQ?r   c                   &   a  ] tR tRt o R tRtV tR# )*BoolTest.test_convert_to_bool.<locals>.Fooi6  c                    V # r   r	   r#   s   &r   __bool__3BoolTest.test_convert_to_bool.<locals>.Foo.__bool__7      r   r	   Nr
   r   r   r   r   r   __classdictcell____classdict__s   @r   Foor   6        r   r   c                   &   a  ] tR tRt o R tRtV tR# )*BoolTest.test_convert_to_bool.<locals>.Bari;  c                    R # )Yesr	   r#   s   &r   r   3BoolTest.test_convert_to_bool.<locals>.Bar.__bool__<  s    r   r	   Nr   r   s   @r   Barr   ;  s      r   r   c                   &   a  ] tR tRt o R tRtV tR# )*BoolTest.test_convert_to_bool.<locals>.Bazi@  c                    V # r   r	   r#   s   &r   r   3BoolTest.test_convert_to_bool.<locals>.Baz.__bool__A  r   r   r	   Nr   r   s   @r   Bazr   @  r   r   r   c                   &   a  ] tR tRt o R tRtV tR# )+BoolTest.test_convert_to_bool.<locals>.SpamiF  c                    ^# )r<   r	   r#   s   &r   r   4BoolTest.test_convert_to_bool.<locals>.Spam.__bool__G  s    r   r	   Nr   r   s   @r   Spamr   F  s      r   r   c                   &   a  ] tR tRt o R tRtV tR# )+BoolTest.test_convert_to_bool.<locals>.EggsiK  c                    R# )r<   r:   r	   r#   s   &r   __len__3BoolTest.test_convert_to_bool.<locals>.Eggs.__len__L  s    	r   r	   Nr
   r   r   r   r   r   r   r   s   @r   Eggsr   K  s      r   r   N)r   r   r   
ValueErrorr   )r   checkr   r   r   r   r   s   f      r   test_convert_to_boolBoolTest.test_convert_to_bool1  s     @	& 	 	ce	& 	 	ce	# 	 	ce	3 	 	df	 	 	*dDF3r   c                   a  ! R  R4      o ! V3R lR4      pV! 4       pV P                  \        4      ;_uu_ 4        V^ 8  d   RpMRpRRR4       ?R#   + '       g   i     ?R# ; i)c                   &   a  ] tR tRt o R tRtV tR# )FBoolTest.test_interpreter_convert_to_bool_raises.<locals>.SymbolicBooliQ  c                    \         hr   )r   r#   s   &r   r   OBoolTest.test_interpreter_convert_to_bool_raises.<locals>.SymbolicBool.__bool__R  s    r   r	   Nr   r   s   @r   SymbolicBoolr   Q  s        r   r   c                   .   <a  ] tR tRt o V3R ltRtV tR# )@BoolTest.test_interpreter_convert_to_bool_raises.<locals>.SymboliU  c                   < S! 4       # r   r	   )r   otherr   s   &&r   __gt__GBoolTest.test_interpreter_convert_to_bool_raises.<locals>.Symbol.__gt__V  s    #~%r   r	   N)r
   r   r   r   r   r   r   )r   r   s   @r   Symbolr   U  s     & &r   r   zx > 0 was truezx > 0 was falseN)r   r   )r   r   rF   msgr   s   &   @r   'test_interpreter_convert_to_bool_raises0BoolTest.test_interpreter_convert_to_bool_raisesP  sZ    	  	 	& 	& Hy))1u&'	 *  *) s   AA'	c                    V P                  \        P                  RR4      R4       V P                  \        P                  RR4      R4       R# )    bigFs   abcdlittleTNs           )r!   r   
from_bytesr#   s   &r   test_from_bytesBoolTest.test_from_bytesd  s4    dooi7?doogx8$?r   c           	     ,  a R F!  o ! V3R lR4      p \        V! 4       4       K#  	  R#   \         d^   p \        T! 4       4        Rp?KI    \         d4   pT P                  \	        T4      \	        T4      4        Rp? Rp?K  Rp?ii ; iRp?ii ; i)illegalc                   .   <a  ] tR tRt o V3R ltRtV tR# )!BoolTest.test_sane_len.<locals>.Ail  c                   < S# r   r	   )r   badvals   &r   r   )BoolTest.test_sane_len.<locals>.A.__len__m  s    !Mr   r	   Nr   )r   r  s   @r   Ar  l  s     " "r   r  N)r  r:   l        )r   	Exceptionrb   r   r'   )r   r  e_boole_lenr  s   &   @r   test_sane_lenBoolTest.test_sane_lenh  ss     /F" ">QS	 /  >>HH! >$$S[#e*==>>s2   +BAB$B<BBBBc                    ! 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# )c                       ] tR tRtRtRtR# ) BoolTest.test_blocked.<locals>.Aix  Nr	   )r
   r   r   r   r   r   r	   r   r   r  r  x  s    Hr   r  c                   *   a  ] tR tRt o R tRtRtV tR# ) BoolTest.test_blocked.<locals>.Bi|  c                    ^
# )
   r	   r#   s   &r   r   (BoolTest.test_blocked.<locals>.B.__len__}  s    r   Nr	   )r
   r   r   r   r   r   r   r   r   s   @r   Br  |  s     Hr   r  c                       ] tR tRtRtRtR# ) BoolTest.test_blocked.<locals>.Ci  Nr	   )r
   r   r   r   r   r   r	   r   r   r   r    s    Gr   r   Nr   )r   r  r  r   s   &   r   test_blockedBoolTest.test_blockedw  s^    	 	)T13/	 	 	)T13/	 	)T13/r   c                .   V P                  R P                  ^4       V P                  R P                  ^ 4       V P                  \	        R P                  4      \
        4       V P                  \	        R P                  4      \
        4       V P                  RP                  ^ 4       V P                  RP                  ^ 4       V P                  \	        RP                  4      \
        4       V P                  \	        RP                  4      \
        4       R# r`   )r   realimagr!   r   r   r#   s   &r   test_real_and_imagBoolTest.test_real_and_imag  s    A&A&d499os+d499os+Q'Q'd5::&,d5::&,r   c                v     ! R  R4      pR pV! 4       pV! V4       V P                  VP                  ^4       R# )c                   ,   a  ] tR tRt o R tR tRtV tR# )2BoolTest.test_bool_called_at_least_once.<locals>.Xi  c                    ^ V n         R# )r   Ncountr#   s   &r   __init__;BoolTest.test_bool_called_at_least_once.<locals>.X.__init__  s	    
r   c                8    V ;P                   ^,          un         R# )r<   Tr$  r#   s   &r   r   ;BoolTest.test_bool_called_at_least_once.<locals>.X.__bool__  s    

a
r   r$  N)r
   r   r   r   r&  r   r   r   r   s   @r   rx   r"    s      r   rx   c                     V '       g    R# r   r	   rP   s   &r   r   2BoolTest.test_bool_called_at_least_once.<locals>.f  s
    Dr   N)assertGreaterEqualr%  )r   rx   r   rF   s   &   r   test_bool_called_at_least_once'BoolTest.test_bool_called_at_least_once  s5    	 		 C	!+r   c                   V P                  \        P                  \        4      R 4       V P                  \        P                  \        ^4      R4       V P                  \        P                  \        ^ 4      R 4       V P                  \        P                  \        R 4      R 4       V P                  \        P                  \        R4      R4       R# r+   )r!   r   r   r#   s   &r   test_bool_newBoolTest.test_bool_new  s}    dll4(%0dll4+T2dll4+U3dll4/7dll4.5r   r	   N)%r
   r   r   r   r   r$   r(   r-   r3   r7   rG   rM   rR   rW   r]   rc   rg   rk   rn   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r-  r0  r   r   r   s   @r   r   r      s     	;.,*,.y'v%+4*24(44*():B
KL4>(@>0-, 6 6r   r   __main__)unittesttest.supportr   r   TestCaser   r
   mainr	   r   r   <module>r7     s=     " 	]6x   ]6@ zMMO r   