| .. hazmat:: |
| |
| MultiBackend |
| ============ |
| |
| .. currentmodule:: cryptography.hazmat.backends.multibackend |
| |
| .. class:: MultiBackend(backends) |
| |
| .. versionadded:: 0.2 |
| |
| This class allows you to combine multiple backends into a single backend |
| that offers the combined features of all of its constituents. |
| |
| .. code-block:: pycon |
| |
| >>> from cryptography.hazmat.backends.multibackend import MultiBackend |
| >>> from cryptography.hazmat.primitives import hashes |
| >>> backend1.hash_supported(hashes.SHA256()) |
| False |
| >>> backend2.hash_supported(hashes.SHA256()) |
| True |
| >>> multi_backend = MultiBackend([backend1, backend2]) |
| >>> multi_backend.hash_supported(hashes.SHA256()) |
| True |
| |
| :param backends: A ``list`` of backend objects. Backends are checked for |
| feature support in the order they appear in this list. |