On Mon, Feb 17, 2025 at 02:31:53PM +0000, Stuart Henderson wrote:
> This release moves the compiled extension to a separate module,
> additional tgz for this (py-argon2-cffi-bindings) attached.
> 
> OK?

py-argon2-cffi wants a tdep on itself, otherwise ok for both the new dep
and the update.

Without having py-argon2-cffi installed, I get these failures:

=================================== FAILURES ===================================
_____________________ TestLegacyMetadataHack.test_version ______________________

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
>           return next(cls.discover(name=name))
E           StopIteration

/usr/local/lib/python3.12/importlib/metadata/__init__.py:397: StopIteration

During handling of the above exception, another exception occurred:

self = <tests.test_packaging.TestLegacyMetadataHack object at 0x6692737af60>

    def test_version(self):
        """
        argon2.__version__ returns the correct version.
        """
        with pytest.deprecated_call():
>           assert metadata.version("argon2-cffi") == argon2.__version__

tests/test_packaging.py:22:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/local/lib/python3.12/importlib/metadata/__init__.py:889: in version
    return distribution(distribution_name).version
/usr/local/lib/python3.12/importlib/metadata/__init__.py:862: in distribution
    return Distribution.from_name(distribution_name)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
            return next(cls.discover(name=name))
        except StopIteration:
>           raise PackageNotFoundError(name)
E           importlib.metadata.PackageNotFoundError: No package metadata was 
found for argon2-cffi

/usr/local/lib/python3.12/importlib/metadata/__init__.py:399: 
PackageNotFoundError

During handling of the above exception, another exception occurred:

self = <tests.test_packaging.TestLegacyMetadataHack object at 0x6692737af60>

    def test_version(self):
        """
        argon2.__version__ returns the correct version.
        """
>       with pytest.deprecated_call():
E       Failed: DID NOT WARN. No warnings of type (<class 
'DeprecationWarning'>, <class 'PendingDeprecationWarning'>, <class 
'FutureWarning'>) were emitted.
E        Emitted warnings: [].

tests/test_packaging.py:21: Failed
___________________ TestLegacyMetadataHack.test_description ____________________

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
>           return next(cls.discover(name=name))
E           StopIteration

/usr/local/lib/python3.12/importlib/metadata/__init__.py:397: StopIteration

During handling of the above exception, another exception occurred:

self = <tests.test_packaging.TestLegacyMetadataHack object at 0x66927379970>

    def test_description(self):
        """
        argon2.__description__ returns the correct description.
        """
        with pytest.deprecated_call():
>           assert "Argon2 for Python" == argon2.__description__

tests/test_packaging.py:29:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/argon2/__init__.py:75: in __getattr__
    meta = metadata("argon2-cffi")
/usr/local/lib/python3.12/importlib/metadata/__init__.py:879: in metadata
    return Distribution.from_name(distribution_name).metadata
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
            return next(cls.discover(name=name))
        except StopIteration:
>           raise PackageNotFoundError(name)
E           importlib.metadata.PackageNotFoundError: No package metadata was 
found for argon2-cffi

/usr/local/lib/python3.12/importlib/metadata/__init__.py:399: 
PackageNotFoundError
_______________________ TestLegacyMetadataHack.test_uri ________________________

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
>           return next(cls.discover(name=name))
E           StopIteration

/usr/local/lib/python3.12/importlib/metadata/__init__.py:397: StopIteration

During handling of the above exception, another exception occurred:

self = <tests.test_packaging.TestLegacyMetadataHack object at 0x6692737af90>

    def test_uri(self):
        """
        argon2.__uri__ returns the correct project URL.
        """
        with pytest.deprecated_call():
>           assert "https://argon2-cffi.readthedocs.io/"; == argon2.__uri__

tests/test_packaging.py:36:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/argon2/__init__.py:75: in __getattr__
    meta = metadata("argon2-cffi")
/usr/local/lib/python3.12/importlib/metadata/__init__.py:879: in metadata
    return Distribution.from_name(distribution_name).metadata
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
            return next(cls.discover(name=name))
        except StopIteration:
>           raise PackageNotFoundError(name)
E           importlib.metadata.PackageNotFoundError: No package metadata was 
found for argon2-cffi

/usr/local/lib/python3.12/importlib/metadata/__init__.py:399: 
PackageNotFoundError
______________________ TestLegacyMetadataHack.test_email _______________________

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
>           return next(cls.discover(name=name))
E           StopIteration

/usr/local/lib/python3.12/importlib/metadata/__init__.py:397: StopIteration

During handling of the above exception, another exception occurred:

self = <tests.test_packaging.TestLegacyMetadataHack object at 0x6692737a1b0>

    def test_email(self):
        """
        argon2.__email__ returns Hynek's email address.
        """
        with pytest.deprecated_call():
>           assert "h...@ox.cx" == argon2.__email__

tests/test_packaging.py:46:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
src/argon2/__init__.py:75: in __getattr__
    meta = metadata("argon2-cffi")
/usr/local/lib/python3.12/importlib/metadata/__init__.py:879: in metadata
    return Distribution.from_name(distribution_name).metadata
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

cls = <class 'importlib.metadata.Distribution'>, name = 'argon2-cffi'

    @classmethod
    def from_name(cls, name: str):
        """Return the Distribution for the given package name.

        :param name: The name of the distribution package to search for.
        :return: The Distribution instance (or subclass thereof) for the named
            package, if found.
        :raises PackageNotFoundError: When the named package's distribution
            metadata cannot be found.
        :raises ValueError: When an invalid value is supplied for name.
        """
        if not name:
            raise ValueError("A distribution name is required.")
        try:
            return next(cls.discover(name=name))
        except StopIteration:
>           raise PackageNotFoundError(name)
E           importlib.metadata.PackageNotFoundError: No package metadata was 
found for argon2-cffi

/usr/local/lib/python3.12/importlib/metadata/__init__.py:399: 
PackageNotFoundError
=========================== short test summary info ============================
FAILED tests/test_packaging.py::TestLegacyMetadataHack::test_version - Failed...
FAILED tests/test_packaging.py::TestLegacyMetadataHack::test_description - im...
FAILED tests/test_packaging.py::TestLegacyMetadataHack::test_uri - importlib....
FAILED tests/test_packaging.py::TestLegacyMetadataHack::test_email - importli...

Reply via email to