libtbx.pyframe
index
/net/chevy/raid1/nat/src/cctbx_project/libtbx/pyframe.py

 
Modules
       
inspect

 
Classes
       
__builtin__.object
frame_locals
exceptions.Exception(exceptions.BaseException)
error

 
class error(exceptions.Exception)
    libtbx.python_frame error
 
 
Method resolution order:
error
exceptions.Exception
exceptions.BaseException
__builtin__.object

Data descriptors defined here:
__weakref__
list of weak references to the object (if defined)

Methods inherited from exceptions.Exception:
__init__(...)
x.__init__(...) initializes x; see help(type(x)) for signature

Data and other attributes inherited from exceptions.Exception:
__new__ = <built-in method __new__ of type object>
T.__new__(S, ...) -> a new object with type S, a subtype of T

Methods inherited from exceptions.BaseException:
__delattr__(...)
x.__delattr__('name') <==> del x.name
__getattribute__(...)
x.__getattribute__('name') <==> x.name
__getitem__(...)
x.__getitem__(y) <==> x[y]
__getslice__(...)
x.__getslice__(i, j) <==> x[i:j]
 
Use of negative indices is not supported.
__reduce__(...)
__repr__(...)
x.__repr__() <==> repr(x)
__setattr__(...)
x.__setattr__('name', value) <==> x.name = value
__setstate__(...)
__str__(...)
x.__str__() <==> str(x)
__unicode__(...)

Data descriptors inherited from exceptions.BaseException:
__dict__
args
message

 
class frame_locals(__builtin__.object)
     Methods defined here:
__init__(self, f)

Data descriptors defined here:
__dict__
dictionary for instance variables (if defined)
__weakref__
list of weak references to the object (if defined)

 
Functions
       
named(name)
Returns an object representing the frame of the function of the given name.
This frame will be searched upward from the current frame
 
Synopsis:
 
from libtbx import pyframe
 
def f(i):
  for j in xrange(i):
    g(j)
 
def g(j):
  return k(j)
 
def k(j):
  f = pyframe.named('f')
  if f.j == 3: ....
 
This is particularly useful for conditional breakpoints in the WingIDE debugger.
Let's say we have a function 'test' which tests a function 'clever_algorithm' and that
one wants to put a breakpoint in the latter that only triggers
for one particular test (that we know is going to fail e.g.). Let's say tests are
identified by a local variable 'idx' in function 'test'. Then we can put a conditional
breakpoint somewhere in function 'clever_algorithm' like so:
 
  pyframe.named('test').idx == 5
 
The advantage of conditional tests is that they don't require modifying code for
debugging purposes, which is always a dangerous thing to do as one may inadvertantly
leave debugging code in.
up(n)
Returns an object representing the frame of the function that is n steps up in
the calling stack, starting from the function that called this function 'up'.
Thus n=0 corresponds to the function F that called this, n=1 to the function
that called F, etc.

 
Data
        division = _Feature((2, 2, 0, 'alpha', 2), (3, 0, 0, 'alpha', 0), 8192)