b[ d Z ddlmZ ddlZddlZddlZddlZddlmZ ddl m Z ddlmZm Z dZ ej d e d Z ej de de d Ze dd Z G d d ZddZd ej D Zd Zd Z G d d Zedk rGdZdD ]DZ ede 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 )annotationsN)Sequence)Any )DistutilsArgErrorDistutilsGetoptErrorz[a-zA-Z](?:[a-zA-Z0-9-]*)^$z^(z)=!(z)$-_c r e Zd ZdZddZd Zd ZddZd Zd Z d Z d Zd Zd Z dddZd 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 t/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setuptools/_distutils/fancy_getopt.py__init__zFancyGetopt.__init__1 s{ ) ! c l | j | j D ]}|| j |d <