def get_backend(self, name=None, **kwargs): backends = self._backends.values() # Special handling of the `name` parameter, to support alias resolution # and handling of groups. if name: try: resolved_name = resolve_backend_name( name, backends, self.grouped_backend_names(), self.deprecated_backend_names(), {}) name = resolved_name except LookupError: pass return super().get_backend(name=name, **kwargs)
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: raise QiskitBackendNotFoundError( "The '{}' backend is not installed in your system.".format( name)) 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)