Name : python-traits
| |
Version : 4.2.0
| Vendor : Mandriva
|
Release : 1
| Date : 2012-08-13 20:52:11
|
Group : Development/Python
| Source RPM : python-traits-4.2.0-1.src.rpm
|
Size : 5.13 MB
| |
Packager : Lev Givon < lev_mandriva_org>
| |
Summary : Enthought Tool Suite - explicitly typed attributes for Python
|
Description :
The Traits project allows Python programmers to use a special kind of type definition called a trait which provides object attributes with some additional characteristics:
* Initialization: A trait has a default value, which is automatically set as the initial value of an attribute before its first use in a program. * Validation: A trait attribute\'s type is explicitly declared. The type is evident in the code, and only values that meet a programmer-specified set of criteria (i.e., the trait definition) can be assigned to that attribute. * Delegation: The value of a trait attribute can be contained either in the defining object or in another object delegated to by the trait. * Notification: Setting the value of a trait attribute can notify other parts of the program that the value has changed. * Visualization: User interfaces that allow a user to interactively modify the value of a trait attribute can be automatically constructed using the trait\'s definition. (This feature requires that a supported GUI toolkit be installed. If this feature is not used, the Traits project does not otherwise require GUI support.)
A class can freely mix trait-based attributes with normal Python attributes, or can opt to allow the use of only a fixed or open set of trait attributes within the class. Trait attributes defined by a class are automatically inherited by any subclass derived from the class.
|
RPM found in directory: /vol/rzm6/linux-mandriva/devel/cooker/i586/media/contrib/release |