summaryrefslogtreecommitdiffstats
path: root/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py150
1 files changed, 150 insertions, 0 deletions
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..d374b9e
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,150 @@
+#!/usr/bin/env python
+# Copyright (c) 2008 by David P. D. Moss. All rights reserved.
+#
+# Released under the BSD license. See the LICENSE file for details.
+"""
+A distutils Python setup file. For setuptools support see setup_egg.py.
+"""
+import os
+import sys
+
+from setuptools import setup
+
+if os.path.exists('MANIFEST'):
+ os.remove('MANIFEST')
+
+keywords = [
+ 'Networking', 'Systems Administration', 'IANA', 'IEEE', 'CIDR', 'IP',
+ 'IPv4', 'IPv6', 'CIDR', 'EUI', 'MAC', 'MAC-48', 'EUI-48', 'EUI-64'
+]
+
+# Required by distutils only.
+packages = [
+ 'netaddr',
+ 'netaddr.ip',
+ 'netaddr.eui',
+ 'netaddr.strategy',
+ 'netaddr.contrib',
+]
+
+# Required by distutils only.
+package_data = {
+ 'netaddr.ip': [
+ '*.xml',
+ ],
+ 'netaddr.eui': [
+ '*.txt',
+ '*.idx'
+ ],
+}
+
+with open('README.rst') as f:
+ long_description = f.read()
+
+platforms = 'OS Independent'
+
+classifiers = [
+ 'Development Status :: 5 - Production/Stable',
+ 'Environment :: Console',
+ 'Intended Audience :: Developers',
+ 'Intended Audience :: Education',
+ 'Intended Audience :: Information Technology',
+ 'Intended Audience :: Science/Research',
+ 'Intended Audience :: System Administrators',
+ 'Intended Audience :: Telecommunications Industry',
+ 'License :: OSI Approved :: BSD License',
+ 'License :: OSI Approved :: MIT License',
+ 'Natural Language :: English',
+ 'Operating System :: OS Independent',
+ 'Programming Language :: Python',
+ 'Programming Language :: Python :: 2',
+ 'Programming Language :: Python :: 2.7',
+ 'Programming Language :: Python :: 3',
+ 'Programming Language :: Python :: 3.5',
+ 'Programming Language :: Python :: 3.6',
+ 'Programming Language :: Python :: 3.7',
+ 'Programming Language :: Python :: 3.8',
+ 'Programming Language :: Python :: 3.9',
+ 'Programming Language :: Python :: 3.10',
+ 'Programming Language :: Python :: 3.11',
+ 'Topic :: Communications',
+ 'Topic :: Documentation',
+ 'Topic :: Education',
+ 'Topic :: Education :: Testing',
+ 'Topic :: Home Automation',
+ 'Topic :: Internet',
+ 'Topic :: Internet :: Log Analysis',
+ 'Topic :: Internet :: Name Service (DNS)',
+ 'Topic :: Internet :: Proxy Servers',
+ 'Topic :: Internet :: WWW/HTTP',
+ 'Topic :: Internet :: WWW/HTTP :: Indexing/Search',
+ 'Topic :: Internet :: WWW/HTTP :: Site Management',
+ 'Topic :: Security',
+ 'Topic :: Software Development',
+ 'Topic :: Software Development :: Libraries',
+ 'Topic :: Software Development :: Libraries :: Python Modules',
+ 'Topic :: Software Development :: Quality Assurance',
+ 'Topic :: Software Development :: Testing',
+ 'Topic :: Software Development :: Testing :: Traffic Generation',
+ 'Topic :: System :: Benchmark',
+ 'Topic :: System :: Clustering',
+ 'Topic :: System :: Distributed Computing',
+ 'Topic :: System :: Installation/Setup',
+ 'Topic :: System :: Logging',
+ 'Topic :: System :: Monitoring',
+ 'Topic :: System :: Networking',
+ 'Topic :: System :: Networking :: Firewalls',
+ 'Topic :: System :: Networking :: Monitoring',
+ 'Topic :: System :: Networking :: Time Synchronization',
+ 'Topic :: System :: Recovery Tools',
+ 'Topic :: System :: Shells',
+ 'Topic :: System :: Software Distribution',
+ 'Topic :: System :: Systems Administration',
+ 'Topic :: System :: System Shells',
+ 'Topic :: Text Processing',
+ 'Topic :: Text Processing :: Filters',
+ 'Topic :: Utilities',
+]
+
+
+def main():
+ if sys.version_info[:2] < (2, 5):
+ sys.stderr.write("netaddr requires Python version 2.5 or higher.\n")
+ sys.exit(1)
+
+ if sys.argv[-1] == 'setup.py':
+ sys.stdout.write("To install, run 'python setup.py install'\n\n")
+
+ setup_options = dict(
+ author='David P. D. Moss, Stefan Nordhausen et al',
+ author_email='drkjam@gmail.com',
+ maintainer='Jakub Stasiak',
+ maintainer_email='jakub@stasiak.at',
+ classifiers=classifiers,
+ description='A network address manipulation library for Python',
+ download_url='https://pypi.org/project/netaddr/',
+ keywords=keywords,
+ license='BSD License',
+ long_description=long_description,
+ name='netaddr',
+ package_data=package_data,
+ packages=packages,
+ platforms=platforms,
+ entry_points={'console_scripts': ['netaddr = netaddr.cli:main']},
+ url='https://github.com/drkjam/netaddr/',
+ version=(
+ [
+ ln for ln in open(os.path.join(os.path.dirname(__file__), 'netaddr', '__init__.py'))
+ if '__version__' in ln
+ ][0]
+ .split('=')[-1]
+ .strip()
+ .strip('\'"')
+ ),
+ install_requires=['importlib-resources;python_version<"3.7"'],
+ )
+
+ setup(**setup_options)
+
+if __name__ == "__main__":
+ main()