-
Notifications
You must be signed in to change notification settings - Fork 423
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add experimental top-level copy of setup.py
Aim is to help pip users install the package from the Git repo as per #7 without needing to move things around.
- Loading branch information
1 parent
9eab3aa
commit 3258a5b
Showing
1 changed file
with
62 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
#!/usr/bin/env python | ||
|
||
# Original libphonenumber Java code: | ||
# Copyright (C) 2009-2011 The Libphonenumber Authors | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
import distutils.core | ||
import sys | ||
# Importing setuptools adds some features like "setup.py test", but | ||
# it's optional so swallow the error if it's not there. | ||
try: | ||
import setuptools | ||
except ImportError: | ||
pass | ||
|
||
major, minor = sys.version_info[:2] | ||
python_25 = (major > 2 or (major == 2 and minor >= 5)) | ||
if not python_25: | ||
raise RuntimeError("Python 2.5 or newer is required") | ||
python_3x = (major >= 3) | ||
if python_3x: | ||
package_name = 'phonenumbers3k' | ||
dev_status = 'Development Status :: 3 - Alpha' | ||
else: | ||
package_name = 'phonenumbers' | ||
dev_status = 'Development Status :: 4 - Beta' | ||
|
||
# Add ./python/ subdirectory to path | ||
sys.path.append('python') | ||
|
||
# Discover version of phonenumbers package | ||
from phonenumbers import __version__ | ||
|
||
distutils.core.setup(name=package_name, | ||
version=__version__, | ||
description="Python version of Google's common library for parsing, formatting, storing and validating international phone numbers.", | ||
author='David Drysdale', | ||
author_email='[email protected]', | ||
url='https://github.com/daviddrysdale/python-phonenumbers', | ||
license='Apache License 2.0', | ||
packages=['phonenumbers', 'phonenumbers.data', 'phonenumbers.geodata'], | ||
package_dir={'': 'python'}, | ||
test_suite="tests", | ||
platforms='Posix; MacOS X; Windows', | ||
classifiers=[dev_status, | ||
'Intended Audience :: Developers', | ||
'License :: OSI Approved :: Apache Software License', | ||
'Operating System :: OS Independent', | ||
'Topic :: Communications :: Telephony', | ||
], | ||
) |