environment/lib/python2.7/site-packages/IPython/core/interactiveshell.py
def push(self, variables, interactive=True):
        """Inject a group of variables into the IPython user namespace.

        Parameters
        ----------
        variables : dict, str or list/tuple of str
            The variables to inject into the user's namespace.  If a dict, a
            simple update is done.  If a str, the string is assumed to have
            variable names separated by spaces.  A list/tuple of str can also
            be used to give the variable names.  If just the variable names are
            give (list/tuple/str) then the variable values looked up in the
            callers frame.
        interactive : bool
            If True (default), the variables will be listed with the ``who``
            magic.
        """
        vdict = None

        # We need a dict of name/value pairs to do namespace updates.
        if isinstance(variables, dict):
            vdict = variables
        elif isinstance(variables, (basestring, list, tuple)):
            if isinstance(variables, basestring):
                vlist = variables.split()
            else:
                vlist = variables
            vdict = {}
            cf = sys._getframe(1)
            for name in vlist:
                try:
                    vdict[name] = eval(name, cf.f_globals, cf.f_locals)
                except:
                    print ('Could not get variable %s from %s' %
                           (name,cf.f_code.co_name))
        else:
            raise ValueError('variables must be a dict/str/list/tuple')

        # Propagate variables to user namespace
        self.user_ns.update(vdict)

        # And configure interactive visibility
        user_ns_hidden = self.user_ns_hidden
        if interactive:
            user_ns_hidden.difference_update(vdict)
        else:
            user_ns_hidden.update(vdict)
def push(self, variables, interactive=True):
        vdict = None

        # We need a dict of name/value pairs to do namespace updates.
        if isinstance(variables, dict):
            vdict = variables
        elif isinstance(variables, (basestring, list, tuple)):
            if isinstance(variables, basestring):
                vlist = variables.split()
            else:
                vlist = variables
            vdict = {}
            cf = sys._getframe(1)
            for name in vlist:
                try:
                    vdict[name] = eval(name, cf.f_globals, cf.f_locals)
                except:
                    print ('Could not get variable %s from %s' %
                           (name,cf.f_code.co_name))
        else:
            raise ValueError('variables must be a dict/str/list/tuple')

        # Propagate variables to user namespace
        self.user_ns.update(vdict)

        # And configure interactive visibility
        user_ns_hidden = self.user_ns_hidden
        if interactive:
            user_ns_hidden.difference_update(vdict)
        else:
            user_ns_hidden.update(vdict)
def push ( self , variables , interactive = True ) : vdict = None # We need a dict of name/value pairs to do namespace updates. if isinstance ( variables , dict ) : vdict = variables elif isinstance ( variables , ( basestring , list , tuple ) ) : if isinstance ( variables , basestring ) : vlist = variables . split ( ) else : vlist = variables vdict = { } cf = sys . _getframe ( 1 ) for name in vlist : try : vdict [ name ] = eval ( name , cf . f_globals , cf . f_locals ) except : print ( 'Could not get variable %s from %s' % ( name , cf . f_code . co_name ) ) else : raise ValueError ( 'variables must be a dict/str/list/tuple' ) # Propagate variables to user namespace self . user_ns . update ( vdict ) # And configure interactive visibility user_ns_hidden = self . user_ns_hidden if interactive : user_ns_hidden . difference_update ( vdict ) else : user_ns_hidden . update ( vdict )
Inject a group of variables into the IPython user namespace.

        Parameters
        ----------
        variables : dict, str or list/tuple of str
            The variables to inject into the user's namespace.  If a dict, a
            simple update is done.  If a str, the string is assumed to have
            variable names separated by spaces.  A list/tuple of str can also
            be used to give the variable names.  If just the variable names are
            give (list/tuple/str) then the variable values looked up in the
            callers frame.
        interactive : bool
            If True (default), the variables will be listed with the ``who``
            magic.
Inject a group of variables into the IPython user namespace .