The Gaudi Framework  v38r1 (3af3a718)
update_version.FileUpdater Class Reference

Public Member Functions

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

Public Attributes

 filename
 
 rules
 

Private Member Functions

str _apply_rules (self, str line, Fields fields)
 

Detailed Description

Definition at line 99 of file update_version.py.

Constructor & Destructor Documentation

◆ __init__()

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

Definition at line 100 of file update_version.py.

100  def __init__(
101  self, filename: str, rules: Iterable[Union[ReplacementRule, tuple[str, str]]]
102  ):
103  self.filename = filename
104  self.rules = [
105  r if isinstance(r, ReplacementRule) else ReplacementRule(*r) for r in rules
106  ]
107 

Member Function Documentation

◆ __call__()

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

Definition at line 113 of file update_version.py.

113  def __call__(self, fields: Fields) -> tuple[str, list[str], list[str]]:
114  with open(self.filename) as f:
115  old = f.readlines()
116  return self.filename, old, [self._apply_rules(line, fields) for line in old]
117 
118 

◆ _apply_rules()

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

Definition at line 108 of file update_version.py.

108  def _apply_rules(self, line: str, fields: Fields) -> str:
109  for rule in self.rules:
110  line = rule(line, fields)
111  return line
112 

Member Data Documentation

◆ filename

update_version.FileUpdater.filename

Definition at line 101 of file update_version.py.

◆ rules

update_version.FileUpdater.rules

Definition at line 102 of file update_version.py.


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