HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pygtkcompat/__pycache__/pygtkcompat.cpython-39.pyc
a

b�^�P�@s�dZddlZddlZddlmZddlZddlmZgZgZ	e
�ZiZdd�Z
dd�Zd"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��UserList��GObjectcCs,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
rrrrr�
_patch_module7s
r�c

CsT|dur|}|j�dd�d��}t|�D�]"}zt||d�}WnYq*Yn0zdt|tj�r�|j�	�D]H\}}|j
}|�|dd�}|r�|�|�r�|t
|�d�}t|||�qjWnty�Yq*Yn0zft|tj��r2|j�	�D]H\}}	z|	jd�|dd�}Wnt�y"Yq�Yn0t|||	�q�Wq*t�yLYq*Yq*0q*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


r0cCs<|tvr,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��r4cCshtd�rdSddlm}td|�ddlm}td|�ddlm}td|�dd	lm}td
|�dS)Nrr)�GLibZglibrZgobject)�_propertyhelperzgobject.propertyhelper)�GioZgio)r4�
gi.repositoryr5rr�gir6r7)r5rr6r7rrr�enablems


r:cCs�t��tt�D]D\}}}|tur.t||�qt||�t||t�|urt|||�qtdd�=tt�D]$\}}|tur�t	j
|=qh|t	j
|<qhtdd�=dS)zfReverse all effects of the enable_xxx() calls except for
    require_version() calls and imports.
    N)r1�clear�reversedr
r�delattrrr	rrr)rr
rrrr�_disable_all�s


