#NEWLINE# def __init__( self , eval_ctx , parent = None ) : #NEWLINE# #INDENT# self . eval_ctx = eval_ctx #NEWLINE# self . identifiers = Identifiers ( ) #NEWLINE# self . toplevel = False #NEWLINE# self . rootlevel = False #NEWLINE# self . require_output_check = ( parent and parent . require_output_check ) #NEWLINE# self . buffer = None #NEWLINE# self . block = ( ( parent and parent . block ) or None ) #NEWLINE# self . assigned_names = set ( ) #NEWLINE# self . parent = parent #NEWLINE# if ( parent is not None ) : #NEWLINE# #INDENT# self . identifiers . declared . update ( ( ( parent . identifiers . declared | parent . identifiers . declared_parameter ) | parent . assigned_names ) ) #NEWLINE# self . identifiers . outer_undeclared . update ( ( parent . identifiers . undeclared - self . identifiers . declared ) ) #NEWLINE# self . buffer = parent . buffer