From ce9caac6ab3e5ac7ff476ef025fc725f7ea7b953 Mon Sep 17 00:00:00 2001 From: Michael Weiss Date: Fri, 12 Jun 2026 08:29:54 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Align=20middleware=20override=20?= =?UTF-8?q?signatures=20with=20base=20class?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- bibtexparser/middlewares/enclosing.py | 4 ++-- bibtexparser/middlewares/latex_encoding.py | 6 ++++-- bibtexparser/middlewares/names.py | 3 ++- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/bibtexparser/middlewares/enclosing.py b/bibtexparser/middlewares/enclosing.py index 542914f..3313a24 100644 --- a/bibtexparser/middlewares/enclosing.py +++ b/bibtexparser/middlewares/enclosing.py @@ -167,7 +167,7 @@ def _enclose( ) # docstr-coverage: inherited - def transform_entry(self, entry: Entry, *args, **kwargs) -> Entry: + def transform_entry(self, entry: Entry, library: Library) -> Entry: field: Field metadata_enclosing = entry.parser_metadata.pop( RemoveEnclosingMiddleware.metadata_key(), None @@ -186,7 +186,7 @@ def transform_entry(self, entry: Entry, *args, **kwargs) -> Entry: return entry # docstr-coverage: inherited - def transform_string(self, string: String, *args, **kwargs) -> String: + def transform_string(self, string: String, library: Library) -> String: metadata_key = RemoveEnclosingMiddleware.metadata_key() string.value = self._enclose( string.value, diff --git a/bibtexparser/middlewares/latex_encoding.py b/bibtexparser/middlewares/latex_encoding.py index c11ed8e..9139763 100644 --- a/bibtexparser/middlewares/latex_encoding.py +++ b/bibtexparser/middlewares/latex_encoding.py @@ -143,7 +143,8 @@ def __init__( self._encoder = encoder # docstr-coverage: inherited - def metadata_key(self) -> str: + @classmethod + def metadata_key(cls) -> str: return "latex_encoding" # docstr-coverage: inherited @@ -210,7 +211,8 @@ def __init__( self._decoder = decoder # docstr-coverage: inherited - def metadata_key(self) -> str: + @classmethod + def metadata_key(cls) -> str: return "latex_decoding" # docstr-coverage: inherited diff --git a/bibtexparser/middlewares/names.py b/bibtexparser/middlewares/names.py index d0f893d..69b7eac 100644 --- a/bibtexparser/middlewares/names.py +++ b/bibtexparser/middlewares/names.py @@ -11,6 +11,7 @@ from typing import Tuple from typing import Union +from bibtexparser.library import Library from bibtexparser.model import Block from bibtexparser.model import Entry from bibtexparser.model import Field @@ -54,7 +55,7 @@ def _transform_field_value(self, name): raise NotImplementedError("called abstract method") # docstr-coverage: inherited - def transform_entry(self, entry: Entry, *args, **kwargs) -> Block: + def transform_entry(self, entry: Entry, library: Library) -> Block: field: Field try: for field in entry.fields: