a ze@sddlZddlmZedddlmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZeddddd d d d d dddd ZGdddejZGdddejZedkredS)N)support _testcapi)_test_structmembersTypeCHAR_MAXCHAR_MIN UCHAR_MAXSHRT_MAXSHRT_MIN USHRT_MAXINT_MAXINT_MINUINT_MAXLONG_MAXLONG_MIN ULONG_MAX LLONG_MAX LLONG_MIN ULLONG_MAXPY_SSIZE_T_MAXPY_SSIZE_T_MINFgrt#@g3$@hic@sfeZdZddZddZddZddZd d Zd d Ze e e d dddZ ddZddZdS)ReadWriteTestscCs>dt_|tjddt_|tjd|tttdddS)NTFT_BOOLr)tsr! assertEqual assertRaises TypeErrorsetattrselfr)K/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_structmembers.py test_bools zReadWriteTests.test_boolcCs@tt_|tjttt_|tjttt_|tjtdSN)rr"T_BYTEr#rrT_UBYTEr'r)r)r* test_byte&s zReadWriteTests.test_bytecCs@tt_|tjttt_|tjttt_|tjtdSr,)rr"T_SHORTr#r r T_USHORTr'r)r)r* test_short.s zReadWriteTests.test_shortcCs@tt_|tjttt_|tjttt_|tjtdSr,)r r"T_INTr#r r T_UINTr'r)r)r*test_int6s zReadWriteTests.test_intcCs@tt_|tjttt_|tjttt_|tjtdSr,)rr"T_LONGr#rrT_ULONGr'r)r)r* test_long>s zReadWriteTests.test_longcCs,tt_|tjttt_|tjtdSr,)rr" T_PYSSIZETr#rr'r)r)r*test_py_ssize_tFszReadWriteTests.test_py_ssize_t T_LONGLONGzlong long not presentcCshtt_|tjttt_|tjttt_|tjtdt_|tjddt_|tjddS)Nrr)rr"r;r#rr T_ULONGLONGr'r)r)r* test_longlongLszReadWriteTests.test_longlongc CsTgd}ttdr |ddgdddigfD] }|D]}|ttt||q6q.dS)N) r!r-r.r0r1r3r4r6r7r9r;r<y @z full of eels)hasattrr"extendr$r%r&)r(Zinteger_attributesZnonintattrr)r)r*test_bad_assignments\s  z#ReadWriteTests.test_bad_assignmentscCs4|tjd|tttdd|tttddS)NrT_STRING_INPLACEs)r#r"rBr$r%r&delattrr'r)r)r*test_inplace_stringnsz"ReadWriteTests.test_inplace_stringN)__name__ __module__ __qualname__r+r/r2r5r8r:unittestZ skipUnlessr>r"r=rArEr)r)r)r*r s r c@s<eZdZddZddZddZddZd d Zd d Zd S) TestWarningscCs<tdtftdt_Wdn1s.0YdSNr)rcheck_warningsRuntimeWarningrr"r-r'r)r)r* test_byte_maxvszTestWarnings.test_byte_maxcCs<tdtftdt_Wdn1s.0YdSrK)rrMrNrr"r-r'r)r)r* test_byte_minzszTestWarnings.test_byte_mincCs<tdtftdt_Wdn1s.0YdSrK)rrMrNrr"r.r'r)r)r*test_ubyte_max~szTestWarnings.test_ubyte_maxcCs<tdtftdt_Wdn1s.0YdSrK)rrMrNrr"r0r'r)r)r*test_short_maxszTestWarnings.test_short_maxcCs<tdtftdt_Wdn1s.0YdSrK)rrMrNr r"r0r'r)r)r*test_short_minszTestWarnings.test_short_mincCs<tdtftdt_Wdn1s.0YdSrK)rrMrNr r"r1r'r)r)r*test_ushort_maxszTestWarnings.test_ushort_maxN) rFrGrHrOrPrQrRrSrTr)r)r)r*rJts rJ__main__)rItestr import_modulerrrrrrr r r r r rrrrrrrrr"ZTestCaser rJrFmainr)r)r)r*s*  PW