ó o®¸Qc@s•ddlZddlZddlZddlZddlZddlmZddlTd„Zdejfd„ƒYZ e dkr‘ej ƒndS(iÿÿÿÿN(thexlify(t*cCstt|ƒƒjƒS(N(Rt memoryviewtupper(ts((s//sys/lib/python2.7/ctypes/test/test_byteswap.pytbinstTestcBsteZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z RS( cCsRtjtjIJx;tdƒD]-}tƒ}t|d|dƒt|ƒqWdS(Ni si%si(tsyststderrt byteordertrangetBITStsetattrtdump(tselftitbits((s//sys/lib/python2.7/ctypes/test/test_byteswap.pytX_tests  cCsÜtjdkrA|jtjtkƒ|jtjjtkƒn/|jtjtkƒ|jtjjtkƒtjdƒ}|jttj ddƒƒdƒ|jt|ƒdƒ|j|j dƒtjdƒ}|jttj ddƒƒdƒ|jt|ƒdƒ|j|j dƒt jdƒ}|jttj ddƒƒdƒ|jt|ƒdƒ|j|j dƒt jdƒ}|jttj ddƒƒdƒ|jt|ƒdƒ|j|j dƒdS(Ntlittlei4s>ht1234sit12345678sIsqt1234567890ABCDEFsQsf(RR Rtc_floatRRtmathtpiRRRRtassertAlmostEqualR(RR((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyttest_endian_floatks++cCsjtjdkrA|jtjtkƒ|jtjjtkƒn/|jtjtkƒ|jtjjtkƒttjƒ}|j|j tjƒ|jt t j dtjƒƒt |ƒƒtjtjƒ}|j|j tjƒ|jt t j dtjƒƒt |ƒƒtjtjƒ}|j|j tjƒ|jt t j dtjƒƒt |ƒƒdS(NRtdsd( RR Rtc_doubleRRR+R,RRRRR(RR((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyttest_endian_double}s++cCsˆ|jtjtkƒ|jtjtkƒ|jtjtkƒ|jtjtkƒ|jtjtkƒ|jtjtkƒdS(N(Rtc_byteRRtc_ubytetc_char(R((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyttest_endian_otherŽs cCs`tjdkrt}nt}d|fd„ƒY}dtfdtfdtfdtfdtfd t fd t fd t fd t fd t fdtfdtfdtfdtdfdtdfdtdfdtdddfg}||_xhttttƒfD]Q}|jd|fƒd|fd„ƒY}|jtt|dd|fgƒqWdS(NRtTcBseZRS((t__name__t __module__(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyR6žstatbtcR/teR)tgthRtktltmtntb1itb2tb3itxcBseZRS((R7R8(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyR6·st_fields_(RR tBigEndianStructuretLittleEndianStructureR3R2RRR!R"tc_longtc_ulongR&R'R*R0R4RGtc_wchartc_void_ptPOINTERtappendt assertRaisest TypeErrorR (RtbaseR6RGttyp((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyttest_struct_fields_1˜s4                  csêxãtdftdffD]É\}}xºtttfD]©}d|fd„ƒY‰d|f‡fd†ƒY}|jt|ƒt|ƒƒt|ƒ}t||ƒd}tj |=|j|j j dƒ|j|j j d ƒq5WqWdS( NtstNestedStructurecBs eZdefdefgZRS(RFty(R7R8tc_uint32RG(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyRVÉs t TestStructurecseZdˆfgZRS(tpoint(R7R8RG((RV(s//sys/lib/python2.7/ctypes/test/test_byteswap.pyRYÍsiii( RHRIt StructureRtlentsizeofRNtcasttctypest_pointer_type_cacheRZRFRW(RtnestedtdatatparentRYtptrR((RVs//sys/lib/python2.7/ctypes/test/test_byteswap.pyttest_struct_struct»s    cCstjdkrt}d}n t}d}d|fd„ƒY}|dddd ƒ}tj|dddd ƒ}|jt|ƒt|ƒƒdS( NRs>bxhidsRR/(R7R8R2RR!R0RG(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyRfäs   ii4ixV4g…ëQ¸ @(RR RHRIRRRR(RRRtfmtRfts1ts2((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyttest_struct_fields_2×s cCs¨tjdkrt}d}n t}d}d|fd„ƒY}|ƒ}d|_d|_d|_d |_tj |dddd ƒ}|j t |ƒt |ƒƒdS( NRs >b h xi xds t_1Rt_2R/(R7R8t_pack_R2RR!R0RG(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyRfös     ii4ixV4g…ëQ¸ @( RR RHRIR:R>RR/RRRR(RRRRgRfRhRi((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyt&test_unaligned_nonnative_struct_fieldsîs      cCs¢tjdkrd}n t}d}dtfd„ƒY}|ƒ}d|_d|_d|_d |_tj |dddd ƒ}|j t |ƒt |ƒƒdS( NRs b h xi xdRfcBsJeZdZdefdefdefdefdefdefgZRS(iR:R>RkRRlR/(R7R8RmR2RR!R0RG(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyRfs     ii4ixV4g…ëQ¸ @( RR RIR[R:R>RR/RRRR(RRgRRRfRhRi((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyt#test_unaligned_native_struct_fields s      (R7R8RRR#R(R.R1R5RTReRjRnRo(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyRs       #   t__main__( RtunittestRR+R_tbinasciiRRtTestCaseRR7tmain(((s//sys/lib/python2.7/ctypes/test/test_byteswap.pyts<  ÿ