class_docstr: Abstract callable that provides concrete output paths when writing
  dataset blocks.
  
  Current subclasses:
      DefaultBlockWritePathProvider
code: def __call__(
      self,
      base_path: str,
      *,
      filesystem: Optional["pyarrow.fs.FileSystem"] = None,
      dataset_uuid: Optional[str] = None,
      task_index: Optional[int] = None,
      block_index: Optional[int] = None,
      file_format: Optional[str] = None,
  ) -> str:
      return self._get_write_path_for_block(
          base_path,
          filesystem=filesystem,
          dataset_uuid=dataset_uuid,
          task_index=task_index,
          block_index=block_index,
          file_format=file_format,
      )
  
file_path: ray/python/ray/data/datasource/block_path_provider.py
imports: import posixpath
  from typing import TYPE_CHECKING, Optional
  from ray.util.annotations import DeveloperAPI
label_desc: Use image node_id 2 for calling the BlockWritePathProvider obj's underlying member method code with example usage: obj.__call__(base_path) and returns: self