:param rules: the rules as list or dict, or a `PluralRule` object
:return: a corresponding `PluralRule` object
- :raise: a `RuleError` if the expression is malformed
+ :raise Ruleerror: if the expression is malformed
"""
if isinstance(rules, cls):
return rules
:param rules: the rules as list or dict, or a `PluralRule` object
:return: a corresponding JavaScript function as `str`
- :raise: a `RuleError` if the expression is malformed
+ :raise RuleError: if the expression is malformed
"""
to_js = _JavaScriptCompiler().compile
result = ['(function(n) { return ']
:param rules: the rules as list or dict, or a `PluralRule` object
:return: a corresponding Python function
- :raise: a `RuleError` if the expression is malformed
+ :raise RuleError: if the expression is malformed
"""
namespace = {
'IN': in_range,