Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package python-poetry for openSUSE:Factory 
checked in at 2023-01-16 17:59:05
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-poetry (Old)
 and      /work/SRC/openSUSE:Factory/.python-poetry.new.32243 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "python-poetry"

Mon Jan 16 17:59:05 2023 rev:20 rq:1058560 version:1.3.2

Changes:
--------
--- /work/SRC/openSUSE:Factory/python-poetry/python-poetry.changes      
2022-12-15 20:29:01.533534244 +0100
+++ /work/SRC/openSUSE:Factory/.python-poetry.new.32243/python-poetry.changes   
2023-01-16 18:01:40.515749552 +0100
@@ -1,0 +2,10 @@
+Sun Jan 15 19:56:34 UTC 2023 - Ben Greiner <c...@bnavigator.de>
+
+- Update to 1.3.2
+  * Fix a performance regression when locking dependencies from
+    PyPI (#7232).
+  * Fix an issue where passing a relative path via -C, --directory
+    fails (#7266).
+- Fix multibuild test src.rpm package names
+
+-------------------------------------------------------------------

Old:
----
  poetry-1.3.1.tar.gz

New:
----
  poetry-1.3.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ python-poetry.spec ++++++
--- /var/tmp/diff_new_pack.wljVoB/_old  2023-01-16 18:01:41.067752649 +0100
+++ /var/tmp/diff_new_pack.wljVoB/_new  2023-01-16 18:01:41.071752672 +0100
@@ -1,7 +1,7 @@
 #
-# spec file for package python-poetry
+# spec file
 #
-# Copyright (c) 2022 SUSE LLC
+# Copyright (c) 2023 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -25,8 +25,8 @@
 %bcond_with test
 %endif
 
-Name:           python-poetry
-Version:        1.3.1
+Name:           python-poetry%{psuffix}
+Version:        1.3.2
 Release:        0
 Summary:        Python dependency management and packaging
 License:        MIT
@@ -136,7 +136,7 @@
 %doc README.md CHANGELOG.md
 %license LICENSE
 %{python_sitelib}/poetry
-%{python_sitelib}/poetry-%{version}*-info
+%{python_sitelib}/poetry-%{version}.dist-info
 %python_alternative %{_bindir}/poetry
 %endif
 

++++++ poetry-1.3.1.tar.gz -> poetry-1.3.2.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/.github/workflows/main.yml 
new/poetry-1.3.2/.github/workflows/main.yml
--- old/poetry-1.3.1/.github/workflows/main.yml 2022-12-12 02:30:26.000000000 
+0100
+++ new/poetry-1.3.2/.github/workflows/main.yml 2023-01-10 07:46:58.000000000 
+0100
@@ -83,6 +83,9 @@
           # Using `timeout` is a safeguard against the Poetry command hanging 
for some reason.
           timeout 10s poetry run pip --version || rm -rf .venv
 
+      - name: Check lock file
+        run: poetry lock --check
+
       - name: Install dependencies
         run: poetry install --with github-actions
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/.github/workflows/skip.yml 
new/poetry-1.3.2/.github/workflows/skip.yml
--- old/poetry-1.3.1/.github/workflows/skip.yml 2022-12-12 02:30:26.000000000 
+0100
+++ new/poetry-1.3.2/.github/workflows/skip.yml 2023-01-10 07:46:58.000000000 
+0100
@@ -28,6 +28,6 @@
     strategy:
       matrix:
         os: [Ubuntu, macOS, Windows]
-        python-version: ["3.7", "3.8", "3.9", "3.10", "3.11-dev"]
+        python-version: ["3.7", "3.8", "3.9", "3.10", "3.11"]
     steps:
       - run: exit 0
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/CHANGELOG.md 
new/poetry-1.3.2/CHANGELOG.md
--- old/poetry-1.3.1/CHANGELOG.md       2022-12-12 02:30:26.000000000 +0100
+++ new/poetry-1.3.2/CHANGELOG.md       2023-01-10 07:46:58.000000000 +0100
@@ -1,6 +1,19 @@
 # Change Log
 
 
+## [1.3.2] - 2022-01-10
+
+### Fixed
+
+- Fix a performance regression when locking dependencies from PyPI 
([#7232](https://github.com/python-poetry/poetry/pull/7232)).
+- Fix an issue where passing a relative path via `-C, --directory` fails 
([#7266](https://github.com/python-poetry/poetry/pull/7266)).
+
+### Docs
+
+- Update docs to reflect the removal of the deprecated `get-poetry.py` 
installer from the repository 
([#7288](https://github.com/python-poetry/poetry/pull/7288)).
+- Add clarifications for `virtualenvs.path` settings 
([#7286](https://github.com/python-poetry/poetry/pull/7286)).
+
+
 ## [1.3.1] - 2022-12-12
 
 ### Fixed
@@ -1688,7 +1701,8 @@
 
 
 
-[Unreleased]: https://github.com/python-poetry/poetry/compare/1.3.1...master
+[Unreleased]: https://github.com/python-poetry/poetry/compare/1.3.2...master
+[1.3.2]: https://github.com/python-poetry/poetry/releases/tag/1.3.2
 [1.3.1]: https://github.com/python-poetry/poetry/releases/tag/1.3.1
 [1.3.0]: https://github.com/python-poetry/poetry/releases/tag/1.3.0
 [1.2.2]: https://github.com/python-poetry/poetry/releases/tag/1.2.2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/docs/_index.md 
new/poetry-1.3.2/docs/_index.md
--- old/poetry-1.3.1/docs/_index.md     2022-12-12 02:30:26.000000000 +0100
+++ new/poetry-1.3.2/docs/_index.md     2023-01-10 07:46:58.000000000 +0100
@@ -46,9 +46,13 @@
 (e.g. in a CI environment).
 
 {{% warning %}}
-The previous `get-poetry.py` and `install-poetry.py` installers are 
deprecated. Any installs performed
-using `get-poetry.py` should be uninstalled and reinstalled using 
`install.python-poetry.org` to ensure
-in-place upgrades are possible.
+The `get-poetry.py` installer has been deprecated and removed. If you installed
+Poetry using `get-poetry.py`, please uninstall (as documented in the relevant
+step below), and then follow these installation instructions.
+
+The previous `install-poetry.py` script as included in the Poetry repository
+is deprecated and frozen. Please migrate to the standalone version described
+above, as the in-tree version is [scheduled to be 
removed](https://github.com/python-poetry/poetry/issues/6676).
 {{% /warning %}}
 
 **Linux, macOS, Windows (WSL)**
@@ -182,11 +186,13 @@
 ```
 
 {{% warning %}}
-If you installed using the deprecated `get-poetry.py` script, you should use 
it to uninstall instead:
+If you installed using the deprecated `get-poetry.py` script, you should 
remove the path it uses manually, e.g.
 
 ```bash
-curl -sSL 
https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | 
python3 - --uninstall
+rm -rf "${POETRY_HOME:-~/.poetry}"
 ```
+
+Also remove ~/.poetry/bin from your `$PATH` in your shell configuration, if it 
is present.
 {{% /warning %}}
 
 {{< /step >}}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/docs/configuration.md 
new/poetry-1.3.2/docs/configuration.md
--- old/poetry-1.3.1/docs/configuration.md      2022-12-12 02:30:26.000000000 
+0100
+++ new/poetry-1.3.2/docs/configuration.md      2023-01-10 07:46:58.000000000 
+0100
@@ -356,6 +356,10 @@
 
 Directory where virtual environments will be created.
 
+{{% note %}}
+This setting controls the global virtual environment storage path. It most 
likely will not be useful at the local level. To store virtual environments in 
the project root, see `virtualenvs.in-project`.
+{{% /note %}}
+
 ### `virtualenvs.prefer-active-python` (experimental)
 
 **Type**: `boolean`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/pyproject.toml 
new/poetry-1.3.2/pyproject.toml
--- old/poetry-1.3.1/pyproject.toml     2022-12-12 02:30:26.000000000 +0100
+++ new/poetry-1.3.2/pyproject.toml     2023-01-10 07:46:58.000000000 +0100
@@ -1,6 +1,6 @@
 [tool.poetry]
 name = "poetry"
-version = "1.3.1"
+version = "1.3.2"
 description = "Python dependency management and packaging made easy."
 authors = [
     "Sébastien Eustace <sebast...@eustace.io>",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/src/poetry/masonry/builders/editable.py 
new/poetry-1.3.2/src/poetry/masonry/builders/editable.py
--- old/poetry-1.3.1/src/poetry/masonry/builders/editable.py    2022-12-12 
02:30:26.000000000 +0100
+++ new/poetry-1.3.2/src/poetry/masonry/builders/editable.py    2023-01-10 
07:46:58.000000000 +0100
@@ -249,7 +249,7 @@
             json.dumps(
                 {
                     "dir_info": {"editable": True},
-                    "url": self._poetry.file.path.parent.as_uri(),
+                    "url": self._poetry.file.path.parent.absolute().as_uri(),
                 }
             )
         )
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/src/poetry/repositories/http_repository.py 
new/poetry-1.3.2/src/poetry/repositories/http_repository.py
--- old/poetry-1.3.1/src/poetry/repositories/http_repository.py 2022-12-12 
02:30:26.000000000 +0100
+++ new/poetry-1.3.2/src/poetry/repositories/http_repository.py 2023-01-10 
07:46:58.000000000 +0100
@@ -30,8 +30,11 @@
 
 
 if TYPE_CHECKING:
+    from packaging.utils import NormalizedName
+
     from poetry.config.config import Config
     from poetry.inspection.info import PackageInfo
+    from poetry.repositories.link_sources.base import LinkSource
     from poetry.utils.authenticator import RepositoryCertificateConfig
 
 
@@ -293,8 +296,8 @@
             )
         return response
 
-    def _get_page(self, endpoint: str) -> HTMLPage | None:
-        response = self._get_response(endpoint)
+    def _get_page(self, name: NormalizedName) -> LinkSource:
+        response = self._get_response(f"/{name}/")
         if not response:
-            return None
+            raise PackageNotFound(f"Package [{name}] not found.")
         return HTMLPage(response.url, response.text)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/src/poetry/repositories/legacy_repository.py 
new/poetry-1.3.2/src/poetry/repositories/legacy_repository.py
--- old/poetry-1.3.1/src/poetry/repositories/legacy_repository.py       
2022-12-12 02:30:26.000000000 +0100
+++ new/poetry-1.3.2/src/poetry/repositories/legacy_repository.py       
2023-01-10 07:46:58.000000000 +0100
@@ -72,8 +72,9 @@
             return package
 
     def find_links_for_package(self, package: Package) -> list[Link]:
-        page = self.get_page(f"/{package.name}/")
-        if page is None:
+        try:
+            page = self.get_page(package.name)
+        except PackageNotFound:
             return []
 
         return list(page.links_for_version(package.name, package.version))
@@ -84,18 +85,10 @@
         """
         Find packages on the remote server.
         """
-        versions: list[tuple[Version, str | bool]]
-
-        key: str = name
-        if not constraint.is_any():
-            key = f"{key}:{constraint!s}"
-
-        page = self.get_page(f"/{name}/")
-        if page is None:
-            self._log(
-                f"No packages found for {name}",
-                level="debug",
-            )
+        try:
+            page = self.get_page(name)
+        except PackageNotFound:
+            self._log(f"No packages found for {name}", level="debug")
             return []
 
         versions = [
@@ -119,9 +112,7 @@
     def _get_release_info(
         self, name: NormalizedName, version: Version
     ) -> dict[str, Any]:
-        page = self.get_page(f"/{name}/")
-        if page is None:
-            raise PackageNotFound(f'No package named "{name}"')
+        page = self.get_page(name)
 
         links = list(page.links_for_version(name, version))
         yanked = page.yanked(name, version)
@@ -141,8 +132,8 @@
             ),
         )
 
-    def _get_page(self, endpoint: str) -> SimpleRepositoryPage | None:
-        response = self._get_response(endpoint)
+    def _get_page(self, name: NormalizedName) -> SimpleRepositoryPage:
+        response = self._get_response(f"/{name}/")
         if not response:
-            return None
+            raise PackageNotFound(f"Package [{name}] not found.")
         return SimpleRepositoryPage(response.url, response.text)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/src/poetry/repositories/pypi_repository.py 
new/poetry-1.3.2/src/poetry/repositories/pypi_repository.py
--- old/poetry-1.3.1/src/poetry/repositories/pypi_repository.py 2022-12-12 
02:30:26.000000000 +0100
+++ new/poetry-1.3.2/src/poetry/repositories/pypi_repository.py 2023-01-10 
07:46:58.000000000 +0100
@@ -109,32 +109,18 @@
         Find packages on the remote server.
         """
         try:
-            json_page = self.get_json_page(name)
+            json_page = self.get_page(name)
         except PackageNotFound:
-            self._log(
-                f"No packages found for {name}",
-                level="debug",
-            )
+            self._log(f"No packages found for {name}", level="debug")
             return []
 
-        versions: list[tuple[Version, str | bool]]
-
-        key: str = name
-        if not constraint.is_any():
-            key = f"{key}:{constraint!s}"
-
         versions = [
             (version, json_page.yanked(name, version))
             for version in json_page.versions(name)
             if constraint.allows(version)
         ]
 
-        pretty_name = json_page.content["name"]
-        packages = [
-            Package(pretty_name, version, yanked=yanked) for version, yanked 
in versions
-        ]
-
-        return packages
+        return [Package(name, version, yanked=yanked) for version, yanked in 
versions]
 
     def _get_package_info(self, name: str) -> dict[str, Any]:
         headers = {"Accept": "application/vnd.pypi.simple.v1+json"}
@@ -224,7 +210,7 @@
 
         return data.asdict()
 
-    def get_json_page(self, name: NormalizedName) -> SimpleJsonPage:
+    def _get_page(self, name: NormalizedName) -> SimpleJsonPage:
         source = self._base_url + f"simple/{name}/"
         info = self.get_package_info(name)
         return SimpleJsonPage(source, info)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/src/poetry/repositories/single_page_repository.py 
new/poetry-1.3.2/src/poetry/repositories/single_page_repository.py
--- old/poetry-1.3.1/src/poetry/repositories/single_page_repository.py  
2022-12-12 02:30:26.000000000 +0100
+++ new/poetry-1.3.2/src/poetry/repositories/single_page_repository.py  
2023-01-10 07:46:58.000000000 +0100
@@ -1,15 +1,22 @@
 from __future__ import annotations
 
+from typing import TYPE_CHECKING
+
+from poetry.repositories.exceptions import PackageNotFound
 from poetry.repositories.legacy_repository import LegacyRepository
 from poetry.repositories.link_sources.html import SimpleRepositoryPage
 
 
+if TYPE_CHECKING:
+    from packaging.utils import NormalizedName
+
+
 class SinglePageRepository(LegacyRepository):
-    def _get_page(self, endpoint: str | None = None) -> SimpleRepositoryPage | 
None:
+    def _get_page(self, name: NormalizedName) -> SimpleRepositoryPage:
         """
         Single page repositories only have one page irrespective of endpoint.
         """
         response = self._get_response("")
         if not response:
-            return None
+            raise PackageNotFound(f"Package [{name}] not found.")
         return SimpleRepositoryPage(response.url, response.text)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/poetry-1.3.1/tests/installation/test_chooser.py 
new/poetry-1.3.2/tests/installation/test_chooser.py
--- old/poetry-1.3.1/tests/installation/test_chooser.py 2022-12-12 
02:30:26.000000000 +0100
+++ new/poetry-1.3.2/tests/installation/test_chooser.py 2023-01-10 
07:46:58.000000000 +0100
@@ -98,7 +98,7 @@
         parts = uri.rsplit("/")
         name = parts[-2]
 
-        fixture = LEGACY_FIXTURES / (name + "_partial_yank" + ".html")
+        fixture = LEGACY_FIXTURES / (name + "-partial-yank" + ".html")
 
         with fixture.open(encoding="utf-8") as f:
             return [200, headers, f.read()]
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/tests/repositories/fixtures/legacy/futures-partial-yank.html 
new/poetry-1.3.2/tests/repositories/fixtures/legacy/futures-partial-yank.html
--- 
old/poetry-1.3.1/tests/repositories/fixtures/legacy/futures-partial-yank.html   
    1970-01-01 01:00:00.000000000 +0100
+++ 
new/poetry-1.3.2/tests/repositories/fixtures/legacy/futures-partial-yank.html   
    2023-01-10 07:46:58.000000000 +0100
@@ -0,0 +1,12 @@
+<!DOCTYPE html>
+<html>
+  <head>
+    <title>Links for futures</title>
+  </head>
+  <body>
+    <h1>Links for futures</h1>
+    <a 
href="https://files.pythonhosted.org/packages/2d/99/b2c4e9d5a30f6471e410a146232b4118e697fa3ffc06d6a65efde84debd0/futures-3.2.0-py2-none-any.whl#sha256=ec0a6cb848cc212002b9828c3e34c675e0c9ff6741dc445cab6fdd4e1085d1f1";
 data-requires-python="&gt;=2.6, &lt;3" 
data-yanked>futures-3.2.0-py2-none-any.whl</a><br/>
+    <a 
href="https://files.pythonhosted.org/packages/1f/9e/7b2ff7e965fc654592269f2906ade1c7d705f1bf25b7d469fa153f7d19eb/futures-3.2.0.tar.gz#sha256=9ec02aa7d674acb8618afb127e27fde7fc68994c0437ad759fa094a574adb265";
 data-requires-python="&gt;=2.6, &lt;3">futures-3.2.0.tar.gz</a><br/>
+    </body>
+</html>
+<!--SERIAL 3865286-->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/tests/repositories/fixtures/legacy/futures_partial_yank.html 
new/poetry-1.3.2/tests/repositories/fixtures/legacy/futures_partial_yank.html
--- 
old/poetry-1.3.1/tests/repositories/fixtures/legacy/futures_partial_yank.html   
    2022-12-12 02:30:26.000000000 +0100
+++ 
new/poetry-1.3.2/tests/repositories/fixtures/legacy/futures_partial_yank.html   
    1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <title>Links for futures</title>
-  </head>
-  <body>
-    <h1>Links for futures</h1>
-    <a 
href="https://files.pythonhosted.org/packages/2d/99/b2c4e9d5a30f6471e410a146232b4118e697fa3ffc06d6a65efde84debd0/futures-3.2.0-py2-none-any.whl#sha256=ec0a6cb848cc212002b9828c3e34c675e0c9ff6741dc445cab6fdd4e1085d1f1";
 data-requires-python="&gt;=2.6, &lt;3" 
data-yanked>futures-3.2.0-py2-none-any.whl</a><br/>
-    <a 
href="https://files.pythonhosted.org/packages/1f/9e/7b2ff7e965fc654592269f2906ade1c7d705f1bf25b7d469fa153f7d19eb/futures-3.2.0.tar.gz#sha256=9ec02aa7d674acb8618afb127e27fde7fc68994c0437ad759fa094a574adb265";
 data-requires-python="&gt;=2.6, &lt;3">futures-3.2.0.tar.gz</a><br/>
-    </body>
-</html>
-<!--SERIAL 3865286-->
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/tests/repositories/test_legacy_repository.py 
new/poetry-1.3.2/tests/repositories/test_legacy_repository.py
--- old/poetry-1.3.1/tests/repositories/test_legacy_repository.py       
2022-12-12 02:30:26.000000000 +0100
+++ new/poetry-1.3.2/tests/repositories/test_legacy_repository.py       
2023-01-10 07:46:58.000000000 +0100
@@ -30,6 +30,7 @@
     import httpretty
 
     from _pytest.monkeypatch import MonkeyPatch
+    from packaging.utils import NormalizedName
 
     from poetry.config.config import Config
 
@@ -45,16 +46,13 @@
     def __init__(self) -> None:
         super().__init__("legacy", url="http://legacy.foo.bar";, 
disable_cache=True)
 
-    def _get_page(self, endpoint: str) -> SimpleRepositoryPage | None:
-        parts = endpoint.split("/")
-        name = parts[1]
-
+    def _get_page(self, name: NormalizedName) -> SimpleRepositoryPage:
         fixture = self.FIXTURES / (name + ".html")
         if not fixture.exists():
-            return None
+            raise PackageNotFound(f"Package [{name}] not found.")
 
         with fixture.open(encoding="utf-8") as f:
-            return SimpleRepositoryPage(self._url + endpoint, f.read())
+            return SimpleRepositoryPage(self._url + f"/{name}/", f.read())
 
     def _download(self, url: str, dest: Path) -> None:
         filename = urlparse.urlparse(url).path.rsplit("/")[-1]
@@ -73,7 +71,7 @@
 def test_page_relative_links_path_are_correct() -> None:
     repo = MockRepository()
 
-    page = repo.get_page("/relative")
+    page = repo.get_page("relative")
     assert page is not None
 
     for link in page.links:
@@ -84,7 +82,7 @@
 def test_page_absolute_links_path_are_correct() -> None:
     repo = MockRepository()
 
-    page = repo.get_page("/absolute")
+    page = repo.get_page("absolute")
     assert page is not None
 
     for link in page.links:
@@ -95,7 +93,7 @@
 def test_page_clean_link() -> None:
     repo = MockRepository()
 
-    page = repo.get_page("/relative")
+    page = repo.get_page("relative")
     assert page is not None
 
     cleaned = page.clean_link('https://legacy.foo.bar/test /the"/cleaning\0')
@@ -105,7 +103,7 @@
 def test_page_invalid_version_link() -> None:
     repo = MockRepository()
 
-    page = repo.get_page("/invalid-version")
+    page = repo.get_page("invalid-version")
     assert page is not None
 
     links = list(page.links)
@@ -123,7 +121,7 @@
 
 def test_sdist_format_support() -> None:
     repo = MockRepository()
-    page = repo.get_page("/relative")
+    page = repo.get_page("relative")
     assert page is not None
     bz2_links = list(filter(lambda link: link.ext == ".tar.bz2", page.links))
     assert len(bz2_links) == 1
@@ -441,8 +439,8 @@
 
 def test_package_partial_yank():
     class SpecialMockRepository(MockRepository):
-        def _get_page(self, endpoint: str) -> SimpleRepositoryPage | None:
-            return super()._get_page(f"/{endpoint.strip('/')}_partial_yank/")
+        def _get_page(self, name: NormalizedName) -> SimpleRepositoryPage:
+            return super()._get_page(canonicalize_name(f"{name}-partial-yank"))
 
     repo = MockRepository()
     package = repo.package("futures", Version.parse("3.2.0"))
@@ -488,31 +486,32 @@
 
 
 def test_get_200_returns_page(http: type[httpretty.httpretty]) -> None:
-    repo = MockHttpRepository({"/foo": 200}, http)
+    repo = MockHttpRepository({"/foo/": 200}, http)
 
-    assert repo.get_page("/foo")
+    assert repo.get_page("foo")
 
 
 @pytest.mark.parametrize("status_code", [401, 403, 404])
 def test_get_40x_and_returns_none(
     http: type[httpretty.httpretty], status_code: int
 ) -> None:
-    repo = MockHttpRepository({"/foo": status_code}, http)
+    repo = MockHttpRepository({"/foo/": status_code}, http)
 
-    assert repo.get_page("/foo") is None
+    with pytest.raises(PackageNotFound):
+        repo.get_page("foo")
 
 
 def test_get_5xx_raises(http: type[httpretty.httpretty]) -> None:
-    repo = MockHttpRepository({"/foo": 500}, http)
+    repo = MockHttpRepository({"/foo/": 500}, http)
 
     with pytest.raises(RepositoryError):
-        repo.get_page("/foo")
+        repo.get_page("foo")
 
 
 def test_get_redirected_response_url(
     http: type[httpretty.httpretty], monkeypatch: MonkeyPatch
 ) -> None:
-    repo = MockHttpRepository({"/foo": 200}, http)
+    repo = MockHttpRepository({"/foo/": 200}, http)
     redirect_url = "http://legacy.redirect.bar";
 
     def get_mock(
@@ -524,7 +523,7 @@
         return response
 
     monkeypatch.setattr(repo.session, "get", get_mock)
-    page = repo.get_page("/foo")
+    page = repo.get_page("foo")
     assert page is not None
     assert page._url == "http://legacy.redirect.bar/foo/";
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/tests/repositories/test_pypi_repository.py 
new/poetry-1.3.2/tests/repositories/test_pypi_repository.py
--- old/poetry-1.3.1/tests/repositories/test_pypi_repository.py 2022-12-12 
02:30:26.000000000 +0100
+++ new/poetry-1.3.2/tests/repositories/test_pypi_repository.py 2023-01-10 
07:46:58.000000000 +0100
@@ -332,14 +332,6 @@
     assert repository.authenticated_url == "https://pypi.org/simple/";
 
 
-def test_use_pypi_pretty_name() -> None:
-    repo = MockRepository(fallback=True)
-
-    package = repo.find_packages(Factory.create_dependency("twisted", "*"))
-    assert len(package) == 1
-    assert package[0].pretty_name == "Twisted"
-
-
 def test_find_links_for_package_of_supported_types():
     repo = MockRepository()
     package = repo.find_packages(Factory.create_dependency("hbmqtt", "0.9.6"))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/poetry-1.3.1/tests/repositories/test_single_page_repository.py 
new/poetry-1.3.2/tests/repositories/test_single_page_repository.py
--- old/poetry-1.3.1/tests/repositories/test_single_page_repository.py  
2022-12-12 02:30:26.000000000 +0100
+++ new/poetry-1.3.2/tests/repositories/test_single_page_repository.py  
2023-01-10 07:46:58.000000000 +0100
@@ -3,13 +3,19 @@
 import re
 
 from pathlib import Path
+from typing import TYPE_CHECKING
 
 from poetry.core.packages.dependency import Dependency
 
+from poetry.repositories.exceptions import PackageNotFound
 from poetry.repositories.link_sources.html import SimpleRepositoryPage
 from poetry.repositories.single_page_repository import SinglePageRepository
 
 
+if TYPE_CHECKING:
+    from packaging.utils import NormalizedName
+
+
 class MockSinglePageRepository(SinglePageRepository):
     FIXTURES = Path(__file__).parent / "fixtures" / "single-page"
 
@@ -20,10 +26,10 @@
             disable_cache=True,
         )
 
-    def _get_page(self, endpoint: str = None) -> SimpleRepositoryPage | None:
+    def _get_page(self, name: NormalizedName) -> SimpleRepositoryPage:
         fixture = self.FIXTURES / self.url.rsplit("/", 1)[-1]
         if not fixture.exists():
-            return
+            raise PackageNotFound(f"Package [{name}] not found.")
 
         with fixture.open(encoding="utf-8") as f:
             return SimpleRepositoryPage(self._url, f.read())

Reply via email to