ó oŽ¸Qc@s^dZddlZddlTddlZdejfd„ƒYZedkrZejƒndS(s. A testcase which accesses *values* in a dll. i˙˙˙˙N(t*tValuesTestCasecBs3eZd„Zd„Zdejfd„ƒYZRS(cCsmttjƒ}tj|dƒ}|j}|j||jƒƒ|jd9_|j|d|jƒƒdS(Nt an_integeri(tCDLLt _ctypes_testt__file__tc_inttin_dlltvaluet assertEqualtget_an_integer(tselftctdllRtx((s-/sys/lib/python2.7/ctypes/test/test_values.pyttest_an_integer s  cCs,ttjƒ}|jttj|dƒdS(NtUndefined_Symbol(RRRt assertRaisest ValueErrorRR(R R ((s-/sys/lib/python2.7/ctypes/test/test_values.pyttest_undefinedstWin_ValuesTestCasecBs)eZdZd„Zd„Zd„ZRS(s?This test only works when python itself is a dll/shared librarycCsKtjtdƒj}tjdk r7|j|dƒn|j|dƒdS(NtPy_OptimizeFlagii(RRtpydllRRt__doc__tNoneR (R topt((s-/sys/lib/python2.7/ctypes/test/test_values.pyttest_optimizeflagsc Csâdtfd„ƒY}t|ƒ}|jtdƒ}g}x:|D]2}|jdkrZPn|j|j|jfƒqAWddl}|j d dkr¨dddg}ndddg}|j ||ƒddl m }||=dS(Nt struct_frozencBs/eZdefdeeƒfdefgZRS(tnametcodetsize(t__name__t __module__tc_char_ptPOINTERtc_ubyteRt_fields_(((s-/sys/lib/python2.7/ctypes/test/test_values.pyR4s tPyImport_FrozenModulesi˙˙˙˙iit __hello__iht __phello__i˜˙˙˙s__phello__.spamidiœ˙˙˙(t_pointer_type_cache(ii(R%ih(R&i˜˙˙˙(s__phello__.spamih(R%id(R&iœ˙˙˙(s__phello__.spamid( t StructureR!RRRRtappendRtsyst version_infoR tctypesR'( R Rt FrozenTabletfttitemstentryR*texpectedR'((s-/sys/lib/python2.7/ctypes/test/test_values.pyttest_frozentable+s    cCs|jttjtdƒdS(NR(RRRRR(R ((s-/sys/lib/python2.7/ctypes/test/test_values.pyRNs(RRRRR2R(((s-/sys/lib/python2.7/ctypes/test/test_values.pyRs  #(RRRRtunittesttTestCaseR(((s-/sys/lib/python2.7/ctypes/test/test_values.pyR s  t__main__(RR3R,RR4RRtmain(((s-/sys/lib/python2.7/ctypes/test/test_values.pyts    G