INNER CODE UNIT · Python
__new__
ScottfreeLLC/AlphaPy · alphapy/alias.py:78
def __new__(cls,
name,
expr,
replace = False):
# code
efound = expr in [Alias.aliases[key] for key in Alias.aliases]
if efound == True:
key = [key for key, aexpr in list(Alias.aliases.items()) if aexpr == expr]
logger.info("Expression %s already exists for key %s", expr, key)
return
else:
if replace == True or not name in Alias.aliases:
identifier = re.compile(r"^[^\d\W]\w*\Z", re.UNICODE)
result1 = re.match(identifier, name)
if result1 is None:
logger.info("Invalid alias key: %s", name)
return
result2 = re.match(identifier, expr)