tclass.py
27 lines
| 657 B
| text/x-python
|
PythonLexer
Fernando Perez
|
r1851 | """Simple script to instantiate a class for testing %run""" | ||
Fernando Perez
|
r1856 | import sys | ||
# An external test will check that calls to f() work after %run | ||||
Fernando Perez
|
r1851 | class foo: pass | ||
def f(): | ||||
Fernando Perez
|
r1856 | return foo() | ||
# We also want to ensure that while objects remain available for immediate | ||||
# access, objects from *previous* runs of the same script get collected, to | ||||
# avoid accumulating massive amounts of old references. | ||||
class C(object): | ||||
def __init__(self,name): | ||||
self.name = name | ||||
def __del__(self): | ||||
Fernando Perez
|
r1910 | print 'tclass.py: deleting object:',self.name | ||
Fernando Perez
|
r1856 | |||
try: | ||||
name = sys.argv[1] | ||||
except IndexError: | ||||
pass | ||||
else: | ||||
Fernando Perez
|
r1910 | if name.startswith('C'): | ||
c = C(name) | ||||