HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/self/root/usr/lib/python3/dist-packages/pygtkcompat/__pycache__/pygtkcompat.cpython-38.pyc
U

��	^�Q�@s�dZddlZddlZddlZddlmZddlmZgZgZe	�Z
iZdd�Zdd�Z
d"d
d�Zd#dd
�Zdd�Zdd�Zd$dd�Zdd�Zdd�Zd%dd�Zdd�Zdd�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��GObject)�_compatcCs,t||t�}t|||�t�|||f�dS�N)�getattr�_unset�setattr�_patches�append)�obj�name�	new_value�	old_value�r�9/usr/lib/python3/dist-packages/pygtkcompat/pygtkcompat.py�_patch1srcCs*tj�|t�}|tj|<t�||f�dSr)�sys�modules�getr�_module_patchesr
)rr
rrrr�
_patch_module7s
r�c

CsZ|dkr|}|j�dd�d��}t|�D�](}zt||d�}WnYq*YnXzdt|tj�r�|j�	�D]H\}}|j
}|�|dd�}|r�|�|�r�|t
|�d�}t|||�qjWntk
r�Yq*YnXzht|tj��r6|j�	�D]J\}}	z|	jd�|dd�}Wntk
�r&Yq�YnXt|||	�q�Wq*tk
�rRYq*Yq*Xq*dS)N�.��_r���)�__name__�rsplit�upper�dirr�
issubclassrZGEnumZ__enum_values__�itemsZ
value_name�replace�
startswith�lenr�	TypeErrorZGFlagsZ__flags_values__Zvalue_names�
IndexError)
�module�dest�strip�modname�attrr�value�enumr�flagrrr�_install_enums=s8


r/cCs<|tkr,t|}||kr(td||f��dS|t|<dSdS)z*Returns True in case it is already enabledz.%r already enabled with different version (%r)TFN)�_enabled_registry�
ValueError)r�versionZenabled_versionrrr�_check_enabled^s��r3cCshtd�rdSddlm}td|�ddlm}td|�ddlm}td|�dd	lm}td
|�dS)Nrr)�GLibZglibrZgobject)�_propertyhelperzgobject.propertyhelper)�GioZgio)r3�
gi.repositoryr4rr�gir5r6)r4rr5r6rrr�enablems


r9cCs�t��tt�D]D\}}}|tkr.t||�qt||�t||t�|k	rt|||�qtdd�=tt�D]$\}}|tkr�t	j
|=qh|t	j
|<qhtdd�=t�t	�tj
r�t	�d�dS)zfReverse all effects of the enable_xxx() calls except for
    require_version() calls and imports.
    N�ascii)r0�clear�reversedr	r�delattrrrrrrr�reload�PY2�setdefaultencoding)rrrrrr�_disable_all�s 




