code: def __init__(
      self,
      values,
      timestamps: Optional[Sequence[float]] = None,
      steps: Optional[Sequence[float]] = None,
      **kwargs,
  ):
      values = extract_if_stringify_value(values)
  
      if not is_collection(values):
          raise TypeError("`values` is not a collection")
  
      self._values = [File.create_from(value) for value in values]
      self.name = kwargs.pop("name", None)
      self.description = kwargs.pop("description", None)
      if kwargs:
          logger.error(
              "Warning: unexpected arguments (%s) in FileSeries", kwargs
          )
  
      if steps is None:
          self._steps = cycle([None])
      else:
          assert len(values) == len(steps)
          self._steps = steps
  
      if timestamps is None:
          self._timestamps = cycle([time.time()])
      else:
          assert len(values) == len(timestamps)
          self._timestamps = timestamps
  
file_path: neptune-client/src/neptune/types/series/file_series.py
imports: import time
  from itertools import cycle
  from typing import TYPE_CHECKING, List, Optional, Sequence, TypeVar
  from neptune.internal.types.stringify_value import extract_if_stringify_value
  from neptune.internal.utils import is_collection
  from neptune.internal.utils.logger import logger
  from neptune.types import File
  from neptune.types.series.series import Series
label_desc: Use image node_id 1 to create a new FileSeries object from inherited base classes: Series with example: obj = FileSeries(values, timestamps, steps)