forked from mirrors/gecko-dev
		
	 74845297db
			
		
	
	
		74845297db
		
	
	
	
	
		
			
			Differential Revision: https://phabricator.services.mozilla.com/D8624 --HG-- extra : moz-landing-system : lando
		
			
				
	
	
		
			99 lines
		
	
	
	
		
			2.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			99 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)
 |