rA�3.0c#s�td|�rdS|dkrtd��t�t�tjr8t�d�t�dd�ddl	m
}td	|�t|�t�d
d�ddl	m
}td|�t|�t�d
d�ddl	m}td|�t�d|�t�dd�ddl	m�ddl	m}td��t��t|�d�t�dd�t�dd�t�d�jj�t�d|j�t�d|jj�t�d|jj�t�d|jj�t�d |jj�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,|�t�d-�jj#�t�d.�jj$��j!j%�
�
fd/d0�}t�j!d1|�t�d2|�dd3l	m&�td��t�d4��t�d5d6�t�d7�j'�j(�j)f�t��d8d9�}t�j*d:t+|���j,�G�fd;d<�d<��}	t�d<|	��j-j.�
d��
fd>d?�	}
t�j-d@|
��j-j/�d��fdAdB�	}t�j-dC|��j0j.�d��fdDdE�	}t�j0d@|��j0j/�d��fdFdG�	}
t�j0dC|
��j1j.�d��fdHdI�	}t�j1d@|��j1j/�d��fdJdK�	}t�j1dC|��j1j2�t3f�fdLdM�	}t�j1dN|�GdOdP�dP�j4�}t�dP|��j5j6�	t3f�	fdQdR�	}t�j5dS|�G�fdTdU�dU�j5�}t�dU|��fdVdW�}t�dX|��fdYdZ�}t�d[|�d\d]�}t�j7d^t+|���fd_d`�}t�da|�dbdc�}t�j5dd|�t�de�j8j9�t�df�j:j�t�dg�j;j<�t�dh�j;j=�t�di�j;j>�t�dj�j;j?�t�dk�j;j�t�dl�j@j�t�dm�j!jA�t�dn�jBjC�t�jDdo�jDjE�t�dp�jFjG�t�jFdq�jFjH��jI��jJ�G�fdrds�ds��}t�ds|�G�fdtdu�du��}t�du|�t�dvdwdx��t�jKdytL�jKjMdz��t�d{�jKjN��jKjO��fd|d}�}t�jKd~|�t�jKd�jKjP�G�fd�d��d�tQ��G��fd�d��d�tQ��G�fd�d��d�tQ�}t�jKd�|���jRjS�d��fd�d��	}t�jRd�|��j!jT�d���fd�d��	}t�j!d�|�t�d��j!jU�t�d��j!jV�Gd�d��d�tQ�}|�} td�| �tW�X�� tWjYd�tZd��dd�l[m\}!W5QRXtd�|!�t�d�|!�d�d�l]m^}"t�d�|"j_�dS)�NZgtkz4.0zversion 4.0 not supportedzutf-8�Atk�1.0r)rCZatk�Pango)rEZpango�
PangoCairo)rFZ
pangocairo�Gdk�	GdkPixbuf�2.0�rG)rHzgtk.gdk�r(Z_2BUTTON_PRESS�ZBUTTON_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_infocs.��}g}dd�}|D]}|�||��q|S)NcSs8i}|��|d<|��|d<|��|d<|��|d<|S)NZdescriptionrZ
mime_types�
extensions)Zget_descriptionZget_nameZget_mime_typesZget_extensions)�format_�resultrrr�	make_dict�sz2enable_gtk.<locals>.get_formats.<locals>.make_dict)r
)ZformatsrRrSrQ)�orig_get_formatsrr�get_formats�szenable_gtk.<locals>.get_formatsZpixbuf_get_formatscs�|�dd�S)Nrr��self)�orig_get_originrr�
get_origin�szenable_gtk.<locals>.get_originrYZscreen_widthZ
screen_heightcs�|�|����fSr)Z
get_visualZget_best_depth)�window)�orig_gdk_window_get_geometryrr�gdk_window_get_geometry�sz+enable_gtk.<locals>.gdk_window_get_geometry�get_geometry�Gtk�r^ZgdkZ
pygtk_version)��crZgtk_versioncSstjdtjdd�dS)Nz%set_tool_item_type() is not supportedr`��
stacklevel��warnings�warnr8ZPyGIDeprecationWarning)Z
menuactionZgtyperrr�set_tool_item_types�z&enable_gtk.<locals>.set_tool_item_typergcseZdZd�fdd�	ZdS)zenable_gtk.<locals>.Alignment�cs.��|�||j_||j_||j_||j_dSr)�__init__Zprops�xalign�yalign�xscale�yscale)rWrjrkrlrm��orig_Alignmentrrris

z&enable_gtk.<locals>.Alignment.__init__N)rhrhrhrh�r�
__module__�__qualname__rirrnrr�	Alignment
srsTcs�|||||�dSrr�rWZchild�expandZfillZpadding)�
orig_pack_endrr�pack_endszenable_gtk.<locals>.pack_endrwcs�|||||�dSrrrt)�orig_pack_startrr�
pack_start!szenable_gtk.<locals>.pack_startrycs�|||�dSrr�rW�cellru)�orig_tree_view_column_pack_endrr�tree_view_column_pack_end)sz-enable_gtk.<locals>.tree_view_column_pack_endcs�|||�dSrrrz)� orig_tree_view_column_pack_startrr�tree_view_column_pack_start/sz/enable_gtk.<locals>.tree_view_column_pack_startcs�|||�dSrrrz)�orig_cell_pack_endrr�
cell_pack_end7sz!enable_gtk.<locals>.cell_pack_endcs�|||�dSrrrz)�orig_cell_pack_startrr�cell_pack_start=sz#enable_gtk.<locals>.cell_pack_startcs�fdd�}�||||�dS)Ncs |dtkr|dd�}�|�S�Nr�r��args��funcrr�callbackDsz8enable_gtk.<locals>.set_cell_data_func.<locals>.callbackr)rWr{r��	user_datar�)�orig_set_cell_data_funcr�r�set_cell_data_funcCsz&enable_gtk.<locals>.set_cell_data_funcr�c@seZdZdS)z'enable_gtk.<locals>.GenericCellRendererN�rrqrrrrrr�GenericCellRendererMsr�cs�fdd�}�|||�dS)Ncs |dtkr|dd�}�|�Sr�r�r�r�rrr�Vsz>enable_gtk.<locals>.combo_row_separator_func.<locals>.callbackr)rWr�r�r�)�orig_combo_row_separator_funcr�r�combo_row_separator_funcUsz,enable_gtk.<locals>.combo_row_separator_func�set_row_separator_funccs(eZdZ�fdd�Zdd�Zdd�ZdS)z!enable_gtk.<locals>.ComboBoxEntrycs�jj|fddi|��dS)NZ	has_entryT)�ComboBoxri)rW�kwdsr_rrri`sz*enable_gtk.<locals>.ComboBoxEntry.__init__cSs|�|�dSr)�set_entry_text_column)rWZtext_columnrrr�set_text_columncsz1enable_gtk.<locals>.ComboBoxEntry.set_text_columncSs|��Sr)Zget_entry_text_columnrVrrr�get_text_columnfsz1enable_gtk.<locals>.ComboBoxEntry.get_text_columnN)rrqrrrir�r�rr_rr�
ComboBoxEntry_sr�cs���Sr�r�rr_rr�combo_box_entry_newjsz'enable_gtk.<locals>.combo_box_entry_newr�cs�j|d�S)N��modelr�r�r_rr�combo_box_entry_new_with_modelnsz2enable_gtk.<locals>.combo_box_entry_new_with_modelr�cSstjdtjdd�dS)Nz)install_child_property() is not supportedr`rbrd)Z	containerr.Zpspecrrr�install_child_propertyts�z*enable_gtk.<locals>.install_child_propertyr�cs*���}��t�}|�|�|�d�|S)Nr)r�Z	ListStore�strZ	set_modelr�)Zcombor�r_rr�new_textys



