3 def extract_operands(source): ...
7 def __init__(self, rules) -> None: ...
9 def parse(cls, rules): ...
13 def __call__(self, n): ...
15 def to_javascript(rule): ...
16 def to_python(rule): ...
17 def to_gettext(rule): ...
18 def in_range_list(num, range_list): ...
19 def within_range_list(num, range_list): ...
20 def cldr_modulo(a, b): ...
22 class RuleError(Exception): ...
24 def tokenize_rule(s): ...
25 def test_next_token(tokens, type_, value: Any | None = ...): ...
26 def skip_token(tokens, type_, value: Any | None = ...): ...
27 def value_node(value): ...
28 def ident_node(name): ...
29 def range_list_node(range_list): ...
35 def __init__(self, string) -> None: ...
36 def expect(self, type_, value: Any | None = ..., term: Any | None = ...): ...
37 def condition(self): ...
38 def and_condition(self): ...
39 def relation(self): ...
40 def newfangled_relation(self, left): ...
41 def range_or_value(self): ...
42 def range_list(self): ...
49 def compile(self, arg): ...
63 def compile_relation(self, method, expr, range_list) -> None: ...
65 class _PythonCompiler(_Compiler):
70 def compile_relation(self, method, expr, range_list): ...
72 class _GettextCompiler(_Compiler):
78 def compile_relation(self, method, expr, range_list): ...
80 class _JavaScriptCompiler(_GettextCompiler):
86 def compile_relation(self, method, expr, range_list): ...
88 class _UnicodeCompiler(_Compiler):
94 def compile_not(self, relation): ...
95 def compile_relation(self, method, expr, range_list, negated: bool = ...): ...