| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- 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)
|