docs: def tz(self):
          """Time zone information."""
  
          if self.timezone is None:
              return None
  
          try:
              tz = pytz.timezone(self.timezone)
              return tz
          except pytz.UnknownTimeZoneError:
              raise AstralError("Unknown timezone '%s'" % self.timezone)