-
Notifications
You must be signed in to change notification settings - Fork 437
packaging: introduce pyproject.toml #316
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from 3 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../HISTORY.md |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../LICENSE |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../MANIFEST.in |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../README.md |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../phonenumbers |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,44 @@ | ||
| [project] | ||
| name = "phonenumberslite" | ||
|
|
||
| authors = [{name = "David Drysdale", email = "[email protected]"}] | ||
| classifiers = [ | ||
| "Development Status :: 5 - Production/Stable", | ||
| "Intended Audience :: Developers", | ||
| "Operating System :: OS Independent", | ||
| "Topic :: Communications :: Telephony", | ||
| "Programming Language :: Python :: 2", | ||
| "Programming Language :: Python :: 2.5", | ||
| "Programming Language :: Python :: 2.6", | ||
| "Programming Language :: Python :: 2.7", | ||
| "Programming Language :: Python :: 3", | ||
| "Programming Language :: Python :: 3.3", | ||
| "Programming Language :: Python :: 3.4", | ||
| "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", | ||
| "Programming Language :: Python :: 3.12", | ||
| "Programming Language :: Python :: Implementation :: CPython", | ||
| "Programming Language :: Python :: Implementation :: PyPy", | ||
| ] | ||
| description = "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers." | ||
| dynamic = ["version"] | ||
| license = "Apache-2.0" | ||
| readme = "README.md" | ||
| requires-python = ">=2.5" | ||
| urls = {homepage = "https://github.com/daviddrysdale/python-phonenumbers"} | ||
|
|
||
| [build-system] | ||
| requires = ["setuptools"] | ||
| build-backend = "setuptools.build_meta" | ||
|
|
||
| [tool.setuptools.dynamic] | ||
| version = {attr = "phonenumbers.__version__"} | ||
|
|
||
| [tool.setuptools.packages.find] | ||
| where = ["."] | ||
| include = ["phonenumbers", "phonenumbers.data", "phonenumbers.shortdata"] | ||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../setup.cfg |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../setup.py |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../tests |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1 @@ | ||
| ../testwrapper.py |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,44 @@ | ||
| [project] | ||
| name = "phonenumbers" | ||
|
|
||
| authors = [{name = "David Drysdale", email = "[email protected]"}] | ||
| classifiers = [ | ||
| "Development Status :: 5 - Production/Stable", | ||
| "Intended Audience :: Developers", | ||
| "Operating System :: OS Independent", | ||
| "Topic :: Communications :: Telephony", | ||
| "Programming Language :: Python :: 2", | ||
| "Programming Language :: Python :: 2.5", | ||
| "Programming Language :: Python :: 2.6", | ||
| "Programming Language :: Python :: 2.7", | ||
| "Programming Language :: Python :: 3", | ||
| "Programming Language :: Python :: 3.3", | ||
| "Programming Language :: Python :: 3.4", | ||
| "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", | ||
| "Programming Language :: Python :: 3.12", | ||
| "Programming Language :: Python :: Implementation :: CPython", | ||
| "Programming Language :: Python :: Implementation :: PyPy", | ||
| ] | ||
| description = "Python version of Google's common library for parsing, formatting, storing and validating international phone numbers." | ||
| dynamic = ["version"] | ||
| license = "Apache-2.0" | ||
| readme = "README.md" | ||
| requires-python = ">=2.5" | ||
| urls = {homepage = "https://github.com/daviddrysdale/python-phonenumbers"} | ||
|
|
||
| [build-system] | ||
| requires = ["setuptools"] | ||
| build-backend = "setuptools.build_meta" | ||
|
|
||
| [tool.setuptools.dynamic] | ||
| version = {attr = "phonenumbers.__version__"} | ||
|
|
||
| [tool.setuptools.packages.find] | ||
| where = ["."] | ||
| include = ["phonenumbers*"] | ||
|
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -15,82 +15,5 @@ | |
| # See the License for the specific language governing permissions and | ||
| # limitations under the License. | ||
|
|
||
| import distutils.core | ||
| import io | ||
| 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") | ||
|
|
||
| # Discover version of phonenumbers package | ||
| from phonenumbers import __version__ | ||
|
|
||
| # Discover whether per-prefix data is available | ||
| if 'lite' in sys.argv: | ||
| lite = True | ||
| del sys.argv[sys.argv.index('lite')] | ||
| else: | ||
| lite = False | ||
| if not lite: | ||
| try: | ||
| import phonenumbers.tzdata | ||
| except ImportError: | ||
| lite = True | ||
|
|
||
| with io.open("README.md", mode="r", encoding="utf-8") as readme: | ||
| long_description = readme.read() | ||
|
|
||
| # Various parameters depend on whether we are the lite package or not | ||
| if lite: | ||
| pkgname = 'phonenumberslite' | ||
| pkgs = ['phonenumbers', 'phonenumbers.data', 'phonenumbers.shortdata'] | ||
| else: | ||
| pkgname = 'phonenumbers' | ||
| pkgs = ['phonenumbers', 'phonenumbers.data', 'phonenumbers.geodata', 'phonenumbers.shortdata', | ||
| 'phonenumbers.carrierdata', 'phonenumbers.tzdata'] | ||
|
|
||
| distutils.core.setup(name=pkgname, | ||
| version=__version__, | ||
| description="Python version of Google's common library for parsing, formatting, storing and validating international phone numbers.", | ||
| long_description=long_description, | ||
| long_description_content_type="text/markdown", | ||
| author='David Drysdale', | ||
| author_email='[email protected]', | ||
| url='https://github.com/daviddrysdale/python-phonenumbers', | ||
| license='Apache License 2.0', | ||
| packages=pkgs, | ||
| test_suite="tests.examplenumberstest", | ||
| platforms='Posix; MacOS X; Windows', | ||
| package_data={"": ["*.pyi", "py.typed"]}, | ||
| classifiers=['Development Status :: 5 - Production/Stable', | ||
| 'Intended Audience :: Developers', | ||
| 'License :: OSI Approved :: Apache Software License', | ||
| 'Operating System :: OS Independent', | ||
| 'Topic :: Communications :: Telephony', | ||
| 'Programming Language :: Python :: 2', | ||
| 'Programming Language :: Python :: 2.5', | ||
| 'Programming Language :: Python :: 2.6', | ||
| 'Programming Language :: Python :: 2.7', | ||
| 'Programming Language :: Python :: 3', | ||
| 'Programming Language :: Python :: 3.3', | ||
| 'Programming Language :: Python :: 3.4', | ||
| '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', | ||
| 'Programming Language :: Python :: 3.12', | ||
| 'Programming Language :: Python :: Implementation :: CPython', | ||
| 'Programming Language :: Python :: Implementation :: PyPy', | ||
| ], | ||
| ) | ||
| import setuptools | ||
| setuptools.setup() | ||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, if
includeis recursive, why doesn't the"phonenumbers"here pull ingeodataetc?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
You're right, it's not recursive.
I was fooled by the
*.egg-infodirectory that seems to be caching some build data from previous builds. Maybe that's what caused the difference of behavior on your system.I added
rm -rf *.egg-infoto the build procedure, and fixed the package detection directive to["phonenumbers*"]