a zeZ@szddlZddlZddlmZddlmZddlZddlZGdddeejZ GdddejZ dd Z e d krve dS) N)support)AbstractPickleTestsc@s6eZdZd ddZddZdZdZddZdd ZdS) OptimizedPickleTestsNcKsttj||fi|SN) pickletoolsoptimizepickledumps)selfargprotokwargsrI/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_pickletools.pyr szOptimizedPickleTests.dumpscKstj|fi|Sr)rloads)r bufkwdsrrrr szOptimizedPickleTests.loadscCsddtdD}||dttjdD]}t||}t|}|||||d|dt |}t|}|||||d|d| tj || tj |q.dS)NcSsg|] }t|qSr)str).0irrr zBOptimizedPickleTests.test_optimize_long_binget..i) rangeappendrHIGHEST_PROTOCOLr r assertEqualassertIsrr assertNotIn LONG_BINGET LONG_BINPUT)r datar pickled unpickledpickled2 unpickled2rrrtest_optimize_long_bingets      z.OptimizedPickleTests.test_optimize_long_bingetcCsd}|tj|t|}||gd||d|dt|}t|}||gd||d|d|tj|dS)Ns ](spamqhamhe.)Zspamhamr)r) ZassertInrBINPUTrrrrrr )r r$r%r&r'rrr test_optimize_binput_and_memoize&s   z5OptimizedPickleTests.test_optimize_binput_and_memoize)N) __name__ __module__ __qualname__r rZtest_pickle_to_2xZ+test_framed_write_sizes_with_delayed_writerr(r,rrrrrs  rc@seZdZddZdS) MiscTestCasecCshd}tj|t|ddS)N>OZ anyobjectZcode2opZpyfloatZpyinteger_or_boolZstringnlZ UP_TO_NEWLINEZTAKEN_FROM_ARGUMENT8UZuint2ZpylistZlong1Zstringnl_noescape_pairZpybytes_or_strZint4Z read_string4Z OpcodeInfoZread_unicodestring8Zuint4Zstringnl_noescapeZ markobjectZ pyfrozensetZpybytesZread_stringnl_noescapeZpylongZ read_bytes4Zstring4Zbytes8Z read_bytes8Zread_unicodestring1Z read_floatnlZunicodestring1Z bytearray8Zunicodestring4Zdecimalnl_long bytes_typesZread_unicodestring4ZpybufferZlong4ZpynoneZstring1Z StackObjectZ pybytearrayZ pyunicodeZread_bytearray8Zuint8ZArgumentDescriptorZ read_string1Zdecimalnl_shortZread_decimalnl_longZunicodestringnlZ read_bytes1Zuint1Zfloat8Z read_long4Z read_uint8Z read_float8Z read_uint4ZpydictZTAKEN_FROM_ARGUMENT1Z read_int4ZpyintZ stacksliceZbytes4Zbytes1Z read_uint2Z read_long1ZTAKEN_FROM_ARGUMENT4UZunicodestring8ZopcodesZTAKEN_FROM_ARGUMENT4Zread_stringnl_noescape_pairZread_decimalnl_shortZpystringZpytupleZ read_stringnlZpyboolZ read_uint1Zread_unicodestringnlZpysetZfloatnl) blacklist)rZ check__all__r)r r2rrr test__all__BszMiscTestCase.test__all__N)r-r.r/r3rrrrr0Asr0cCs|tt|Sr)ZaddTestdoctestZ DocTestSuiter)loaderZtestspatternrrr load_testsasr7__main__)rrtestrZtest.pickletesterrr4ZunittestZTestCaserr0r7r-mainrrrrs  9