a ze@sxddlZddlmZedefedZWdn1sB0YGdddejZddZ e d krte dS) N)supportbinhexc@s8eZdZddZddZdZddZdd Zd d Zd S) BinHexTestCasecCs(tjd|_tjd|_tjd|_dS)N12ZPvery_long_filename__very_long_filename__very_long_filename__very_long_filename__)rZ TESTFN_ASCIIfname1fname2fname3selfr D/opt/bitninja-python-dojo/embedded/lib/python3.9/test/test_binhex.pysetUps  zBinHexTestCase.setUpcCs(t|jt|jt|jdSN)runlinkrr r r r r rtearDowns  zBinHexTestCase.tearDownsJack is my herocCst|jd}||jWdn1s.0Yt|j|jt|j|jt|jd}|}Wdn1s0Y||j|dS)Nwbrb) openrwriteDATArr ZhexbinreadlineZ assertEqual)r fZfinishr r r test_binhexs*&zBinHexTestCase.test_binhexcCs0t|jd}||tjtj|j|jdS)Nr)rr closeZ assertRaisesrErrorr )r Zf3r r r"test_binhex_error_on_long_filename)s z1BinHexTestCase.test_binhex_error_on_long_filenamecCst|jd}||jWdn1s.0Yt|j|jt|jd}|}Wdn1sr0Y|d|dS)Nrr )rrrrrr readZ assertNotIn)r rfpcontentsr r rtest_binhex_line_endings3s *&z'BinHexTestCase.test_binhex_line_endingsN) __name__ __module__ __qualname__rrrrrr"r r r rr s   rcCsttdSr)rZ run_unittestrr r r r test_main?sr&__main__) ZunittesttestrZcheck_warningsDeprecationWarningZimport_fresh_modulerZTestCaserr&r#r r r rs (2