integer 1.0.2
Package for creating integer types.
Latest Version: 1.0.3
This package provides utilities for creating custom integer types.
Integer
Inheriting directly from int type results in custom integer types where the results of operations are instances of int type.
>>> class X(int): pass ... >>> a = X(1) >>> x = a + 1 >>> x 2 >>> x.__class__ <type 'int'>
Integer can be used as a base class for custom integer types that preserve the type when performing operations.
>>> from integer import Integer >>> class X(Integer): pass ... >>> a = X(1) >>> x = a + 1 >>> x 2 >>> x.__class__ <class '__main__.X'>
Subclasses can override the finalize_values method in order to affect the final return value of oeprations whenever the int operations returns an int.
enum
enum can be used to declare an enumeration, which defines the enumeration type and its enumeration values in the global scope of the calling module.
>>> from integer.enum import enum
>>> enum('RGB', RED=1, GREEN=2, BLUE=3, ALPHA=4)
>>> RGB
<class 'integer.enum.RGB'>
>>> RED
RED
>>> int(RED)
1
>>> RGB(1)
RED
>>> RGB(1) is RED
True
>>> RED, GREEN, BLUE, ALPHA, RGB(5)
(RED, GREEN, BLUE, ALPHA, RGB(5))
The type defined by enum does not restrict the values that it can represent, it just provides a helpful string representation for the named values.
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| integer-1.0.2.tar.gz (md5) | Source | 2012-01-09 | 15KB | 186 | |
- Author: Garrett Beaty
- Home Page: https://code.google.com/p/python-integer
-
Categories
- Development Status :: 5 - Production/Stable
- Intended Audience :: Developers
- License :: OSI Approved :: GNU General Public License (GPL)
- Programming Language :: Python :: 2.5
- Programming Language :: Python :: 2.6
- Programming Language :: Python :: 2.7
- Programming Language :: Python :: 3.1
- Programming Language :: Python :: 3.2
- Package Index Owner: Garrett.Beaty
- DOAP record: integer-1.0.2.xml
