code: def extract_data_paths(
      self, card_type=None, card_hash=None, card_id=None
  ):
      return self._list_card_data(
          # card_hash is the unique identifier to the card.
          # Its no longer the actual hash!
          card_type=card_type,
          card_hash=card_hash,
          card_id=card_id,
      )
  
imports: from collections import namedtuple
  from io import BytesIO
  import os
  import json
  import shutil
  from metaflow.plugins.datastores.local_storage import LocalStorage
  from metaflow.metaflow_config import CARD_S3ROOT, CARD_LOCALROOT, DATASTORE_LOCAL_DIR, CARD_SUFFIX, CARD_AZUREROOT, CARD_GSROOT, SKIP_CARD_DUALWRITE
  import metaflow.metaflow_config
  from .exception import CardNotPresentException
label_desc: Use image node_id 19 for calling the CardDatastore obj's underlying member method code with example usage: obj.extract_data_paths(card_type, card_hash, card_id) and returns: self