| import os | |
| import sys | |
| import setuptools | |
| from distutils.core import setup | |
| if sys.version_info[:2] < (2, 7): | |
| required = ['ordereddict'] | |
| else: | |
| required = [] | |
| long_desc = '''\ | |
| enum --- support for enumerations | |
| ======================================== | |
| An enumeration is a set of symbolic names (members) bound to unique, constant | |
| values. Within an enumeration, the members can be compared by identity, and | |
| the enumeration itself can be iterated over. | |
| from enum import Enum | |
| class Fruit(Enum): | |
| apple = 1 | |
| banana = 2 | |
| orange = 3 | |
| list(Fruit) | |
| # [<Fruit.apple: 1>, <Fruit.banana: 2>, <Fruit.orange: 3>] | |
| len(Fruit) | |
| # 3 | |
| Fruit.banana | |
| # <Fruit.banana: 2> | |
| Fruit['banana'] | |
| # <Fruit.banana: 2> | |
| Fruit(2) | |
| # <Fruit.banana: 2> | |
| Fruit.banana is Fruit['banana'] is Fruit(2) | |
| # True | |
| Fruit.banana.name | |
| # 'banana' | |
| Fruit.banana.value | |
| # 2 | |
| Repository and Issue Tracker at https://bitbucket.org/stoneleaf/enum34. | |
| ''' | |
| py2_only = () | |
| py3_only = () | |
| make = [ | |
| 'rst2pdf enum/doc/enum.rst --output=enum/doc/enum.pdf', | |
| ] | |
| data = dict( | |
| name='enum34', | |
| version='1.1.6', | |
| url='https://bitbucket.org/stoneleaf/enum34', | |
| packages=['enum'], | |
| package_data={ | |
| 'enum' : [ | |
| 'LICENSE', | |
| 'README', | |
| 'doc/enum.rst', | |
| 'doc/enum.pdf', | |
| 'test.py', | |
| ] | |
| }, | |
| license='BSD License', | |
| description='Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2.4', | |
| long_description=long_desc, | |
| provides=['enum'], | |
| install_requires=required, | |
| author='Ethan Furman', | |
| author_email='ethan@stoneleaf.us', | |
| classifiers=[ | |
| 'Development Status :: 5 - Production/Stable', | |
| 'Intended Audience :: Developers', | |
| 'License :: OSI Approved :: BSD License', | |
| 'Programming Language :: Python', | |
| 'Topic :: Software Development', | |
| 'Programming Language :: Python :: 2.4', | |
| 'Programming Language :: Python :: 2.5', | |
| 'Programming Language :: Python :: 2.6', | |
| 'Programming Language :: Python :: 2.7', | |
| 'Programming Language :: Python :: 3.3', | |
| 'Programming Language :: Python :: 3.4', | |
| 'Programming Language :: Python :: 3.5', | |
| ], | |
| ) | |
| if __name__ == '__main__': | |
| setup(**data) |