def __new__(cls,
name,
expr,
replace = False):
# code
efound = expr in [Variable.variables[key].expr for key in Variable.variables]
if efound:
key = [key for key in Variable.variables if expr in Variable.variables[key].expr]
logger.info("Expression '%s' already exists for key %s", expr, key)
return
else:
if replace or not name in Variable.variables:
if not valid_name(name):
logger.info("Invalid variable key: %s", name)
return
try:
result = parser.expr(expr)
except:
logger.info("Invalid expression: %s", expr)
return
return super(Variable, cls).__new__(cls)
else:
logger.info("Key %s already exists", name)
# function __init__
评论列表
文章目录