d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl Z ddl Z ddlZddlm Z ddlmZ ddlmZ ddlmZmZmZmZ ddlZddlmZ dd lmZmZmZmZmZm Z m!Z! dd l"m#Z#m$Z$ ddl%m&Z& ddl'm(Z( dd l)m*Z* ddl+m,Z, ddl-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3m4Z4 e j5 dk rddl6Z6nddl7Z6erddl8m9Z9 ede,f Z: G d d Z;dS )JArguments manager class used to handle command-line arguments and options. )annotationsN)OrderedDict)Sequence)Path) TYPE_CHECKINGAnyTextIOUnion)utils) _Argument_CallableArgument_ExtendArgument_StoreArgument_StoreNewNamesArgument_StoreOldNamesArgument_StoreTrueArgument)UnrecognizedArgumentAction_UnrecognizedOptionError)_HelpFormatter)Option)OptionParser)OptionsProviderMixIn)_convert_option_to_argument_parse_rich_type_value)MAIN_CHECKER_NAME)DirectoryNamespaceDict OptionDict) )_ArgumentsProviderr! c e Zd ZdZ d_d`d Zedad Zej dbd Zedcd Zej ddd ZdedZ dfdZ edgd ZdhdZ did Z djdkd"Zdldmd$Z dndod)Zdpd.Zdqd4Zdrd6Z dsdtd<Zdhd=Z dudvdBZedwdF ZdhdGZdxdJZdydMZ djdzdPZdjd{dSZd|dUZd}dVZd>dWd~dYZ ddd^Z!dS )_ArgumentsManagerr Nprogstrusage str | NonedescriptionreturnNonec t j | _ | j | _ t j ||pd|t d | _ i | _ i | _ i | _ t j 5 t j dt | |pd d d d n# 1 swxY w Y g | _ t! | _ i | _ i | _ i | _ d| _ d S )Nz%(prog)s [options]resolve)r$ r&