class_docstr: Pandas ExtensionArray for storing Period data.
  
  Users should use :func:`period_array` to create new instances.
  
  Parameters
  ----------
  values : Union[PeriodArray, Series[period], ndarary[int], PeriodIndex]
      The data to store. These should be arrays that can be directly
      converted to ordinals without inference or copy (PeriodArray,
      ndarray[int64]), or a box around such an array (Series[period],
      PeriodIndex).
  freq : str or DateOffset
      The `freq` to use for the array. Mostly applicable when `values`
      is an ndarray of integers, when `freq` is required. When `values`
      is a PeriodArray (or box around), it's checked that ``values.freq``
      matches `freq`.
  copy : bool, default False
      Whether to copy the ordinals before storing.
  
  See Also
  --------
  period_array : Create a new PeriodArray.
  pandas.PeriodIndex : Immutable Index for period data.
  
  Notes
  -----
  There are two components to a PeriodArray
  
  - ordinals : integer ndarray
  - freq : pd.tseries.offsets.Offset
  
  The values are physically stored as a 1-D ndarray of integers. These are
  called "ordinals" and represent some kind of offset from a base.
  
  The `freq` indicates the span covered by each element of the array.
  All elements in the PeriodArray have the same `freq`.
class_docstr_tok: ["Pandas","ExtensionArray","for","storing","Period","data",".","Users","should","use",":","func",":","`","period_array","`","to","create","new","instances",".","Parameters","--","--","--","--","--","values",":","Union","[","PeriodArray",",","Series","[","period","]",",","ndarary","[","int","]",",","PeriodIndex","]","The","data","to","store",".","These","should","be","arrays","that","can","be","directly","converted","to","ordinals","without","inference","or","copy","(","PeriodArray",",","ndarray","[","int64","]",")",",","or","a","box","around","such","an","array","(","Series","[","period","]",",","PeriodIndex",")",".","freq",":","str","or","DateOffset","The","`","freq","`","to","use","for","the","array",".","Mostly","applicable","when","`","values","`","is","an","ndarray","of","integers",",","when","`","freq","`","is","required",".","When","`","values","`","is","a","PeriodArray","(","or","box","around",")",",","it","'s","checked","that","``","values.freq","``","matches","`","freq","`",".","copy",":","bool",",","default","False","Whether","to","copy","the","ordinals","before","storing",".","See","Also","--","--","--","--","period_array",":","Create","a","new","PeriodArray",".","pandas.PeriodIndex",":","Immutable","Index","for","period","data",".","Notes","--","--","-","There","are","two","components","to","a","PeriodArray","-","ordinals",":","integer","ndarray","-","freq",":","pd.tseries.offsets.Offset","The","values","are","physically","stored","as","a","1-D","ndarray","of","integers",".","These","are","called","``","ordinals","''","and","represent","some","kind","of","offset","from","a","base",".","The","`","freq","`","indicates","the","span","covered","by","each","element","of","the","array",".","All","elements","in","the","PeriodArray","have","the","same","`","freq","`","."]
docstr: Add a timedelta-like, Tick, or TimedeltaIndex-like object
  to self, yielding a new PeriodArray
  
  Parameters
  ----------
  other : {timedelta, np.timedelta64, Tick,
           TimedeltaIndex, ndarray[timedelta64]}
  
  Returns
  -------
  result : PeriodArray
code: def _add_delta(self, other):
      """
      Add a timedelta-like, Tick, or TimedeltaIndex-like object
      to self, yielding a new PeriodArray
  
      Parameters
      ----------
      other : {timedelta, np.timedelta64, Tick,
               TimedeltaIndex, ndarray[timedelta64]}
  
      Returns
      -------
      result : PeriodArray
      """
      if not isinstance(self.freq, Tick):
          # We cannot add timedelta-like to non-tick PeriodArray
          _raise_on_incompatible(self, other)
  
      new_ordinals = super(PeriodArray, self)._add_delta(other)
      return type(self)(new_ordinals, freq=self.freq)
  
imports: from datetime import timedelta
  import operator
  import numpy
  from pandas._libs.tslibs import NaT, frequencies, iNaT, period
  from pandas._libs.tslibs.fields import isleapyear_arr
  from pandas._libs.tslibs.period import DIFFERENT_FREQ, IncompatibleFrequency, Period, get_period_field_arr, period_asfreq_arr
  from pandas._libs.tslibs.timedeltas import Timedelta, delta_to_nanoseconds
  import pandas.compat
  from pandas.util._decorators import Appender, cache_readonly
  from pandas.core.dtypes.common import _TD_DTYPE, ensure_object, is_datetime64_dtype, is_float_dtype, is_list_like, is_period_dtype, pandas_dtype
  from pandas.core.dtypes.dtypes import PeriodDtype
  from pandas.core.dtypes.generic import ABCDataFrame, ABCIndexClass, ABCPeriodIndex, ABCSeries
  from pandas.core.dtypes.missing import isna, notna
  import pandas.core.algorithms
  from pandas.core.arrays import datetimelike
  import pandas.core.common
  from pandas.tseries import frequencies
  from pandas.tseries.offsets import DateOffset, Tick, _delta_to_tick
label_desc: Use image node_id 30 for calling the PeriodArray obj's underlying member method code with example usage: obj._add_delta(other) and returns: type