#9160 cryptography.utils.register_interface is scheduled for removal
Closed: fixed by frenaud. Opened by cheimes.

Upstream PyCA cryptography plans to remove the register_interface() API, https://github.com/pyca/cryptography/pull/7234 . FreeIPA currently uses it to register a custom implementation of X509 Certificate class at https://github.com/freeipa/freeipa/blob/release-4-9-9/ipalib/x509.py#L91 .

I don't know what would be the best approach to replace register_interface. Maybe subclass Certificate? Maybe __instancecheck__ / __subclasscheck__?


Docs generation is now catching this issue: https://readthedocs.org/projects/freeipa/builds/18009797/

PR:
https://github.com/freeipa/freeipa/pull/6455

master:

  • 94835d19b5a0e0bb2a4043bf8becc54062e5d9ab x509: Replace removed register_interface with subclassing

ipa-4-10:

  • a7beaa0b4de6b6b00ee1b5b770f0d2e72fad58df x509: Replace removed register_interface with subclassing

ipa-4-10:

  • a7beaa0b4de6b6b00ee1b5b770f0d2e72fad58df x509: Replace removed register_interface with subclassing

ipa-4-10:

  • a7beaa0b4de6b6b00ee1b5b770f0d2e72fad58df x509: Replace removed register_interface with subclassing

ipa-4-9:

  • 89fe83b03ac3b046685389ee1059ca75c73e53b0 x509: Replace removed register_interface with subclassing
Metadata