Accepting request 688209 from devel:languages:python

OBS-URL: https://build.opensuse.org/request/show/688209
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/python-distlib?expand=0&rev=2
This commit is contained in:
Dominique Leuenberger 2019-03-26 14:44:36 +00:00 committed by Git OBS Bridge
commit e75c0cdce5
3 changed files with 309 additions and 5 deletions

295
pypi-url-update.patch Normal file
View File

@ -0,0 +1,295 @@
# HG changeset patch
# User Vinay Sajip <vinay_sajip@yahoo.co.uk>
# Date 1553340094 0
# Node ID 2fb549fbb77cb9db4cf7a1bbfa451a978023778d
# Parent e6b77d5c7fd6fca23b11bc979e946cd3ac94e125
Fixed #120: Updated default PyPI URL to the pypi.org domain.
diff --git a/README.rst b/README.rst
--- a/README.rst
+++ b/README.rst
@@ -67,8 +67,8 @@
The project has reached a mature status in its development: there is a test
suite and it has been exercised on Windows, Ubuntu and Mac OS X. The project is
-used by well-known projects such as `pip <https://pypi.python.org/pypi/pip>`_ and
-`caniusepython3 <https://pypi.python.org/pypi/caniusepython3>`_.
+used by well-known projects such as `pip <https://pypi.org/pypi/pip>`_ and
+`caniusepython3 <https://pypi.org/pypi/caniusepython3>`_.
Code of Conduct
---------------
diff --git a/distlib/index.py b/distlib/index.py
--- a/distlib/index.py
+++ b/distlib/index.py
@@ -22,7 +22,7 @@
logger = logging.getLogger(__name__)
-DEFAULT_INDEX = 'https://pypi.python.org/pypi'
+DEFAULT_INDEX = 'https://pypi.org/pypi'
DEFAULT_REALM = 'pypi'
class PackageIndex(object):
diff --git a/distlib/locators.py b/distlib/locators.py
--- a/distlib/locators.py
+++ b/distlib/locators.py
@@ -36,7 +36,7 @@
HASHER_HASH = re.compile(r'^(\w+)=([a-f0-9]+)')
CHARSET = re.compile(r';\s*charset\s*=\s*(.*)\s*$', re.I)
HTML_CONTENT_TYPE = re.compile('text/html|application/x(ht)?ml')
-DEFAULT_INDEX = 'https://pypi.python.org/pypi'
+DEFAULT_INDEX = 'https://pypi.org/pypi'
def get_all_distribution_names(url=None):
"""
@@ -197,7 +197,7 @@
is_downloadable = basename.endswith(self.downloadable_extensions)
if is_wheel:
compatible = is_compatible(Wheel(basename), self.wheel_tags)
- return (t.scheme == 'https', 'pypi.python.org' in t.netloc,
+ return (t.scheme == 'https', 'pypi.org' in t.netloc,
is_downloadable, is_wheel, compatible, basename)
def prefer_url(self, url1, url2):
@@ -1049,7 +1049,7 @@
# versions which don't conform to PEP 426 / PEP 440.
default_locator = AggregatingLocator(
JSONLocator(),
- SimpleScrapingLocator('https://pypi.python.org/simple/',
+ SimpleScrapingLocator('https://pypi.org/simple/',
timeout=3.0),
scheme='legacy')
diff --git a/tests/SETUPTOOLS-PKG-INFO b/tests/SETUPTOOLS-PKG-INFO
--- a/tests/SETUPTOOLS-PKG-INFO
+++ b/tests/SETUPTOOLS-PKG-INFO
@@ -2,7 +2,7 @@
Name: setuptools
Version: 0.6c9
Summary: Download, build, install, upgrade, and uninstall Python packages -- easily!
-Home-page: http://pypi.python.org/pypi/setuptools
+Home-page: http://pypi.org/pypi/setuptools
Author: Phillip J. Eby
Author-email: distutils-sig@python.org
License: PSF or ZPL
@@ -98,7 +98,7 @@
All setuptools downloads can be found at `the project's home page in the Python
Package Index`_. Scroll to the very bottom of the page to find the links.
- .. _the project's home page in the Python Package Index: http://pypi.python.org/pypi/setuptools
+ .. _the project's home page in the Python Package Index: http://pypi.org/pypi/setuptools
In addition to the PyPI downloads, the development version of ``setuptools``
is available from the `Python SVN sandbox`_, and in-development versions of the
diff --git a/tests/SETUPTOOLS-PKG-INFO2 b/tests/SETUPTOOLS-PKG-INFO2
--- a/tests/SETUPTOOLS-PKG-INFO2
+++ b/tests/SETUPTOOLS-PKG-INFO2
@@ -98,7 +98,7 @@
All setuptools downloads can be found at `the project's home page in the Python
Package Index`_. Scroll to the very bottom of the page to find the links.
- .. _the project's home page in the Python Package Index: http://pypi.python.org/pypi/setuptools
+ .. _the project's home page in the Python Package Index: http://pypi.org/pypi/setuptools
In addition to the PyPI downloads, the development version of ``setuptools``
is available from the `Python SVN sandbox`_, and in-development versions of the
diff --git a/tests/test_locators.py b/tests/test_locators.py
--- a/tests/test_locators.py
+++ b/tests/test_locators.py
@@ -29,7 +29,7 @@
PYPI_RPC_HOST = 'http://python.org/pypi'
-PYPI_WEB_HOST = os.environ.get('PYPI_WEB_HOST', 'https://pypi.python.org/simple/')
+PYPI_WEB_HOST = os.environ.get('PYPI_WEB_HOST', 'https://pypi.org/simple/')
class LocatorTestCase(unittest.TestCase):
@@ -46,9 +46,9 @@
dist = result['0.1']
self.assertEqual(dist.name, 'sarge')
self.assertEqual(dist.version, '0.1')
- possible = ('https://pypi.python.org/packages/source/s/sarge/'
+ possible = ('https://pypi.org/packages/source/s/sarge/'
'sarge-0.1.tar.gz',
- 'http://pypi.python.org/packages/source/s/sarge/'
+ 'http://pypi.org/packages/source/s/sarge/'
'sarge-0.1.tar.gz')
self.assertIn(dist.source_url, possible)
self.assertEqual(dist.digest,
@@ -84,7 +84,7 @@
@unittest.skipIf('SKIP_ONLINE' in os.environ, 'Skipping online test')
@unittest.skipUnless(ssl, 'SSL required for this test.')
def test_scraper(self):
- locator = SimpleScrapingLocator('https://pypi.python.org/simple/')
+ locator = SimpleScrapingLocator('https://pypi.org/simple/')
for name in ('sarge', 'Sarge'):
result = locator.get_project(name)
self.assertIn('0.1', result)
@@ -120,11 +120,11 @@
def test_unicode_project_name(self):
# Just checking to see that no exceptions are raised.
NAME = '\u2603'
- locator = SimpleScrapingLocator('https://pypi.python.org/simple/')
+ locator = SimpleScrapingLocator('https://pypi.org/simple/')
result = locator.get_project(NAME)
expected = {'urls': {}, 'digests': {}}
self.assertEqual(result, expected)
- locator = PyPIJSONLocator('https://pypi.python.org/pypi/')
+ locator = PyPIJSONLocator('https://pypi.org/pypi/')
result = locator.get_project(NAME)
self.assertEqual(result, expected)
@@ -199,7 +199,7 @@
def test_aggregation(self):
d = os.path.join(HERE, 'fake_archives')
loc1 = DirectoryLocator(d)
- loc2 = SimpleScrapingLocator('https://pypi.python.org/simple/',
+ loc2 = SimpleScrapingLocator('https://pypi.org/simple/',
timeout=5.0)
locator = AggregatingLocator(loc1, loc2)
exp1 = os.path.join(HERE, 'fake_archives', 'subdir',
@@ -236,7 +236,7 @@
def test_dependency_finder(self):
locator = AggregatingLocator(
JSONLocator(),
- SimpleScrapingLocator('https://pypi.python.org/simple/',
+ SimpleScrapingLocator('https://pypi.org/simple/',
timeout=3.0),
scheme='legacy')
finder = DependencyFinder(locator)
@@ -334,7 +334,7 @@
def test_url_preference(self):
cases = (('https://netloc/path', 'http://netloc/path'),
- ('http://pypi.python.org/path', 'http://netloc/path'),
+ ('http://pypi.org/path', 'http://netloc/path'),
('http://netloc/B', 'http://netloc/A'))
for url1, url2 in cases:
self.assertEqual(default_locator.prefer_url(url1, url2), url1)
@@ -344,7 +344,7 @@
def test_prereleases(self):
locator = AggregatingLocator(
JSONLocator(),
- SimpleScrapingLocator('https://pypi.python.org/simple/',
+ SimpleScrapingLocator('https://pypi.org/simple/',
timeout=3.0),
scheme='legacy')
REQT = 'SQLAlchemy (>0.5.8, < 0.6)'
diff --git a/tests/test_metadata.py b/tests/test_metadata.py
--- a/tests/test_metadata.py
+++ b/tests/test_metadata.py
@@ -196,7 +196,7 @@
def test_check_version(self):
metadata = LegacyMetadata()
metadata['Name'] = 'vimpdb'
- metadata['Home-page'] = 'http://pypi.python.org'
+ metadata['Home-page'] = 'http://pypi.org'
metadata['Author'] = 'Monty Python'
missing, warnings = metadata.check()
self.assertEqual(missing, ['Version'])
@@ -204,14 +204,14 @@
def test_check_version_strict(self):
metadata = LegacyMetadata()
metadata['Name'] = 'vimpdb'
- metadata['Home-page'] = 'http://pypi.python.org'
+ metadata['Home-page'] = 'http://pypi.org'
metadata['Author'] = 'Monty Python'
self.assertRaises(MetadataMissingError, metadata.check, strict=True)
def test_check_name(self):
metadata = LegacyMetadata()
metadata['Version'] = '1.0'
- metadata['Home-page'] = 'http://pypi.python.org'
+ metadata['Home-page'] = 'http://pypi.org'
metadata['Author'] = 'Monty Python'
missing, warnings = metadata.check()
self.assertEqual(missing, ['Name'])
@@ -219,7 +219,7 @@
def test_check_name_strict(self):
metadata = LegacyMetadata()
metadata['Version'] = '1.0'
- metadata['Home-page'] = 'http://pypi.python.org'
+ metadata['Home-page'] = 'http://pypi.org'
metadata['Author'] = 'Monty Python'
self.assertRaises(MetadataMissingError, metadata.check, strict=True)
@@ -227,7 +227,7 @@
metadata = LegacyMetadata()
metadata['Version'] = '1.0'
metadata['Name'] = 'vimpdb'
- metadata['Home-page'] = 'http://pypi.python.org'
+ metadata['Home-page'] = 'http://pypi.org'
missing, warnings = metadata.check()
self.assertEqual(missing, ['Author'])
@@ -243,7 +243,7 @@
metadata = LegacyMetadata()
metadata['Version'] = 'rr'
metadata['Name'] = 'vimpdb'
- metadata['Home-page'] = 'http://pypi.python.org'
+ metadata['Home-page'] = 'http://pypi.org'
metadata['Author'] = 'Monty Python'
metadata['Requires-dist'] = ['Foo (a)']
metadata['Obsoletes-dist'] = ['Foo (a)']
diff --git a/tests/test_testdist-0.1/PKG-INFO b/tests/test_testdist-0.1/PKG-INFO
--- a/tests/test_testdist-0.1/PKG-INFO
+++ b/tests/test_testdist-0.1/PKG-INFO
@@ -4,7 +4,7 @@
Summary: A test project for distlib
Description: This distribution is a test for distlib.
Keywords:
-Home-page: http://pypi.python.org/pypi/test_testdist/
+Home-page: http://pypi.org/pypi/test_testdist/
Author: Test User
Author-email: test.user@testusers.org
Maintainer: Test User
diff --git a/tests/test_testdist-0.1/package.json b/tests/test_testdist-0.1/package.json
--- a/tests/test_testdist-0.1/package.json
+++ b/tests/test_testdist-0.1/package.json
@@ -21,7 +21,7 @@
"role": "author" }
],
"project_urls": {
- "Home": "http://pypi.python.org/pypi/test_testdist/"
+ "Home": "http://pypi.org/pypi/test_testdist/"
}
}
}
diff --git a/tests/test_wheel.py b/tests/test_wheel.py
--- a/tests/test_wheel.py
+++ b/tests/test_wheel.py
@@ -68,7 +68,7 @@
scripts = pfx + '--install-scripts=%s/scripts' % workdir
data = pfx + '--install-data=%s/data' % workdir
cmd = ['pip', 'install',
- '--index-url', 'https://pypi.python.org/simple/',
+ '--index-url', 'https://pypi.org/simple/',
'--timeout', '3', '--default-timeout', '3',
purelib, platlib, headers, scripts, data, distname]
result = {
diff --git a/tests/testdist-0.1/PKG-INFO b/tests/testdist-0.1/PKG-INFO
--- a/tests/testdist-0.1/PKG-INFO
+++ b/tests/testdist-0.1/PKG-INFO
@@ -4,7 +4,7 @@
Summary: A test project for distlib
Description: This distribution is a test for distlib.
Keywords:
-Home-page: http://pypi.python.org/pypi/{username}_testdist/
+Home-page: http://pypi.org/pypi/{username}_testdist/
Author: Test User
Author-email: test.user@testusers.org
Maintainer: Test User
diff --git a/tests/testdist-0.1/package.json b/tests/testdist-0.1/package.json
--- a/tests/testdist-0.1/package.json
+++ b/tests/testdist-0.1/package.json
@@ -10,7 +10,7 @@
"name": "{username}_testdist",
"license": "Copyright (C) 2013 by Test User.",
"author": "Test User",
- "home-page": "http://pypi.python.org/pypi/{username}_testdist/",
+ "home-page": "http://pypi.org/pypi/{username}_testdist/",
"summary": "A test project for distlib",
"version": "0.1",
"maintainer-email": "test.user@testusers.org",

View File

@ -1,3 +1,9 @@
-------------------------------------------------------------------
Mon Mar 25 11:31:30 UTC 2019 - John Vandenberg <jayvdb@gmail.com>
- Add upstream merged pypi-url-update.patch to replace pypi.python.org
with pypi.org
-------------------------------------------------------------------
Wed Mar 6 11:12:52 UTC 2019 - John Vandenberg <jayvdb@gmail.com>

View File

@ -12,23 +12,25 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-distlib
Version: 0.2.8
Release: 0
License: Python-2.0
Summary: Distribution utilities
Url: https://bitbucket.org/pypa/distlib
License: Python-2.0
Group: Development/Languages/Python
Url: https://bitbucket.org/pypa/distlib
Source: https://files.pythonhosted.org/packages/source/d/distlib/distlib-%{version}.zip
Patch0: remove-backports.patch
BuildRequires: python-rpm-macros
BuildRequires: %{python_module setuptools}
Patch1: pypi-url-update.patch
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
BuildRequires: unzip
BuildArch: noarch
@ -40,6 +42,7 @@ Python distribution utilities.
%prep
%setup -q -n distlib-%{version}
%patch0 -p1
%patch1 -p1
rm -r tests/unittest2