x) p d dl Z d dlZd dlZd dlmZ ej d ZdhZdhZh dZ d Z d Zd ZdS ) N)get_supported_modulesz\A\d+(\.\d+){0,2}\Zversionsdefault_version> enable_selectoruse_beta_for_daenable_for_new_usersenable_for_existing_usersc B |t v r2t |t st j d| d| d d S |t v rt |t st j d| d| d |D ]N}t |t rt | st j d| d| d| Od S |t v rLt |t rt | st j d| d| d| d S d S )N'z' module option 'z' must be a booleanz' must be a listz' contains invalid version: z' has invalid version: ) _BOOL_OPTIONS isinstanceboolargparseArgumentTypeError_VERSION_LIST_OPTIONSliststr_VERSION_REmatch_VERSION_STRING_OPTIONS)module_namekeyvaluevers py/clwizard/parser.py_validate_option_valuer s m%&&