def __init__(self, unit, tz=None):

        if isinstance(unit, DatetimeTZDtype):
            self.unit, self.tz = unit.unit, unit.tz
            return

        if tz is None:

            # we were passed a string that we can construct
            try:
                m = self._match.search(unit)
                if m is not None:
                    self.unit = m.groupdict()['unit']
                    self.tz = m.groupdict()['tz']
                    return
            except:
                raise ValueError("could not construct DatetimeTZDtype")

            raise ValueError("DatetimeTZDtype constructor must have a tz "
                             "supplied")

        if unit != 'ns':
            raise ValueError("DatetimeTZDtype only supports ns units")
        self.unit = unit
        self.tz = tz
Gets raw input from the player and queues it for later processing.
dataset/ETHPy150Open pydata/pandas/pandas/types/dtypes.py/DatetimeTZDtype.__init__--crossover with--dataset/ETHPy150Open shinymud/ShinyMUD/src/shinymud/models/player.py/Player.get_input