Current File : //usr/lib/python3/dist-packages/gi/__pycache__/_option.cpython-312.pyc |
�
��f�5 � �< � d Z ddlZddlZddlZddlmZmZmZmZmZ ddl m
Z
ddlmZm
Z
ddlmZ e
d� Zej# ej% � � Zg d �Z G d
� dej* � Z G d� d
ej, � Z G d� dej. � ZeZy)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�PyGIDeprecationWarning)�GError�GLib) r r r r r �Option�OptionGroup�OptionParser�make_optionc � � e Zd ZdZej
j dz Zej
j g d�z Zdej z Z
d� Zd� Zd� Z
y) 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�--c �b � t j dt � t j j
| g|��i |�� | j st d� �t | j � t | j � k rt d� �| j st d| j d � �y )NzYgi.repository.GLib.option.Option is depecated, use gi.repository.GLib.OptionEntry insteadz!%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 )�warnings�warnr �optparser �__init__�
_long_opts�
ValueError�len�_short_opts�help��self�args�kwargss �,/usr/lib/python3/dist-packages/gi/_option.pyr zOption.__init___ s� � ��
�
�g�"�
� ��� � ��7��7��7�����@�A�A��t����#�d�&6�&6�"7�7��M�O�
O� �y�y��7�����9K�L�L� � c � � | j |v r%| j j | j � t j j | |� t
| j � t
| j � kD rt d� �y )NzCgoption.Option needs more long option names than short option names) � REMAININGr �appendr r �_set_opt_stringr r r )r# �optss r&