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