zenable_gtk.<locals>.new_textZcombo_box_new_textcSs|��}|�|g�dSr)Z	get_modelr
)rW�textr�rrr�append_text�szenable_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_tooltipcseZdZd�fdd�	ZdS)zenable_gtk.<locals>.HScaleNcs�j||d�dS�N)�
adjustment�ri�rWr���orig_HScalerrri�sz#enable_gtk.<locals>.HScale.__init__)Nrprr�rr�HScale�sr�cseZdZd�fdd�	ZdS)zenable_gtk.<locals>.VScaleNcs�j||d�dSr�r�r���orig_VScalerrri�sz#enable_gtk.<locals>.VScale.__init__)Nrprr�rr�VScale�sr�Z	stock_addcSsdSrr)r!rrr�<lambda>��zenable_gtk.<locals>.<lambda>rZ)�fgetZwidget_get_default_directioncsGdd�dtj�}|�|��S)Nc@seZdZdd�ZdS)z5enable_gtk.<locals>.size_request.<locals>.SizeRequestcSs*|j|_|j|_tj�||j|jg�dSr)�height�widthr�UserListri)rWZreqrrrri�sz>enable_gtk.<locals>.size_request.<locals>.SizeRequest.__init__Nrprrrr�SizeRequest�sr�)rr�)�widgetr�)�orig_size_requestrr�size_request�sz enable_gtk.<locals>.size_requestr�Zhide_allcs eZdZdd�Z�fdd�ZdS)zenable_gtk.<locals>.BaseGettercSs
||_dSr)�context)rWr�rrrri�sz'enable_gtk.<locals>.BaseGetter.__init__cs:|j�|�}�jt|jd�t|jd�t|jd�d�S)Ni����red�green�blue)r�Zget_background_color�Color�intr�r�r�)rW�stateZcolorrJrr�__getitem__�s
�z*enable_gtk.<locals>.BaseGetter.__getitem__N)rrqrrrir�rrJrr�
BaseGetter�sr�cseZdZ��fdd�ZdS)zenable_gtk.<locals>.Stylescs(|��}�|�|_�jdddd�|_dS)Nrr�)Zget_style_context�baser�Zblack)rWr�r��r�rGrrri�s
z#enable_gtk.<locals>.Styles.__init__Nrprr�rr�Styles�sr�cseZdZ�fdd�ZdS)z#enable_gtk.<locals>.StyleDescriptorcs�|�Srr)rW�instanceZclass_�r�rr�__get__�sz+enable_gtk.<locals>.StyleDescriptor.__get__N)rrqrrr�rr�rr�StyleDescriptor�sr�ZstyleF��?cs�||||||�Srr)rWZmarkZ
within_marginZ	use_alignrjrk)�orig_text_view_scroll_to_markrr�text_view_scroll_to_mark�s
�z,enable_gtk.<locals>.text_view_scroll_to_mark�scroll_to_markr��cs6���}��d�}
|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)Nrrhzaspect 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)rWZgeometry_widgetr�r�r�r�r�r�r�r�r�r�ZgeometryZ	geom_mask)rG�orig_set_geometry_hintsrr�set_geometry_hints�s2
z&enable_gtk.<locals>.set_geometry_hintsr�Zwindow_list_toplevelsZwindow_set_default_icon_namec@seZdZdS)zenable_gtk.<locals>.UnixPrintNr�rrrr�	UnixPrintsr�Zgtkunixprint�ignore)�category)�keysymszgtk.keysymsr�r)�generictreemodel�GenericTreeModel)TTr)TTr)T)T)T)T)Fr�r�)Nrrrrrrrrr�r�)`r3r1rr>rr?r@r8�require_versionr7rCrr/rErFrGrHrZScreen�get_defaultrNrOZ
new_with_typeZ
new_from_dataZ
new_from_fileZnew_from_file_at_scaleZnew_from_file_at_sizeZnew_from_inlineZnew_from_streamZnew_from_stream_at_scaleZnew_from_xpm_dataZ
get_file_inforUZWindowrYr�r�r]r^Z
MAJOR_VERSIONZ
MINOR_VERSIONZ
MICRO_VERSIONZAction�classmethodrsZBoxrwryZTreeViewColumnZ
CellLayoutr�rZCellRendererr�r��	ContainerZExpanderZnew_with_mnemonicZ	IconTheme�ImageZnew_from_pixbufZnew_from_stockZnew_from_animationZnew_from_icon_setZSettingsZset_default_iconZ	ClipboardrZ
AccelGroupZconnectZ
StatusIconZ
position_menuZset_tooltip_textr�r�ZWidget�propertyZ
get_windowZget_default_directionr�Zhide�objectZTextViewr�r�Zlist_toplevelsZset_default_icon_namere�catch_warnings�simplefilter�RuntimeWarningZgi.overridesr�rr�r�)#r2rCrErFrHrUrYr\rgrsrwryr}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�Z	unixprintr�r�r)r�rGr^r�ror�r�r�r�r�r[rTrXrvrxr�r�r�r�r|r~r�
enable_gtk�sJ








�	
��&


r�cCs2td�rdSt�dd�ddlm}td|�dS)NZvte�Vtez0.0r�r�)r3r8r�r7r�rr�rrr�
enable_vtes
r�cCs>td�rdSt�dd�ddlm}td|�t|dd�dS)NZpoppler�Popplerz0.18r�r�Zpypoppler_version)rrr)r3r8r�r7r�rrr�rrr�enable_poppler#s
r�rDcCsFtd|�rdSt�d|�ddlm}td|�t|jd|jj�dS)NZwebkit�WebKitr)r�Zget_web_inspector)	r3r8r�r7r�rrZWebViewZ
get_inspector)r2r�rrr�
enable_webkit.s

r�cCs2td�rdSt�dd�ddlm}td|�dS)NZgudev�GUdevrDr�r�)r3r8r�r7r�rr�rrr�enable_gudev9s
r�cCsntd�rdSt�dd�ddlm}td|�t|�t|d|jj	�t|d|j
j�t|d|jj
�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|�dS)NZgst�Gstz0.10r)r�Zregistry_get_defaultZelement_registerZelement_factory_makeZcaps_new_anyZget_pygst_versioncSsdS)N)r�
�rrrrrr�Or�zenable_gst.<locals>.<lambda>Zget_gst_versioncSsdS)N)rr��(rrrrrr�Pr�)�
GstInterfaceszgst.interfaces)�GstAudioz	gst.audio)�GstVideoz	gst.video)�GstBasezgst.base�
BaseTransform�BaseSink)�
GstControllerzgst.controllerrK)�
GstPbutilszgst.pbutils)r3r8r�r7r�rr/rZRegistryr�ZElement�registerZElementFactoryZmakeZCapsZnew_anyr�r�r�r�r�r�rr)r�r�r�r�r�rrrrr�
enable_gstBs@






rcCs�td�rdSt�dd�ddlm}td|�t|dd�t|d|j�t|d	|j	�t|d
|j
�t|d|j�t|d|j�dS)
NZ	goocanvas�	GooCanvasrIr�rZGOO_CANVAS_)r)Z
ItemSimpleZItemr�ZGroupZRect)
r3r8r�r7rrr/rZCanvasItemSimpleZ
CanvasItemZCanvasImageZCanvasGroupZ
CanvasRectrrrr�enable_goocanvasns
r)Nr)N)rB)rD)�__doc__rrer8r7rrr	rr�rr0rrr/r3r9rAr�r�r�r�r�rrrrrr�<module>s2
!

	
	,