Skip to content

Commit ea08edd

Browse files
Merge pull request #433 from pypa/drop-samefile
Drop samefile and use a conditional dependency for old pythons
2 parents f66f2ae + 8f7c2fb commit ea08edd

File tree

7 files changed

+91
-307
lines changed

7 files changed

+91
-307
lines changed

.github/workflows/python-tests.yml

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ jobs:
2626
with:
2727
python-version: ${{ matrix.python_version }}
2828
architecture: x64
29+
- run: pip install -U setuptools
2930
- run: pip install -e .[toml] pytest
3031
- run: pytest
3132

@@ -45,7 +46,8 @@ jobs:
4546
architecture: x64
4647
# self install testing needs some clarity
4748
# so its being executed without any other tools running
48-
- run: pip install -U setuptools
49+
- run: pip install -U setuptools jaraco.windows
50+
- run: python setup.py egg_info
4951
- run: python setup.py sdist
5052
- run: easy_install dist/*
5153
- run: python testing/check_self_install.py
@@ -68,10 +70,10 @@ jobs:
6870
- name: Install dependencies
6971
run: |
7072
python -m pip install --upgrade pip
71-
pip install --upgrade wheel setuptools
73+
pip install --upgrade wheel setuptools jaraco.windows
74+
- run: python setup.py egg_info
7275
- name: Build package
73-
run: |
74-
python setup.py bdist_egg
76+
run: python setup.py bdist_egg
7577
- uses: actions/upload-artifact@v2
7678
with:
7779
name: dist
@@ -90,10 +92,10 @@ jobs:
9092
- name: Install dependencies
9193
run: |
9294
python -m pip install --upgrade pip
93-
pip install --upgrade wheel setuptools
95+
pip install --upgrade wheel setuptools jaraco.windows
96+
- run: python setup.py egg_info
9497
- name: Build package
95-
run: |
96-
python setup.py bdist_wheel sdist
98+
run: python setup.py bdist_wheel sdist
9799
- uses: actions/upload-artifact@v2
98100
with:
99101
name: dist

MANIFEST.in

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
exclude *.nix
2-
exclude appveyor.yml
32
exclude .travis.yaml
43
exclude .pre-commit-config.yaml
54
include *.py

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
[build-system]
2-
requires = ["setuptools>=34.4", "wheel"]
2+
requires = ["setuptools>=34.4", "wheel", "jaraco.windows; python_version < '3'"]
33
build-backend = "setuptools.build_meta"

setup.cfg

Lines changed: 76 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,80 @@
1-
[bdist_wheel]
2-
universal=1
3-
41
[metadata]
52
# ensure that the LICENSE file is included in the built wheels
63
license_file = LICENSE
4+
license = MIT
5+
name = setuptools_scm
6+
url = https://github.com/pypa/setuptools_scm/
7+
author = Ronny Pfannschmidt
8+
author_email = [email protected]
9+
description = the blessed package to manage your versions by scm tags
10+
long_description= file:README.rst
11+
12+
13+
classifiers=
14+
Development Status :: 5 - Production/Stable
15+
Intended Audience :: Developers
16+
License :: OSI Approved :: MIT License
17+
Programming Language :: Python
18+
Programming Language :: Python :: 3
19+
Programming Language :: Python :: 3.5
20+
Programming Language :: Python :: 3.6
21+
Programming Language :: Python :: 3.7
22+
Programming Language :: Python :: 3.8
23+
Topic :: Software Development :: Libraries
24+
Topic :: Software Development :: Version Control
25+
Topic :: System :: Software Distribution
26+
Topic :: Utilities
27+
28+
29+
[options]
30+
zip_safe = true
31+
python_requires= >=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
32+
install_requires=
33+
setuptools
34+
jaraco.windows; python_version=="2.7"
35+
packages=find:
36+
package_dir=
37+
=src
38+
39+
[options.packages.find]
40+
where=src
41+
42+
[options.extras_require]
43+
toml = toml
44+
45+
46+
[options.entry_points]
47+
48+
distutils.setup_keywords =
49+
use_scm_version = setuptools_scm.integration:version_keyword
50+
51+
setuptools.file_finders =
52+
setuptools_scm = setuptools_scm.integration:find_files
53+
54+
setuptools.finalize_distribution_options=
55+
setuptools_scm = setuptools_scm.integration:infer_version
56+
57+
setuptools_scm.parse_scm =
58+
.hg = setuptools_scm.hg:parse
59+
.git = setuptools_scm.git:parse
60+
61+
setuptools_scm.parse_scm_fallback =
62+
.hg_archival.txt = setuptools_scm.hg:parse_archival
63+
PKG-INFO = setuptools_scm.hacks:parse_pkginfo
64+
pip-egg-info = setuptools_scm.hacks:parse_pip_egg_info
65+
setup.py = setuptools_scm.hacks:fallback_version
66+
67+
setuptools_scm.files_command =
68+
.hg = setuptools_scm.file_finder_hg:hg_find_files
69+
.git = setuptools_scm.file_finder_git:git_find_files
70+
71+
setuptools_scm.version_scheme =
72+
guess-next-dev = setuptools_scm.version:guess_next_dev_version
73+
post-release = setuptools_scm.version:postrelease_version
74+
python-simplified-semver = setuptools_scm.version:simplified_semver_version
775

8-
[devpi:upload]
9-
formats=sdist,bdist_wheel
76+
setuptools_scm.local_scheme =
77+
node-and-date = setuptools_scm.version:get_local_node_and_date
78+
node-and-timestamp = setuptools_scm.version:get_local_node_and_timestamp
79+
dirty-tag = setuptools_scm.version:get_local_dirty_tag
80+
no-local-version = setuptools_scm.version:get_no_local_node

setup.py

Lines changed: 4 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ def scm_config():
2424

2525
sys.path.insert(0, src)
2626
pkg_resources.working_set.add_entry(src)
27+
# FIXME: remove debug
28+
print(src)
29+
print(pkg_resources.working_set)
2730
from setuptools_scm.hacks import parse_pkginfo
2831
from setuptools_scm.git import parse as parse_git
2932
from setuptools_scm.version import guess_next_dev_version, get_local_node_and_date
@@ -46,79 +49,5 @@ def parse(root):
4649
return dict(version=get_version(root=here, parse=parse, **config))
4750

4851

49-
with open("README.rst") as fp:
50-
long_description = fp.read()
51-
52-
53-
arguments = dict(
54-
name="setuptools_scm",
55-
url="https://github.com/pypa/setuptools_scm/",
56-
zip_safe=True,
57-
author="Ronny Pfannschmidt",
58-
author_email="[email protected]",
59-
description=("the blessed package to manage your versions by scm tags"),
60-
long_description=long_description,
61-
license="MIT",
62-
packages=["setuptools_scm"],
63-
package_dir={"": "src"},
64-
entry_points="""
65-
[distutils.setup_keywords]
66-
use_scm_version = setuptools_scm.integration:version_keyword
67-
68-
[setuptools.file_finders]
69-
setuptools_scm = setuptools_scm.integration:find_files
70-
71-
[setuptools.finalize_distribution_options]
72-
setuptools_scm = setuptools_scm.integration:infer_version
73-
74-
[setuptools_scm.parse_scm]
75-
.hg = setuptools_scm.hg:parse
76-
.git = setuptools_scm.git:parse
77-
78-
[setuptools_scm.parse_scm_fallback]
79-
.hg_archival.txt = setuptools_scm.hg:parse_archival
80-
PKG-INFO = setuptools_scm.hacks:parse_pkginfo
81-
pip-egg-info = setuptools_scm.hacks:parse_pip_egg_info
82-
setup.py = setuptools_scm.hacks:fallback_version
83-
84-
[setuptools_scm.files_command]
85-
.hg = setuptools_scm.file_finder_hg:hg_find_files
86-
.git = setuptools_scm.file_finder_git:git_find_files
87-
88-
[setuptools_scm.version_scheme]
89-
guess-next-dev = setuptools_scm.version:guess_next_dev_version
90-
post-release = setuptools_scm.version:postrelease_version
91-
python-simplified-semver = setuptools_scm.version:simplified_semver_version
92-
release-branch-semver = setuptools_scm.version:release_branch_semver
93-
94-
[setuptools_scm.local_scheme]
95-
node-and-date = setuptools_scm.version:get_local_node_and_date
96-
node-and-timestamp = \
97-
setuptools_scm.version:get_local_node_and_timestamp
98-
dirty-tag = setuptools_scm.version:get_local_dirty_tag
99-
no-local-version = setuptools_scm.version:get_no_local_node
100-
""",
101-
classifiers=[
102-
"Development Status :: 4 - Beta",
103-
"Intended Audience :: Developers",
104-
"License :: OSI Approved :: MIT License",
105-
"Programming Language :: Python",
106-
"Programming Language :: Python :: 2",
107-
"Programming Language :: Python :: 3",
108-
"Programming Language :: Python :: 2.7",
109-
"Programming Language :: Python :: 3.4",
110-
"Programming Language :: Python :: 3.5",
111-
"Programming Language :: Python :: 3.6",
112-
"Programming Language :: Python :: 3.7",
113-
"Topic :: Software Development :: Libraries",
114-
"Topic :: Software Development :: Version Control",
115-
"Topic :: System :: Software Distribution",
116-
"Topic :: Utilities",
117-
],
118-
python_requires=">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*",
119-
extras_require=dict(toml=["toml", "setuptools>=42"]),
120-
)
121-
12252
if __name__ == "__main__":
123-
arguments.update(scm_config())
124-
setuptools.setup(**arguments)
53+
setuptools.setup(**scm_config())

src/setuptools_scm/git.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,7 @@
66
import warnings
77

88

9-
try:
10-
from os.path import samefile
11-
except ImportError:
12-
from .win_py31_compat import samefile
9+
from os.path import samefile
1310

1411

1512
DEFAULT_DESCRIBE = "git describe --dirty --tags --long --match *[0-9]*"

0 commit comments

Comments
 (0)