Module Expr Str Import alias Assign NameStore ListLoad Str Str Str Str Str Assign NameStore Str Assign NameStore TupleLoad Str Str Str Str Str Str Assign NameStore Str ClassDef bases NameLoad body Expr Str Assign NameStore TupleLoad Str Str FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore Call NameLoad Assign AttributeStore NameLoad attr ListLoad For TupleStore NameStore NameStore NameLoad body If CompareNotIn NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad orelse If CompareIn NameLoad NameLoad body Raise Call NameLoad BinOpMod Str NameLoad Expr Call AttributeLoad NameLoad attr NameLoad Expr Call AttributeLoad AttributeLoad NameLoad attr attr TupleLoad NameLoad AttributeLoad Call NameLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore AttributeLoad NameLoad attr Return BinOpMod Str TupleLoad AttributeLoad Call NameLoad NameLoad attr Call AttributeLoad Str attr ListComp BinOpMod Str TupleLoad NameLoad SubscriptLoad NameLoad Index NameLoad comprehension NameStore NameLoad CompareIn NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Return NameLoad Return Call NameLoad NameLoad decorator_list Assign NameStore Call NameLoad NameLoad FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad Call NameLoad attr Return Call NameLoad ListComp TupleLoad NameLoad Call NameLoad NameLoad comprehension TupleStore NameStore NameStore AttributeLoad NameLoad attr decorator_list Assign NameStore Call NameLoad NameLoad keyword AttributeLoad NameLoad attr Assign NameStore Call NameLoad Lambda arguments args NameParam defaults Call NameLoad ListComp SubscriptLoad NameLoad Index Num comprehension NameStore AttributeLoad NameLoad attr keyword Str FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If UnaryOpNot Call NameLoad NameLoad Str body Assign AttributeStore NameLoad attr Call NameLoad NameLoad Return Call AttributeLoad NameLoad attr NameLoad decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad Call NameLoad attr Assign NameStore ListLoad Str For TupleStore NameStore NameStore AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Dict Str Str Str NameLoad NameLoad NameLoad Assign NameStore AttributeLoad Call NameLoad attr Assign NameStore ListLoad Str For TupleStore NameStore NameStore AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str NameLoad Exec Call AttributeLoad Str attr NameLoad NameLoad Return SubscriptLoad NameLoad Index Str decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpBitOr AttributeLoad NameLoad attr Call NameLoad ListLoad NameLoad Assign NameStore AttributeLoad Call NameLoad attr Assign NameStore AttributeLoad ListComp NameLoad comprehension NameStore NameLoad CompareIn NameLoad NameLoad attr Assign NameStore ListLoad BinOpMod Str Call NameLoad NameLoad For TupleStore NameStore NameStore AttributeLoad NameLoad attr body Expr Call AttributeLoad NameLoad attr BinOpMod Str TupleLoad Call NameLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad NameLoad attr BinOpMod Str Call NameLoad NameLoad Return Call AttributeLoad Str attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return BoolOpAnd CompareEq NameLoad Call NameLoad NameLoad Call NameLoad NameLoad NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults body Expr Str Return BoolOpAnd CompareGtE NameLoad NameLoad CompareLtE NameLoad NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Assign NameStore Num If CompareLt NameLoad Num body AugAssignMult NameStore Num Assign NameStore Num If CompareLt NameLoad Num body AugAssignMult NameStore Num Assign NameStore BinOpMod NameLoad NameLoad If NameLoad body AugAssignMult NameStore Num Return NameLoad decorator_list ClassDef bases NameLoad body Expr Str decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore ListLoad TupleLoad NameLoad Call AttributeLoad NameLoad attr Str TupleLoad Str Call AttributeLoad NameLoad attr Str TupleLoad Str Call AttributeLoad NameLoad attr Str TupleLoad Str Call AttributeLoad NameLoad attr Str FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Assign NameStore ListLoad Assign NameStore Num Assign NameStore Call NameLoad NameLoad While CompareLt NameLoad NameLoad body For TupleStore NameStore NameStore AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr If NameLoad body Expr Call AttributeLoad NameLoad attr TupleLoad NameLoad Call AttributeLoad NameLoad attr Break orelse Raise Call NameLoad BinOpMod Str SubscriptLoad NameLoad Index NameLoad Assign AttributeStore NameLoad attr SubscriptLoad NameLoad Slice Num Assign AttributeStore NameLoad attr Call AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body Raise Call NameLoad BinOpMod Str SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body Return BoolOpAnd AttributeLoad NameLoad attr CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num NameLoad BoolOpOr CompareIs NameLoad NameLoad CompareEq SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam defaults NameLoad body If Call AttributeLoad NameLoad attr NameLoad NameLoad body Return Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad BoolOpOr BoolOpAnd CompareIs NameLoad NameLoad NameLoad NameLoad If UnaryOpNot AttributeLoad NameLoad attr body Raise Call NameLoad BinOpMod Str NameLoad Raise Call NameLoad BinOpMod Str TupleLoad NameLoad SubscriptLoad SubscriptLoad AttributeLoad NameLoad attr Index Num Index Num decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr While Call AttributeLoad NameLoad attr Str Str body Assign NameStore TupleLoad Str TupleLoad NameLoad Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr While Call AttributeLoad NameLoad attr Str Str body Assign NameStore TupleLoad Str TupleLoad NameLoad Call AttributeLoad NameLoad attr Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr If Call AttributeLoad NameLoad attr Str Str body Return TupleLoad BoolOpOr BoolOpAnd Call AttributeLoad NameLoad attr Str Str Str Str TupleLoad NameLoad Call AttributeLoad NameLoad attr Assign NameStore Call AttributeLoad NameLoad attr Str Str Assign NameStore Str If Call AttributeLoad NameLoad attr Str Str body Assign NameStore Str orelse Expr Call AttributeLoad NameLoad attr Str Str keyword Str Assign NameStore TupleLoad Str TupleLoad NameLoad NameLoad Call AttributeLoad NameLoad attr If NameLoad body Assign NameStore TupleLoad Str TupleLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr Expr Call AttributeLoad NameLoad attr Str Return TupleLoad Str TupleLoad NameLoad Call AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Expr Call AttributeLoad NameLoad attr Str Str If Call AttributeLoad NameLoad attr Str Str body Return TupleLoad Str TupleLoad TupleLoad Str TupleLoad Call AttributeLoad NameLoad attr Return TupleLoad Str TupleLoad decorator_list FunctionDef arguments args NameParam defaults body Return TupleLoad Str TupleLoad Call NameLoad SubscriptLoad Call AttributeLoad NameLoad attr Str Index Num decorator_list decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Lambda arguments args NameParam NameParam NameParam defaults BinOpMod NameLoad TupleLoad Call AttributeLoad NameLoad attr NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str Return Lambda arguments args NameParam NameParam defaults BinOpMod NameLoad Call AttributeLoad NameLoad attr NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam TupleStore NameStore NameStore defaults body Return Call Call NameLoad NameLoad BinOpAdd Str NameLoad NameLoad decorator_list Assign NameStore Lambda arguments args NameParam defaults Str Assign NameStore Lambda arguments args NameParam NameParam defaults Call NameLoad NameLoad Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore BinOpMod Str Call NameLoad Call NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Return BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr Call AttributeLoad NameLoad attr NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign TupleStore NameStore NameStore Call NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num Return BinOpMod Str TupleLoad NameLoad NameLoad NameLoad NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad NameLoad NameLoad NameLoad If CompareEq NameLoad Str body Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign NameStore BinOpMod Str TupleLoad NameLoad NameLoad NameLoad Return NameLoad decorator_list decorator_list ClassDef bases NameLoad body Expr Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str Assign NameStore Call NameLoad Str FunctionDef arguments args NameParam NameParam defaults body Return Call AttributeLoad NameLoad attr keyword NameLoad SubscriptLoad NameLoad Index Num decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad body Return BinOpMod Str TupleLoad Call AttributeLoad NameLoad attr NameLoad BoolOpOr BoolOpAnd NameLoad Str Str NameLoad BinOpMod Str Call NameLoad Call NameLoad AttributeLoad NameLoad attr SubscriptLoad NameLoad Index Num decorator_list decorator_list
N/A N/A CLDR Plural support.  See UTS #35.  EXPERIMENTAL N/A re N/A __all__ N/A PluralRule RuleError to_gettext to_javascript to_python N/A __docformat__ restructuredtext en N/A _plural_tags N/A zero one two few many other N/A _fallback_tag other PluralRule N/A object N/A N/A Represents a set of language pluralization rules.  The constructor
    accepts a list of (tag, expr) tuples or a dict of CLDR rules. The
    resulting object is callable and accepts one parameter with a positive or
    negative number (both integer and float) for the number that indicates the
    plural form for a string and returns the tag for the format:

    >>> rule = PluralRule({'one': 'n is 1'})
    >>> rule(1)
    'one'
    >>> rule(2)
    'other'

    Currently the CLDR defines these tags: zero, one, two, few, many and
    other where other is an implicit default.  Rules should be mutually
    exclusive; for a given numeric value, only one rule should apply (i.e.
    the condition should only be true for one of the plural rule elements.
     N/A __slots__ N/A abstract _func __init__ N/A N/A self rules N/A N/A N/A Initialize the rule instance.

        :param rules: a list of ``(tag, expr)``) tuples with the rules
                      conforming to UTS #35 or a dict with the tags as keys
                      and expressions as values.
        :raise RuleError: if the expression is malformed
         N/A N/A isinstance rules dict N/A N/A rules N/A N/A rules items N/A found N/A set N/A N/A self abstract N/A N/A N/A key expr rules N/A N/A N/A key _plural_tags N/A N/A N/A ValueError N/A unknown tag %r key N/A N/A N/A key found N/A N/A N/A ValueError N/A tag %r defined twice key N/A N/A N/A found add key N/A N/A N/A N/A self abstract append N/A key N/A N/A _Parser expr ast N/A __repr__ N/A N/A self N/A N/A N/A rules N/A self rules N/A N/A <%s %r> N/A N/A N/A type self __name__ N/A N/A ,  join N/A N/A %s: %s N/A tag N/A rules N/A tag N/A tag _plural_tags N/A tag rules N/A parse N/A N/A cls rules N/A N/A N/A Create a `PluralRule` instance for the given rules.  If the rules
        are a `PluralRule` object, that object is returned.

        :param rules: the rules as list or dict, or a `PluralRule` object
        :return: a corresponding `PluralRule` object
        :raise Ruleerror: if the expression is malformed
         N/A N/A isinstance rules cls N/A N/A rules N/A N/A cls rules N/A N/A parse N/A classmethod parse rules N/A N/A self N/A N/A N/A The `PluralRule` as a dict of unicode plural rules.
        
        >>> rule = PluralRule({'one': 'n is 1'})
        >>> rule.rules
        {'one': 'n is 1'}
         N/A _compile N/A N/A _UnicodeCompiler compile N/A N/A dict N/A N/A tag N/A _compile ast N/A N/A tag ast N/A self abstract N/A N/A rules N/A property rules doc N/A rules __doc__ N/A tags N/A property N/A N/A N/A x N/A N/A frozenset N/A N/A i N/A 0 N/A i N/A x abstract doc 
        A set of explicitly defined tags in this rule.  The implicit default
        ``'other'`` rules is not part of this set unless there is an explicit
        rule for it. __getstate__ N/A N/A self N/A N/A N/A N/A self abstract N/A __setstate__ N/A N/A self abstract N/A N/A N/A N/A self abstract abstract N/A __call__ N/A N/A self n N/A N/A N/A N/A N/A hasattr self _func N/A N/A N/A self _func N/A to_python self N/A N/A N/A self _func n N/A N/A to_javascript N/A N/A rule N/A N/A N/A Convert a list/dict of rules or a `PluralRule` object into a JavaScript
    function.  This function depends on no external library:

    >>> to_javascript({'one': 'n is 1'})
    "(function(n) { return (n == 1) ? 'one' : 'other'; })"

    Implementation detail: The function generated will probably evaluate
    expressions involved into range operations multiple times.  This has the
    advantage that external helper functions are not required and is not a
    big performance hit for these simple calculations.

    :param rule: the rules as list or dict, or a `PluralRule` object
    :return: a corresponding JavaScript function as `str`
    :raise RuleError: if the expression is malformed
     N/A to_js N/A N/A _JavaScriptCompiler compile N/A result N/A (function(n) { return  N/A N/A tag ast N/A N/A N/A PluralRule parse rule abstract N/A N/A N/A N/A result append N/A %s ? %r :  N/A N/A to_js ast tag N/A N/A N/A result append N/A %r; }) _fallback_tag N/A N/A N/A join result N/A to_python N/A N/A rule N/A N/A N/A Convert a list/dict of rules or a `PluralRule` object into a regular
    Python function.  This is useful in situations where you need a real
    function and don't are about the actual rule object:

    >>> func = to_python({'one': 'n is 1', 'few': 'n in 2..4'})
    >>> func(1)
    'one'
    >>> func(3)
    'few'

    :param rule: the rules as list or dict, or a `PluralRule` object
    :return: a corresponding Python function
    :raise RuleError: if the expression is malformed
     N/A namespace N/A IN WITHIN MOD in_range within_range cldr_modulo N/A to_python N/A N/A _PythonCompiler compile N/A result N/A def evaluate(n): N/A N/A tag ast N/A N/A N/A PluralRule parse rule abstract N/A N/A N/A N/A result append N/A  if (%s): return %r N/A N/A to_python ast tag N/A N/A N/A result append N/A  return %r _fallback_tag N/A N/A N/A join result namespace N/A N/A namespace N/A evaluate N/A to_gettext N/A N/A rule N/A N/A N/A The plural rule as gettext expression.  The gettext expression is
    technically limited to integers and returns indices rather than tags.

    >>> to_gettext({'one': 'n is 1', 'two': 'n is 2'})
    'nplurals=3; plural=((n == 2) ? 1 : (n == 1) ? 0 : 2)'

    :param rule: the rules as list or dict, or a `PluralRule` object
    :return: an equivalent gettext-style plural expression
    :raise RuleError: if the expression is malformed
     N/A rule N/A N/A PluralRule parse rule N/A used_tags N/A N/A rule tags N/A set N/A _fallback_tag N/A _compile N/A N/A _GettextCompiler compile N/A _get_index N/A N/A tag N/A tag _plural_tags N/A tag used_tags index N/A result N/A N/A nplurals=%d; plural=( N/A len used_tags N/A N/A tag ast N/A rule abstract N/A N/A N/A N/A result append N/A %s ? %d :  N/A N/A _compile ast N/A _get_index tag N/A N/A N/A result append N/A %d) N/A _get_index _fallback_tag N/A N/A N/A join result N/A in_range N/A N/A num min max N/A N/A N/A Integer range test.  This is the callback for the "in" operator
    of the UTS #35 pluralization rule language:

    >>> in_range(1, 1, 3)
    True
    >>> in_range(3, 1, 3)
    True
    >>> in_range(1.2, 1, 4)
    False
    >>> in_range(10, 1, 4)
    False
     N/A N/A N/A num N/A int num N/A within_range num min max N/A within_range N/A N/A num min max N/A N/A N/A Float range test.  This is the callback for the "within" operator
    of the UTS #35 pluralization rule language:

    >>> within_range(1, 1, 3)
    True
    >>> within_range(1.0, 1, 3)
    True
    >>> within_range(1.2, 1, 4)
    True
    >>> within_range(10, 1, 4)
    False
     N/A N/A N/A num min N/A num max N/A cldr_modulo N/A N/A a b N/A N/A N/A Javaish modulo.  This modulo operator returns the value with the sign
    of the dividend rather than the divisor like Python does:

    >>> cldr_modulo(-3, 5)
    -3
    >>> cldr_modulo(-3, -5)
    -3
    >>> cldr_modulo(3, 5)
    3
     N/A reverse 0 N/A N/A a 0 N/A N/A a -1 N/A reverse 1 N/A N/A b 0 N/A N/A b -1 N/A rv N/A a b N/A reverse N/A N/A rv -1 N/A rv N/A RuleError N/A Exception N/A N/A Raised if a rule is malformed. N/A _Parser N/A object N/A N/A Internal parser.  This class can translate a single rule into an abstract
    tree of tuples. It implements the following grammar::

        condition   = and_condition ('or' and_condition)*
        and_condition = relation ('and' relation)*
        relation    = is_relation | in_relation | within_relation | 'n' <EOL>
        is_relation = expr 'is' ('not')? value
        in_relation = expr ('not')? 'in' range
        within_relation = expr ('not')? 'within' range
        expr        = 'n' ('mod' value)?
        value       = digit+
        digit       = 0|1|2|3|4|5|6|7|8|9
        range       = value'..'value

    - Whitespace can occur between or around any of the above tokens.
    - Rules should be mutually exclusive; for a given numeric value, only one
      rule should apply (i.e. the condition should only be true for one of
      the plural rule elements.

    The translator parses the expression on instanciation into an attribute
    called `ast`.
     N/A _rules N/A N/A None N/A N/A re compile \s+(?u) N/A word N/A N/A re compile \b(and|or|is|(?:with)?in|not|mod|n)\b N/A value N/A N/A re compile \d+ N/A ellipsis N/A N/A re compile \.\. __init__ N/A N/A self string N/A N/A N/A string N/A N/A string lower N/A result N/A N/A pos 0 N/A end N/A len string N/A N/A pos end N/A N/A N/A tok rule N/A self _rules N/A N/A match N/A N/A rule match string pos N/A N/A match None N/A N/A pos N/A N/A match end N/A tok N/A N/A N/A N/A result append N/A tok N/A N/A match group N/A N/A N/A N/A RuleError N/A malformed CLDR pluralization rule.  Got unexpected %r N/A string N/A pos N/A N/A self tokens N/A result N/A -1 N/A N/A self ast N/A N/A self condition N/A N/A self tokens N/A N/A N/A RuleError N/A Expected end of rule, got %r N/A N/A N/A self tokens N/A -1 N/A 1 N/A test N/A N/A self type value N/A None N/A N/A N/A N/A self tokens N/A N/A N/A N/A self tokens N/A -1 N/A 0 type N/A N/A value None N/A N/A N/A N/A self tokens N/A -1 N/A 1 value N/A skip N/A N/A self type value N/A None N/A N/A N/A N/A self test type value N/A N/A N/A N/A N/A self tokens pop N/A expect N/A N/A self type value term N/A None None N/A N/A token N/A N/A self skip type value N/A N/A token None N/A N/A token N/A N/A term None N/A N/A term N/A repr N/A N/A N/A value None type value N/A N/A N/A self tokens N/A N/A N/A RuleError N/A expected %s but end of rule reached term N/A N/A RuleError N/A expected %s but got %r N/A term N/A N/A N/A self tokens N/A -1 N/A 1 N/A condition N/A N/A self N/A N/A N/A op N/A N/A self and_condition N/A N/A N/A self skip word or N/A N/A op N/A or N/A op N/A N/A self and_condition N/A op N/A and_condition N/A N/A self N/A N/A N/A op N/A N/A self relation N/A N/A N/A self skip word and N/A N/A op N/A and N/A op N/A N/A self relation N/A op N/A relation N/A N/A self N/A N/A N/A left N/A N/A self expr N/A N/A N/A self skip word is N/A N/A N/A N/A N/A N/A N/A self skip word not isnot is N/A left N/A N/A self value N/A negated N/A N/A self skip word not N/A method in N/A N/A N/A self skip word within N/A N/A method within N/A N/A N/A N/A self expect word in term 'within' or 'in' N/A rv N/A relation N/A method left N/A N/A self range N/A negated N/A N/A rv N/A not N/A rv N/A rv N/A range N/A N/A self N/A N/A N/A left N/A N/A self value N/A N/A N/A self expect ellipsis N/A N/A range N/A left N/A N/A self value N/A expr N/A N/A self N/A N/A N/A N/A N/A self expect word n N/A N/A N/A self skip word mod N/A N/A N/A mod N/A N/A n N/A N/A N/A self value N/A N/A n N/A N/A value N/A N/A self N/A N/A N/A N/A value N/A N/A int N/A N/A N/A self expect value N/A 1 N/A N/A _binary_compiler N/A N/A tmpl N/A N/A N/A Compiler factory for the `_Compiler`. N/A N/A N/A N/A self l r N/A N/A tmpl N/A N/A N/A self compile l N/A N/A self compile r N/A _unary_compiler N/A N/A tmpl N/A N/A N/A Compiler factory for the `_Compiler`. N/A N/A N/A N/A self x N/A N/A tmpl N/A N/A self compile x N/A _Compiler N/A object N/A N/A The compilers are able to transform the expressions into multiple
    output formats.
     compile N/A N/A self N/A op args N/A N/A N/A N/A N/A getattr self N/A compile_ op args N/A N/A compile_n N/A N/A N/A x N/A n N/A compile_value N/A N/A N/A x v N/A N/A str v N/A compile_and N/A _binary_compiler (%s && %s) N/A compile_or N/A _binary_compiler (%s || %s) N/A compile_not N/A _unary_compiler (!%s) N/A compile_mod N/A _binary_compiler (%s %% %s) N/A compile_is N/A _binary_compiler (%s == %s) N/A compile_isnot N/A _binary_compiler (%s != %s) compile_relation N/A N/A self method expr range N/A N/A N/A range N/A %s, %s N/A tuple N/A map N/A self compile N/A range N/A 1 N/A N/A %s(%s, %s) N/A N/A N/A method upper N/A N/A self compile expr range N/A N/A _PythonCompiler N/A _Compiler N/A N/A Compiles an expression to Python. N/A compile_and N/A _binary_compiler (%s and %s) N/A compile_or N/A _binary_compiler (%s or %s) N/A compile_not N/A _unary_compiler (not %s) N/A compile_mod N/A _binary_compiler MOD(%s, %s) N/A _GettextCompiler N/A _Compiler N/A N/A Compile into a gettext plural expression. compile_relation N/A N/A self method expr range N/A N/A N/A expr N/A N/A self compile expr N/A N/A min max N/A map N/A self compile N/A range N/A 1 N/A N/A (%s >= %s && %s <= %s) N/A expr min expr max N/A N/A _JavaScriptCompiler N/A _GettextCompiler N/A N/A Compiles the expression to plain of JavaScript. compile_relation N/A N/A self method expr range N/A N/A N/A code N/A N/A _GettextCompiler compile_relation self method expr range N/A N/A method in N/A N/A expr N/A N/A self compile expr N/A code N/A (parseInt(%s) == %s && %s) N/A expr expr code N/A code N/A N/A _UnicodeCompiler N/A _Compiler N/A N/A Returns a unicode pluralization rule again. N/A compile_is N/A _binary_compiler %s is %s N/A compile_isnot N/A _binary_compiler %s is not %s N/A compile_and N/A _binary_compiler %s and %s N/A compile_or N/A _binary_compiler %s or %s N/A compile_mod N/A _binary_compiler %s mod %s compile_not N/A N/A self relation N/A N/A N/A N/A N/A self compile_relation negated True N/A relation N/A 1 N/A compile_relation N/A N/A self method expr range negated N/A False N/A N/A N/A %s%s %s %s N/A N/A N/A self compile expr N/A N/A negated  not method N/A %s..%s N/A tuple N/A map N/A self compile N/A range N/A 1 N/A N/A