summaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorBob Halley <halley@dnspython.org>2006-09-29 23:05:50 +0000
committerBob Halley <halley@dnspython.org>2006-09-29 23:05:50 +0000
commitb63a9706bab8927cfca711ce0d614a7b1c5530db (patch)
tree953461449f6e5f2391b22f8bb069806daf971c3e /setup.py
parent1319c33936e040e47034fac9e478950221e06ebd (diff)
downloaddnspython-b63a9706bab8927cfca711ce0d614a7b1c5530db.tar.gz
make kwargs for setup() programmatically
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py52
1 files changed, 28 insertions, 24 deletions
diff --git a/setup.py b/setup.py
index b31a693..5b6d6ee 100755
--- a/setup.py
+++ b/setup.py
@@ -15,15 +15,16 @@
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+import sys
from distutils.core import setup
version = '1.5.0'
-setup(
- name = 'dnspython',
- version = version,
- description = 'DNS toolkit',
- long_description = \
+kwargs = {
+ 'name' : 'dnspython',
+ 'version' : version,
+ 'description' : 'DNS toolkit',
+ 'long_description' : \
"""dnspython is a DNS toolkit for Python. It supports almost all
record types. It can be used for queries, zone transfers, and dynamic
updates. It supports TSIG authenticated messages and EDNS0.
@@ -32,23 +33,26 @@ dnspython provides both high and low level access to DNS. The high
level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow
direct manipulation of DNS zones, messages, names, and records.""",
+ 'author' : 'Bob Halley',
+ 'author_email' : 'halley@dnspython.org',
+ 'license' : 'BSD-like',
+ 'url' : 'http://www.dnspython.org',
+ 'packages' : ['dns', 'dns.rdtypes', 'dns.rdtypes.IN', 'dns.rdtypes.ANY'],
+ }
- author = 'Bob Halley',
- author_email = 'halley@dnspython.org',
- license = 'BSD-like',
- url = 'http://www.dnspython.org',
- packages = ['dns', 'dns.rdtypes', 'dns.rdtypes.IN', 'dns.rdtypes.ANY'],
- download_url = \
- 'http://www.dnspython.org/kits/dnspython-%s.tar.gz' % version,
- classifiers = [
- "Development Status :: 5 - Production/Stable",
- "Intended Audience :: Developers",
- "Intended Audience :: System Administrators",
- "License :: Freeware",
- "Operating System :: Microsoft :: Windows :: Windows 95/98/2000",
- "Operating System :: POSIX",
- "Programming Language :: Python",
- "Topic :: Internet :: Name Service (DNS)",
- "Topic :: Software Development :: Libraries :: Python Modules",
- ],
- )
+if sys.hexversion >= 0x02020300:
+ kwargs['download_url'] = \
+ 'http://www.dnspython.org/kits/dnspython-%s.tar.gz' % version
+ kwargs['classifiers'] = [
+ "Development Status :: 5 - Production/Stable",
+ "Intended Audience :: Developers",
+ "Intended Audience :: System Administrators",
+ "License :: Freeware",
+ "Operating System :: Microsoft :: Windows :: Windows 95/98/2000",
+ "Operating System :: POSIX",
+ "Programming Language :: Python",
+ "Topic :: Internet :: Name Service (DNS)",
+ "Topic :: Software Development :: Libraries :: Python Modules",
+ ]
+
+setup(**kwargs)