@staticmethod<EOL><INDENT>def _build_operator_name(name, function, symbol):<DEDENT>
def add_operator(sym):<EOL><INDENT>if '<STR_LIT>' in sym or '<STR_LIT>' in sym:<EOL><INDENT>return '<STR_LIT>' + sym<EOL><DEDENT>return '<STR_LIT>' + sym<EOL><DEDENT>if isinstance(name, Callable) and None is function:<EOL><INDENT>name = None<EOL><DEDENT>if name:<EOL><INDENT>if '<STR_LIT>' not in name:<EOL><INDENT>name = add_operator(name)<EOL><DEDENT>return name<EOL><DEDENT>elif symbol:<EOL><INDENT>return add_operator(symbol)<EOL><DEDENT>return name<EOL>
implementation details