def get_backend(hostspec, **kwargs): key = (hostspec, frozenset(kwargs.items())) if key not in _BACKEND_CACHE: _BACKEND_CACHE[key] = backend.get_backend(hostspec, **kwargs) return _BACKEND_CACHE[key]
def get_backend(backend_type, *args, **kwargs): global _BACKEND_CACHE key = (backend_type, args) if key not in _BACKEND_CACHE: _BACKEND_CACHE[key] = backend.get_backend(backend_type, *args, **kwargs) return _BACKEND_CACHE[key]
def get_backend(hostspec, **kwargs): global _BACKEND_CACHE key = (hostspec, frozenset(kwargs.items())) if key not in _BACKEND_CACHE: _BACKEND_CACHE[key] = backend.get_backend(hostspec, **kwargs) return _BACKEND_CACHE[key]
def set_backend(backend_type, *args, **kwargs): g.backend = backend.get_backend(backend_type, *args, **kwargs)