ó o®¸Qc @sŒddlTddlZddlZd„ZeeedƒƒƒZee e e gZ e eeeegZgZeegZy eeWnek r›nXe jeƒejeƒyeWnek rÑnXejeƒee ŒZeeŒZeedddddgdgg Zdejfd „ƒYZ dd lm!Z!d e!fd „ƒYZ"dd „Z$d„Z%e&dkrˆej'ƒndS(iÿÿÿÿ(t*Nc Gsäg}x×|D]Ï}|j}tj|ƒ}tj|dd| ƒd}tj|dd| ƒd}tj|ddd| ƒd}tj|ddd| ƒd}|jt||||ƒt||||ƒfƒq W|S(Nti isÿss€(t_type_tstructtcalcsizetunpacktappendtmintmax( ttypestresulttttfmttsizetatbtctd((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt valid_rangess  ""5iiiˆttesttNumberTestCasecBs˜eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „Zd „Zd„Zd„ZRS(cCs3x,tttD]}|j|ƒjdƒqWdS(Ni(t signed_typestunsigned_typest float_typest assertEqualtvalue(tselfR ((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_default_init7scCs\xUtttƒD]D\}\}}|j||ƒj|ƒ|j||ƒj|ƒqWdS(N(tzipRtunsigned_rangesRR(RR tlth((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_unsigned_values<s"cCs\xUtttƒD]D\}\}}|j||ƒj|ƒ|j||ƒj|ƒqWdS(N(RRt signed_rangesRR(RR RR((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_signed_valuesCs"cCsSddlm}x<tttƒD]+\}}|j||ƒj||ƒƒq WdS(Niÿÿÿÿ(ttruth(toperatorR#Rt bool_typest bool_valuesRR(RR#R tv((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_bool_valuesIscCsCx<tttD],}|jt|dƒ|jt|dƒqWdS(Nt(RRRt assertRaisest TypeErrortNone(RR ((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_typeerrorNscCs<x5tttD]%}|jtt|jdƒƒƒqWdS(Ni(RRRRtArgTypettypet from_param(RR ((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_from_param\scCsFx?ttttD]+}t|ƒƒ}|jtt|ƒƒqWdS(N(RRRR%tbyrefRR.R/(RR tparm((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt test_byrefbscCs˜dtfd„ƒY}|ƒ}xrtD]j}|j|dƒjdƒ|j|dƒjdƒ|j|dƒjdƒ|j||ƒjdƒq&WdS(Nt FloatLikecBseZd„ZRS(cSsdS(Ng@((R((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt __float__ms(t__name__t __module__R6(((s./sys/lib/python2.7/ctypes/test/test_numbers.pyR5lsg@il(tobjectRRR(RR5tfR ((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt test_floatsis  cCs–dtfd„ƒY}|ƒ}dtfd„ƒY}|ƒ}xQttD]E}|jt|dƒ|jt||ƒ|j||ƒjdƒqIWdS(NR5cBseZd„ZRS(cSsdS(Ng@((R((s./sys/lib/python2.7/ctypes/test/test_numbers.pyR6xs(R7R8R6(((s./sys/lib/python2.7/ctypes/test/test_numbers.pyR5wstIntLikecBseZd„ZRS(cSsdS(Ni((R((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt__int__|s(R7R8R=(((s./sys/lib/python2.7/ctypes/test/test_numbers.pyR<{sg…ëQ¸ @i(R9RRR*R+RR(RR5R:R<tiR ((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt test_integersvs  cCs€xyttttD]e}ytj|jƒ}Wntjk rHqnX|jt |ƒ|ƒ|jt |ƒƒ|ƒqWdS(N( RRRR%RRRterrorRtsizeof(RR R ((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt test_sizes†scCsx†tttD]v}|j}tjd|ƒtj|ƒ}|j|t|ƒf||fƒ|j|t|ƒƒf||fƒqWdS(Nsc%c(RRRRRRRt alignment(RR tcodetalign((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_alignments‘s   cCsÍddlm}x¶ttD]ª}y||jƒWntk rHqnX||jdgƒ}|j|jƒdƒ}|j|j|dƒ|jt |ƒ|ƒd|d<|j|j|dƒqWdS(Niÿÿÿÿ(tarrayidii*( RGRRRt ValueErrort from_addresst buffer_infoRRR/(RRGR RR'((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_int_from_addresss  cCs½ddlm}x¦tD]ž}||jdgƒ}|j|jƒdƒ}|j|j|dƒ|jt|ƒ|kƒd|d<|j|j|dƒ|jt|ƒ|kƒqWdS(Niÿÿÿÿ(RGg…ëQ¸ @ig 4ž˜ ŠC( RGRRRIRJRRt assertTrueR/(RRGR RR'((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_float_from_address²s  cCsddlm}ddlm}|ddƒ}|j|jƒdƒ}|j|j|dƒ|jt|ƒ|kƒd|d<|j|j|dƒdS(Niÿÿÿÿ(tc_char(RGRtxit?( tctypesRNRGRIRJRRRLR/(RRNRGRR'((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_char_from_address½s cCs|jtttdƒƒdS(Ni*(R*R+tc_inttc_long(R((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt test_initÕscCs¡ddl}t|jjƒd}xxttgD]i}|jt||ƒt|dƒrq|jt|j |ƒnt|dƒr0|jt|j |ƒq0q0WdS(Niÿÿÿÿit __ctype_be__t __ctype_le__( tsystintt float_infoRRt c_longdoubleR*t OverflowErrorthasattrRVRW(RRXtbig_intR ((s./sys/lib/python2.7/ctypes/test/test_numbers.pyttest_float_overflowÛs (R7R8RR R"R(R-R1R4R;R?RBRFRKRMRRRUR_(((s./sys/lib/python2.7/ctypes/test/test_numbers.pyR5s            (t _SimpleCDatatc_int_ScBseZdZgZRS(R>(R7R8Rt __slots__(((s./sys/lib/python2.7/ctypes/test/test_numbers.pyRaésc Csét|ƒ}ddlm}|dk r€|ƒ}x@|D]8}||ƒ||ƒ||ƒ||ƒ||ƒq8W|ƒ}nF|ƒ}x1|D])}|ƒ|ƒ|ƒ|ƒ|ƒqW|ƒ}d|||dd|fGHdS(Niÿÿÿÿ(tclocks %15s: %.2f usg€„.Ai(trangettimeRcR,( treptmsgtfunctargtitemsRctstartR>tstop((s./sys/lib/python2.7/ctypes/test/test_numbers.pytrun_testís(          cCszddlm}d}t|dtƒt|dtƒt|d|ƒt|d|ƒt|dtƒt|d tƒdS( Niÿÿÿÿ(RSi@ sint()sint(999)sc_int()s c_int(999)s c_int_S()s c_int_S(999)(RQRSRmRYRa(RStREP((s./sys/lib/python2.7/ctypes/test/test_numbers.pyt check_perfýst__main__((RQtunittestRRR/R2RSR.tc_ubytetc_ushorttc_uinttc_ulongRtc_bytetc_shortRTt c_longlongRR%tc_doubletc_floatRt c_ulonglongt NameErrorRtc_boolRR!tTruetFalseR&tTestCaseRR`RaR,RmRoR7tmain(((s./sys/lib/python2.7/ctypes/test/test_numbers.pyts<            $³