{ "info": { "author": "Garrett Beaty", "author_email": "garrett.beaty@gmail.com", "bugtrack_url": null, "classifiers": [ "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" ], "description": "This package provides utilities for creating custom integer types.\n\nInteger\n-------\n\nInheriting directly from ``int`` type results in custom integer types where the results of operations are instances of int type. ::\n\n >>> class X(int): pass\n ...\n >>> a = X(1)\n >>> x = a + 1\n >>> x\n 2\n >>> x.__class__\n \n\n``Integer`` can be used as a base class for custom integer types that preserve the type when performing operations. ::\n\n >>> from integer import Integer\n >>> class X(Integer): pass\n ...\n >>> a = X(1)\n >>> x = a + 1\n >>> x\n 2\n >>> x.__class__\n \n\nSubclasses can override the ``finalize_values`` method in order to affect the final return value of operations whenever the ``int`` operations returns an ``int``.\n\nenum\n----\n\n``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. ::\n\n >>> from integer.enum import enum\n >>> enum('RGB', RED=1, GREEN=2, BLUE=3, ALPHA=4)\n >>> RGB\n \n >>> RED\n RED\n >>> int(RED)\n 1\n >>> RGB(1)\n RED\n >>> RGB(1) is RED\n True\n >>> RED, GREEN, BLUE, ALPHA, RGB(5)\n (RED, GREEN, BLUE, ALPHA, RGB(5))\n\nThe type defined by ``enum`` does not restrict the values that it can represent, it just provides a helpful string representation for the named values.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://code.google.com/p/python-integer", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "integer", "package_url": "https://pypi.org/project/integer/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/integer/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://code.google.com/p/python-integer" }, "release_url": "https://pypi.org/project/integer/1.0.3/", "requires_dist": null, "requires_python": null, "summary": "Package for creating integer types.", "version": "1.0.3" }, "last_serial": 750681, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "177d5765fd732e8c4ebf000adbc041ed", "sha256": "6bade7b0c5b453ebcb8cd0fa7bc44f04e504f60af744b7badd92c468a8a66095" }, "downloads": -1, "filename": "integer-1.0.tar.gz", "has_sig": false, "md5_digest": "177d5765fd732e8c4ebf000adbc041ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3122, "upload_time": "2012-01-06T07:42:11", "url": "https://files.pythonhosted.org/packages/ed/66/fb6a3d64707e87ede4478e77604701b019c2321fd221df899cbc32e6cf00/integer-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "6c2fca3eda6f13037e71a176132fa57d", "sha256": "17284a9ad94f4baff7f40e450a19717e1d1774c66f43abd79ebcb84e70d5b4c5" }, "downloads": -1, "filename": "integer-1.0.1.tar.gz", "has_sig": false, "md5_digest": "6c2fca3eda6f13037e71a176132fa57d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15200, "upload_time": "2012-01-06T22:10:35", "url": "https://files.pythonhosted.org/packages/f9/aa/a3a754e1e027017e66fad359290624ec764751a06a7a21b455a5f1155e9a/integer-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "efa5e8718c8bd1fd80eeb2b2927acb9d", "sha256": "7c9071d59a0285fdd93371c1623caac936e9ef34d1a3aa71bb321b2df429f5b7" }, "downloads": -1, "filename": "integer-1.0.2.tar.gz", "has_sig": false, "md5_digest": "efa5e8718c8bd1fd80eeb2b2927acb9d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15545, "upload_time": "2012-01-09T20:01:01", "url": "https://files.pythonhosted.org/packages/c8/a7/99d6f9840ad900196e5bf8c7d11497ff9cbff6993bd0096af20e95ea54a1/integer-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "fa3c66f1dc94d762ca1b8a836ad4013f", "sha256": "9f6e9c7215f7ce9505cfd810468642e3f683e215741e1026b9aa67a8be515d58" }, "downloads": -1, "filename": "integer-1.0.3.tar.gz", "has_sig": false, "md5_digest": "fa3c66f1dc94d762ca1b8a836ad4013f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15566, "upload_time": "2012-05-24T23:50:20", "url": "https://files.pythonhosted.org/packages/ea/7e/aeb17646f2dcb725c151cc0f728e4ca6e5add7a735fd830273f5297d1329/integer-1.0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fa3c66f1dc94d762ca1b8a836ad4013f", "sha256": "9f6e9c7215f7ce9505cfd810468642e3f683e215741e1026b9aa67a8be515d58" }, "downloads": -1, "filename": "integer-1.0.3.tar.gz", "has_sig": false, "md5_digest": "fa3c66f1dc94d762ca1b8a836ad4013f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15566, "upload_time": "2012-05-24T23:50:20", "url": "https://files.pythonhosted.org/packages/ea/7e/aeb17646f2dcb725c151cc0f728e4ca6e5add7a735fd830273f5297d1329/integer-1.0.3.tar.gz" } ] }