class String(str): def __init__(self, string): self.exprs = None def parse(self, flags): if self.exprs is None: self.exprs = Exprs(str(self)) return self.exprs.expand(flags)
class StringWithUseFlags(str): """ A parsed string with support for use flags. """ def __init__(self, string): self.exprs = None def parse(self, flags): if self.exprs is None: self.exprs = Exprs(str(self)) return self.exprs.expand(flags)