# Copyright (C) 2008 Andi Albrecht, albrecht.andi@gmail.com
#
# This setup script is part of python-sqlparse and is released under
# the BSD License: http://www.opensource.org/licenses/bsd-license.php.
import os
from distutils.core import setup
import sqlparse
def find_packages(base):
ret = [base]
for path in os.listdir(base):
if path.startswith('.'):
continue
full_path = os.path.join(base, path)
if os.path.isdir(full_path):
ret += find_packages(full_path)
return ret
LONG_DESCRIPTION = """
``sqlparse`` is a non-validating SQL parser module.
It provides support for parsing, splitting and formatting SQL statements.
Visit the `project page `_ for
additional information and documentation.
**Example Usage**
Splitting SQL statements::
>>> import sqlparse
>>> sqlparse.split('select * from foo; select * from bar;')
[u'select * from foo; ', u'select * from bar;']
Formatting statemtents::
>>> sql = 'select * from foo where id in (select id from bar);'
>>> print sqlparse.format(sql, reindent=True, keyword_case='upper')
SELECT *
FROM foo
WHERE id IN
(SELECT id
FROM bar);
Parsing::
>>> sql = 'select * from someschema.mytable where id = 1'
>>> res = sqlparse.parse(sql)
>>> res
(,)
>>> stmt = res[0]
>>> unicode(stmt) # converting it back to unicode
u'select * from someschema.mytable where id = 1'
>>> # This is how the internal representation looks like:
>>> stmt.tokens
(,
,
,
,
,
,
,
,
)
"""
DOWNLOAD_URL = ('http://python-sqlparse.googlecode.com/files/'
'sqlparse-%s.tar.gz' % sqlparse.__version__)
setup(
name='sqlparse',
version=sqlparse.__version__,
packages=find_packages('sqlparse'),
description='Non-validating SQL parser',
author='Andi Albrecht',
author_email='albrecht.andi@gmail.com',
download_url=DOWNLOAD_URL,
long_description=LONG_DESCRIPTION,
license='BSD',
url='http://python-sqlparse.googlecode.com/',
classifiers=[
'Development Status :: 4 - Beta',
'Intended Audience :: Developers',
'License :: OSI Approved :: BSD License',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 2',
'Programming Language :: Python :: 2.4',
'Programming Language :: Python :: 2.5',
'Programming Language :: Python :: 2.6',
'Topic :: Database',
'Topic :: Software Development'
],
scripts=['bin/sqlformat'],
)