OwlCyberSecurity - MANAGER
Edit File: _option.cpython-36.opt-1.pyc
3 ��<_�3��������������� ���@���s����d�Z�ddlZddlZddlmZmZmZmZmZ�ddlm Z �ej dkrTeZdd��Z neZeZ dd lmZ�dd lmZ�e d�Zejej���Zdd dddddddg ZG�dd��dej�ZG�dd��dej�ZG�dd��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����c�������������C���s���|�j���S�)N)�encode)�s��r����/usr/lib64/python3.6/_option.py�<lambda>&���s����r���)�_gi)�GError�GLibr���r���r���r���r����Option�OptionGroup�OptionParser�make_optionc���������������@���sP���e�Zd�ZdZejjd�Zejjdddg�Zdej �Z dd��Zd d ��Zdd��Z d S�)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_argz--c�������������O���sX���t�jj|�f|�|��|�js"td��t|�j�t|�j�k�r>td��|�jsTtd|�jd���d�S�)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�kwargsr���r���r ���r���e���s����zOption.__init__c�������������C���sF���|�j�|kr|�jj|�j���tjj|�|��t|�j�t|�j�krBtd��d�S�)NzCgoption.Option needs more long option names than short option names) � REMAININGr����appendr���r����_set_opt_stringr���r���r���)r!���Zoptsr���r���r ���r&���q���s ���� zOption._set_opt_stringc�������������c���s����d}|�j�r|tjjO�}|�jr(|tjjO�}|�j��rD|�jrP|tjjO�}n|tjj O�}|�j dkrf|tjjO�}x>t|�j |�j�D�],\}}|dd���t|d��||�j|�jfV��qvW�x<|�j t|�j�d���D�]$}|dd���td�||�j|�jfV��q�W�d�S�)Nr���r�������r�����)r���r���ZOptionFlagsZHIDDENr���ZIN_MAINZtakes_valuer���ZOPTIONAL_ARGZNO_ARG�typeZFILENAME�zipr���r����_bytesr ����metavarr���)r!����flagsZ long_nameZ short_namer���r���r ����_to_goptionentriesy���s���� (zOption._to_goptionentriesN)r���)�__name__� __module__�__qualname__�__doc__r���r���ZTYPESZATTRSr���ZOPTION_REMAININGr$���r���r&���r.���r���r���r���r ���r���>���s��� c���������������@���s<���e�Zd�ZdZddd�Zdd��Zdd ��Zdd d�Zdd ��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. ��Nc�������������C���sZ���t�jj|�td|��||�_d�|�_||�_|r.||�_d�|�_||�_ |rVx|D�]}|�j |��qDW�d�S�)N�error)r���ZOptionContainerr���r����name�parser�help_description�defaults�values�translation_domainZ add_option)r!���r5����descriptionr7����option_listr8���r:����optionr���r���r ���r�������s���� zOptionGroup.__init__c�������������C���s���g�|�_�|�j���d�S�)N)r<���Z_create_option_mappings)r!���r���r���r ����_create_option_list����s����zOptionGroup._create_option_listc����������������sf������fdd�}t�j�j�j�j|�}�jr6|j�j��g�}x�jD�]}|j|j ����qBW�|j |��|S�)Nc����������������s����|�j�d�r�j|��}n �j|��}y|j|�|�j����W�nJ�tk r����tj��d�}tt |��}t |_tj j|_t |�|_|�Y�nX�d�S�)Nz--r���)� startswith� _long_opt� _short_opt�processr9���r����sys�exc_infor����str�OPTION_CONTEXT_ERROR_QUARK�domainr���r���� BAD_VALUE�code�message)�option_name�option_value�group�optr4���Zgerror)r6���r!���r���r ����callback����s���� z.OptionGroup._to_goptiongroup.<locals>.callback)r���r���r5���r;���r7���r:���Zset_translation_domainr<����extendr.����add_entries)r!���r6���rO���rM���Zentriesr=���r���)r6���r!���r ����_to_goptiongroup����s���� zOptionGroup._to_goptiongroupc�������������C���s���|�j����|�j|�S�)z� Returns the corresponding GOptionGroup object. Can be used as parameter for gnome_program_init(), gtk_init(). )�set_values_to_defaultsrR���)r!���r6���r���r���r ����get_option_group����s����zOptionGroup.get_option_groupc�������������C���sV���xB|�j�D�]8}|�jj|j�}t|t�r|j��}|j||�|�j|j<�qW�tj |�j�|�_ d�S�)N)r<���r8����get�dest� isinstance�_basestringZget_opt_stringZcheck_valuer���ZValuesr9���)r!���r=����defaultZopt_strr���r���r ���rS�������s���� z"OptionGroup.set_values_to_defaults)r3���NNN)N) r/���r0���r1���r2���r���r>���rR���rT���rS���r���r���r���r ���r�������s����� c���������������@���sJ���e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd d��Zdd ��Z ddd�Z dS�)r���aH��Command 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. c�������������O���sL���d|krt�|d<�|jdd�|�_|jdd�|�_tjj|�f|�ddi|���d�S�)NZoption_class�help_enabledT�ignore_unknown_optionsFZadd_help_option)r����poprZ���r[���r���r���r���)r!���r"���r#���r���r���r ���r��� ��s���� zOptionParser.__init__c�������������C���s8���|d�krd|�_�n$|jd�r.|td�d���|�_�n||�_�d�S�)Nr3���z%prog)�usager?���r���)r!���r]���r���r���r ���� set_usage��s ���� zOptionParser.set_usagec������� ���������s������j�r��jd���j��}n��j}tj|�}|j��j��|j��j��x4��jD�]*}t |tj �r^|}n |j���}|j|��qHW����fdd�}tj d�d�d�|�}g�}x��j D�]} |j| j����q�W�|j|��|j|��|S�)Nz - c����������������s4���|�j�d�r��j|��}n ��j|��}|j|�|�����d�S�)Nz--)r?���r@���rA���rB���)rK���rL���rM���rN���)r!���r9���r���r ���rO���+��s���� z1OptionParser._to_goptioncontext.<locals>.callback)r;���r]���r���Z OptionContextZset_help_enabledrZ���Zset_ignore_unknown_optionsr[���� option_groupsrW���r���rT���Z add_groupr<���rP���r.���rQ���Zset_main_group) r!���r9���Zparameter_string�contextZoption_groupZg_grouprO���Z main_groupZmain_entriesr=���r���)r!���r9���r ����_to_goptioncontext��s&���� zOptionParser._to_goptioncontextc�������������O���s����t�|d�t�r,tjj|�t|�f|�|���d�S�t|�dkr�|�r�t�|d�t�rv|d�js`|�|d�_|d�j|�k rvtd��t�|d�t j�r�|�j j|d���d�S�tjj|�f|�|��d�S�)Nr���r���z"invalid OptionGroup (wrong parser))rW���rX���r���r����add_option_groupr���r���r6���r���r���r_���r%���)r!���r"���r#���r���r���r ���rb���;��s���� zOptionParser.add_option_groupc�������������C���s:���|�j�d�d���}x&|�jD�]}t|tj�r|j|j���qW�|S�)N)r<���r_���rW���r���r���rP���)r!����optionsrM���r���r���r ����_get_all_optionsK��s ����zOptionParser._get_all_optionsc�������������C���s4���|�j�|�}|jtjd�g|��dd���|d�d��<�d�S�)Nr���r���)ra����parserC����argv)r!���ZlargsZrargsr9���r`���r���r���r ���� _process_argsR��s���� zOptionParser._process_argsNc������� ��� ���C���s����|pg�}yt�jj|�||�\}}W�n|�tk r����tj��d�}|jtkrH��|jt j jkrbt|j ��n6|jt j jkr|t|j ��n|jt j jkr�t|j ��n��Y�nX�x4|�jD�]*}x$|jjj��D�]\}}|j||��q�W�q�W�|dt|����}||fS�)Nr���r'���)r���r���� parse_argsr���rC���rD���rG���rF���rI���r���r���rH���r���rJ���ZUNKNOWN_OPTIONr���ZFAILEDr���r_���r9����__dict__�itemsZensure_valuer���) r!���r"���r9���Zold_argsrc���r4���rM����key�valuer���r���r ���rh���Z��s(���� zOptionParser.parse_args)NN)r/���r0���r1���r2���r���r^���ra���rb���rd���rg���rh���r���r���r���r ���r�������s��� )r ���r���)r2���rC���r���r���r���r���r���r����moduler����version_inforE���rX���r+���Z basestringZgir���Z gi._errorr���r���Zquark_to_stringZoption_error_quarkrF����__all__r���r���r���r���r���r���r���r ����<module>���s6��� Ta