100 lines
2.5 KiB
Python
100 lines
2.5 KiB
Python
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)
|