code: def _scalar_from_string(
              self,
              value: str,
      ) -> Union[Period, Timestamp, Timedelta, NaTType]:
          
          raise AbstractMethodError(self)
docs: Construct a scalar type from a string.
  
          Parameters
          ----------
          value : str
  
          Returns
          -------
          Period, Timestamp, or Timedelta, or NaT
              Whatever the type of ``self._scalar_type`` is.
  
          Notes
          -----
          This should call ``self._check_compatible_with`` before
          unboxing the result.