Skip to content
Snippets Groups Projects
Select Git revision
  • f98e37af722b08091898fbbb0e89cf55c7e2f04f
  • master default
  • autorisation_visit
  • signup_mydata
  • format_editData
  • dev
  • authorize-valid-profile
  • feli90-patch-2
  • feli90-patch-1
  • context_sheet
  • testNewForm
  • FeliLocalTest1
  • ios-account-fix
  • change-form-link
  • dev_pages_projet
  • remise_sorties
  • release/first-users
17 results

karma.conf.js

Blame
  • operators.py NaN GiB
    """
    Operator module contains the Operator class and a list of standard operators.
    """
    class Operator:
        """
        Operator class is a binary operator with a symbol, a precedence and an evaluation function.
        """
        def __init__(self, symbol, precedence, evaluate_function):
            self.symbol = symbol
            self.precedence = precedence
            self.evaluate_function = evaluate_function
    
        def __repr__(self):
            return self.symbol
    
        def __call__(self, left, right):
            return self.evaluate_function(left, right)
    
    STANDARD_OPERATORS = {
        '+': Operator('+', 1, lambda a, b: a + b),
        '-': Operator('-', 1, lambda a, b: a - b),
        '*': Operator('×', 2, lambda a, b: a * b),
        '/': Operator('/', 2, lambda a, b: a / b),
    }