@@ -107,7 +107,7 @@ def __new__(cls, name: str, bases: Tuple, clsdict: Dict[str, Any]) -> "MetaParse
107107# END for each base
108108# END if mutating methods configuration is set
109109
110- new_type = super (MetaParserBuilder , cls ).__new__ (cls ,name ,bases ,clsdict )
110+ new_type = super ().__new__ (cls ,name ,bases ,clsdict )
111111return new_type
112112
113113
@@ -150,6 +150,7 @@ class SectionConstraint(Generic[T_ConfigParser]):
150150 """
151151
152152__slots__ = ("_config" ,"_section_name" )
153+
153154_valid_attrs_ = (
154155"get_value" ,
155156"set_value" ,
@@ -177,7 +178,7 @@ def __del__(self) -> None:
177178def __getattr__ (self ,attr :str )-> Any :
178179if attr in self ._valid_attrs_ :
179180return lambda * args ,** kwargs :self ._call_config (attr ,* args ,** kwargs )
180- return super (SectionConstraint , self ).__getattribute__ (attr )
181+ return super ().__getattribute__ (attr )
181182
182183def _call_config (self ,method :str ,* args :Any ,** kwargs :Any )-> Any :
183184"""Call the configuration at the given method which must take a section name
@@ -206,36 +207,36 @@ class _OMD(OrderedDict_OMD):
206207"""Ordered multi-dict."""
207208
208209def __setitem__ (self ,key :str ,value :_T )-> None :
209- super (_OMD , self ).__setitem__ (key , [value ])
210+ super ().__setitem__ (key , [value ])
210211
211212def add (self ,key :str ,value :Any )-> None :
212213if key not in self :
213- super (_OMD , self ).__setitem__ (key , [value ])
214+ super ().__setitem__ (key , [value ])
214215return None
215- super (_OMD , self ).__getitem__ (key ).append (value )
216+ super ().__getitem__ (key ).append (value )
216217
217218def setall (self ,key :str ,values :List [_T ])-> None :
218- super (_OMD , self ).__setitem__ (key ,values )
219+ super ().__setitem__ (key ,values )
219220
220221def __getitem__ (self ,key :str )-> Any :
221- return super (_OMD , self ).__getitem__ (key )[- 1 ]
222+ return super ().__getitem__ (key )[- 1 ]
222223
223224def getlast (self ,key :str )-> Any :
224- return super (_OMD , self ).__getitem__ (key )[- 1 ]
225+ return super ().__getitem__ (key )[- 1 ]
225226
226227def setlast (self ,key :str ,value :Any )-> None :
227228if key not in self :
228- super (_OMD , self ).__setitem__ (key , [value ])
229+ super ().__setitem__ (key , [value ])
229230return
230231
231- prior = super (_OMD , self ).__getitem__ (key )
232+ prior = super ().__getitem__ (key )
232233prior [- 1 ]= value
233234
234235def get (self ,key :str ,default :Union [_T ,None ]= None )-> Union [_T ,None ]:
235- return super (_OMD , self ).get (key , [default ])[- 1 ]
236+ return super ().get (key , [default ])[- 1 ]
236237
237238def getall (self ,key :str )-> List [_T ]:
238- return super (_OMD , self ).__getitem__ (key )
239+ return super ().__getitem__ (key )
239240
240241def items (self )-> List [Tuple [str ,_T ]]:# type: ignore[override]
241242"""List of (key, last value for key)."""
@@ -679,7 +680,7 @@ def write_section(name: str, section_dict: _OMD) -> None:
679680
680681def items (self ,section_name :str )-> List [Tuple [str ,str ]]:# type: ignore[override]
681682""":return: list((option, value), ...) pairs of all items in the given section"""
682- return [(k ,v )for k ,v in super (GitConfigParser , self ).items (section_name )if k != "__name__" ]
683+ return [(k ,v )for k ,v in super ().items (section_name )if k != "__name__" ]
683684
684685def items_all (self ,section_name :str )-> List [Tuple [str ,List [str ]]]:
685686""":return: list((option, [values...]), ...) pairs of all items in the given section"""
@@ -747,7 +748,7 @@ def _assure_writable(self, method_name: str) -> None:
747748
748749def add_section (self ,section :str )-> None :
749750"""Assures added options will stay in order"""
750- return super (GitConfigParser , self ).add_section (section )
751+ return super ().add_section (section )
751752
752753@property
753754def read_only (self )-> bool :
@@ -898,7 +899,7 @@ def rename_section(self, section: str, new_name: str) -> "GitConfigParser":
898899if self .has_section (new_name ):
899900raise ValueError ("Destination section '%s' already exists" % new_name )
900901
901- super (GitConfigParser , self ).add_section (new_name )
902+ super ().add_section (new_name )
902903new_section = self ._sections [new_name ]
903904for k ,vs in self .items_all (section ):
904905new_section .setall (k ,vs )