diff --git a/bibtexparser/middlewares/enclosing.py b/bibtexparser/middlewares/enclosing.py index 82f9cc8..b94aa7d 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: