def __new__(cls, name, bases, d): if 'analyse_text' in d: d['analyse_text'] = make_analysator(d['analyse_text']) return type.__new__(cls, name, bases, d)
def __new__(mcs, name, bases, d): if 'analyse_text' in d: d['analyse_text'] = make_analysator(d['analyse_text']) return type.__new__(mcs, name, bases, d)
class ErrorLexer(object): def analyse(text): raise RuntimeError('something bad happened') analyse = util.make_analysator(analyse)
class FakeLexer(object): def analyse(text): return float(text) analyse = util.make_analysator(analyse)
def __new__(cls, name, bases, d): if "analyse_text" in d: d["analyse_text"] = make_analysator(d["analyse_text"]) return type.__new__(cls, name, bases, d)
class FakeLexer: def analyse(text): return text analyse = util.make_analysator(analyse)
class X(object): def analyse(text): return 0.5 analyse = util.make_analysator(analyse)