docs: def _add_business_days(p_sourcedate, p_bdays):
      """ Adds a number of business days to the source date. """
      result = p_sourcedate
      delta = 1 if p_bdays > 0 else -1
  
      while abs(p_bdays) > 0:
          result += timedelta(delta)
  
          weekday = result.weekday()
          if weekday >= 5:
              continue
  
          p_bdays = p_bdays - 1 if delta > 0 else p_bdays + 1
  
      return result