b.u.c.c.InterpolationEngine(object) : class documentation

Part of bzrlib.util.configobj.configobj View In Hierarchy

Known subclasses: bzrlib.util.configobj.configobj.ConfigParserInterpolation, bzrlib.util.configobj.configobj.TemplateInterpolation

A helper class to help perform string interpolation.

This class is an abstract base class; its descendants perform the actual work.

Method __init__ Undocumented
Method interpolate Undocumented
Method _fetch Helper function to fetch values from owning section.
Method _parse_match Implementation-dependent helper function.
def __init__(self, section):
Undocumented
def interpolate(self, key, value):
Undocumented
def _fetch(self, key):
Helper function to fetch values from owning section.

Returns a 2-tuple: the value, and the section where it was found.

def _parse_match(self, match):
Implementation-dependent helper function.

Will be passed a match object corresponding to the interpolation key we just found (e.g., "%(foo)s" or "$foo"). Should look up that key in the appropriate config file section (using the _fetch() helper function) and return a 3-tuple: (key, value, section)

key is the name of the key we're looking for value is the value found for that key section is a reference to the section where it was found

key and section should be None if no further interpolation should be performed on the resulting value (e.g., if we interpolated "$$" and returned "$").

API Documentation for Bazaar, generated by pydoctor at 2022-06-16 00:25:16.