a 5dgR@slddlZddlZddlmZddlmZddlZGdddeZGdddejZ dd Z e d krhe dS) N)support)AbstractPickleTestsc@s6eZdZd ddZddZdZdZddZdd ZdS) OptimizedPickleTestsNcKsttj||fi|SN) pickletoolsoptimizepickledumps)selfargprotokwargsr1/usr/local/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 StackObjectZdecimalnl_shortZ bytearray8ZpylistZpylongZread_unicodestring1Z read_string1Z read_float8ZpyboolZpyfloatZstringnl_noescapeZread_unicodestring8Z stacksliceZpybytes_or_strZ OpcodeInfoZTAKEN_FROM_ARGUMENT4Z read_floatnlZ read_bytes1Zunicodestring4Zread_stringnl_noescapeZ markobjectZuint2Zlong4Zunicodestring1 bytes_typesZpystringZpyintZstringnl_noescape_pairZunicodestring8Zread_bytearray8ZTAKEN_FROM_ARGUMENT8UZ read_uint8Z UP_TO_NEWLINEZArgumentDescriptorZpybytesZ read_long1ZstringnlZread_decimalnl_longZ read_uint2Zuint8Zread_stringnl_noescape_pairZuint4Zread_unicodestringnlZread_decimalnl_shortZbytes8Z read_bytes4ZopcodesZfloat8ZfloatnlZcode2opZunicodestringnlZbytes4Zint4ZpysetZpyinteger_or_boolZlong1Zread_unicodestring4Zstring4Z pybytearrayZ read_bytes8ZpytupleZ read_stringnlZpynoneZTAKEN_FROM_ARGUMENT1Zbytes1Z read_uint1Zdecimalnl_longZstring1ZpybufferZuint1Z pyunicodeZpydictZ read_long4Z read_int4Z read_string4ZTAKEN_FROM_ARGUMENT4UZ read_uint4Z anyobjectZ pyfrozenset) blacklist)rZ check__all__r)r r2rrr test__all__AszMiscTestCase.test__all__N)r-r.r/r3rrrrr0@sr0cCs"ttttttdSr)rZ run_unittestrr0Z run_doctestrrrrr test_main`s  r4__main__) rrtestrZtest.pickletesterrZunittestrZTestCaser0r4r-rrrrs  9