1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92
|
# -*- coding: utf-8 -*-
#!/usr/bin/env python
"""
cssutils setup
use EasyInstall or install with
>python setup.py install
"""
__docformat__ = 'restructuredtext'
__author__ = 'Christof Hoeke with contributions by Walter Doerwald'
__date__ = '$LastChangedDate:: $:'
import codecs
import os
# For Python 2.5
try:
next
except NameError:
next = lambda iter: iter.next()
# extract the version without importing the module
lines = open('src/cssutils/__init__.py')
is_ver_line = lambda line: line.startswith('VERSION = ')
line = next(line for line in lines if is_ver_line(line))
exec(line, locals(), globals())
# use the build_py_2to3 if we're building on Python 3
try:
from distutils.command.build_py import build_py_2to3 as build_py
except ImportError:
from distutils.command.build_py import build_py
try:
from setuptools import setup, find_packages
except ImportError:
from ez_setup import use_setuptools
use_setuptools()
from setuptools import setup, find_packages
def read(*rnames):
return codecs.open(os.path.join(*rnames), encoding='utf-8').read()
long_description = '\n' + read('README.txt') + '\n'# + read('CHANGELOG.txt')
setup(
name='cssutils',
version=VERSION,
package_dir={'':'src'},
packages=find_packages('src'),
test_suite='tests', #'nose.collector'
tests_require='mock',
entry_points={
'console_scripts': [
'csscapture_py2 = cssutils.scripts.csscapture:main',
'csscombine_py2 = cssutils.scripts.csscombine:main',
'cssparse_py2 = cssutils.scripts.cssparse:main',
'csscapture_py3 = cssutils.scripts.csscapture:main',
'csscombine_py3 = cssutils.scripts.csscombine:main',
'cssparse_py3 = cssutils.scripts.cssparse:main'
]
},
description='A CSS Cascading Style Sheets library for Python',
long_description=long_description,
author='Christof Hoeke',
author_email='c@cthedot.de',
url='http://cthedot.de/cssutils/',
download_url='https://bitbucket.org/cthedot/cssutils/downloads',
license='LGPL 2.1 or later, see also http://cthedot.de/cssutils/',
keywords='CSS, Cascading Style Sheets, CSSParser, DOM Level 2 Stylesheets, DOM Level 2 CSS',
platforms='Python 2.5 and later. Python 3.2 and later. Jython 2.5.1 and later.',
cmdclass=dict(
# specify the build_py command imported earlier
build_py=build_py,
),
classifiers=[
'Development Status :: 4 - Beta',
'Environment :: Web Environment',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU Library or Lesser General Public License (LGPL)',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 2.5',
'Programming Language :: Python :: 2.6',
'Programming Language :: Python :: 2.7',
'Programming Language :: Python :: 3.2',
'Topic :: Internet',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Text Processing :: Markup :: HTML'
]
)
|