fZQdZddlZddlZddlmZddlZddlmZgZgZ e Z iZ dZ dZddZddZd Zd Zdd Zd Zd ZddZdZdZdZy)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. NUserListGObjectcpt||t}t|||tj |||fyN)getattr_unsetsetattr_patchesappend)objname new_value old_values 9/usr/lib/python3/dist-packages/pygtkcompat/pygtkcompat.py_patchr1s/T6*I Cy! OOS$ *+ctjj|t}|tj|<tj ||fyr)sysmodulesgetr _module_patchesr )rrrs r _patch_moduler7s7 f-I!CKKD),-rc||}|jjdddj}t|D] } t ||d} t |t jrq|jjD]T\}}|j}|j|dzd}|r|j|r|t|d}t|||V t |t j rR|j"jD]5\}} | j$dj|dzd}t||| 7 y#YxYw#t$rY#wxYw#t&$rY_wxYw#t$rYBwxYw)N._)__name__rsplitupperdirr issubclassrGEnum__enum_values__items value_namereplace startswithlenr TypeErrorGFlags__flags_values__ value_names IndexError) moduledeststripmodnameattrrvalueenumrflags r_install_enumsr:=s |mm""3*1-335GF  &$-C #w}}-##6#<#<#>-KE4??D<<# r:D!7#CJK04t, - #w~~.##7#=#=#?-KE4!#//3;;GcM2N 4t,-#     &!!!    sU E B E:E3"E$9E3 E E! E!$ E0-E3/E00E33 F?Fcf|tvr t|}||k7rt|d|dy|t|<y)z*Returns True in case it is already enabledz) already enabled with different version ()TF)_enabled_registry ValueError)rversionenabled_versions r_check_enabledrA^sI   +D1 g %/+, ,")$rctjdtjt dryddlm}td|ddlm}td|ddlm }td |dd lm }td |y) Nzhpygtkcompat is deprecated, see https://gnome.pages.gitlab.gnome.org/pygobject for migration instructionsrr)GLibglibrgobject)_propertyhelperzgobject.propertyhelper)Giogio) warningswarngiPyGIDeprecationWarningrA gi.repositoryrCrrrFrG)rCrrFrGs renablerNmsm MM|AXXYb#&$&)W%"*O<"%rctjttD]H\}}}|tur t ||t ||t ||t|us$j8j@--fd,}t$j8d-|tjd.|dd/lm!%t d%t%d0$t%d1d2t%d3%jD%jF%jHft%d4}t%jJd5tM|%jN'G'fd6d7'} t%d7| %jPjR0d0fd8 } t%jPd9| %jPjT1d1fd: } t%jPd;| %jVjR6d6fd< } t%jVd9| %jVjT7d7fd= } t%jVd;| %jXjR*d*fd> }t%jXd9|%jXjT+d+fd? }t%jXd;|%jXjZ2t\f2fd@ }t%jXdA|GdBdC%j^}t%dC|%j`jb,t\f,fdD }t%j`dE|G%fdFdG%j`}t%dG|%fdH}t%dI|%fdJ}t%dK|dL}t%jddMtM|%fdN}t%dO|dP}t%j`dQ|t%dR%jfjht%dS%jjjt%dT%jljnt%dU%jljpt%dV%jljrt%dW%jljtt%dX%jlj&t%dY%jvjt%dZ%j8jxt%d[%jzj|t%j~d\%j~jt%d]%jjt%jd^%jj%j(%j)G(fd_d`(}t%d`|G)fdadb)}t%db|t%dcddt%jdet%jjft%dg%jj%jj44fdh}t%jdi|t%jdj%jjG$fdkdlt#G#$fdmdnt&G&fdodpt}t%jdq|%jj5 d5fdr }t%jds|%j8j3 d$3fdt }t%j8du|t%dv%j8jt%dw%j8jGdxdyt}|} t dz| tj5tjd{t|dd}lVmW}!dddt d~!t%d|!ddlXmY}"t%d|"jy#1swY@xYw)Ngtkz4.0zversion 4.0 not supportedAtk1.0r)rVatkPango)rYpango PangoCairo)r[ pangocairoGdk GdkPixbuf2.0r])r^zgtk.gdkr3_2BUTTON_PRESS BUTTON_PRESSscreen_get_defaultPixbuf PixbufLoaderpixbuf_new_from_datapixbuf_new_from_filepixbuf_new_from_file_at_scalepixbuf_new_from_file_at_sizepixbuf_new_from_inlinepixbuf_new_from_streampixbuf_new_from_stream_at_scalepixbuf_new_from_xpm_datapixbuf_get_file_infoc\}g}d}|D]}|j|||S)Nci}|j|d<|j|d<|j|d<|j|d<|S)N descriptionr mime_types extensions)get_descriptionget_nameget_mime_typesget_extensions)format_results r make_dictz2enable_gtk..get_formats..make_dictsWF$+$;$;$=F= !$--/F6N#*#9#9#;F< #*#9#9#;F< Mr)r )formatsr|r}r{orig_get_formatss r get_formatszenable_gtk..get_formatss<"$  .G MM)G, - . rpixbuf_get_formatsc|ddS)Nr)selforig_get_origins r get_originzenable_gtk..get_originst$QR((rr screen_width screen_heightcT||jjfzSr) get_visualget_best_depth)windoworig_gdk_window_get_geometrys rgdk_window_get_geometryz+enable_gtk..gdk_window_get_geometrys(+F3v7H7H7J7Y7Y7[6]]]r get_geometryGtkrgdk pygtk_version)cr gtk_versioncPtjdtjdy)Nz%set_tool_item_type() is not supportedr stacklevelrIrJrKrL) menuactiongtypes rset_tool_item_typez&enable_gtk..set_tool_item_types =//A ?rrceZdZdfd Zy)enable_gtk..Alignmentcj|||j_||j_||j_||j_yr)__init__propsxalignyalignxscaleyscale)rrrrrorig_Alignments rrz&enable_gtk..Alignment.__init__sA  # #D ) &DJJ  &DJJ  &DJJ  &DJJ rN)rrrr! __module__ __qualname__r)rsr Alignmentrs 'rrc|||||yrr)rchildexpandfillpadding orig_pack_ends rpack_endzenable_gtk..pack_endsdE649rrc|||||yrr)rrrrrorig_pack_starts r pack_startzenable_gtk..pack_startseVT7;rrc|||yrr)rcellrorig_tree_view_column_pack_ends rtree_view_column_pack_endz-enable_gtk..tree_view_column_pack_end"s&tT6:rc|||yrr)rrr orig_tree_view_column_pack_starts rtree_view_column_pack_startz/enable_gtk..tree_view_column_pack_start(s(tV.cell_pack_end0s4v.rc|||yrr)rrrorig_cell_pack_starts rcell_pack_startz#enable_gtk..cell_pack_start6sT40rc(fd}||||y)Nc0|dtk(r|dd}|SNr r argsfuncs rcallbackz8enable_gtk..set_cell_data_func..callback=$Bx6!CRy; rr)rrr user_datarorig_set_cell_data_funcs ` rset_cell_data_funcz&enable_gtk..set_cell_data_func<s  dHi@rrc eZdZy)'enable_gtk..GenericCellRendererNr!rrrrrGenericCellRendererrF rrc&fd}|||y)Nc0|dtk(r|dd}|Srrrs rrz>enable_gtk..combo_row_separator_func..callbackOrrr)rrrrorig_combo_row_separator_funcs ` rcombo_row_separator_funcz,enable_gtk..combo_row_separator_funcNs  &dHi@rset_row_separator_funcc$eZdZfdZdZdZy)!enable_gtk..ComboBoxEntrycDjj|fddi|y)N has_entryT)ComboBoxr)rkwdsrs rrz*enable_gtk..ComboBoxEntry.__init__Ys! !CLL ! !$ ?$ ?$ ?rc&|j|yr)set_entry_text_column)r text_columns rset_text_columnz1enable_gtk..ComboBoxEntry.set_text_column\s  & &{ 3rc"|jSr)get_entry_text_column)rs rget_text_columnz1enable_gtk..ComboBoxEntry.get_text_column_s--/ /rN)r!rrrrrrsr ComboBoxEntryrXs @ 4 0rrc$jSrrrsrcombo_box_entry_newz'enable_gtk..combo_box_entry_newcs  ""rrc(j|S)N)modelr)rrs rcombo_box_entry_new_with_modelz2enable_gtk..combo_box_entry_new_with_modelgs  u --rrcPtjdtjdy)Nz)install_child_property() is not supportedrrr) containerr9pspecs rinstall_child_propertyz*enable_gtk..install_child_propertyms A//A ?rrcj}jt}|j||j d|S)Nr)r ListStorestr set_modelr)comborrs rnew_textzenable_gtk..new_textrs;  c"  ##A& rcombo_box_new_textcH|j}|j|gyr) get_modelr )rtextrs r append_textzenable_gtk..append_textzs  dVrrexpander_new_with_mnemonicicon_theme_get_defaultimage_new_from_pixbufimage_new_from_stockimage_new_from_animationimage_new_from_icon_setimage_new_from_filesettings_get_defaultwindow_set_default_icon clipboard_get connect_groupstatus_icon_position_menu set_tooltipceZdZdfd Zy)enable_gtk..HScaleNc,j||yN) adjustmentr)rr orig_HScales rrz#enable_gtk..HScale.__init__  * =rrr)rsrHScaler  >rrceZdZdfd Zy)enable_gtk..VScaleNc,j||yr r)rr orig_VScales rrz#enable_gtk..VScale.__init__rrrr)rsrVScalerrrr stock_addcyrr)r(s rzenable_gtk..rr)fgetwidget_get_default_directionc>Gddt}||S)NceZdZdZy)5enable_gtk..size_request..SizeRequestc|j|_|j|_tj||j|jgyr)heightwidthrr)rreqs rrz>enable_gtk..size_request..SizeRequest.__init__s5!jj  YY !!$T[[(ABrNrrrr SizeRequestr!s Crr&r)widgetr&orig_size_requests r size_requestz enable_gtk..size_requests$ C( C ,V455rr)hide_allceZdZdZfdZy)enable_gtk..BaseGetterc||_yr)context)rr.s rrz'enable_gtk..BaseGetter.__init__s "DLrc|jj|}jt|jdzt|j dzt|j dzS)Niredgreenblue)r.get_background_colorColorintr1r2r3)rstatecolorr]s r __getitem__z*enable_gtk..BaseGetter.__getitem__s_LL55e.Stylescr|j}||_jddd|_y)Nrr0)get_style_contextbaser5black)rr'r.r:r]s rrz#enable_gtk..Styles.__init__s3..0G"7+DIq:DJrNr)r:r]srStylesr<s ;rrAceZdZfdZy)#enable_gtk..StyleDescriptorc|Srr)rinstanceclass_rAs r__get__z+enable_gtk..StyleDescriptor.__get__s(# #rN)r!rrrG)rAsrStyleDescriptorrCs $rrHstylec||||||Srr)rmark within_margin use_alignrrorig_text_view_scroll_to_marks rtext_view_scroll_to_markz,enable_gtk..text_view_scroll_to_marks,T4-6H Hrscroll_to_markc j} jd} |dk\s|dk\r;t|d| _t|d| _| jj z} |dk\s|dk\r;t|d| _t|d| _| jjz} |dk\s|dk\r;t|d| _ t|d| _ | jjz} |dk\s| dk\r;t|d| _ t| d| _ | jjz} | dk\s| dk\r<| dks| dkr td| | _| | _| jj$z} ||| | S)Nrrzaspect ratios must be positive)Geometry WindowHintsmax min_width min_heightMIN_SIZE max_width max_heightMAX_SIZE base_width base_height BASE_SIZE width_inc height_inc RESIZE_INCr- min_aspect max_aspectASPECT)rgeometry_widgetrUrVrXrYr[r\r^r_rarbgeometry geom_maskr]orig_set_geometry_hintss rset_geometry_hintsz&enable_gtk..set_geometry_hintssz <<>OOA& >Z1_!$Y!2H "%j!"4H  11 1I >Z1_!$Y!2H "%j!"4H  11 1I ?kQ."%j!"4H #&{A#6H 22 2I >Z1_!$Y!2H "%j!"4H  33 3I   c 1S J#$5 @AA",H ",H  // /I&t_h RRrrhwindow_list_toplevelswindow_set_default_icon_namec eZdZy)enable_gtk..UnixPrintNrrrr UnixPrintrlrrrm gtkunixprintignore)category)keysymsz gtk.keysymsrqr)generictreemodelGenericTreeModel)TTr)T)F?rt) Nr r r r r r r r ru)[rAr>rKrequire_versionrMrVrr:rYr[r]r^rScreen get_defaultrgrh new_with_type new_from_data new_from_filenew_from_file_at_scalenew_from_file_at_sizenew_from_inlinenew_from_streamnew_from_stream_at_scalenew_from_xpm_data get_file_inforWindowrr$r#rr MAJOR_VERSION MINOR_VERSION MICRO_VERSIONAction classmethodrBoxrrTreeViewColumn CellLayoutrr CellRendererrr ContainerExpandernew_with_mnemonic IconThemeImagenew_from_pixbufnew_from_stocknew_from_animationnew_from_icon_setSettingsset_default_icon Clipboardr AccelGroupconnect StatusIcon position_menuset_tooltip_textrrWidgetproperty get_windowget_default_directionr)hideobjectTextViewrPrhlist_toplevelsset_default_icon_namerIcatch_warnings simplefilterRuntimeWarning gi.overridesrqrrrrs)8r?rVrYr[r^rrrrrrrrrrrrrrrrrrrrrrr)rHrOrhrm unixprintrqrrr:r]rrArrrrrrrrrrrrrgr(rNrrs8 @@@@@@@@@@@@@@@@@@@@@r enable_gtkrseW%%455ue$!%3w&#'5!5|U+(, +ug&{E*!')S!393' 3 !$ 3" 3$cjj&<&<= 3)**+ 3 6 6 D DE 3& (8(8(F(FG 3& (8(8(F(FG 3/1A1A1X1XY 3. 0@0@0V0VW 3()*:*:*J*JK 3()*:*:*J*JK 3193C3C3\3\] 3*I,<,<,N,NO 3& (8(8(F(FG ''33  3$k2jj++O) 3::|Z0 3 0 01 3!2!23#&::#:#: ^ 3::~'>?ug&!% 3s 3, 3  1 1 # 1 1 # 1 1 343? 3::+[9K-LM]]N'N' 3 Y'GG$$M: 377J)gg((O< 377L*-&)%7%7%@%@"; 3  z+DE'*'9'9'D'D$= 3  |-HI00/ 3>>:}5>>441 3>><9!nn??7=A  3>>/1CD c..  3%':;%(LL$G$G!7=A  3<<13KL0 0 3/# 3%':;. 302PQ? 3==2K@V4WX  3$h/ 3<< 4 3,cll.L.LM 3(#--*C*CD 3')B)BC 3& (@(@A 3*CII,H,HI 3)399+F+FG 3%syy'>'>? 3& (@(@A 3)3::+F+FG 3!2!23 3>>?CNN,B,BC 3+S^^-I-IJ 3>>=#..*I*IJ**K**K>> 3&!>> 3&! 3 /0 3::xszz/D/D!EF 3. 0P0PQ //6 3::~|4 3::z3::??3;V;;; $&$ 3::w 12%(LL$?$?!FIH 3<<)+CD"jj;;15QSSU7;$SL 3::+-?@ 3')B)BC 3. 0P0PQ F  I.),  ")h@()-) 3 7#" 3"$4$E$EF))s ("l  lcltdrytjddddlm}t d|y)NvteVtez0.0rr)rArKrvrMrrrs r enable_vters*eue$!%rctdrytjddddlm}t d|t |ddy)NpopplerPopplerz0.18rrpypoppler_version)rrr)rArKrvrMrrrrs renable_popplerrs7i y&)%)W% 7'3rctd|rytjd|ddlm}t d|t |jd|jjy)NwebkitWebKitr)rget_web_inspector) rArKrvrMrrrWebView get_inspector)r?rs r enable_webkitr'sGh(x)$(F# 6>>.0L0LMrcltdrytjddddlm}t d|y)NgudevGUdevrWrr)rArKrvrMrrrs r enable_gudevr2s*gw&#'5!rc~tdrytjddddlm}t d|t |t|d|jjt|d|jjt|d|jjt|d |jjt|d d t|d d ddlm}t d|t |ddlm}t d|t |ddlm}t d|t |ddlm}t d|t |t|d|j(t|d|j*ddlm}t d|t ||ddlm}t d|t |y)NgstGstz0.10r)rregistry_get_defaultelement_registerelement_factory_make caps_new_anyget_pygst_versioncy)N)r rrrrrzenable_gst..Hrrget_gst_versioncy)N)rr(rrrrrzenable_gst..Irr) GstInterfaceszgst.interfaces)GstAudioz gst.audio)GstVideoz gst.video)GstBasezgst.base BaseTransformBaseSink) GstControllerzgst.controllerra) GstPbutilsz gst.pbutils)rArKrvrMrrr:rRegistryrxElementregisterElementFactorymakeCapsnew_anyrrrrrrrr)rrrrrrrs r enable_gstr;sQeuf%!%3 3& (@(@A 3"CKK$8$89 3&(:(:(?(?@ 3 0 01 3#%89 3!#67+"M2=!&+x(8&+x(8%*g&7 3!6!67 3 G,,-+"M2=s+(-,:rcltdrytjddddlm}t d|t |dt|d|jt|d |jt|d |jt|d |jt|d |jy) N goocanvas GooCanvasr_rr GOO_CANVAS_)r4 ItemSimpleItemrGroupRect) rArKrvrMrrr:rCanvasItemSimple CanvasItem CanvasImage CanvasGroup CanvasRectrs renable_goocanvasrgsk"{E*'+y)9M2 9lI$>$>? 9fi223 9gy445 9gy445 9fi223r)Nrr)z3.0)rW)__doc__rrI collectionsrrKrMrr rrr r=rrr:rArNrSrrrrrrrrrrrs{*   !  , . B *2uGp 4N")X 4r