# HG changeset patch # User Frederic Bastien # Date 1351708615 14400 # Node ID 61134776e33ccd6cfeab947cfbc32e0117c0cd4e # Parent 04d8597145063e34b2bdbdd629a030bafb7fe36b make the setup.py file work. diff -r 04d859714506 -r 61134776e33c setup.py --- a/setup.py Sat Sep 29 20:28:48 2012 -0400 +++ b/setup.py Wed Oct 31 14:36:55 2012 -0400 @@ -1,8 +1,30 @@ #!/bin/env python -from ez_setup import use_setuptools -use_setuptools() -from setuptools import setup, find_packages, Extension, Library +import os +from fnmatch import fnmatchcase +from distutils.util import convert_path +try: + from setuptools import setup +except ImportError: + from distutils.core import setup + + +def find_packages(where='.', exclude=()): + out = [] + stack = [(convert_path(where), '')] + while stack: + where, prefix = stack.pop(0) + for name in os.listdir(where): + fn = os.path.join(where, name) + if ('.' not in name and os.path.isdir(fn) and + os.path.isfile(os.path.join(fn, '__init__.py')) + ): + out.append(prefix + name) + stack.append((fn, prefix + name + '.')) + for pat in list(exclude) + ['ez_setup', 'distribute_setup']: + out = [item for item in out if not fnmatchcase(item, pat)] + return out + setup(name="Pylearn", version="0.1", description="Pylearn", @@ -11,4 +33,3 @@ author_email="pylearn-dev@googlegroups.com", packages=find_packages(exclude='tests'), ) -