Edit File: pygtkcompat.cpython-36.pyc
3 ��<_�T������������������@���s��d�Z�ddlZddlZy>ddlmZ�e�ej����ejd��ddlmZ�W�dQ�R�X�W�n$�e k rv���ddlmZ�e�Y�nX�ddl Z ddlmZ�g�Z g�Ze��Zi�Zdd��Zd d ��Zd$dd �Zd%dd�Zdd��Zdd��Zd&dd�Zdd��Zdd��Zd'dd�Zdd��Zd d!��Zd"d#��ZdS�)(a��� PyGTK compatibility layer. This modules goes a little bit longer to maintain PyGTK compatibility than the normal overrides system. It is recommended to not depend on this layer, but only use it as an intermediate step when porting your application to PyGI. Compatibility might never be 100%, but the aim is to make it possible to run a well behaved PyGTK application mostly unmodified on top of PyGI. �����N)�UserList�ignore)�reload)�GObjectc�������������C���s,���t�|�|t�}t|�||��tj|�||f��d�S�)N)�getattr�_unset�setattr�_patches�append)�obj�name� new_value� old_value��r����#/usr/lib64/python3.6/pygtkcompat.py�_patch<���s����r���c�������������C���s*���t�jj|�t�}|t�j|�<�tj|�|f��d�S�)N)�sys�modules�getr����_module_patchesr ���)r���r ���r���r���r���r���� _patch_moduleB���s���� r�����c������� ���"���C���s`��|d�kr|�}|j�jdd�d�j��}�x6t|��D��](}yt|�|d��}W�n���w.Y�nX�yht|tj�r�xV|jj ��D�]H\}}|j }|j|d�d�}|r�|j|�r�|t |�d���}t|||��qnW�W�n�tk r����w.Y�nX�yjt|tj��r<xV|jj ��D�]H\}} y| jd�j|d�d�}W�n�tk �r*���w�Y�nX�t||| ��q�W�W�q.�tk �rV���w.Y�q.X�q.W�d�S�)N�.�����_r������)�__name__�rsplit�upper�dirr���� issubclassr���ZGEnumZ__enum_values__�itemsZ value_name�replace� startswith�lenr���� TypeErrorZGFlagsZ__flags_values__Zvalue_names� IndexError) �module�dest�strip�modname�attrr����value�enumr����flagr���r���r����_install_enumsH���s8����r/���c�������������C���s<���|�t�kr,t�|��}||kr(td|�|f���dS�|t�|�<�dS�dS�)z*Returns True in case it is already enabledz.%r already enabled with different version (%r)TFN)�_enabled_registry� ValueError)r����versionZenabled_versionr���r���r����_check_enabledi���s����r3���c��������������C���sh���t�d�rd�S�ddlm}��td|���ddlm}�td|��ddlm}�td|��dd lm}�td |��d�S�)Nr���r���)�GLibZglib)r���Zgobject)�_propertyhelperzgobject.propertyhelper)�GioZgio)r3���� gi.repositoryr4���r���r����gir5���r6���)r4���r���r5���r6���r���r���r����enablex���s���� r9���c��������������C���s����t�j���xPtt�D�]D\}�}}|tkr0t|�|��qt|�|��t|�|t�|k rt|�||��qW�tdd�=�x0tt�D�]$\}}|tkr�t j |=�qn|t j |<�qnW�tdd�=�tt ��t jdk�r�t j d��dS�)zfReverse all effects of the enable_xxx() calls except for require_version() calls and imports. N����r����ascii)r:���r���)r0����clear�reversedr ���r����delattrr���r���r���r���r���r����version_info�setdefaultencoding)r���r���r���r���r���r����_disable_all����s ���� rA����3.0c�������$���������s���t�d|��rd�S�|�dkrtd��tt��tjd�k�r:tjd��tjdd��dd lm }�t d |��t|��tjdd��ddlm}�t d |��t|��tjdd��ddlm }�t d|��tjd|���tjdd��ddlm��ddlm}�t d���t���t|�d��t�dd��t�dd��t�d�jj��t�d|j��t�d|jj��t�d|jj��t�d |jj��yt�d!|jj��W�n�tk �r����Y�nX�t�d"|jj��t�d#|jj��t�d$|jj��t�d%|jj��t�d&|jj��t�d'|jj��|jj ��fd(d)�}t�d*|���j!j"���fd+d,�}t�j!d-|���j!j#� � fd.d/�}t�j!d0|��t�d1�jj$��t�d2�jj%���j!j&� � fd3d4�}t�j!d5|��tjd6|���dd7lm'��t d���t�d8���t�d9d���t�d<�j(�j)�j*f��t���d=d>��} t�j+d?t,| ����j-�G��fd@dA�dA��} t�dA| ���j.j/�d��fdCdD� }t�j.dE|���j.j0�d��fdFdG� }t�j.dH|���j1j/�d��fdIdJ� } t�j1dE| ���j1j0�d��fdKdL� }t�j1dH|���j2j/�d��fdMdN� }t�j2dE|���j2j0�d��fdOdP� }t�j2dH|���j2j3�t4f�fdQdR� }t�j2dS|��G�dTdU��dU�j5�}t�dU|���j6j7� t4f� fdVdW� }t�j6dX|��G��fdYdZ�dZ�j6�}t�dZ|���fd[d\�}t�d]|���fd^d_�}t�d`|��dadb��}t�j8dct,|����fddde�}t�df|��dgdh��}t�j6di|��t�dj�j9j:��t�dk�j;j��t�dl�j<j=��t�dm�j<j>��t�dn�j<j?��t�do�j<j@��t�dp�j<j��t�dq�jAj��t�dr�j!jB��yt�ds�jCjD��W�n�tk �r����Y�nX�t�jEdt�jEjF��t�du�jGjH��t�jGdv�jGjI���jJ��jK�G��fdwdx�dx��}t�dx|��G��fdydz�dz��}t�dz|��t�d{d|d}����t�jLd~tM�jLjNd���t�d��jLjO���jLjP��fd�d��}t�jLd�|��t�jLd��jLjQ��G��fd�d��d�tR���G����fd�d��d�tR��G��fd�d��d�tR�}t�jLd�|�����jSjT�d��fd�d�� }t�jSd�|���j!jU�d���fd�d�� }t�j!d�|��t�d��j!jV��t�d��j!jW��G�d�d���d�tR�} | ��}!t d�|!��tXjY��� �tXjZd�t[d���dd�l\m]}"�W�d�Q�R�X�t d�|"��t�d�|"��d�d�l^m_}#�t�d�|#j`��d�S�)�NZgtkz4.0zversion 4.0 not supportedr:���r���zutf-8�Atkz1.0)rC���Zatk�Pango)rD���Zpango� PangoCairo)rE���Z pangocairo�Gdk� GdkPixbufz2.0)rF���)rG���zgtk.gdk)r(���Z_2BUTTON_PRESS����ZBUTTON_PRESS����Zscreen_get_default�Pixbuf�PixbufLoaderZpixbuf_new_from_dataZpixbuf_new_from_fileZpixbuf_new_from_file_at_scaleZpixbuf_new_from_file_at_sizeZpixbuf_new_from_inlineZpixbuf_new_from_streamZpixbuf_new_from_stream_at_scaleZpixbuf_new_from_xpm_dataZpixbuf_get_file_infoc�����������������s2�������}�g�}dd��}x|�D�]}|j�||���qW�|S�)Nc�������������S���s8���i�}|�j���|d<�|�j��|d<�|�j��|d<�|�j��|d<�|S�)N�descriptionr���Z mime_types� extensions)Zget_descriptionZget_nameZget_mime_typesZget_extensions)�format_�resultr���r���r���� make_dict����s����z2enable_gtk.<locals>.get_formats.<locals>.make_dict)r ���)ZformatsrO���rP���rN���)�orig_get_formatsr���r����get_formats����s���� zenable_gtk.<locals>.get_formatsZpixbuf_get_formatsc����������������sb���y@y��j�dddd�}W�n�tk r2�����j���}Y�nX��|�|��W�n�tk r\����|��}Y�nX�|S�)Nr���)Z Rectangler%���)�windowZrect)rF����orig_get_frame_extentsr���r����get_frame_extents����s����z%enable_gtk.<locals>.get_frame_extentsrU���c����������������s�����|��dd���S�)Nr���r���)�self)�orig_get_originr���r���� get_origin��s����zenable_gtk.<locals>.get_originrX���Zscreen_widthZ screen_heightc����������������s�����|��|�j���j��f�S�)N)Z get_visualZget_best_depth)rS���)�orig_gdk_window_get_geometryr���r����gdk_window_get_geometry ��s����z+enable_gtk.<locals>.gdk_window_get_geometry�get_geometry�Gtk)r\���ZgdkZ pygtk_version�����c���Zgtk_versionc�������������S���s���t�jdtjdd��d�S�)Nz%set_tool_item_type() is not supportedr]���)� stacklevel)�warnings�warnr8����PyGIDeprecationWarning)Z menuactionZgtyper���r���r����set_tool_item_type ��s����z&enable_gtk.<locals>.set_tool_item_typerc���c�������������������s���e�Zd�Zd��fdd� ZdS�)zenable_gtk.<locals>.Alignment���������c����������������s.�����j�|���||�j_||�j_||�j_||�j_d�S�)N)�__init__Zprops�xalign�yalign�xscale�yscale)rV���rf���rg���rh���ri���)�orig_Alignmentr���r���re���*��s ���� z&enable_gtk.<locals>.Alignment.__init__N)rd���rd���rd���rd���)r���� __module__�__qualname__re���r���)rj���r���r���� Alignment)��s���rm���Tc����������������s�����|�||||��d�S�)Nr���)rV����child�expand�fill�padding)� orig_pack_endr���r����pack_end7��s����zenable_gtk.<locals>.pack_endrs���c����������������s�����|�||||��d�S�)Nr���)rV���rn���ro���rp���rq���)�orig_pack_startr���r���� pack_start=��s����zenable_gtk.<locals>.pack_startru���c����������������s�����|�||��d�S�)Nr���)rV����cellro���)�orig_tree_view_column_pack_endr���r����tree_view_column_pack_endE��s����z-enable_gtk.<locals>.tree_view_column_pack_endc����������������s�����|�||��d�S�)Nr���)rV���rv���ro���)� orig_tree_view_column_pack_startr���r����tree_view_column_pack_startK��s����z/enable_gtk.<locals>.tree_view_column_pack_startc����������������s�����|�||��d�S�)Nr���)rV���rv���ro���)�orig_cell_pack_endr���r���� cell_pack_endS��s����z!enable_gtk.<locals>.cell_pack_endc����������������s�����|�||��d�S�)Nr���)rV���rv���ro���)�orig_cell_pack_startr���r����cell_pack_startY��s����z#enable_gtk.<locals>.cell_pack_startc����������������s�����fdd�}�|�|||��d�S�)Nc�����������������s ���|�d�t�kr|�d�d��}���|���S�)Nr���r���r���)r���)�args)�funcr���r����callback`��s����z8enable_gtk.<locals>.set_cell_data_func.<locals>.callbackr���)rV���rv���r����� user_datar����)�orig_set_cell_data_func)r����r����set_cell_data_func_��s����z&enable_gtk.<locals>.set_cell_data_funcr����c���������������@���s���e�Zd�ZdS�)z'enable_gtk.<locals>.GenericCellRendererN)r���rk���rl���r���r���r���r����GenericCellRendereri��s���r����c����������������s�����fdd�}�|�||��d�S�)Nc�����������������s ���|�d�t�kr|�d�d��}���|���S�)Nr���r���r���)r���)r���)r����r���r���r����r��s����z>enable_gtk.<locals>.combo_row_separator_func.<locals>.callbackr���)rV���r����r����r����)�orig_combo_row_separator_func)r����r����combo_row_separator_funcq��s����z,enable_gtk.<locals>.combo_row_separator_func�set_row_separator_funcc�������������������s(���e�Zd�Z��fdd�Zdd��Zdd��ZdS�)z!enable_gtk.<locals>.ComboBoxEntryc����������������s�����j�j|�fddi|���d�S�)NZ has_entryT)�ComboBoxre���)rV����kwds)r\���r���r���re���|��s����z*enable_gtk.<locals>.ComboBoxEntry.__init__c�������������S���s���|�j�|��d�S�)N)�set_entry_text_column)rV���Ztext_columnr���r���r����set_text_column��s����z1enable_gtk.<locals>.ComboBoxEntry.set_text_columnc�������������S���s���|�j���S�)N)Zget_entry_text_column)rV���r���r���r����get_text_column���s����z1enable_gtk.<locals>.ComboBoxEntry.get_text_columnN)r���rk���rl���re���r����r����r���)r\���r���r���� ComboBoxEntry{��s���r����c������������������s�����j���S�)N)r����r���)r\���r���r����combo_box_entry_new���s����z'enable_gtk.<locals>.combo_box_entry_newr����c����������������s�����j�|�d�S�)N)�model)r����)r����)r\���r���r����combo_box_entry_new_with_model���s����z2enable_gtk.<locals>.combo_box_entry_new_with_modelr����c�������������S���s���t�jdtjdd��d�S�)Nz)install_child_property() is not supportedr]���)r_���)r`���ra���r8���rb���)Z containerr.���Zpspecr���r���r����install_child_property���s����z*enable_gtk.<locals>.install_child_propertyr����c�����������������s*�����j���}���jt�}|�j|��|�jd��|�S�)Nr���)r����Z ListStore�strZ set_modelr����)Zcombor����)r\���r���r����new_text���s ���� zenable_gtk.<locals>.new_textZcombo_box_new_textc�������������S���s���|�j���}|j|g��d�S�)N)Z get_modelr ���)rV����textr����r���r���r����append_text���s����zenable_gtk.<locals>.append_textr����Zexpander_new_with_mnemonicZicon_theme_get_defaultZimage_new_from_pixbufZimage_new_from_stockZimage_new_from_animationZimage_new_from_icon_setZimage_new_from_fileZsettings_get_defaultZwindow_set_default_iconZ clipboard_getZ connect_groupZstatus_icon_position_menuZset_tooltipc�������������������s���e�Zd�Zd��fdd� ZdS�)zenable_gtk.<locals>.HScaleNc����������������s�����j�|�|d��d�S�)N)� adjustment)re���)rV���r����)�orig_HScaler���r���re������s����z#enable_gtk.<locals>.HScale.__init__)N)r���rk���rl���re���r���)r����r���r����HScale���s���r����c�������������������s���e�Zd�Zd��fdd� ZdS�)zenable_gtk.<locals>.VScaleNc����������������s�����j�|�|d��d�S�)N)r����)re���)rV���r����)�orig_VScaler���r���re������s����z#enable_gtk.<locals>.VScale.__init__)N)r���rk���rl���re���r���)r����r���r����VScale���s���r����Z stock_addc�������������S���s���d�S�)Nr���)r!���r���r���r����<lambda>���s����zenable_gtk.<locals>.<lambda>rS���)�fgetZwidget_get_default_directionc����������������s���G�dd��dt��}|��|���S�)Nc���������������@���s���e�Zd�Zdd��ZdS�)z5enable_gtk.<locals>.size_request.<locals>.SizeRequestc�������������S���s(���|j�|�_�|j|�_tj|�|�j|�j�g��d�S�)N)�height�widthr���re���)rV���Zreqr���r���r���re������s����z>enable_gtk.<locals>.size_request.<locals>.SizeRequest.__init__N)r���rk���rl���re���r���r���r���r����SizeRequest���s���r����)r���)�widgetr����)�orig_size_requestr���r����size_request���s����z enable_gtk.<locals>.size_requestr����Zhide_allc�������������������s ���e�Zd�Zdd��Z��fdd�ZdS�)zenable_gtk.<locals>.BaseGetterc�������������S���s ���||�_�d�S�)N)�context)rV���r����r���r���r���re������s����z'enable_gtk.<locals>.BaseGetter.__init__c����������������s:���|�j�j|�}��jt|jd��t|jd��t|jd��d�S�)Ni����)�red�green�blue)r����Zget_background_color�Color�intr����r����r����)rV����stateZcolor)rF���r���r����__getitem__���s����z*enable_gtk.<locals>.BaseGetter.__getitem__N)r���rk���rl���re���r����r���)rF���r���r���� BaseGetter���s���r����c�������������������s���e�Zd�Z���fdd�ZdS�)zenable_gtk.<locals>.Stylesc����������������s(���|j���}��|�|�_�jdddd�|�_d�S�)Nr���)r����r����r����)Zget_style_context�baser����Zblack)rV���r����r����)r����rF���r���r���re������s���� z#enable_gtk.<locals>.Styles.__init__N)r���rk���rl���re���r���)r����rF���r���r����Styles���s���r����c�������������������s���e�Zd�Z��fdd�ZdS�)z#enable_gtk.<locals>.StyleDescriptorc����������������s�����|�S�)Nr���)rV����instanceZclass_)r����r���r����__get__���s����z+enable_gtk.<locals>.StyleDescriptor.__get__N)r���rk���rl���r����r���)r����r���r����StyleDescriptor���s���r����ZstyleF��������?c����������������s�����|�|||||�S�)Nr���)rV���ZmarkZ within_marginZ use_alignrf���rg���)�orig_text_view_scroll_to_markr���r����text_view_scroll_to_mark���s����z,enable_gtk.<locals>.text_view_scroll_to_mark�scroll_to_markr���g�������?c����������������s6����j���}��jd�} |dks"|dkrFt|d�|_t|d�|_| ��jjO�} |dksV|dkrzt|d�|_t|d�|_| ��jjO�} |dks�|dkr�t|d�|_ t|d�|_ | ��jjO�} |dks�| dkr�t|d�|_t| d�|_ | ��jjO�} | dks�|dk�r(| dk�s|dk�rtd��| |_||_| ��jjO�} �|�||| �S�)Nr���g��������zaspect ratios must be positive)ZGeometryZWindowHints�max� min_width� min_heightZMIN_SIZE� max_width� max_heightZMAX_SIZE� base_width�base_heightZ BASE_SIZE� width_inc� height_incZ RESIZE_INCr%���� min_aspect� max_aspectZASPECT)rV���Zgeometry_widgetr����r����r����r����r����r����r����r����r����r����ZgeometryZ geom_mask)rF����orig_set_geometry_hintsr���r����set_geometry_hints���s2���� z&enable_gtk.<locals>.set_geometry_hintsr����Zwindow_list_toplevelsZwindow_set_default_icon_namec���������������@���s���e�Zd�ZdS�)zenable_gtk.<locals>.UnixPrintN)r���rk���rl���r���r���r���r���� UnixPrint'��s���r����Zgtkunixprintr���)�category)�keysymszgtk.keysymsr����)�generictreemodel�GenericTreeModel)r:���r���)r]���r^���r���)TTr���)TTr���)T)T)T)T)Fr����r����r���r���r���r���r���r���r���r�������������������)Nr���r���r���r���r���r���r���r���r����r����)ar3���r1���r���r���r?���r@���r8����require_versionr7���rC���r���r/���rD���rE���rF���rG���r���ZScreen�get_defaultrJ���rK���Z new_with_typeZ new_from_dataZ new_from_fileZnew_from_file_at_scale�AttributeErrorZnew_from_file_at_sizeZnew_from_inlineZnew_from_streamZnew_from_stream_at_scaleZnew_from_xpm_dataZ get_file_inforR���ZWindowrU���rX���r����r����r[���r\���Z MAJOR_VERSIONZ MINOR_VERSIONZ MICRO_VERSIONZAction�classmethodrm���ZBoxrs���ru���ZTreeViewColumnZ CellLayoutr����r���ZCellRendererr����r����� ContainerZExpanderZnew_with_mnemonicZ IconTheme�ImageZnew_from_pixbufZnew_from_stockZnew_from_animationZnew_from_icon_setZSettingsZset_default_iconZ Clipboardr���Z AccelGroupZconnectZ StatusIconZ position_menuZset_tooltip_textr����r����ZWidget�propertyZ get_windowZget_default_directionr����Zhide�objectZTextViewr����r����Zlist_toplevelsZset_default_icon_namer`����catch_warnings�simplefilter�RuntimeWarningZgi.overridesr����r���r����r����)$r2���rC���rD���rE���rG���rR���rU���rX���rZ���rc���rm���rs���ru���rx���rz���r|���r~���r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����r����Z unixprintr����r����r���)r����rF���r\���r����rj���r����r����r{���r}���r����rY���rQ���rT���rW���rr���rt���r����r����r����r����rw���ry���r���� enable_gtk����sD��� ���# r����c��������������C���s2���t�d�rd�S�tjdd��ddlm}��td|���d�S�)NZvte�Vtez0.0r���)r����)r3���r8���r����r7���r����r���)r����r���r���r���� enable_vte9��s ����r����c��������������C���s>���t�d�rd�S�tjdd��ddlm}��td|���t|�dd��d�S�) NZpoppler�Popplerz0.18r���)r����Zpypoppler_versionr���)r���r���r���)r3���r8���r����r7���r����r���r���)r����r���r���r����enable_popplerB��s���� r�����1.0c�������������C���sF���t�d|��rd�S�tjd|���ddlm}�td|��t|jd|jj��d�S�)NZwebkit�WebKitr���)r����Zget_web_inspector) r3���r8���r����r7���r����r���r���ZWebViewZ get_inspector)r2���r����r���r���r���� enable_webkitM��s���� r����c��������������C���s2���t�d�rd�S�tjdd��ddlm}��td|���d�S�)NZgudev�GUdevz1.0r���)r����)r3���r8���r����r7���r����r���)r����r���r���r����enable_gudevX��s ����r����c��������������C���sn��t�d�rd�S�tjdd��ddlm}��td|���t|���t|�d|�jj ��t|�d|�j j��t|�d|�jj ��t|�d |�jj��t|�d dd����t|�d dd����ddlm}�td|��t|��ddlm}�td|��t|��ddlm}�td|��t|��ddlm}�td|��t|��t|�d|j��t|�d|j��ddlm}�td|��t||�d��ddlm}�td|��t|��d�S�)NZgst�Gstz0.10r���)r����Zregistry_get_defaultZelement_registerZelement_factory_makeZcaps_new_anyZget_pygst_versionc���������������S���s���dS�)Nr���� �������)r���r����r����r���r���r���r���r���r����n��s����zenable_gst.<locals>.<lambda>Zget_gst_versionc���������������S���s���dS�)Nr���r�����(���)r���r����r����r���r���r���r���r���r����o��s����)� GstInterfaceszgst.interfaces)�GstAudioz gst.audio)�GstVideoz gst.video)�GstBasezgst.base� BaseTransform�BaseSink)� GstControllerzgst.controller)r(���)� GstPbutilszgst.pbutils)r3���r8���r����r7���r����r���r/���r���ZRegistryr����ZElement�registerZElementFactoryZmakeZCapsZnew_anyr����r����r����r����r����r����r����r����)r����r����r����r����r����r����r����r���r���r���� enable_gsta��s@���� r����c��������������C���s����t�d�rd�S�tjdd��ddlm}��td|���t|�dd��t|�d|�j��t|�d |�j ��t|�d |�j ��t|�d|�j��t|�d|�j��d�S�) NZ goocanvas� GooCanvasz2.0r���)r����ZGOO_CANVAS_)r)���Z ItemSimpleZItemr����ZGroupZRect) r3���r8���r����r7���r����r���r/���r���ZCanvasItemSimpleZ CanvasItemZCanvasImageZCanvasGroupZ CanvasRect)r����r���r���r����enable_goocanvas���s���� r����)Nr���)N)rB���)r����)�__doc__r���r`����collectionsr���r����r����Zimpr����ImportErrorr8���r7���r���r ���r���r����r���r0���r���r���r/���r3���r9���rA���r����r����r����r����r����r����r����r���r���r���r����<module>!���sB��� ! ��� ,