##// END OF EJS Templates
sh profile uses 'cygwin in path' to determine ls --color=auto alias and whether to load ipy_fsops.py
sh profile uses 'cygwin in path' to determine ls --color=auto alias and whether to load ipy_fsops.py

File last commit:

r566:ec81de25
r830:c1bbcb3d
Show More
FakeModule.py
51 lines | 1.7 KiB | text/x-python | PythonLexer
fperez
Reorganized the directory for ipython/ to have its own dir, which is a bit...
r0 # -*- coding: utf-8 -*-
"""
Class which mimics a module.
Needed to allow pickle to correctly resolve namespaces during IPython
sessions.
fperez
Small fix to respect the __file__ attribute when using %run
r566 $Id: FakeModule.py 2169 2007-03-23 06:09:43Z fperez $"""
fperez
Reorganized the directory for ipython/ to have its own dir, which is a bit...
r0
#*****************************************************************************
# Copyright (C) 2002-2004 Fernando Perez. <fperez@colorado.edu>
#
# Distributed under the terms of the BSD License. The full license is in
# the file COPYING, distributed as part of this software.
#*****************************************************************************
vivainio
revert fakemodule and oinspect mods, they broke unittest. monkeypatch is back
r363 class FakeModule:
fperez
Reorganized the directory for ipython/ to have its own dir, which is a bit...
r0 """Simple class with attribute access to fake a module.
This is not meant to replace a module, but to allow inserting a fake
module in sys.modules so that systems which rely on run-time module
importing (like shelve and pickle) work correctly in interactive IPython
sessions.
Do NOT use this code for anything other than this IPython private hack."""
def __init__(self,adict):
vivainio
revert fakemodule and oinspect mods, they broke unittest. monkeypatch is back
r363
fperez
Reorganized the directory for ipython/ to have its own dir, which is a bit...
r0 # It seems pydoc (and perhaps others) needs any module instance to
# implement a __nonzero__ method, so we add it if missing:
if '__nonzero__' not in adict:
def __nonzero__():
return 1
adict['__nonzero__'] = __nonzero__
vivainio
revert fakemodule and oinspect mods, they broke unittest. monkeypatch is back
r363 self.__dict__ = adict
fperez
- add support for PyCrust-style _getAttributeNames magic method. Closes #50....
r292 # modules should have a __file__ attribute
fperez
Small fix to respect the __file__ attribute when using %run
r566 adict.setdefault('__file__',__file__)
fperez
- add support for PyCrust-style _getAttributeNames magic method. Closes #50....
r292
fperez
Reorganized the directory for ipython/ to have its own dir, which is a bit...
r0 def __getattr__(self,key):
vivainio
revert fakemodule and oinspect mods, they broke unittest. monkeypatch is back
r363 try:
return self.__dict__[key]
except KeyError, e:
raise AttributeError("FakeModule object has no attribute %s" % e)
fperez
Reorganized the directory for ipython/ to have its own dir, which is a bit...
r0 def __str__(self):
return "<IPython.FakeModule instance>"
def __repr__(self):
return str(self)