class_docstr: Represents a store of assets backed by metadata providers.
class_docstr_tok: ["Represents","a","store","of","assets","backed","by","metadata","providers","."]
docstr: Clear the cache of the underlying metadata providers.
docstr_tok: ["Clear","the","cache","of","the","underlying","metadata","providers","."]
code: def clear_cache(self) -> None:
      """Clear the cache of the underlying metadata providers."""
      for provider in self.metadata_providers:
          provider.clear_cache()
  
      for provider in self.user_metadata_providers:
          provider.clear_cache()
  
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 6 for calling the ProviderBackedAssetStore obj's underlying member method code with example usage: obj.clear_cache() without return types