PEP-673 use Self as return type for classmethods (#94)

* PEP-673 use Self as return type for classmethods

* add dummy test file

* remove python3.10 compat
This commit is contained in:
2023-05-04 03:28:08 +03:00
committed by GitHub
parent 0b70b5af45
commit c73a6c7bae
98 changed files with 384 additions and 339 deletions

View File

@ -17,8 +17,6 @@
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
from __future__ import annotations
from ahriman.core.configuration import Configuration
from ahriman.core.configuration.schema import ConfigurationSchema
from ahriman.core.log import LazyLogging
@ -70,8 +68,7 @@ class Trigger(LazyLogging):
self.configuration = configuration
@classmethod
def configuration_schema(cls: type[Trigger], architecture: str,
configuration: Configuration | None) -> ConfigurationSchema:
def configuration_schema(cls, architecture: str, configuration: Configuration | None) -> ConfigurationSchema:
"""
configuration schema based on supplied service configuration
@ -102,7 +99,7 @@ class Trigger(LazyLogging):
return result
@classmethod
def configuration_sections(cls: type[Trigger], configuration: Configuration) -> list[str]:
def configuration_sections(cls, configuration: Configuration) -> list[str]:
"""
extract configuration sections from configuration
@ -116,8 +113,8 @@ class Trigger(LazyLogging):
This method can be used in order to extract specific configuration sections which are set by user, e.g.
from sources::
>>> @staticmethod
>>> def configuration_sections(cls: type[Trigger], configuration: Configuration) -> list[str]:
>>> @classmethod
>>> def configuration_sections(cls, configuration: Configuration) -> list[str]:
>>> return configuration.getlist("report", "target", fallback=[])
"""
del configuration