[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/gitpython-developers/async/master/setup.py [Back]  [Original]

#!/usr/bin/env python
from setuptools import setup
from distutils.command.build_py import build_py

import os, sys

# wow, this is a mixed bag ... I am pretty upset about all of this ...
setuptools_build_py_module = None
try:
    # don't pull it in if we don't have to
    if 'setuptools' in sys.modules:
        import setuptools.command.build_py as setuptools_build_py_module
except ImportError:
    pass


def get_data_files(self):
    """Can you feel the pain ? So, in python2.5 and python2.4 coming with maya,
    the line dealing with the ``plen`` has a bug which causes it to truncate too much.
    It is fixed in the system interpreters as they receive patches, and shows how
    bad it is if something doesn't have proper unittests.
    The code here is a plain copy of the python2.6 version which works for all.

    Generate list of '(package,src_dir,build_dir,filenames)' tuples"""
    data = []
    if not self.packages:
        return data

    # this one is just for the setup tools ! They don't iniitlialize this variable
    # when they should, but do it on demand using this method.Its crazy
    if hasattr(self, 'analyze_manifest'):
        self.analyze_manifest()
    # END handle setuptools ...

    for package in self.packages:
        # Locate package source directory
        src_dir = self.get_package_dir(package)

        # Compute package build directory
        build_dir = os.path.join(*([self.build_lib] + package.split('.')))

        # Length of path to strip from found files
        plen = 0
        if src_dir:
            plen = len(src_dir)+1

        # Strip directory from globbed filenames
        filenames = [
            file[plen:] for file in self.find_data_files(package, src_dir)
            ]
        data.append((package, src_dir, build_dir, filenames))
    return data

build_py.get_data_files = get_data_files
if setuptools_build_py_module:
    setuptools_build_py_module.build_py._get_data_files = get_data_files
# END apply setuptools patch too


setup(name = "async",
      version = "0.6.2",
      description = "Async Framework",
      author = "Sebastian Thiel",
      author_email = "byronimo@gmail.com",
      url = "http://gitorious.org/git-python/async",
      packages = ('async', 'async.test'),
      package_dir = {'async':'async'},
      license = "BSD License",
      long_description = """Async is a framework to process interdependent tasks in a pool of workers""",
      tests_require = ('nose'),
      test_suite = 'nose.collector',
      zip_safe=True,
      classifiers=[
        # Picked from
        #    http://pypi.python.org/pypi?:action=list_classifiers
        #"Development Status :: 1 - Planning",
        #"Development Status :: 2 - Pre-Alpha",
        #"Development Status :: 3 - Alpha",
        # "Development Status :: 4 - Beta",
        #"Development Status :: 5 - Production/Stable",
        #"Development Status :: 6 - Mature",
        "Development Status :: 7 - Inactive",
        "Environment :: Console",
        "Intended Audience :: Developers",
        "License :: OSI Approved :: BSD License",
        "Operating System :: OS Independent",
        "Operating System :: POSIX",
        "Operating System :: Microsoft :: Windows",
        "Operating System :: MacOS :: MacOS X",
        "Programming Language :: Python",
        "Programming Language :: Python :: 2",
        "Programming Language :: Python :: 2.6",
        "Programming Language :: Python :: 2.7",
        "Programming Language :: Python :: 3",
        "Programming Language :: Python :: 3.3",
        "Programming Language :: Python :: 3.4",
    ])

Web Proxy Viewer  |  New URL  |  Original Page