def __new__(cls, hour=<NUM_LIT:0>, minute=<NUM_LIT:0>, second=<NUM_LIT:0>, microsecond=<NUM_LIT:0>, tzinfo=None):
<EOL>hour, minute, second, microsecond = _check_time_fields(<EOL>hour, minute, second, microsecond)<EOL>_check_tzinfo_arg(tzinfo)<EOL>self = object.__new__(cls)<EOL>self._hour = hour<EOL>self._minute = minute<EOL>self._second = second<EOL>self._microsecond = microsecond<EOL>self._tzinfo = tzinfo<EOL>self._hashcode = -<NUM_LIT:1><EOL>return self<EOL>
Constructor.

        Arguments:

        hour, minute (required)
        second, microsecond (default to zero)
        tzinfo (default to None)