Part of twisted.python View Source
| Function | fullyQualifiedName | Return the fully qualified name of a module, class, method or function. Classes and functions need to be module level ones to be correctly qualified. |
| Function | prefixedMethods | Given an object obj, returns a list of method objects that
match the string prefix. |
| Function | accumulateMethods | Given an object obj, add all methods that begin with
prefix. |
| Function | prefixedMethodNames | Given a class object classObj, returns a list of method
names that match the string prefix. |
| Function | addMethodNamesToDict | This goes through classObj (and its bases) and puts method
names starting with 'prefix' in 'dict' with a value of 1. if baseClass
isn't None, methods will only be added if classObj is-a baseClass |
| Function | namedModule | Return a module given its name. |
| Function | namedObject | Get a fully named module-global object. |
| Class | InvalidName | The given name is not a dot-separated list of Python objects. |
| Class | ModuleNotFound | The module associated with the given name doesn't exist and it can't be imported. |
| Class | ObjectNotFound | The object associated with the given name doesn't exist and it can't be imported. |
| Function | namedAny | No summary |
| Function | filenameToModuleName | Convert a name in the filesystem to the name of the Python module it is. |
| Function | qual | Return full import path of a class. |
| Function | safe_str | Returns a string representation of an object, or a string containing a traceback, if that object's __str__ raised an exception. |
| Function | safe_repr | Returns a string representation of an object, or a string containing a traceback, if that object's __repr__ raised an exception. |
| Class | Settable | No summary |
| Class | AccessorType | Metaclass that generates properties automatically. |
| Class | PropertyAccessor | A mixin class for Python 2.2 that uses AccessorType. |
| Class | Accessor | No summary |
| Class | Summer | Extend from this class to get the capability to maintain 'related sums'. Have a tuple in your class like the following: |
| Class | QueueMethod | I represent a method that doesn't exist yet. |
| Function | funcinfo | this is more documentation for myself than useful code. |
| Function | fullFuncName | Undocumented |
| Function | getcurrent | Undocumented |
| Function | getClass | Return the class or type of object 'obj'. Returns sensible result for oldstyle and newstyle instances and types. |
| Function | isinst | Undocumented |
| Function | allYourBase | allYourBase(classObj, baseClass=None) -> list of all base classes that are subclasses of baseClass, unless it is None, in which case all bases will be added. |
| Function | accumulateBases | Undocumented |
| Function | accumulateClassDict | Accumulate all attributes of a given name in a class hierarchy into a single dictionary. |
| Function | accumulateClassList | Accumulate all attributes of a given name in a class heirarchy into a single list. |
| Function | isSame | Undocumented |
| Function | isLike | Undocumented |
| Function | modgrep | Undocumented |
| Function | isOfType | Undocumented |
| Function | findInstances | Undocumented |
| Function | objgrep | An insanely CPU-intensive process for finding stuff. |
| Function | _accumulateBases | Undocumented |
| Returns | (type: str.) | |
obj, returns a list of method objects that
match the string prefix.| Parameters | obj | An arbitrary object from which to collect methods. |
| prefix | A native string giving a prefix. Each method of obj with a
name which begins with this prefix will be returned. (type: str) | |
| Returns | A list of the matching method objects. (type: list) | |
obj, add all methods that begin with
prefix.| Parameters | obj | An arbitrary object to collect methods from. |
| dict | A dict which will be
updated with the results of the accumulation. Items are added to this
dictionary, with method names as keys and corresponding instance method
objects as values. (type: dict) | |
| prefix | A native string giving a prefix. Each method of obj with a
name which begins with this prefix will be returned. (type: str) | |
| curClass | The class in the inheritance hierarchy at which to start collecting
methods. Collection proceeds up. To collect all methods from
obj, do not pass a value for this parameter. | |
| Returns | None | |
classObj, returns a list of method
names that match the string prefix.| Parameters | classObj | A class object from which to collect method names. |
| prefix | A native string giving a prefix. Each method with a name which begins with
this prefix will be returned. (type: str) | |
| Returns | A list of the names of matching methods of classObj (and base
classes of classObj). (type: list
of str) | |
classObj (and its bases) and puts method
names starting with 'prefix' in 'dict' with a value of 1. if baseClass
isn't None, methods will only be added if classObj is-a baseClass
If the class in question has the methods 'prefix_methodname' and 'prefix_methodname2', the resulting dict should look something like: {"methodname": 1, "methodname2": 1}.
| Parameters | classObj | A class object from which to collect method names. |
| dict | A dict which will be
updated with the results of the accumulation. Items are added to this
dictionary, with method names as keys and 1 as values. (type: dict) | |
| prefix | A native string giving a prefix. Each method of classObj (and
base classes of classObj) with a name which begins with this
prefix will be returned. (type: str) | |
| baseClass | A class object at which to stop searching upwards for new methods. To collect all method names, do not pass a value for this parameter. | |
| Returns | None | |
| Parameters | name | The name of the object to return. (type: str) |
| Returns | the Python object identified by 'name'. | |
| Raises | InvalidName | If the name is an empty string, starts or ends with a '.', or is otherwise syntactically incorrect. |
| ModuleNotFound | If the name is syntactically correct but the module it specifies cannot be imported because it does not appear to exist. | |
| ObjectNotFound | If the name is syntactically correct, includes at least one '.', but the module it specifies cannot be imported because it does not appear to exist. | |
| AttributeError | If an attribute of an object along the way cannot be accessed, or a module along the way is not found. | |
This is aggressive about getting a module name back from a file; it will always return a string. Aggressive means 'sometimes wrong'; it won't look at the Python path or try to do any error checking: don't use this method unless you already know that the filename you're talking about is a Python module.
| Parameters | fn | A filesystem path to a module or package; bytes on Python 2,
bytes or unicode on Python 3. |
| Returns | A hopefully importable module name. (type: str) | |
| Parameters | o | Any object. |
| Returns | (type: str) | |
| Parameters | o | Any object. |
| Returns | (type: str) | |
Assuming all class attributes of this name are dictionaries. If any of the dictionaries being accumulated have the same key, the one highest in the class heirarchy wins. (XXX: If "higest" means "closest to the starting class".)
Ex:
class Soy:
properties = {"taste": "bland"}
class Plant:
properties = {"colour": "green"}
class Seaweed(Plant):
pass
class Lunch(Soy, Seaweed):
properties = {"vegan": 1 }
dct = {}
accumulateClassDict(Lunch, "properties", dct)
print dct
{"taste": "bland", "colour": "green", "vegan": 1}
Assuming all class attributes of this name are lists.