def _get_store(self) -> StoreT: app = self.app url = self._store or app.conf.store return cast(StoreT, stores.by_url(url)( url, app, self, table_name=self.name, key_type=self.key_type, value_type=self.value_type, loop=self.loop, ))
def _new_store_by_url(self, url: Union[str, URL]) -> StoreT: return cast(StoreT, stores.by_url(url)( url, self.app, self, table_name=self.name, key_type=self.key_type, key_serializer=self.key_serializer, value_serializer=self.value_serializer, value_type=self.value_type, loop=self.loop, ))
def _get_store(self) -> StoreT: if self._data is None: app = self.app if self.StateStore is not None: self._data = self.StateStore(url=None, app=app, loop=self.loop) else: url = self._store or self.app.conf.store self._data = stores.by_url(url)(url, app, table_name=self.name, key_type=self.key_type, value_type=self.value_type, loop=self.loop) self.add_dependency(self._data) return cast(StoreT, self._data)