def run(self,*a,**k): raise SyntaxError(u"‹%s› is not a statement you can execute.", " ".join(self.name)) def check(self,*args): raise NotImplementedError("You need to override check().") class Conditions(ComplexStatement): name = "conditions" doc = "List of conditions you can use in 'if' statements." long_doc = """\ help conditions : list the things you can test for. 'conditions' is not an executable statement. """ immediate = True def run(self,*a,**k): raise SyntaxError(u"‹conditions› is not a statement you can execute.") def check_condition(self,ctx,*args): """Check if a condition is met""" fn = self.lookup(args) args = args[len(fn.name):] return fn(ctx=ctx).check(*args) check_condition = Conditions().check_condition register_condition = Conditions.register_statement unregister_condition = Conditions.unregister_statement global_words.register_statement(Conditions)
def check(self, *args): raise NotImplementedError("You need to override check().") class Conditions(ComplexStatement): name = "conditions" doc = "List of conditions you can use in 'if' statements." long_doc = """\ help conditions : list the things you can test for. 'conditions' is not an executable statement. """ immediate = True def run(self, *a, **k): raise SyntaxError(u"‹conditions› is not a statement you can execute.") def check_condition(self, ctx, *args): """Check if a condition is met""" fn = self.lookup(args) args = args[len(fn.name):] return fn(ctx=ctx).check(*args) check_condition = Conditions().check_condition register_condition = Conditions.register_statement unregister_condition = Conditions.unregister_statement global_words.register_statement(Conditions)
def load(self): global_words.register_statement(Help)