The Gaudi Framework  master (57817a18)
Loading...
Searching...
No Matches
update_version.FileUpdater Class Reference

Public Member Functions

 __init__ (self, str filename, Iterable[ReplacementRule|tuple[str, str]] rules)
tuple[str, list[str], list[str]] __call__ (self, Fields fields)

Public Attributes

 filename = filename
list rules

Protected Member Functions

str _apply_rules (self, str line, Fields fields)

Detailed Description

Definition at line 119 of file update_version.py.

Constructor & Destructor Documentation

◆ __init__()

update_version.FileUpdater.__init__ ( self,
str filename,
Iterable[ReplacementRule | tuple[str, str]] rules )

Definition at line 120 of file update_version.py.

122 ):
123 self.filename = filename
124 self.rules = [
125 r if isinstance(r, ReplacementRule) else ReplacementRule(*r) for r in rules
126 ]
127

Member Function Documentation

◆ __call__()

tuple[str, list[str], list[str]] update_version.FileUpdater.__call__ ( self,
Fields fields )

Definition at line 133 of file update_version.py.

133 def __call__(self, fields: Fields) -> tuple[str, list[str], list[str]]:
134 with open(self.filename) as f:
135 old = f.readlines()
136 return self.filename, old, [self._apply_rules(line, fields) for line in old]
137
138

◆ _apply_rules()

str update_version.FileUpdater._apply_rules ( self,
str line,
Fields fields )
protected

Definition at line 128 of file update_version.py.

128 def _apply_rules(self, line: str, fields: Fields) -> str:
129 for rule in self.rules:
130 line = rule(line, fields)
131 return line
132

Member Data Documentation

◆ filename

update_version.FileUpdater.filename = filename

Definition at line 123 of file update_version.py.

◆ rules

list update_version.FileUpdater.rules
Initial value:
= [
r if isinstance(r, ReplacementRule) else ReplacementRule(*r) for r in rules
]

Definition at line 124 of file update_version.py.


The documentation for this class was generated from the following file: