docs: def solar_azimuth(self, dateandtime=None):
          """Calculates the solar azimuth angle for a specific date/time.
  
          :param dateandtime: The date and time for which to calculate the angle.
          :type dateandtime: :class:`~datetime.datetime`
  
          :returns: The azimuth angle in degrees clockwise from North.
          :rtype: float
          """
  
          if self.astral is None:
              self.astral = Astral()
  
          if dateandtime is None:
              dateandtime = datetime.datetime.now(self.tz)
          elif not dateandtime.tzinfo:
              dateandtime = self.tz.localize(dateandtime)
  
          dateandtime = dateandtime.astimezone(pytz.UTC)
  
          return self.astral.solar_azimuth(dateandtime, self.latitude, self.longitude)