Beispiel #1
0
    def get_backend(cls):
        from eth_keys.backends import get_backend

        if cls._backend is None:
            return get_backend()
        else:
            return cls._backend
Beispiel #2
0
    def backend(self):
        from eth_keys.backends import get_backend

        if self._backend is None:
            return get_backend()
        else:
            return self._backend
Beispiel #3
0
    def get_backend(cls):
        # type: () -> BaseECCBackend
        from eth_keys.backends import get_backend

        if cls._backend is None:
            return get_backend()
        else:
            return cls._backend
Beispiel #4
0
    def backend(self):
        # type: () -> BaseECCBackend
        from eth_keys.backends import get_backend

        if self._backend is None:
            return get_backend()
        else:
            return self._backend
Beispiel #5
0
    def __init__(self, backend=None):
        if backend is None:
            pass
        elif isinstance(backend, BaseECCBackend):
            pass
        elif isinstance(backend, type) and issubclass(backend, BaseECCBackend):
            backend = backend()
        elif is_string(backend):
            backend = get_backend(backend)
        else:
            raise ValueError(
                "Unsupported format for ECC backend.  Must be an instance or "
                "subclass of `eth_keys.backends.BaseECCBackend` or a string of "
                "the dot-separated import path for the desired backend class")

        self.backend = backend
Beispiel #6
0
 def get_backend(cls, *args: Any, **kwargs: Any) -> 'BaseECCBackend':
     from eth_keys.backends import get_backend
     return get_backend(*args, **kwargs)
Beispiel #7
0
 def backend(self):
     if self._backend is None:
         return get_backend()
     else:
         return self._backend