mirror of
https://github.com/clinton-hall/nzbToMedia.git
synced 2025-08-21 13:53:15 -07:00
Updates vendored subliminal to 2.1.0
Updates rarfile to 3.1 Updates stevedore to 3.5.0 Updates appdirs to 1.4.4 Updates click to 8.1.3 Updates decorator to 5.1.1 Updates dogpile.cache to 1.1.8 Updates pbr to 5.11.0 Updates pysrt to 1.1.2 Updates pytz to 2022.6 Adds importlib-metadata version 3.1.1 Adds typing-extensions version 4.1.1 Adds zipp version 3.11.0
This commit is contained in:
parent
d8da02cb69
commit
f05b09f349
694 changed files with 16621 additions and 11056 deletions
|
@ -48,7 +48,10 @@ import tempfile
|
|||
import textwrap
|
||||
|
||||
import fixtures
|
||||
import mock
|
||||
try:
|
||||
from unittest import mock
|
||||
except ImportError:
|
||||
import mock
|
||||
import pkg_resources
|
||||
import six
|
||||
import testscenarios
|
||||
|
@ -108,7 +111,7 @@ class GPGKeyFixture(fixtures.Fixture):
|
|||
def setUp(self):
|
||||
super(GPGKeyFixture, self).setUp()
|
||||
tempdir = self.useFixture(fixtures.TempDir())
|
||||
gnupg_version_re = re.compile('^gpg\s.*\s([\d+])\.([\d+])\.([\d+])')
|
||||
gnupg_version_re = re.compile(r'^gpg\s.*\s([\d+])\.([\d+])\.([\d+])')
|
||||
gnupg_version = base._run_cmd(['gpg', '--version'], tempdir.path)
|
||||
for line in gnupg_version[0].split('\n'):
|
||||
gnupg_version = gnupg_version_re.match(line)
|
||||
|
@ -120,9 +123,9 @@ class GPGKeyFixture(fixtures.Fixture):
|
|||
else:
|
||||
if gnupg_version is None:
|
||||
gnupg_version = (0, 0, 0)
|
||||
config_file = tempdir.path + '/key-config'
|
||||
f = open(config_file, 'wt')
|
||||
try:
|
||||
|
||||
config_file = os.path.join(tempdir.path, 'key-config')
|
||||
with open(config_file, 'wt') as f:
|
||||
if gnupg_version[0] == 2 and gnupg_version[1] >= 1:
|
||||
f.write("""
|
||||
%no-protection
|
||||
|
@ -135,11 +138,9 @@ class GPGKeyFixture(fixtures.Fixture):
|
|||
Name-Comment: N/A
|
||||
Name-Email: example@example.com
|
||||
Expire-Date: 2d
|
||||
Preferences: (setpref)
|
||||
%commit
|
||||
""")
|
||||
finally:
|
||||
f.close()
|
||||
|
||||
# Note that --quick-random (--debug-quick-random in GnuPG 2.x)
|
||||
# does not have a corresponding preferences file setting and
|
||||
# must be passed explicitly on the command line instead
|
||||
|
@ -149,6 +150,7 @@ class GPGKeyFixture(fixtures.Fixture):
|
|||
gnupg_random = '--debug-quick-random'
|
||||
else:
|
||||
gnupg_random = ''
|
||||
|
||||
base._run_cmd(
|
||||
['gpg', '--gen-key', '--batch', gnupg_random, config_file],
|
||||
tempdir.path)
|
||||
|
@ -173,17 +175,17 @@ class Venv(fixtures.Fixture):
|
|||
"""
|
||||
self._reason = reason
|
||||
if modules == ():
|
||||
pbr = 'file://%s#egg=pbr' % PBR_ROOT
|
||||
modules = ['pip', 'wheel', pbr]
|
||||
modules = ['pip', 'wheel', 'build', PBR_ROOT]
|
||||
self.modules = modules
|
||||
if pip_cmd is None:
|
||||
self.pip_cmd = ['-m', 'pip', 'install']
|
||||
self.pip_cmd = ['-m', 'pip', '-v', 'install']
|
||||
else:
|
||||
self.pip_cmd = pip_cmd
|
||||
|
||||
def _setUp(self):
|
||||
path = self.useFixture(fixtures.TempDir()).path
|
||||
virtualenv.create_environment(path, clear=True)
|
||||
virtualenv.cli_run([path])
|
||||
|
||||
python = os.path.join(path, 'bin', 'python')
|
||||
command = [python] + self.pip_cmd + ['-U']
|
||||
if self.modules and len(self.modules) > 0:
|
||||
|
@ -293,23 +295,23 @@ class TestPackagingInGitRepoWithCommit(base.BaseTestCase):
|
|||
self.run_setup('sdist', allow_fail=False)
|
||||
with open(os.path.join(self.package_dir, 'ChangeLog'), 'r') as f:
|
||||
body = f.read()
|
||||
self.assertIn('\*', body)
|
||||
self.assertIn(r'\*', body)
|
||||
|
||||
def test_changelog_handles_dead_links_in_commit(self):
|
||||
self.repo.commit(message_content="See os_ for to_do about qemu_.")
|
||||
self.run_setup('sdist', allow_fail=False)
|
||||
with open(os.path.join(self.package_dir, 'ChangeLog'), 'r') as f:
|
||||
body = f.read()
|
||||
self.assertIn('os\_', body)
|
||||
self.assertIn('to\_do', body)
|
||||
self.assertIn('qemu\_', body)
|
||||
self.assertIn(r'os\_', body)
|
||||
self.assertIn(r'to\_do', body)
|
||||
self.assertIn(r'qemu\_', body)
|
||||
|
||||
def test_changelog_handles_backticks(self):
|
||||
self.repo.commit(message_content="Allow `openstack.org` to `work")
|
||||
self.run_setup('sdist', allow_fail=False)
|
||||
with open(os.path.join(self.package_dir, 'ChangeLog'), 'r') as f:
|
||||
body = f.read()
|
||||
self.assertIn('\`', body)
|
||||
self.assertIn(r'\`', body)
|
||||
|
||||
def test_manifest_exclude_honoured(self):
|
||||
self.run_setup('sdist', allow_fail=False)
|
||||
|
@ -379,6 +381,12 @@ class TestPackagingWheels(base.BaseTestCase):
|
|||
wheel_file.extractall(self.extracted_wheel_dir)
|
||||
wheel_file.close()
|
||||
|
||||
def test_metadata_directory_has_pbr_json(self):
|
||||
# Build the path to the scripts directory
|
||||
pbr_json = os.path.join(
|
||||
self.extracted_wheel_dir, 'pbr_testpackage-0.0.dist-info/pbr.json')
|
||||
self.assertTrue(os.path.exists(pbr_json))
|
||||
|
||||
def test_data_directory_has_wsgi_scripts(self):
|
||||
# Build the path to the scripts directory
|
||||
scripts_dir = os.path.join(
|
||||
|
@ -531,11 +539,13 @@ class ParseRequirementsTest(base.BaseTestCase):
|
|||
tempdir = tempfile.mkdtemp()
|
||||
requirements = os.path.join(tempdir, 'requirements.txt')
|
||||
with open(requirements, 'w') as f:
|
||||
f.write('-i https://myindex.local')
|
||||
f.write(' --index-url https://myindex.local')
|
||||
f.write(' --extra-index-url https://myindex.local')
|
||||
f.write('-i https://myindex.local\n')
|
||||
f.write(' --index-url https://myindex.local\n')
|
||||
f.write(' --extra-index-url https://myindex.local\n')
|
||||
f.write('--find-links https://myindex.local\n')
|
||||
f.write('arequirement>=1.0\n')
|
||||
result = packaging.parse_requirements([requirements])
|
||||
self.assertEqual([], result)
|
||||
self.assertEqual(['arequirement>=1.0'], result)
|
||||
|
||||
def test_nested_requirements(self):
|
||||
tempdir = tempfile.mkdtemp()
|
||||
|
@ -662,12 +672,65 @@ class TestVersions(base.BaseTestCase):
|
|||
version = packaging._get_version_from_git()
|
||||
self.assertThat(version, matchers.StartsWith('2.0.0.dev1'))
|
||||
|
||||
def test_multi_inline_symbols_no_space(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3')
|
||||
self.repo.commit('Sem-ver: feature,api-break')
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertThat(version, matchers.StartsWith('2.0.0.dev1'))
|
||||
|
||||
def test_multi_inline_symbols_spaced(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3')
|
||||
self.repo.commit('Sem-ver: feature, api-break')
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertThat(version, matchers.StartsWith('2.0.0.dev1'))
|
||||
|
||||
def test_multi_inline_symbols_reversed(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3')
|
||||
self.repo.commit('Sem-ver: api-break,feature')
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertThat(version, matchers.StartsWith('2.0.0.dev1'))
|
||||
|
||||
def test_leading_space(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3')
|
||||
self.repo.commit(' sem-ver: api-break')
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertThat(version, matchers.StartsWith('2.0.0.dev1'))
|
||||
|
||||
def test_leading_space_multiline(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3')
|
||||
self.repo.commit(
|
||||
(
|
||||
' Some cool text\n'
|
||||
' sem-ver: api-break'
|
||||
)
|
||||
)
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertThat(version, matchers.StartsWith('2.0.0.dev1'))
|
||||
|
||||
def test_leading_characters_symbol_not_found(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3')
|
||||
self.repo.commit(' ssem-ver: api-break')
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertThat(version, matchers.StartsWith('1.2.4.dev1'))
|
||||
|
||||
def test_tagged_version_has_tag_version(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3')
|
||||
version = packaging._get_version_from_git('1.2.3')
|
||||
self.assertEqual('1.2.3', version)
|
||||
|
||||
def test_tagged_version_with_semver_compliant_prerelease(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3-rc2')
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertEqual('1.2.3.0rc2', version)
|
||||
|
||||
def test_non_canonical_tagged_version_bump(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.4')
|
||||
|
@ -724,6 +787,13 @@ class TestVersions(base.BaseTestCase):
|
|||
version = packaging._get_version_from_git('1.2.3')
|
||||
self.assertThat(version, matchers.StartsWith('1.2.3.0a2.dev1'))
|
||||
|
||||
def test_untagged_version_after_semver_compliant_prerelease_tag(self):
|
||||
self.repo.commit()
|
||||
self.repo.tag('1.2.3-rc2')
|
||||
self.repo.commit()
|
||||
version = packaging._get_version_from_git()
|
||||
self.assertEqual('1.2.3.0rc3.dev1', version)
|
||||
|
||||
def test_preversion_too_low_simple(self):
|
||||
# That is, the target version is either already released or not high
|
||||
# enough for the semver requirements given api breaks etc.
|
||||
|
@ -750,8 +820,10 @@ class TestVersions(base.BaseTestCase):
|
|||
|
||||
def test_get_kwargs_corner_cases(self):
|
||||
# No tags:
|
||||
git_dir = self.repo._basedir + '/.git'
|
||||
get_kwargs = lambda tag: packaging._get_increment_kwargs(git_dir, tag)
|
||||
|
||||
def get_kwargs(tag):
|
||||
git_dir = self.repo._basedir + '/.git'
|
||||
return packaging._get_increment_kwargs(git_dir, tag)
|
||||
|
||||
def _check_combinations(tag):
|
||||
self.repo.commit()
|
||||
|
@ -903,6 +975,235 @@ class TestRequirementParsing(base.BaseTestCase):
|
|||
self.assertEqual(exp_parsed, gen_parsed)
|
||||
|
||||
|
||||
class TestPEP517Support(base.BaseTestCase):
|
||||
def test_pep_517_support(self):
|
||||
# Note that the current PBR PEP517 entrypoints rely on a valid
|
||||
# PBR setup.py existing.
|
||||
pkgs = {
|
||||
'test_pep517':
|
||||
{
|
||||
'requirements.txt': textwrap.dedent("""\
|
||||
sphinx
|
||||
iso8601
|
||||
"""),
|
||||
# Override default setup.py to remove setup_requires.
|
||||
'setup.py': textwrap.dedent("""\
|
||||
#!/usr/bin/env python
|
||||
import setuptools
|
||||
setuptools.setup(pbr=True)
|
||||
"""),
|
||||
'setup.cfg': textwrap.dedent("""\
|
||||
[metadata]
|
||||
name = test_pep517
|
||||
summary = A tiny test project
|
||||
author = PBR Team
|
||||
author-email = foo@example.com
|
||||
home-page = https://example.com/
|
||||
classifier =
|
||||
Intended Audience :: Information Technology
|
||||
Intended Audience :: System Administrators
|
||||
License :: OSI Approved :: Apache Software License
|
||||
Operating System :: POSIX :: Linux
|
||||
Programming Language :: Python
|
||||
Programming Language :: Python :: 2
|
||||
Programming Language :: Python :: 2.7
|
||||
Programming Language :: Python :: 3
|
||||
Programming Language :: Python :: 3.6
|
||||
Programming Language :: Python :: 3.7
|
||||
Programming Language :: Python :: 3.8
|
||||
"""),
|
||||
'pyproject.toml': textwrap.dedent("""\
|
||||
[build-system]
|
||||
requires = ["pbr", "setuptools>=36.6.0", "wheel"]
|
||||
build-backend = "pbr.build"
|
||||
""")},
|
||||
}
|
||||
pkg_dirs = self.useFixture(CreatePackages(pkgs)).package_dirs
|
||||
pkg_dir = pkg_dirs['test_pep517']
|
||||
venv = self.useFixture(Venv('PEP517'))
|
||||
|
||||
# Test building sdists and wheels works. Note we do not use pip here
|
||||
# because pip will forcefully install the latest version of PBR on
|
||||
# pypi to satisfy the build-system requires. This means we can't self
|
||||
# test changes using pip. Build with --no-isolation appears to avoid
|
||||
# this problem.
|
||||
self._run_cmd(venv.python, ('-m', 'build', '--no-isolation', '.'),
|
||||
allow_fail=False, cwd=pkg_dir)
|
||||
|
||||
|
||||
class TestRepositoryURLDependencies(base.BaseTestCase):
|
||||
|
||||
def setUp(self):
|
||||
super(TestRepositoryURLDependencies, self).setUp()
|
||||
self.requirements = os.path.join(tempfile.mkdtemp(),
|
||||
'requirements.txt')
|
||||
with open(self.requirements, 'w') as f:
|
||||
f.write('\n'.join([
|
||||
'-e git+git://git.pro-ject.org/oslo.messaging#egg=oslo.messaging-1.0.0-rc', # noqa
|
||||
'-e git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize', # noqa
|
||||
'-e git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize-beta', # noqa
|
||||
'-e git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta', # noqa
|
||||
'-e git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-4.0.1', # noqa
|
||||
'-e git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-1.0.0-alpha.beta.1', # noqa
|
||||
'-e git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
|
||||
'-e git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-2.0.0-rc.1+build.123', # noqa
|
||||
'-e git+git://git.project.org/Proj#egg=Proj1',
|
||||
'git+https://git.project.org/Proj#egg=Proj2-0.0.1',
|
||||
'-e git+ssh://git.project.org/Proj#egg=Proj3',
|
||||
'svn+svn://svn.project.org/svn/Proj#egg=Proj4-0.0.2',
|
||||
'-e svn+http://svn.project.org/svn/Proj/trunk@2019#egg=Proj5',
|
||||
'hg+http://hg.project.org/Proj@da39a3ee5e6b#egg=Proj-0.0.3',
|
||||
'-e hg+http://hg.project.org/Proj@2019#egg=Proj',
|
||||
'hg+http://hg.project.org/Proj@v1.0#egg=Proj-0.0.4',
|
||||
'-e hg+http://hg.project.org/Proj@special_feature#egg=Proj',
|
||||
'git://foo.com/zipball#egg=foo-bar-1.2.4',
|
||||
'pypi-proj1', 'pypi-proj2']))
|
||||
|
||||
def test_egg_fragment(self):
|
||||
expected = [
|
||||
'django-thumborize',
|
||||
'django-thumborize-beta',
|
||||
'django-thumborize2-beta',
|
||||
'django-thumborize2-beta>=4.0.1',
|
||||
'django-thumborize2-beta>=1.0.0-alpha.beta.1',
|
||||
'django-thumborize2-beta>=1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay', # noqa
|
||||
'django-thumborize2-beta>=2.0.0-rc.1+build.123',
|
||||
'django-thumborize-beta>=0.0.4',
|
||||
'django-thumborize-beta>=1.2.3',
|
||||
'django-thumborize-beta>=10.20.30',
|
||||
'django-thumborize-beta>=1.1.2-prerelease+meta',
|
||||
'django-thumborize-beta>=1.1.2+meta',
|
||||
'django-thumborize-beta>=1.1.2+meta-valid',
|
||||
'django-thumborize-beta>=1.0.0-alpha',
|
||||
'django-thumborize-beta>=1.0.0-beta',
|
||||
'django-thumborize-beta>=1.0.0-alpha.beta',
|
||||
'django-thumborize-beta>=1.0.0-alpha.beta.1',
|
||||
'django-thumborize-beta>=1.0.0-alpha.1',
|
||||
'django-thumborize-beta>=1.0.0-alpha0.valid',
|
||||
'django-thumborize-beta>=1.0.0-alpha.0valid',
|
||||
'django-thumborize-beta>=1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
|
||||
'django-thumborize-beta>=1.0.0-rc.1+build.1',
|
||||
'django-thumborize-beta>=2.0.0-rc.1+build.123',
|
||||
'django-thumborize-beta>=1.2.3-beta',
|
||||
'django-thumborize-beta>=10.2.3-DEV-SNAPSHOT',
|
||||
'django-thumborize-beta>=1.2.3-SNAPSHOT-123',
|
||||
'django-thumborize-beta>=1.0.0',
|
||||
'django-thumborize-beta>=2.0.0',
|
||||
'django-thumborize-beta>=1.1.7',
|
||||
'django-thumborize-beta>=2.0.0+build.1848',
|
||||
'django-thumborize-beta>=2.0.1-alpha.1227',
|
||||
'django-thumborize-beta>=1.0.0-alpha+beta',
|
||||
'django-thumborize-beta>=1.2.3----RC-SNAPSHOT.12.9.1--.12+788',
|
||||
'django-thumborize-beta>=1.2.3----R-S.12.9.1--.12+meta',
|
||||
'django-thumborize-beta>=1.2.3----RC-SNAPSHOT.12.9.1--.12',
|
||||
'django-thumborize-beta>=1.0.0+0.build.1-rc.10000aaa-kk-0.1',
|
||||
'django-thumborize-beta>=999999999999999999.99999999999999.9999999999999', # noqa
|
||||
'Proj1',
|
||||
'Proj2>=0.0.1',
|
||||
'Proj3',
|
||||
'Proj4>=0.0.2',
|
||||
'Proj5',
|
||||
'Proj>=0.0.3',
|
||||
'Proj',
|
||||
'Proj>=0.0.4',
|
||||
'Proj',
|
||||
'foo-bar>=1.2.4',
|
||||
]
|
||||
tests = [
|
||||
'egg=django-thumborize',
|
||||
'egg=django-thumborize-beta',
|
||||
'egg=django-thumborize2-beta',
|
||||
'egg=django-thumborize2-beta-4.0.1',
|
||||
'egg=django-thumborize2-beta-1.0.0-alpha.beta.1',
|
||||
'egg=django-thumborize2-beta-1.0.0-alpha-a.b-c-long+build.1-aef.1-its-okay', # noqa
|
||||
'egg=django-thumborize2-beta-2.0.0-rc.1+build.123',
|
||||
'egg=django-thumborize-beta-0.0.4',
|
||||
'egg=django-thumborize-beta-1.2.3',
|
||||
'egg=django-thumborize-beta-10.20.30',
|
||||
'egg=django-thumborize-beta-1.1.2-prerelease+meta',
|
||||
'egg=django-thumborize-beta-1.1.2+meta',
|
||||
'egg=django-thumborize-beta-1.1.2+meta-valid',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha',
|
||||
'egg=django-thumborize-beta-1.0.0-beta',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha.beta',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha.beta.1',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha.1',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha0.valid',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha.0valid',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
|
||||
'egg=django-thumborize-beta-1.0.0-rc.1+build.1',
|
||||
'egg=django-thumborize-beta-2.0.0-rc.1+build.123',
|
||||
'egg=django-thumborize-beta-1.2.3-beta',
|
||||
'egg=django-thumborize-beta-10.2.3-DEV-SNAPSHOT',
|
||||
'egg=django-thumborize-beta-1.2.3-SNAPSHOT-123',
|
||||
'egg=django-thumborize-beta-1.0.0',
|
||||
'egg=django-thumborize-beta-2.0.0',
|
||||
'egg=django-thumborize-beta-1.1.7',
|
||||
'egg=django-thumborize-beta-2.0.0+build.1848',
|
||||
'egg=django-thumborize-beta-2.0.1-alpha.1227',
|
||||
'egg=django-thumborize-beta-1.0.0-alpha+beta',
|
||||
'egg=django-thumborize-beta-1.2.3----RC-SNAPSHOT.12.9.1--.12+788', # noqa
|
||||
'egg=django-thumborize-beta-1.2.3----R-S.12.9.1--.12+meta',
|
||||
'egg=django-thumborize-beta-1.2.3----RC-SNAPSHOT.12.9.1--.12',
|
||||
'egg=django-thumborize-beta-1.0.0+0.build.1-rc.10000aaa-kk-0.1', # noqa
|
||||
'egg=django-thumborize-beta-999999999999999999.99999999999999.9999999999999', # noqa
|
||||
'egg=Proj1',
|
||||
'egg=Proj2-0.0.1',
|
||||
'egg=Proj3',
|
||||
'egg=Proj4-0.0.2',
|
||||
'egg=Proj5',
|
||||
'egg=Proj-0.0.3',
|
||||
'egg=Proj',
|
||||
'egg=Proj-0.0.4',
|
||||
'egg=Proj',
|
||||
'egg=foo-bar-1.2.4',
|
||||
]
|
||||
for index, test in enumerate(tests):
|
||||
self.assertEqual(expected[index],
|
||||
re.sub(r'egg=([^&]+).*$',
|
||||
packaging.egg_fragment,
|
||||
test))
|
||||
|
||||
def test_parse_repo_url_requirements(self):
|
||||
result = packaging.parse_requirements([self.requirements])
|
||||
self.assertEqual(['oslo.messaging>=1.0.0-rc',
|
||||
'django-thumborize',
|
||||
'django-thumborize-beta',
|
||||
'django-thumborize2-beta',
|
||||
'django-thumborize2-beta>=4.0.1',
|
||||
'django-thumborize2-beta>=1.0.0-alpha.beta.1',
|
||||
'django-thumborize2-beta>=1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
|
||||
'django-thumborize2-beta>=2.0.0-rc.1+build.123',
|
||||
'Proj1', 'Proj2>=0.0.1', 'Proj3',
|
||||
'Proj4>=0.0.2', 'Proj5', 'Proj>=0.0.3',
|
||||
'Proj', 'Proj>=0.0.4', 'Proj',
|
||||
'foo-bar>=1.2.4', 'pypi-proj1',
|
||||
'pypi-proj2'], result)
|
||||
|
||||
def test_parse_repo_url_dependency_links(self):
|
||||
result = packaging.parse_dependency_links([self.requirements])
|
||||
self.assertEqual(
|
||||
[
|
||||
'git+git://git.pro-ject.org/oslo.messaging#egg=oslo.messaging-1.0.0-rc', # noqa
|
||||
'git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize', # noqa
|
||||
'git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize-beta', # noqa
|
||||
'git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta', # noqa
|
||||
'git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-4.0.1', # noqa
|
||||
'git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-1.0.0-alpha.beta.1', # noqa
|
||||
'git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-1.0.0-alpha-a.b-c-somethinglong+build.1-aef.1-its-okay', # noqa
|
||||
'git+git://git.pro-ject.org/django-thumborize#egg=django-thumborize2-beta-2.0.0-rc.1+build.123', # noqa
|
||||
'git+git://git.project.org/Proj#egg=Proj1',
|
||||
'git+https://git.project.org/Proj#egg=Proj2-0.0.1',
|
||||
'git+ssh://git.project.org/Proj#egg=Proj3',
|
||||
'svn+svn://svn.project.org/svn/Proj#egg=Proj4-0.0.2',
|
||||
'svn+http://svn.project.org/svn/Proj/trunk@2019#egg=Proj5',
|
||||
'hg+http://hg.project.org/Proj@da39a3ee5e6b#egg=Proj-0.0.3',
|
||||
'hg+http://hg.project.org/Proj@2019#egg=Proj',
|
||||
'hg+http://hg.project.org/Proj@v1.0#egg=Proj-0.0.4',
|
||||
'hg+http://hg.project.org/Proj@special_feature#egg=Proj',
|
||||
'git://foo.com/zipball#egg=foo-bar-1.2.4'], result)
|
||||
|
||||
|
||||
def get_soabi():
|
||||
soabi = None
|
||||
try:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue