a 4êdgð1ã@sHddlZddlmZddlZGdd„dejƒZdd„ZedkrDeƒdS)éN)Úsupportc@sìeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd „Zd!d"„Zd#d$„Zd%d&„Zd'd(„Zd)d*„Zd+d,„Zd-d.„Zd/d0„Zd1d2„Zd3d4„Zd5d6„Zd7d8„Zd9S):ÚBoolTestcCsHzGdd„dtƒ}Wnty&Yn 0| d¡| ttjtd¡dS)Nc@s eZdZdS)z!BoolTest.test_subclass..CN)Ú__name__Ú __module__Ú __qualname__©rrú*/usr/local/lib/python3.9/test/test_bool.pyÚC sr zbool should not be subclassabler)ÚboolÚ TypeErrorZfailÚ assertRaisesÚintÚ__new__)Úselfr rrrÚ test_subclass s   zBoolTest.test_subclassc Csšz†ttjdƒ}tdd|dWdƒn1s20Yttjdƒ }| | ¡d¡Wdƒn1sn0YWt tj¡nt tj¡0dS)NÚwFT)ÚfileÚrz False True )ÚopenrÚTESTFNÚprintÚ assertEqualÚreadÚosÚremove)rÚfoÚfirrrÚ test_prints ,0zBoolTest.test_printcCsL| tdƒd¡| tdƒd¡| ttdƒƒd¡| ttdƒƒd¡dS©NFÚFalseTÚTrue)rÚreprÚeval©rrrrÚ test_reprszBoolTest.test_reprcCs$| tdƒd¡| tdƒd¡dSr)rÚstrr#rrrÚtest_str$szBoolTest.test_strcCsD| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡dS)NFrTé)rr Ú assertIsNotr#rrrÚtest_int(szBoolTest.test_intcCsD| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡dS)NFçTçð?)rÚfloatr(r#rrrÚ test_float.szBoolTest.test_floatc Cs*| dd¡| dd¡| dd¡| dd¡| tdƒd¡| tdƒd¡| dd¡| dd¡| dd¡| tdƒd¡| tdƒd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡| d d¡| d d¡| d d¡| d d¡| dd¡| dd¡| dd¡| dd¡| dd¡| dd¡d D]F}d D]:}| ||t|ƒ|¡| ||tt|ƒ|ƒ¡q,q$d D] }d D]þ}| ||@tt|ƒt|ƒ@ƒ¡| ||Btt|ƒt|ƒBƒ¡| ||Att|ƒt|ƒAƒ¡| |t|ƒ@t|ƒt|ƒ@¡| |t|ƒ@tt|ƒt|ƒ@ƒ¡| |t|ƒBt|ƒt|ƒB¡| |t|ƒBtt|ƒt|ƒBƒ¡| |t|ƒAt|ƒt|ƒA¡| |t|ƒAtt|ƒt|ƒAƒ¡| t|ƒ|@t|ƒt|ƒ@¡| t|ƒ|@tt|ƒt|ƒ@ƒ¡| t|ƒ|Bt|ƒt|ƒB¡| t|ƒ|Btt|ƒt|ƒBƒ¡| t|ƒ|At|ƒt|ƒA¡| t|ƒ|Att|ƒt|ƒAƒ¡qzqp| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡| ddkd¡dg}| ||ud¡| ||ud¡| d|vd¡| d|vd¡| d|vd¡| d|vd¡ddi}| ||ud¡| ||ud¡| d|vd¡| d|vd¡| d|vd¡| d|vd¡| dd¡| dd¡dS) NrFr'Téÿÿÿÿéþÿÿÿéér+r*)FT)rr'r0)rr(Úabsr r ÚassertIs)rÚbÚiÚaÚxrrrÚ test_math4sº                                        $      $ $ $ $ $ , zBoolTest.test_mathcCs‚| ttdd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| tdƒd¡| td ƒd¡| tƒd¡dS) Né*é Tr'r.rFZhelloÚ)r r r r3r#rrrÚ test_convert¡szBoolTest.test_convertcCs:| td¡tddWdƒn1s,0YdS)Nzkeyword argumentr:)r7)ZassertRaisesRegexr r r#rrrÚtest_keyword_args«szBoolTest.test_keyword_argscCsD| ddd¡| ddd¡| ddd¡| ddd¡dS)Nz%dFÚ0TÚ1z%x)rr#rrrÚ test_format¯szBoolTest.test_formatcCs(| tgdƒd¡| tgdƒd¡dS)NÚappendTZwobbleF)r3Úhasattrr#rrrÚ test_hasattrµszBoolTest.test_hasattrcCs$| ttƒd¡| tdƒd¡dS)NTr'F)r3ÚcallableÚlenr#rrrÚ test_callable¹szBoolTest.test_callablecCsp| tdtƒd¡| tdtƒd¡| tdtƒd¡| tdtƒd¡| tdtƒd¡| tdtƒd¡dS)NTFr'r)r3Ú isinstancer r r#rrrÚtest_isinstance½s zBoolTest.test_isinstancecCs(| tttƒd¡| tttƒd¡dS)NTF)r3Ú issubclassr r r#rrrÚtest_issubclassÅszBoolTest.test_issubclasscCs(| divd¡| dddivd¡dS)Nr'FT)r3r#rrrÚ test_containsÉszBoolTest.test_containscCsŒ| d d¡d¡| d d¡d¡| d ¡d¡| d ¡d¡| d ¡d¡| d ¡d¡| d ¡d¡| d ¡d¡| d ¡d¡| d  ¡d¡| d ¡d¡| d ¡d¡| d ¡d¡| d ¡d¡| d  ¡d¡| d  ¡d¡| d  ¡d¡| d  ¡d¡| d   ¡d¡| d  ¡d¡| d   ¡d¡| d  ¡d¡| d  d¡d¡| d  d¡d¡dS)NZxyzÚzTr7FZxyz0123z@#$%Z0123ZXYZú õ u ÚX) r3ÚendswithÚisalnumÚisalphaÚisdigitÚislowerÚ isdecimalÚ isnumericÚisspaceÚistitleÚisupperÚ startswithr#rrrÚ test_stringÍs0zBoolTest.test_stringcCsp| dd¡| dt¡| dd¡| dd¡| dt¡| dd¡| dd¡| dt¡| dd¡dS)Nr'TrF)rZassertNotIsInstancer r3r#rrrÚ test_booleançs        zBoolTest.test_booleanc CslzXttjdƒ}| |jd¡Wdƒn1s20Y| |jd¡Wt tj¡nt tj¡0dS)NrFT)rrrr3Úclosedrr)rÚfrrrÚtest_fileclosedôs ,zBoolTest.test_fileclosedc Cs4tttttttttt t f D]}|  t|ƒd¡qdS)NT) r ÚcomplexÚdictr,r ÚlistÚobjectÚsetr%ÚtupleÚtyper3)rÚtrrrÚ test_typesüsÿzBoolTest.test_typescCsöddl}| | d¡d¡| | d¡d¡| | d¡d¡| | d¡d¡| | gd¡d¡| | dgd¡d¡| | dd¡d¡| | dd¡d¡| | dd¡d¡| | dd¡d¡| | dd¡d¡| | dd¡d¡dS)NrFr'T)Úoperatorr3ÚtruthÚnot_ÚcontainsÚltÚis_Úis_not)rrirrrÚ test_operatorszBoolTest.test_operatorcCs<ddl}| | | d¡¡d¡| | | d¡¡d¡dS)NrTF)Úmarshalr3ÚloadsÚdumps)rrqrrrÚ test_marshalszBoolTest.test_marshalc CsTddl}t|jdƒD]8}| | | d|¡¡d¡| | | d|¡¡d¡qdS)Nrr'TF)ÚpickleÚrangeÚHIGHEST_PROTOCOLr3rrrs)rruÚprotorrrÚ test_pickleszBoolTest.test_picklecCsddl}| |jdddd¡| |jdddd¡| |jdddd¡| |jdddd¡| |jdddd ¡| |jdddd ¡dS) NrT)ÚprotocolsI01 .FsI00 .r'r0s€ˆ.s€‰.)rurrs)rrurrrÚtest_picklevaluesszBoolTest.test_picklevaluescs–‡fdd„}Gdd„dtƒ}||ƒƒGdd„dtƒ}||ƒƒGdd„dtƒ}||ƒƒGd d „d tƒ}||ƒƒGd d „d ƒ}ˆ tt|ƒ¡dS) Ncsˆ tt|¡S©N©r r r )Úor#rrÚ*óz/BoolTest.test_convert_to_bool..c@seZdZdd„ZdS)z*BoolTest.test_convert_to_bool..FoocSs|Sr|rr#rrrÚ__bool__,sz3BoolTest.test_convert_to_bool..Foo.__bool__N©rrrrrrrrÚFoo+srƒc@seZdZdd„ZdS)z*BoolTest.test_convert_to_bool..BarcSsdS)NZYesrr#rrrr1sz3BoolTest.test_convert_to_bool..Bar.__bool__Nr‚rrrrÚBar0sr„c@seZdZdd„ZdS)z*BoolTest.test_convert_to_bool..BazcSs|Sr|rr#rrrr6sz3BoolTest.test_convert_to_bool..Baz.__bool__Nr‚rrrrÚBaz5sr…c@seZdZdd„ZdS)z+BoolTest.test_convert_to_bool..SpamcSsdS)Nr'rr#rrrr<sz4BoolTest.test_convert_to_bool..Spam.__bool__Nr‚rrrrÚSpam;sr†c@seZdZdd„ZdS)z+BoolTest.test_convert_to_bool..EggscSsdS)Nr.rr#rrrÚ__len__Asz3BoolTest.test_convert_to_bool..Eggs.__len__N©rrrr‡rrrrÚEggs@sr‰)rcr r Ú ValueErrorr )rÚcheckrƒr„r…r†r‰rr#rÚtest_convert_to_bool&s     zBoolTest.test_convert_to_boolcCs,| t dd¡d¡| t dd¡d¡dS)NsÚbigFsabcdÚlittleT)r3r Ú from_bytesr#rrrÚtest_from_bytesEszBoolTest.test_from_bytescsœdD]’‰G‡fdd„dƒ}zt|ƒƒWqty”}zTzt|ƒƒWn8ty~}z | t|ƒt|ƒ¡WYd}~n d}~00WYd}~qd}~00qdS)N)Zillegalr.lcseZdZ‡fdd„ZdS)z!BoolTest.test_sane_len..AcsˆSr|rr#©Zbadvalrrr‡Nsz)BoolTest.test_sane_len..A.__len__Nrˆrr‘rrÚAMsr’)r Ú ExceptionrErr%)rr’Ze_boolZe_lenrr‘rÚ test_sane_lenIszBoolTest.test_sane_lencCs@Gdd„dƒ}| tt|ƒ¡Gdd„dƒ}| tt|ƒ¡dS)Nc@seZdZdZdS)z BoolTest.test_blocked..ANr‚rrrrr’Ysr’c@seZdZdd„ZdZdS)z BoolTest.test_blocked..BcSsdS)Nr:rr#rrrr‡^sz(BoolTest.test_blocked..B.__len__N)rrrr‡rrrrrÚB]sr•r})rr’r•rrrÚ test_blockedXszBoolTest.test_blockedcCs„| djd¡| djd¡| tdjƒt¡| tdjƒt¡| djd¡| djd¡| tdjƒt¡| tdjƒt¡dS)NTr'rF)rÚrealÚimagr3rfr r#rrrÚtest_real_and_imagcszBoolTest.test_real_and_imagN)rrrrrr$r&r)r-r8r<r=r@rCrFrHrJrKr[r\r_rhrprtryr{rŒrr”r–r™rrrrrs8  m    rcCst t¡dSr|)rZ run_unittestrrrrrÚ test_mainmsršÚ__main__)ZunittestÚtestrrZTestCaserršrrrrrÚs g