From 3f38ea4d808d42122707bf1e3920bcb59ba50022 Mon Sep 17 00:00:00 2001 From: "James R. Barlow" Date: Fri, 12 Dec 2025 01:22:45 -0800 Subject: [PATCH] Remove OCROptions getattr interface --- src/ocrmypdf/_options.py | 28 ---------------------------- 1 file changed, 28 deletions(-) diff --git a/src/ocrmypdf/_options.py b/src/ocrmypdf/_options.py index e7e44d4f..9b091560 100644 --- a/src/ocrmypdf/_options.py +++ b/src/ocrmypdf/_options.py @@ -165,34 +165,6 @@ class OCROptions(BaseModel): default_factory=dict, exclude=True, alias='_extra_attrs' ) - # def __getattr__(self, name: str) -> Any: - # """Allow attribute access like argparse.Namespace.""" - # if name in self.extra_attrs: - # return self.extra_attrs[name] - # raise AttributeError( - # f"'{type(self).__name__}' object has no attribute '{name}'" - # ) - - # def __setattr__(self, name: str, value: Any) -> None: - # """Allow attribute setting like argparse.Namespace.""" - # if name.startswith('_') or name in type(self).model_fields: - # super().__setattr__(name, value) - # else: - # if not hasattr(self, 'extra_attrs'): - # super().__setattr__('extra_attrs', {}) - # self.extra_attrs[name] = value - - # def __delattr__(self, name: str) -> None: - # """Allow attribute deletion like argparse.Namespace.""" - # if name in type(self).model_fields: - # super().__delattr__(name) - # elif name in self.extra_attrs: - # del self.extra_attrs[name] - # else: - # raise AttributeError( - # f"'{type(self).__name__}' object has no attribute '{name}'" - # ) - @classmethod def from_namespace(cls, ns: Namespace) -> OCROptions: """Convert argparse.Namespace to OCROptions."""