V%; d Z ddlZddlZddlZddlZddlT dZ ej dez Z ej deded Z e d d Z G d d Z d Zd ej D Zd Zd Z G d d Zedk rGdZdD ]DZ edez ed eee e CdS dS )a6 distutils.fancy_getopt Wrapper around the standard getopt module that provides the following additional features: * short and long options are tied together * options have help strings, so fancy_getopt could potentially create a complete usage summary * options set attributes of a passed-in object N)*z[a-zA-Z](?:[a-zA-Z0-9-]*)z^%s$z^(z)=!(z)$-_c p e Zd ZdZddZd Zd ZddZd Zd Z d Z d Zd Zd Z dd Zd ZddZddZdS )FancyGetopta Wrapper around the standard 'getopt()' module that provides some handy extra functionality: * short and long options are tied together * options have help strings, and help text can be assembled from them * options set attributes of a passed-in object * boolean options can have "negative aliases" -- eg. if --quiet is the "negative alias" of --verbose, then "--quiet" on the command line sets 'verbose' to false Nc || _ i | _ | j r| i | _ i | _ g | _ g | _ i | _ i | _ i | _ g | _ d S N)option_tableoption_index_build_indexaliasnegative_alias short_opts long_opts short2long attr_name takes_argoption_orderselfr s =/opt/alt/python311/lib64/python3.11/distutils/fancy_getopt.py__init__zFancyGetopt.__init__) s{ ) ! c l | j | j D ]}|| j |d <