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. |
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 | qual | Return full import path of a class. |
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 | 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 | macro | macro(name, source, **identifiers) |
Function | safe_repr | safe_repr(anything) -> string |
Function | safe_str | safe_str(anything) -> string |
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 | prefixedMethodNames | A list of method names with a given prefix in a given class. |
Function | addMethodNamesToDict | No summary |
Function | prefixedMethods | A list of methods with a given prefix on a given instance. |
Function | accumulateMethods | No summary |
Function | accumulateClassDict | Accumulate all attributes of a given name in a class heirarchy 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 | filenameToModuleName | Convert a name in the filesystem to the name of the Python module it is. |
Class | _NoModuleFound | No module was found because none exists. |
Function | _importAndCheckStack | No summary |
Function | _determineClass | Undocumented |
Function | _determineClassName | Undocumented |
Function | _safeFormat | Helper function for safe_repr and
safe_str .
|
Returns | (type: str .
) |
Raises | Exception | if something bad happens. This can be any type of exception, since nobody knows what loading some arbitrary code might do. |
_NoModuleFound | if no module was found. |
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. |
macro(name, source, **identifiers)
This allows you to create macro-like behaviors in python.safe_repr(anything) -> string
Returns a string representation of an object, or a string containing a traceback, if that object's __repr__ raised an exception.safe_str(anything) -> string
Returns a string representation of an object, or a string containing a traceback, if that object's __str__ raised an exception.addMethodNamesToDict(classObj, dict, prefix, baseClass=None) -> dict 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
If the class in question has the methods 'prefix_methodname' and 'prefix_methodname2', the resulting dict should look something like: {"methodname": 1, "methodname2": 1}.Accumulate all attributes of a given name in a class heirarchy into a single dictionary.
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}Accumulate all attributes of a given name in a class heirarchy into a single list.
Assuming all class attributes of this name are lists.Convert a name in the filesystem to the name of the Python module it is.
This is agressive about getting a module name back from a file; it will always return a string. Agressive 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.