3 Yd$ @sfddlZddlZddlZddlmZddljZddlmZddl m Z m Z ej j ZGdddZdS)N) functions)commands) ConfigParserErrorc@sXeZdZdZddZddZddZdd Zd d Zd d Z ddZ ddZ ddZ dS) Variablesz8 Storage and processing of variables used in profiles cCs"t|_i|_i|_tj|_dS)N)r_cmd _lookup_re _lookup_envrZ Functions _functions)selfr /usr/lib/python3.6/variables.py__init__szVariables.__init__cCs|j|dkr|S||S)Nr)find)r sprefixr r r_add_env_prefixszVariables._add_env_prefixcCs tjd|S)Nz\w+$)rematch)r variabler r r _check_varszVariables._check_varcCsj|dkr dSt|}|j|s0tjd|dS|j|}||jdtj|d<||j|j |t j <dS)Nz6variable definition '%s' contains unallowed charactersz (?s