docstr: Logs a series of values, such as a metric, by appending the provided value to the end of the series.
  
  Available for following series field types:
  
      * `FloatSeries` - series of float values
      * `StringSeries` - series of strings
      * `FileSeries` - series of files
  
  When you log the first value, the type of the value determines what type of field is created.
  To learn more about field types, see the docs: https://docs.neptune.ai/api/field_types
  
  Args:
      value: Value to be added to the series field.
      step: Optional index of the entry being appended. Must be strictly increasing.
      timestamp: Optional time index of the log entry being appended, in Unix time format.
          If None, the current time (obtained with `time.time()`) is used.
      wait: If True, the client sends all tracked metadata to the server before executing the call.
          For more information, see: https://docs.neptune.ai/api/universal/#wait
  
  Examples:
      >>> import neptune
      >>> run = neptune.init_run()
      >>> for epoch in range(n_epochs):
      ...     ... # Your training loop
      ...     run["train/epoch/loss"].append(loss)  # FloatSeries
      ...     token = str(...)
      ...     run["train/tokens"].append(token)  # StringSeries
      ...     run["train/distribution"].append(plt_histogram, step=epoch)  # FileSeries
docstr_tok: ["Logs","a","series","of","values",",","such","as","a","metric",",","by","appending","the","provided","value","to","the","end","of","the","series",".","Available","for","following","series","field","types",":","*","`","FloatSeries","`","-","series","of","float","values","*","`","StringSeries","`","-","series","of","strings","*","`","FileSeries","`","-","series","of","files","When","you","log","the","first","value",",","the","type","of","the","value","determines","what","type","of","field","is","created",".","To","learn","more","about","field","types",",","see","the","docs",":","https",":","\/\/docs.neptune.ai\/api\/field_types","Args",":","value",":","Value","to","be","added","to","the","series","field",".","step",":","Optional","index","of","the","entry","being","appended",".","Must","be","strictly","increasing",".","timestamp",":","Optional","time","index","of","the","log","entry","being","appended",",","in","Unix","time","format",".","If","None",",","the","current","time","(","obtained","with","`","time.time","(",")","`",")","is","used",".","wait",":","If","True",",","the","client","sends","all","tracked","metadata","to","the","server","before","executing","the","call",".","For","more","information",",","see",":","https",":","\/\/docs.neptune.ai\/api\/universal\/","#","wait","Examples",":",">",">",">","import","neptune",">",">",">","run","=","neptune.init_run","(",")",">",">",">","for","epoch","in","range","(","n_epochs",")",":","...","...","#","Your","training","loop","...","run","[","``","train\/epoch\/loss","''","]",".append","(","loss",")","#","FloatSeries","...","token","=","str","(","...",")","...","run","[","``","train\/tokens","''","]",".append","(","token",")","#","StringSeries","...","run","[","``","train\/distribution","''","]",".append","(","plt_histogram",",","step=epoch",")","#","FileSeries"]
code: def append(
      self,
      value: Union[dict, Any],
      *,
      step: Optional[float] = None,
      timestamp: Optional[float] = None,
      wait: bool = False,
      **kwargs,
  ) -> None:
      """Logs a series of values, such as a metric, by appending the provided value to the end of the series.
  
      Available for following series field types:
  
          * `FloatSeries` - series of float values
          * `StringSeries` - series of strings
          * `FileSeries` - series of files
  
      When you log the first value, the type of the value determines what type of field is created.
      To learn more about field types, see the docs: https://docs.neptune.ai/api/field_types
  
      Args:
          value: Value to be added to the series field.
          step: Optional index of the entry being appended. Must be strictly increasing.
          timestamp: Optional time index of the log entry being appended, in Unix time format.
              If None, the current time (obtained with `time.time()`) is used.
          wait: If True, the client sends all tracked metadata to the server before executing the call.
              For more information, see: https://docs.neptune.ai/api/universal/#wait
  
      Examples:
          >>> import neptune
          >>> run = neptune.init_run()
          >>> for epoch in range(n_epochs):
          ...     ... # Your training loop
          ...     run["train/epoch/loss"].append(loss)  # FloatSeries
          ...     token = str(...)
          ...     run["train/tokens"].append(token)  # StringSeries
          ...     run["train/distribution"].append(plt_histogram, step=epoch)  # FileSeries
      """
      verify_type("step", step, (int, float, type(None)))
      verify_type("timestamp", timestamp, (int, float, type(None)))
      if step is not None:
          step = [step]
      if timestamp is not None:
          timestamp = [timestamp]
  
      value = ExtendUtils.transform_to_extend_format(value)
      self.extend(
          value, steps=step, timestamps=timestamp, wait=wait, **kwargs
      )
  
imports: from functools import wraps
  from typing import TYPE_CHECKING, Any, Collection, Dict, Iterable, Iterator, List, NewType, Optional, Union
  from neptune.api.dtos import FileEntry
  from neptune.attributes import File
  from neptune.attributes.atoms.artifact import Artifact
  from neptune.attributes.constants import SYSTEM_STAGE_ATTRIBUTE_PATH
  from neptune.attributes.file_set import FileSet
  from neptune.attributes.namespace import Namespace
  from neptune.attributes.series import FileSeries
  from neptune.attributes.series.float_series import FloatSeries
  from neptune.attributes.series.string_series import StringSeries
  from neptune.attributes.sets.string_set import StringSet
  from neptune.common.warnings import warn_about_unsupported_type
  from neptune.exceptions import MissingFieldException, NeptuneCannotChangeStageManually, NeptuneUserApiInputException
  from neptune.internal.artifacts.types import ArtifactFileData
  from neptune.internal.types.stringify_value import StringifyValue
  from neptune.internal.utils import is_collection, is_dict_like, is_float, is_float_like, is_string, is_stringify_value, verify_collection_type, verify_type
  from neptune.internal.utils.paths import join_paths, parse_path
  from neptune.internal.value_to_attribute_visitor import ValueToAttributeVisitor
  from neptune.metadata_containers.abstract import SupportsNamespaces
  from neptune.types.atoms.file import File
  from neptune.types.type_casting import cast_value_for_extend
  from neptune.types.value_copy import ValueCopy
  from neptune.utils import stringify_unsupported
label_desc: Use image node_id 14 for calling the Handler obj's underlying member method code with example usage: obj.append(value) without return types