Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Package for creating integer types.

Project Description

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 operations 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.

Release History

Release History

This version
History Node

1.0.3

History Node

1.0.2

History Node

1.0.1

History Node

1.0

Download Files

Download Files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
integer-1.0.3.tar.gz (15.6 kB) Copy SHA256 Checksum SHA256 Source May 24, 2012

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting