class_docstr: Represents differences in time.
  
  Timedeltas can be defined in multiple units. Supported units:
  
  - "ms" : milliseconds
  - "s" : seconds
  - "h" : hours
  - "m" : minutes
  - "d" : days
  - "o"/"observations" : number of individual events
  - "mo" : months
  - "Y" : years
  
  Timedeltas can also be defined in terms of observations. In this case, the
  Timedelta represents the period spanned by `value`.
  
  For observation timedeltas:
  >>> three_observations_log = Timedelta(3, "observations")
  >>> three_observations_log.get_name()
  '3 Observations'
code: def from_dictionary(cls, dictionary):
      dict_units = dictionary["unit"]
      dict_values = dictionary["value"]
      if isinstance(dict_units, str) and isinstance(
          dict_values, (int, float)
      ):
          return cls({dict_units: dict_values})
      else:
          all_units = dict()
          for i in range(len(dict_units)):
              all_units[dict_units[i]] = dict_values[i]
          return cls(all_units)
  
imports: import pandas
  from dateutil.relativedelta import relativedelta
label_desc: Use image node_id 2 for calling the Timedelta obj's underlying member method code with example usage: obj.from_dictionary(cls, dictionary) and returns: cls, cls