class_docstr: Represents a store of assets backed by metadata providers.
class_docstr_tok: ["Represents","a","store","of","assets","backed","by","metadata","providers","."]
code: def _resolve_envs(self) -> List[str]:
      envs = []
  
      for resolver in self.env_resolvers:
          if env := resolver():
              envs.append(env)
  
      # This is a special, always available environment for users to override
      # asset metadata. For instance, a user can set the checkpoint path of a
      # gated model locally by having a same named asset with @user suffix.
      envs.append("user")
  
      return envs
  
imports: from __future__ import annotations
  import os
  from abc import ABC, abstractmethod
  from pathlib import Path
  from typing import Any, Dict, List, Optional, Protocol, final
  from fairseq2.assets.card import AssetCard, AssetCardError
  from fairseq2.assets.metadata_provider import AssetMetadataProvider, AssetNotFoundError, FileAssetMetadataProvider
  from fairseq2.assets.utils import _get_path_from_env
  from fairseq2.typing import finaloverride
label_desc: Use image node_id 3 for calling the ProviderBackedAssetStore obj's underlying member method code with example usage: obj._resolve_envs() and returns: envs