class_docstr: Descriptor that ensures that accessors like `.dt` and `.str`
  return the corresponding accessor types when accessed on `Series`
  and `Index` _types_ (not instances).n
  
  Attribute access for _instances_ uses the regular fast-then-slow
  lookup defined in `__getattr__`.
class_docstr_tok: ["Descriptor","that","ensures","that","accessors","like","`",".dt","`","and","`",".str","`","return","the","corresponding","accessor","types","when","accessed","on","`","Series","`","and","`","Index","`","_types_","(","not","instances",")",".n","Attribute","access","for","_instances_","uses","the","regular","fast-then-slow","lookup","defined","in","`","__getattr__","`","."]
code: def __init__(self, typ):
      self.__typ = typ
  
imports: import copyreg
  import pickle
  import sys
  import pandas
  import cudf
  from ..annotation import nvtx
  from ..fast_slow_proxy import _CUDF_PANDAS_NVTX_COLORS, _DELETE, _fast_slow_function_call, _FastSlowAttribute, _FunctionProxy, _Unusable, get_final_type_map, make_final_proxy_type, make_intermediate_proxy_type, register_proxy_func
  from .common import array_function_method, array_method, arrow_array_method, cuda_array_interface, custom_iter
  from pandas.io.sas.sas7bdat import SAS7BDATReader
  from pandas.io.sas.sas_xport import XportReader
  from pandas.core.resample import Resampler, TimeGrouper
label_desc: Use image node_id 1 to create a new _AccessorAttr object  with example: obj = _AccessorAttr(typ)