class_docstr: File-based datasource for reading files.
  
  Don't use this class directly. Instead, subclass it and implement `_read_stream()`.
class_docstr_tok: ["File-based","datasource","for","reading","files",".","Do","n't","use","this","class","directly",".","Instead",",","subclass","it","and","implement","`","_read_stream","(",")","`","."]
docstr: Writes a row to a single file, passing all kwargs to the writer.
  
  If `_WRITE_FILE_PER_ROW` is set to `True`, this method will be called instead
  of `_write_block()`.
docstr_tok: ["Writes","a","row","to","a","single","file",",","passing","all","kwargs","to","the","writer",".","If","`","_WRITE_FILE_PER_ROW","`","is","set","to","`","True","`",",","this","method","will","be","called","instead","of","`","_write_block","(",")","`","."]
code: def _write_row(
      self,
      f: "pyarrow.NativeFile",
      row,
      writer_args_fn: Callable[[], Dict[str, Any]] = lambda: {},
      **writer_args,
  ):
      """Writes a row to a single file, passing all kwargs to the writer.
  
      If `_WRITE_FILE_PER_ROW` is set to `True`, this method will be called instead
      of `_write_block()`.
      """
      raise NotImplementedError
  
imports: import io
  import pathlib
  import posixpath
  import warnings
  from typing import TYPE_CHECKING, Any, Callable, Dict, Iterable, Iterator, List, Literal, Optional, Union
  import numpy
  import ray
  from ray._private.utils import _add_creatable_buckets_param_if_s3_uri
  from ray.data._internal.dataset_logger import DatasetLogger
  from ray.data._internal.execution.interfaces import TaskContext
  from ray.data._internal.util import _check_pyarrow_version, _is_local_scheme, call_with_retry, make_async_gen
  from ray.data.block import Block, BlockAccessor
  from ray.data.context import DataContext
  from ray.data.datasource.block_path_provider import BlockWritePathProvider
  from ray.data.datasource.datasource import Datasource, ReadTask, WriteResult
  from ray.data.datasource.file_meta_provider import BaseFileMetadataProvider, DefaultFileMetadataProvider
  from ray.data.datasource.filename_provider import FilenameProvider, _DefaultFilenameProvider
  from ray.data.datasource.partitioning import Partitioning, PathPartitionFilter, PathPartitionParser
  from ray.data.datasource.path_util import _has_file_extension, _resolve_paths_and_filesystem
  from ray.util.annotations import Deprecated, DeveloperAPI, PublicAPI
label_desc: Use image node_id 13 for calling the FileBasedDatasource obj's underlying member method code with example usage: obj._write_row(f, row, writer_args_fn) without return types