<s> """<STR_LIT>""" <EOL> import unittest <EOL> from test import test_support <EOL> from test . test_support import run_unittest <EOL> def compile_ ( source , name = "<STR_LIT>" , symbol = "<STR_LIT>" ) : <EOL> return compile ( source , name , symbol ) <EOL> class CompileTests ( unittest . TestCase ) : <EOL> def assertValid ( self , str , symbol = '<STR_LIT>' , values = None , value = None ) : <EOL> '''<STR_LIT>''' <EOL> code = compile_ ( str , "<STR_LIT>" , symbol ) <EOL> if values : <EOL> d = { } <EOL> exec code in d <EOL> self . assertEquals ( d , values ) <EOL> elif value is not None : <EOL> self . assertEquals ( eval ( code , self . eval_d ) , value ) <EOL> else : <EOL> self . assert_ ( code ) <EOL> def assertInvalid ( self , str , symbol = '<STR_LIT>' , is_syntax = <NUM_LIT:1> ) : <EOL> '''<STR_LIT>''' <EOL> try : <EOL> compile_ ( str , symbol = symbol ) <EOL> self . fail ( "<STR_LIT>" ) <EOL> except SyntaxError : <EOL> self . assert_ ( is_syntax ) <EOL> except OverflowError : <EOL> self . assert_ ( not is_syntax ) <EOL> assertIncomplete = assertInvalid <EOL> def test_valid ( self ) : <EOL> av = self . assertValid <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT:\n>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" , values = { '<STR_LIT:a>' : <NUM_LIT:1> } ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" , values = { '<STR_LIT:a>' : <NUM_LIT:1> } ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" , values = { '<STR_LIT:a>' : <NUM_LIT:3> } ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> self . eval_d = { '<STR_LIT:a>' : <NUM_LIT:2> } <EOL> av ( "<STR_LIT>" , "<STR_LIT>" , value = <NUM_LIT:8> ) <EOL> av ( "<STR_LIT>" , "<STR_LIT>" , value = <NUM_LIT:8> ) <EOL> av ( "<STR_LIT>" , "<STR_LIT>" , value = <NUM_LIT:8> ) <EOL> av ( "<STR_LIT>" ) <EOL> av ( "<STR_LIT>" ) <EOL> def test_incomplete ( self ) : <EOL> ai = self . assertIncomplete <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT:\n>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT:(>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> def test_invalid ( self ) : <EOL> ai = self . assertInvalid <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT:]>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> ai ( "<STR_LIT>" , "<STR_LIT>" ) <EOL> def test_filename ( self ) : <EOL> self . assertEquals ( compile_ ( "<STR_LIT>" , "<STR_LIT:abc>" ) . co_filename , <EOL> compile ( "<STR_LIT>" , "<STR_LIT:abc>" , '<STR_LIT>' ) . co_filename ) <EOL> self . assertNotEquals ( compile_ ( "<STR_LIT>" , "<STR_LIT:abc>" ) . co_filename , <EOL> compile ( "<STR_LIT>" , "<STR_LIT>" , '<STR_LIT>' ) . co_filename ) <EOL> def test_main ( ) : <EOL> run_unittest ( CompileTests ) <EOL> if __name__ == "<STR_LIT:__main__>" : <EOL> test_main ( ) </s>
