Files
notifications-api/app/clients/sms/__init__.py
dependabot[bot] 9ba2e8b1bf Bump flake8-bugbear from 24.12.12 to 25.10.21 (#2052)
* Bump flake8-bugbear from 24.12.12 to 25.10.21

Bumps [flake8-bugbear](https://github.com/PyCQA/flake8-bugbear) from 24.12.12 to 25.10.21.
- [Release notes](https://github.com/PyCQA/flake8-bugbear/releases)
- [Commits](https://github.com/PyCQA/flake8-bugbear/compare/24.12.12...25.10.21)

---
updated-dependencies:
- dependency-name: flake8-bugbear
  dependency-version: 25.10.21
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>

* Fix flake8-bugbear B042 violations in exception classes

* Trigger CI re-run

* Regenerate poetry.lock with Poetry 2.1.3 for CI compatibility

* Regenerated poetry hash again

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Alex Janousek <alex.janousek@gsa.gov>
2025-10-27 15:52:51 +00:00

36 lines
768 B
Python

from abc import abstractmethod, abstractproperty
from typing import final
from app.clients import Client, ClientException
class SmsClientResponseException(ClientException):
"""
Base Exception for SmsClientsResponses
"""
def __init__(self, message):
super().__init__(message)
self.message = message
def __str__(self):
return f"Message {self.message}"
class SmsClient(Client):
"""
Base Sms client for sending smss.
"""
@abstractmethod
def send_sms(self, *args, **kwargs):
raise NotImplementedError("TODO Need to implement.")
@abstractproperty
def name(self):
raise NotImplementedError("TODO Need to implement.")
@final
def get_name(self):
return self.name