r>�3.0c#s�td|�rdS|dkrtd��t�dd�ddlm}td|�t|�t�d	d�dd
lm}td|�t|�t�dd�dd
lm	}td|�t�d|�t�dd�ddlm
�ddlm}td��t��t|�d�t�dd�t�dd�t�d�j
j�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(|��jj��fd)d*�}t�jd+|�t�d,�j
j�t�d-�j
j��jj �
�
fd.d/�}t�jd0|�t�d1|�dd2lm!�td��t�d3��t�d4d5�t�d6�j"�j#�j$f�t��d7d8�}t�j%d9t&|���j'�G�fd:d;�d;��}	t�d;|	��j(j)�
d��
fd=d>�	}
t�j(d?|
��j(j*�d��fd@dA�	}t�j(dB|��j+j)�d��fdCdD�	}t�j+d?|��j+j*�d��fdEdF�	}
t�j+dB|
��j,j)�d��fdGdH�	}t�j,d?|��j,j*�d��fdIdJ�	}t�j,dB|��j,j-�t.f�fdKdL�	}t�j,dM|�GdNdO�dO�j/�}t�dO|��j0j1�	t.f�	fdPdQ�	}t�j0dR|�G�fdSdT�dT�j0�}t�dT|��fdUdV�}t�dW|��fdXdY�}t�dZ|�d[d\�}t�j2d]t&|���fd^d_�}t�d`|�dadb�}t�j0dc|�t�dd�j3j4�t�de�j5j�t�df�j6j7�t�dg�j6j8�t�dh�j6j9�t�di�j6j:�t�dj�j6j�t�dk�j;j�t�dl�jj<�t�dm�j=j>�t�j?dn�j?j@�t�do�jAjB�t�jAdp�jAjC��jD��jE�G�fdqdr�dr��}t�dr|�G�fdsdt�dt��}t�dt|�t�dudvdw��t�jFdxtG�jFjHdy��t�dz�jFjI��jFjJ��fd{d|�}t�jFd}|�t�jFd~�jFjK�G�fdd��d�tL��G��fd�d��d�tL��G�fd�d��d�tL�}t�jFd�|���jMjN�d��fd�d��	}t�jMd�|��jjO�d���fd�d��	}t�jd�|�t�d��jjP�t�d��jjQ�Gd�d��d�tL�}|�} td�| �tR�S��*tRjTd�tUd��dd�lVmW}!Wd�n1�sP0Ytd�|!�t�d�|!�d�d�lXmY}"t�d�|"jZ�dS)�NZgtkz4.0zversion 4.0 not supported�Atk�1.0r)r@Zatk�Pango)rBZpango�
PangoCairo)rCZ
pangocairo�Gdk�	GdkPixbuf�2.0�rD)rEzgtk.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)ZformatsrOrPrN)�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_originrVZ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�warnr9ZPyGIDeprecationWarning)Z
menuactionZgtyperrr�set_tool_item_type�s�z&enable_gtk.<locals>.set_tool_item_typerdcseZdZd�fdd�	ZdS)zenable_gtk.<locals>.Alignment�cs.��|�||j_||j_||j_||j_dSr)�__init__Zprops�xalign�yalign�xscale�yscale)rTrgrhrirj��orig_Alignmentrrrfs

z&enable_gtk.<locals>.Alignment.__init__N)rererere�r�
__module__�__qualname__rfrrkrr�	AlignmentsrpTcs�|||||�dSrr�rT�child�expandZfillZpadding)�
orig_pack_endrr�pack_endszenable_gtk.<locals>.pack_endrucs�|||||�dSrrrq)�orig_pack_startrr�
pack_startszenable_gtk.<locals>.pack_startrwcs�|||�dSrr�rT�cellrs)�orig_tree_view_column_pack_endrr�tree_view_column_pack_end sz-enable_gtk.<locals>.tree_view_column_pack_endcs�|||�dSrrrx)� orig_tree_view_column_pack_startrr�tree_view_column_pack_start&sz/enable_gtk.<locals>.tree_view_column_pack_startcs�|||�dSrrrx)�orig_cell_pack_endrr�
cell_pack_end.sz!enable_gtk.<locals>.cell_pack_endcs�|||�dSrrrx)�orig_cell_pack_startrr�cell_pack_start4sz#enable_gtk.<locals>.cell_pack_startcs�fdd�}�||||�dS)Ncs |dtkr|dd�}�|�S�Nr�r��args��funcrr�callback;sz8enable_gtk.<locals>.set_cell_data_func.<locals>.callbackr)rTryr��	user_datar�)�orig_set_cell_data_funcr�r�set_cell_data_func:sz&enable_gtk.<locals>.set_cell_data_funcr�c@seZdZdS)z'enable_gtk.<locals>.GenericCellRendererN�rrnrorrrr�GenericCellRendererDsr�cs�fdd�}�|||�dS)Ncs |dtkr|dd�}�|�Sr�r�r�r�rrr�Msz>enable_gtk.<locals>.combo_row_separator_func.<locals>.callbackr)rTr�r�r�)�orig_combo_row_separator_funcr�r�combo_row_separator_funcLs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)�ComboBoxrf)rT�kwdsr\rrrfWsz*enable_gtk.<locals>.ComboBoxEntry.__init__cSs|�|�dSr)�set_entry_text_column)rTZtext_columnrrr�set_text_columnZsz1enable_gtk.<locals>.ComboBoxEntry.set_text_columncSs|��Sr)Zget_entry_text_columnrSrrr�get_text_column]sz1enable_gtk.<locals>.ComboBoxEntry.get_text_columnN)rrnrorfr�r�rr\rr�
ComboBoxEntryVsr�cs���Sr�r�rr\rr�combo_box_entry_newasz'enable_gtk.<locals>.combo_box_entry_newr�cs�j|d�S)N��modelr�r�r\rr�combo_box_entry_new_with_modelesz2enable_gtk.<locals>.combo_box_entry_new_with_modelr�cSstjdtjdd�dS)Nz)install_child_property() is not supportedr]r_ra)Z	containerr/Zpspecrrr�install_child_propertyks�z*enable_gtk.<locals>.install_child_propertyr�cs*���}��t�}|�|�|�d�|S)Nr)r�Z	ListStore�strZ	set_modelr�)Zcombor�r\rr�new_textps



zenable_gtk.<locals>.new_textZcombo_box_new_textcSs|��}|�|g�dSr)Z	get_modelr)rT�textr�rrr�append_textxszenable_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�rf�rTr���orig_HScalerrrf�sz#enable_gtk.<locals>.HScale.__init__)Nrmrr�rr�HScale�sr�cseZdZd�fdd�	ZdS)zenable_gtk.<locals>.VScaleNcs�j||d�dSr�r�r���orig_VScalerrrf�sz#enable_gtk.<locals>.VScale.__init__)Nrmrr�rr�VScale�sr�Z	stock_addcSsdSrr)r"rrr�<lambda>��zenable_gtk.<locals>.<lambda>rW)�fgetZwidget_get_default_directioncsGdd�dt�}|�|��S)Nc@seZdZdd�ZdS)z5enable_gtk.<locals>.size_request.<locals>.SizeRequestcSs(|j|_|j|_t�||j|jg�dSr)�height�widthrrf)rTZreqrrrrf�sz>enable_gtk.<locals>.size_request.<locals>.SizeRequest.__init__Nrmrrrr�SizeRequest�sr�r)�widgetr�)�orig_size_requestrr�size_request�sz enable_gtk.<locals>.size_requestr�Zhide_allcs eZdZdd�Z�fdd�ZdS)zenable_gtk.<locals>.BaseGettercSs
||_dSr)�context)rTr�rrrrf�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�)rT�stateZcolorrGrr�__getitem__�s
�z*enable_gtk.<locals>.BaseGetter.__getitem__N)rrnrorfr�rrGrr�
BaseGetter�sr�cseZdZ��fdd�ZdS)zenable_gtk.<locals>.Stylescs(|��}�|�|_�jdddd�|_dS)Nrr�)Zget_style_context�baser�Zblack)rTr�r��r�rDrrrf�s
z#enable_gtk.<locals>.Styles.__init__Nrmrr�rr�Styles�sr�cseZdZ�fdd�ZdS)z#enable_gtk.<locals>.StyleDescriptorcs�|�Srr)rT�instanceZclass_�r�rr�__get__�sz+enable_gtk.<locals>.StyleDescriptor.__get__N)rrnror�rr�rr�StyleDescriptor�sr�ZstyleF��?cs�||||||�Srr)rTZmarkZ
within_marginZ	use_alignrgrh)�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)Nrrezaspect 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)rTZgeometry_widgetr�r�r�r�r�r�r�r�r�r�ZgeometryZ	geom_mask)rD�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�	UnixPrint�sr�Zgtkunixprint�ignore)�category)�keysymszgtk.keysymsr�r)�generictreemodel�GenericTreeModel)TTr)TTr)T)T)T)T)Fr�r�)Nrrrrrrrrr�r�)[r4r2r9�require_versionr8r@rr0rBrCrDrErZScreen�get_defaultrKrLZ
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_inforRZWindowrVr�r�rZr[Z
MAJOR_VERSIONZ
MINOR_VERSIONZ
MICRO_VERSIONZAction�classmethodrpZBoxrurwZTreeViewColumnZ
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_namerb�catch_warnings�simplefilter�RuntimeWarningZgi.overridesr�rr�r�)#r3r@rBrCrErRrVrYrdrprurwr{r}rr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�Z	unixprintr�r�r)r�rDr[r�rlr�r�r~r�r�rXrQrUrtrvr�r�r�r�rzr|r�
enable_gtk�s2






�	
��&

,
r�cCs2td�rdSt�dd�ddlm}td|�dS)NZvte�Vtez0.0r�r�)r4r9r�r8r�rr�rrr�
enable_vtes
r�cCs>td�rdSt�dd�ddlm}td|�t|dd�dS)NZpoppler�Popplerz0.18r�r�Zpypoppler_version)rrr)r4r9r�r8r�rrr�rrr�enable_popplers
r�rAcCsFtd|�rdSt�d|�ddlm}td|�t|jd|jj�dS)NZwebkit�WebKitr)r�Zget_web_inspector)	r4r9r�r8r�rrZWebViewZ
get_inspector)r3r�rrr�
enable_webkit%s

r�cCs2td�rdSt�dd�ddlm}td|�dS)NZgudev�GUdevrAr�r�)r4r9r�r8r�rr�rrr�enable_gudev0s
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�Fr�zenable_gst.<locals>.<lambda>Zget_gst_versioncSsdS)N)rr��(rrrrrr�Gr�)�
GstInterfaceszgst.interfaces)�GstAudioz	gst.audio)�GstVideoz	gst.video)�GstBasezgst.base�
BaseTransform�BaseSink)�
GstControllerzgst.controllerrH)�
GstPbutilszgst.pbutils)r4r9r�r8r�rr0rZRegistryr�ZElement�registerZElementFactoryZmakeZCapsZnew_anyr�r�r�r�r�r�r�r�)r�r�r�r�r�r�r�rrr�
enable_gst9s@






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�	GooCanvasrFr�rZGOO_CANVAS_)r*Z
ItemSimpleZItemr�ZGroupZRect)
r4r9r�r8rrr0rZCanvasItemSimpleZ
CanvasItemZCanvasImageZCanvasGroupZ
CanvasRectrrrr�enable_goocanvases
r)Nr)N)r?)rA)�__doc__rrb�collectionsrr9r8rr
rr�rr1rrr0r4r:r>r�r�r�r�r�rrrrrr�<module>s0
!

z	
	,