Use zero-argument super() by EliahKagan · Pull Request #1726 · gitpython-developers/GitPython
new_type = super(MetaParserBuilder, cls).__new__(cls, name, bases, clsdict) new_type = super().__new__(cls, name, bases, clsdict) return new_type
__slots__ = ("_config", "_section_name")
_valid_attrs_ = ( "get_value", "set_value",
def _call_config(self, method: str, *args: Any, **kwargs: Any) -> Any: """Call the configuration at the given method which must take a section name
def __setitem__(self, key: str, value: _T) -> None: super(_OMD, self).__setitem__(key, [value]) super().__setitem__(key, [value])
def add(self, key: str, value: Any) -> None: if key not in self: super(_OMD, self).__setitem__(key, [value]) super().__setitem__(key, [value]) return None super(_OMD, self).__getitem__(key).append(value) super().__getitem__(key).append(value)
def setall(self, key: str, values: List[_T]) -> None: super(_OMD, self).__setitem__(key, values) super().__setitem__(key, values)
def __getitem__(self, key: str) -> Any: return super(_OMD, self).__getitem__(key)[-1] return super().__getitem__(key)[-1]
def getlast(self, key: str) -> Any: return super(_OMD, self).__getitem__(key)[-1] return super().__getitem__(key)[-1]
def setlast(self, key: str, value: Any) -> None: if key not in self: super(_OMD, self).__setitem__(key, [value]) super().__setitem__(key, [value]) return
prior = super(_OMD, self).__getitem__(key) prior = super().__getitem__(key) prior[-1] = value
def get(self, key: str, default: Union[_T, None] = None) -> Union[_T, None]: return super(_OMD, self).get(key, [default])[-1] return super().get(key, [default])[-1]
def getall(self, key: str) -> List[_T]: return super(_OMD, self).__getitem__(key) return super().__getitem__(key)
def items(self) -> List[Tuple[str, _T]]: # type: ignore[override] """List of (key, last value for key)."""
def items(self, section_name: str) -> List[Tuple[str, str]]: # type: ignore[override] """:return: list((option, value), ...) pairs of all items in the given section""" return [(k, v) for k, v in super(GitConfigParser, self).items(section_name) if k != "__name__"] return [(k, v) for k, v in super().items(section_name) if k != "__name__"]
def items_all(self, section_name: str) -> List[Tuple[str, List[str]]]: """:return: list((option, [values...]), ...) pairs of all items in the given section"""
def add_section(self, section: str) -> None: """Assures added options will stay in order""" return super(GitConfigParser, self).add_section(section) return super().add_section(section)
@property def read_only(self) -> bool:
super(GitConfigParser, self).add_section(new_name) super().add_section(new_name) new_section = self._sections[new_name] for k, vs in self.items_all(section): new_section.setall(k, vs)