def __new__(cls, month=<NUM_LIT:1>, day=<NUM_LIT:1>, hour=<NUM_LIT:0>, minute=<NUM_LIT:0>, leap_year=False):
year = <NUM_LIT> if leap_year else <NUM_LIT><EOL>hour, minute = cls._calculate_hour_and_minute(hour + minute / <NUM_LIT>)<EOL>try:<EOL><INDENT>return datetime.__new__(cls, year, month, day, hour, minute)<EOL><DEDENT>except ValueError as e:<EOL><INDENT>raise ValueError("<STR_LIT>".format(<EOL>e, month, day, hour, minute<EOL>))<EOL><DEDENT>
Create Ladybug datetime.

        Args:
            month: A value for month between 1-12 (Defualt: 1).
            day: A value for day between 1-31 (Defualt: 1).
            hour: A value for hour between 0-23 (Defualt: 0).
            minute: A value for month between 0-59 (Defualt: 0).
            leap_year: A boolean to indicate if datetime is for a leap year
                (Default: False).