def get_backend(self, name=None, **kwargs): backends = self._backends.values() # Special handling of the `name` parameter, to support alias resolution # and deprecated names. if name: try: resolved_name = resolve_backend_name( name, backends, self._deprecated_backend_names(), {}) name = resolved_name except LookupError as ex: raise QiskitBackendNotFoundError( f"The '{name}' backend is not installed in your system." ) from ex return super().get_backend(name=name, **kwargs)
def backends(self, name=None, filters=None, **kwargs): # pylint: disable=arguments-differ backends = self._backends.values() # Special handling of the `name` parameter, to support alias resolution # and deprecated names. if name: try: resolved_name = resolve_backend_name( name, backends, self._deprecated_backend_names(), {} ) backends = [backend for backend in backends if backend.name() == resolved_name] except LookupError: return [] return filter_backends(backends, filters=filters, **kwargs)