def _coerce_to_dtype(dtype):
 if is_categorical_dtype(dtype):
  dtype = CategoricalDtype()
 elif is_datetime64tz_dtype(dtype):
  dtype = DatetimeTZDtype(dtype)
 elif is_period_dtype(dtype):
  dtype = PeriodDtype(dtype)
 else:
  dtype = np.dtype(dtype)
 return dtype

def _coerce_to_dtype ( dtype ) : if is_categorical_dtype ( dtype ) : dtype = CategoricalDtype ( ) elif is_datetime64tz_dtype ( dtype ) : dtype = DatetimeTZDtype ( dtype ) elif is_period_dtype ( dtype ) : dtype = PeriodDtype ( dtype ) else : dtype = np . dtype ( dtype ) return dtype
coerce a string / np .