Skip to content
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

Draft: Fix warning message for missing METADATA file #13119

Closed
wants to merge 7 commits into from

Conversation

anuk909
Copy link

@anuk909 anuk909 commented Dec 18, 2024

Fixes #12446

Update the warning message for missing METADATA file in dist-info directories.

  • Update the warning message in src/pip/_internal/metadata/importlib/_compat.py to differentiate between a missing METADATA file and other metadata issues.
  • Add a check for the existence of the METADATA file in the get_dist_canonical_name function.
  • Add a test case in tests/functional/test_list.py to verify the new warning message for a missing METADATA file.

Fixes pypa#12446

Update the warning message for missing `METADATA` file in dist-info directories.

* Update the warning message in `src/pip/_internal/metadata/importlib/_compat.py` to differentiate between a missing `METADATA` file and other metadata issues.
* Add a check for the existence of the `METADATA` file in the `get_dist_canonical_name` function.
* Add a test case in `tests/functional/test_list.py` to verify the new warning message for a missing `METADATA` file.

---

For more details, open the [Copilot Workspace session](https://copilot-workspace.githubnext.com/pypa/pip/issues/12446?shareId=XXXX-XXXX-XXXX-XXXX).
@anuk909 anuk909 changed the title Fix warning message for missing METADATA file Draft: Fix warning message for missing METADATA file Dec 18, 2024
* **`src/pip/_internal/metadata/importlib/_compat.py`**
  - Add `joinpath` method to `BasePath` class.
* **`news/12446.bugfix.rst`**
  - Document changes made to fix the issue.
@@ -100,8 +101,8 @@ class Distribution(BaseDistribution):
def __init__(
self,
dist: importlib.metadata.Distribution,
info_location: Optional[BasePath],
installed_location: Optional[BasePath],
info_location: Optional[Union[BasePath, pathlib.PurePosixPath]],
Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

PurePosixPath doesn't have exists and I didn't find more elegant way to solve it

@anuk909 anuk909 changed the title Draft: Fix warning message for missing METADATA file Fix warning message for missing METADATA file Dec 18, 2024
@anuk909 anuk909 changed the title Fix warning message for missing METADATA file Draft: Fix warning message for missing METADATA file Dec 18, 2024
TheQuist1994

This comment was marked as spam.

@anuk909 anuk909 closed this Dec 21, 2024
@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jan 6, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Warnings for skipped <pkg>.dist-info are unclear when METADATA file is missing
2 participants