datetime.datetime and datetime.time objects may be categorized as "aware" or "naive" depending on whether or not they
include timezone information.
Comparison or arithmetic operations between offset-naive and offset-aware datetimes raise a TypeError.