1 2import sys 3from setuptools import setup, find_packages 4 5 6setup_kwds = {} 7setup_kwds["test_suite"] = "filelike.tests.build_test_suite" 8if sys.version_info > (3,): 9 setup_kwds["use_2to3"] = True 10 11 12info = {} 13try: 14 next = next 15except NameError: 16 def next(i): 17 return i.next() 18src = open("filelike/__init__.py") 19lines = [] 20ln = next(src) 21while "__version__" not in ln: 22 lines.append(ln) 23 ln = next(src) 24while "__version__" in ln: 25 lines.append(ln) 26 ln = next(src) 27exec("".join(lines),info) 28 29 30NAME = "filelike" 31VERSION = info["__version__"] 32DESCRIPTION = "Classes for creating and wrapping file-like objects" 33AUTHOR = "Ryan Kelly" 34AUTHOR_EMAIL = "ryan@rfk.id.au" 35URL = "http://www.rfk.id.au/software/filelike/" 36LICENSE = "LGPL" 37KEYWORDS = "file filelike file-like filter crypt compress" 38LONG_DESC = info["__doc__"] 39 40 41PACKAGES = find_packages() 42EXT_MODULES = [] 43PKG_DATA = {} 44 45 46setup(name=NAME, 47 version=VERSION, 48 author=AUTHOR, 49 author_email=AUTHOR_EMAIL, 50 url=URL, 51 description=DESCRIPTION, 52 long_description=LONG_DESC, 53 keywords=KEYWORDS, 54 packages=PACKAGES, 55 ext_modules=EXT_MODULES, 56 package_data=PKG_DATA, 57 license=LICENSE, 58 **setup_kwds 59 ) 60 61