#NEWLINE# def __init__( self , source , namespaces , **kwds ) : #NEWLINE# #INDENT# '\n        Parse `source` and mixin interpreted Python objects from `namespaces`.\n\n        :type source: str\n        :arg  source: Code to parse.\n        :type namespaces: list of dict\n        :arg  namespaces: a list of namespace dictionaries such as the one\n                          returned by :func:`locals`.\n\n        Other optional arguments are same as the ones for :class:`Script`.\n        If `line` and `column` are None, they are assumed be at the end of\n        `source`.\n        ' #NEWLINE# if ( ( type ( namespaces ) is not list ) or ( len ( namespaces ) == 0 ) or any ( [ ( type ( x ) is not dict ) for x in namespaces ] ) ) : #NEWLINE# #INDENT# raise TypeError ( 'namespaces must be a non-empty list of dict' ) #NEWLINE# #UNINDENT# super ( Interpreter , self ) . __init__ ( source , ** kwds ) #NEWLINE# self . namespaces = namespaces #NEWLINE# self . _parser = UserContextParser ( self . _grammar , namespaces . source , self . _orig_path , self . _pos , self . _user_context , self . _parsed_callback , use_fast_parser = False ) #NEWLINE# interpreter . add_namespaces_to_parser ( self . _evaluator , namespaces , self . _parser . module ( ) )