Ë
    çôfZQ  ã                   ó¨   — d Z ddlZddlZddlmZ ddlZddlmZ g Zg Z	 e
«       Zi Zd„ Zd„ Zdd„Zdd„Zd	„ Zd
„ Zdd„Zd„ Zd„ Zdd„Zd„ Zd„ Zd„ Zy)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©ÚGObjectc                 óp   — t        | |t        «      }t        | ||«       t        j	                  | ||f«       y ©N)ÚgetattrÚ_unsetÚsetattrÚ_patchesÚappend)ÚobjÚnameÚ	new_valueÚ	old_values       ú9/usr/lib/python3/dist-packages/pygtkcompat/pygtkcompat.pyÚ_patchr   1   s/   € Ü˜˜T¤6Ó*€IÜˆC��yÔ!Ü‡O�O�S˜$ 	Ð*Õ+ó    c                 ó    — t         j                  j                  | t        «      }|t         j                  | <   t        j                  | |f«       y r   )ÚsysÚmodulesÚgetr
   Ú_module_patchesr   )r   r   r   s      r   Ú_patch_moduler   7   s7   € Ü—‘—‘ ¤fÓ-€IØ!„C‡K�K�ÑÜ×Ñ˜D )Ð,Õ-r   c                 ó  — |€| }|j                   j                  dd«      d   j                  «       }t        | «      D �]
  }	 t	        | |d «      }	 t        |t        j                  «      rq|j                  j                  «       D ]T  \  }}|j                  }|j                  |dz   d«      }|r|j                  |«      r|t        |«      d  }t        |||«       ŒV 	 t        |t        j                   «      rR|j"                  j                  «       D ]5  \  }}		 |	j$                  d   j                  |dz   d«      }t        |||	«       Œ7 �Œ y #  Y �ŒxY w# t        $ r Y �Œ#w xY w# t&        $ r Y Œ_w xY w# t        $ r Y �ŒBw xY w)Nú.é   Ú_Ú éÿÿÿÿ)Ú__name__ÚrsplitÚupperÚdirr	   Ú
issubclassr   ÚGEnumÚ__enum_values__ÚitemsÚ
value_nameÚreplaceÚ
startswithÚlenr   Ú	TypeErrorÚGFlagsÚ__flags_values__Úvalue_namesÚ
IndexError)
ÚmoduleÚdestÚstripÚmodnameÚattrr   ÚvalueÚenumr   Úflags
             r   Ú_install_enumsr:   =   s�  € Ø€|ØˆØ�m‰m×"Ñ" 3¨Ó*¨1Ñ-×3Ñ3Ó5€GÜ�F“ó ˆð	Ü˜& $¨Ó-ˆCð		Ü˜#œwŸ}™}Ô-Ø#&×#6Ñ#6×#<Ñ#<Ó#>ò -‘K�E˜4ØŸ?™?�DØŸ<™<¨°#©°rÓ:�DÙ §¡°Ô!7Ø#¤C¨£J KÐ0˜Ü˜4  tÕ,ð-ð	Ü˜#œwŸ~™~Ô.Ø#&×#7Ñ#7×#=Ñ#=Ó#?ò -‘K�E˜4ð!Ø#×/Ñ/°Ñ3×;Ñ;¸GÀc¹MÈ2ÓN˜ô
 ˜4  tÕ,ð-ùñ#øð	Úûô ò 	Úð	ûô &ò !ñ !ð!ûô
 ò 	Úð	úsU   ÁEÁBEÃ:E3Ä"E$Ä9E3ÅEÅ	E!Å E!Å$	E0Å-E3Å/E0Å0E3Å3	F Å?F c                 óf   — | t         v r t         |    }||k7  rt        | ›d|›d�«      ‚y|t         | <   y)z*Returns True in case it is already enabledz) already enabled with different version (ú)TF)Ú_enabled_registryÚ
ValueError)r   ÚversionÚenabled_versions      r   Ú_check_enabledrA   ^   sI   € ð Ô Ñ Ü+¨DÑ1ˆØ˜gÒ%Üâš/ð+ó,ð ,ð à")Ô˜$ÑØr   c                  óô   — t        j                  dt        j                  «       t	        d«      ry ddlm}  t        d| «       ddlm} t        d|«       ddlm	} t        d	|«       dd
lm
} t        d|«       y )Nzhpygtkcompat is deprecated, see https://gnome.pages.gitlab.gnome.org/pygobject for migration instructionsr   r   )ÚGLibÚglibr   Úgobject)Ú_propertyhelperzgobject.propertyhelper)ÚGioÚgio)ÚwarningsÚwarnÚgiÚPyGIDeprecationWarningrA   Úgi.repositoryrC   r   r   rF   rG   )rC   r   rF   rG   s       r   ÚenablerN   m   sm   € Ü‡M�MÐ|ô  A÷  Xñ  Xô  Yä�bÔØõ #Ü�&˜$Ôõ &Ü�)˜WÔ%Ý"ÜÐ*¨OÔ<õ "Ü�%˜Õr   c                  óŒ  — t         j                  «        t        t        «      D ]H  \  } }}|t        u rt        | |«       Œt        | |«       t        | |t        «      |usŒ<t        | ||«       ŒJ t        dd…= t        t        «      D ]2  \  }}|t        u rt        j                  |= Œ |t        j                  |<   Œ4 t        dd…= y)zfReverse all effects of the enable_xxx() calls except for
    require_version() calls and imports.
    N)r=   ÚclearÚreversedr   r
   Údelattrr	   r   r   r   r   )r   r   r   s      r   Ú_disable_allrS   ‚   s³   € ô
 ×ÑÔä (¬Ó 2ò .ÑˆˆT�9ØœÑÜ�C˜Õô �C˜ÔÜ�s˜D¤&Ó)°Ò:Ü˜˜T 9Õ-ð.ô 	’ˆä#¤OÓ4ò *‰ˆˆiØœÑÜ—‘˜DÑ!à )ŒC�K‰K˜Òð	*ô
 	šÑr   c                 ó*  ‡#‡$‡%‡&‡'‡(‡)‡*‡+‡,‡-‡.‡/‡0‡1‡2‡3‡4‡5‡6‡7— t        d| «      ry | dk(  rt        d«      ‚t        j                  dd«       ddlm} t        d|«       t        |«       t        j                  d	d«       dd
lm} t        d|«       t        |«       t        j                  dd«       ddlm	} t        d|«       t        j                  d| «       t        j                  dd«       ddlm
Š$ ddlm} t        d‰$«       t        ‰$«       t        |‰$¬«       t        ‰$dd«       t        ‰$dd«       t        ‰$d‰$j                  j                  «       t        ‰$d|j                  «       t        ‰$d|j                   j"                  «       t        ‰$d|j                  j$                  «       t        ‰$d|j                  j&                  «       t        ‰$d|j                  j(                  «       t        ‰$d |j                  j*                  «       t        ‰$d!|j                  j,                  «       t        ‰$d"|j                  j.                  «       t        ‰$d#|j                  j0                  «       t        ‰$d$|j                  j2                  «       t        ‰$d%|j                  j4                  «       |j                  j6                  Š.ˆ.fd&„}t        ‰$d'|«       ‰$j8                  j:                  Š/ˆ/fd(„}t        ‰$j8                  d)|«       t        ‰$d*‰$j                  j<                  «       t        ‰$d+‰$j                  j>                  «       ‰$j8                  j@                  Š-ˆ-fd,„}t        ‰$j8                  d-|«       t        j                  d.| «       dd/lm!Š% t        d‰%«       t        ‰%d0‰$«       t        ‰%d1d2«       t        ‰%d3‰%jD                  ‰%jF                  ‰%jH                  f«       t        ‰%«       d4„ }t        ‰%jJ                  d5tM        |«      «       ‰%jN                  Š' G ˆ'fd6„d7‰'«      }	t        ‰%d7|	«       ‰%jP                  jR                  Š0dƒˆ0fd8„	}
t        ‰%jP                  d9|
«       ‰%jP                  jT                  Š1dƒˆ1fd:„	}t        ‰%jP                  d;|«       ‰%jV                  jR                  Š6d„ˆ6fd<„	}t        ‰%jV                  d9|«       ‰%jV                  jT                  Š7d„ˆ7fd=„	}t        ‰%jV                  d;|«       ‰%jX                  jR                  Š*d„ˆ*fd>„	}t        ‰%jX                  d9|«       ‰%jX                  jT                  Š+d„ˆ+fd?„	}t        ‰%jX                  d;|«       ‰%jX                  jZ                  Š2t\        fˆ2fd@„	}t        ‰%jX                  dA|«        G dB„ dC‰%j^                  «      }t        ‰%dC|«       ‰%j`                  jb                  Š,t\        fˆ,fdD„	}t        ‰%j`                  dE|«        G ˆ%fdF„dG‰%j`                  «      }t        ‰%dG|«       ˆ%fdH„}t        ‰%dI|«       ˆ%fdJ„}t        ‰%dK|«       dL„ }t        ‰%jd                  dMtM        |«      «       ˆ%fdN„}t        ‰%dO|«       dP„ }t        ‰%j`                  dQ|«       t        ‰%dR‰%jf                  jh                  «       t        ‰%dS‰%jj                  j                  «       t        ‰%dT‰%jl                  jn                  «       t        ‰%dU‰%jl                  jp                  «       t        ‰%dV‰%jl                  jr                  «       t        ‰%dW‰%jl                  jt                  «       t        ‰%dX‰%jl                  j&                  «       t        ‰%dY‰%jv                  j                  «       t        ‰%dZ‰%j8                  jx                  «       t        ‰%d[‰%jz                  j|                  «       t        ‰%j~                  d\‰%j~                  j€                  «       t        ‰%d]‰%j‚                  j„                  «       t        ‰%j‚                  d^‰%j‚                  j†                  «       ‰%jˆ                  Š(‰%jŠ                  Š) G ˆ(fd_„d`‰(«      }t        ‰%d`|«        G ˆ)fda„db‰)«      }t        ‰%db|«       t        ‰%dcdd„ «       t        ‰%jŒ                  det�        ‰%jŒ                  j�                  ¬f«      «       t        ‰%dg‰%jŒ                  j’                  «       ‰%jŒ                  j”                  Š4ˆ4fdh„}t        ‰%jŒ                  di|«       t        ‰%jŒ                  dj‰%jŒ                  j–                  «        G ˆ$fdk„dlt˜        «      Š# G ˆ#ˆ$fdm„dnt˜        «      Š& G ˆ&fdo„dpt˜        «      }t        ‰%jŒ                  dq |«       «       ‰%jš                  jœ                  Š5	 d…ˆ5fdr„	}t        ‰%jš                  ds|«       ‰%j8                  jž                  Š3	 	 	 	 d†ˆ$ˆ3fdt„	}t        ‰%j8                  du|«       t        ‰%dv‰%j8                  j                   «       t        ‰%dw‰%j8                  j¢                  «        G dx„ dyt˜        «      } |«       } t        dz| «       t¥        j¦                  «       5  t¥        j¨                  d{tª        ¬|«       dd}lVmW}! d d d «       t        d~!«       t        ‰%d|!«       d€d�lXmY}" t        ‰%d‚|"j´                  «       y # 1 sw Y   Œ@xY w)‡NÚgtkz4.0zversion 4.0 not supportedÚAtkú1.0r   )rV   ÚatkÚPango)rY   ÚpangoÚ
PangoCairo)r[   Ú
pangocairoÚGdkÚ	GdkPixbufú2.0©r]   )r^   zgtk.gdk©r3   Ú_2BUTTON_PRESSé   ÚBUTTON_PRESSé   Úscreen_get_defaultÚPixbufÚPixbufLoaderÚpixbuf_new_from_dataÚpixbuf_new_from_fileÚpixbuf_new_from_file_at_scaleÚpixbuf_new_from_file_at_sizeÚpixbuf_new_from_inlineÚpixbuf_new_from_streamÚpixbuf_new_from_stream_at_scaleÚpixbuf_new_from_xpm_dataÚpixbuf_get_file_infoc                  ó\   •—  ‰«       } g }d„ }| D ]  }|j                   ||«      «       Œ |S )Nc                 ó¢   — i }| j                  «       |d<   | j                  «       |d<   | j                  «       |d<   | j                  «       |d<   |S )NÚdescriptionr   Ú
mime_typesÚ
extensions)Úget_descriptionÚget_nameÚget_mime_typesÚget_extensions)Úformat_Úresults     r   Ú	make_dictz2enable_gtk.<locals>.get_formats.<locals>.make_dictÑ   sW   € ØˆFØ$+×$;Ñ$;Ó$=ˆF�=Ñ!Ø$×-Ñ-Ó/ˆF�6‰NØ#*×#9Ñ#9Ó#;ˆF�<Ñ Ø#*×#9Ñ#9Ó#;ˆF�<Ñ ØˆMr   )r   )Úformatsr|   r}   r{   Úorig_get_formatss       €r   Úget_formatszenable_gtk.<locals>.get_formatsÍ   s<   ø€ Ù"Ó$ˆØˆò	ð ò 	.ˆGØ�M‰M™) GÓ,Õ-ð	.àˆr   Úpixbuf_get_formatsc                 ó   •—  ‰| «      dd  S )Nr   © )ÚselfÚorig_get_origins    €r   Ú
get_originzenable_gtk.<locals>.get_originá   s   ø€ Ù˜tÓ$ Q RÐ(Ð(r   r†   Úscreen_widthÚscreen_heightc                 óT   •—  ‰| «      | j                  «       j                  «       fz   S r   )Ú
get_visualÚget_best_depth)ÚwindowÚorig_gdk_window_get_geometrys    €r   Úgdk_window_get_geometryz+enable_gtk.<locals>.gdk_window_get_geometryê   s(   ø€ Ù+¨FÓ3°v×7HÑ7HÓ7J×7YÑ7YÓ7[Ð6]Ñ]Ð]r   Úget_geometryÚGtk©r�   ÚgdkÚpygtk_version)é   éc   r   Úgtk_versionc                 óP   — t        j                  dt        j                  d¬«       y )Nz%set_tool_item_type() is not supportedr”   ©Ú
stacklevel©rI   rJ   rK   rL   )Ú
menuactionÚgtypes     r   Úset_tool_item_typez&enable_gtk.<locals>.set_tool_item_typeý   s   € Ü�‰Ð=Ü×/Ñ/¸Aö	?r   r�   c                   ó   •— e Zd Zdˆ fd„	Zy)úenable_gtk.<locals>.Alignmentc                 ó°   •— ‰j                  | «       || j                  _        || j                  _        || j                  _        || j                  _        y r   )Ú__init__ÚpropsÚxalignÚyalignÚxscaleÚyscale)r„   r£   r¤   r¥   r¦   Úorig_Alignments        €r   r¡   z&enable_gtk.<locals>.Alignment.__init__  sA   ø€ Ø×#Ñ# DÔ)Ø &ˆD�J‰JÔØ &ˆD�J‰JÔØ &ˆD�J‰JÔØ &ˆD�J‰JÕr   N)ç        r¨   r¨   r¨   ©r!   Ú
__module__Ú__qualname__r¡   )r§   s   €r   Ú	AlignmentrŸ     s   ø„ ö	'r   r¬   c                 ó   •—  ‰| ||||«       y r   rƒ   )r„   ÚchildÚexpandÚfillÚpaddingÚorig_pack_ends        €r   Úpack_endzenable_gtk.<locals>.pack_end  s   ø€ Ù�d˜E 6¨4°Õ9r   r³   c                 ó   •—  ‰| ||||«       y r   rƒ   )r„   r®   r¯   r°   r±   Úorig_pack_starts        €r   Ú
pack_startzenable_gtk.<locals>.pack_start  s   ø€ Ù˜˜e V¨T°7Õ;r   r¶   c                 ó   •—  ‰| ||«       y r   rƒ   )r„   Úcellr¯   Úorig_tree_view_column_pack_ends      €r   Útree_view_column_pack_endz-enable_gtk.<locals>.tree_view_column_pack_end"  s   ø€ Ù& t¨T°6Õ:r   c                 ó   •—  ‰| ||«       y r   rƒ   )r„   r¸   r¯   Ú orig_tree_view_column_pack_starts      €r   Útree_view_column_pack_startz/enable_gtk.<locals>.tree_view_column_pack_start(  s   ø€ Ù(¨¨t°VÕ<r   c                 ó   •—  ‰| ||«       y r   rƒ   )r„   r¸   r¯   Úorig_cell_pack_ends      €r   Úcell_pack_endz!enable_gtk.<locals>.cell_pack_end0  s   ø€ Ù˜4  vÕ.r   c                 ó   •—  ‰| ||«       y r   rƒ   )r„   r¸   r¯   Úorig_cell_pack_starts      €r   Úcell_pack_startz#enable_gtk.<locals>.cell_pack_start6  s   ø€ Ù˜T 4¨Õ0r   c                 ó(   •‡— ˆfd„} ‰| |||«       y )Nc                  ó0   •— | d   t         k(  r| d d }  ‰| Ž S ©Nr    ©r
   ©ÚargsÚfuncs    €r   Úcallbackz8enable_gtk.<locals>.set_cell_data_func.<locals>.callback=  ó$   ø€ Ø�B‰xœ6Ò!Ø˜C˜R�y�Ù˜�;Ðr   rƒ   )r„   r¸   rÊ   Ú	user_datarË   Úorig_set_cell_data_funcs     `  €r   Úset_cell_data_funcz&enable_gtk.<locals>.set_cell_data_func<  s   ù€ ô	ñ 	   d¨H°iÕ@r   rÏ   c                   ó   — e Zd Zy)ú'enable_gtk.<locals>.GenericCellRendererN©r!   rª   r«   rƒ   r   r   ÚGenericCellRendererrÑ   F  ó   „ Ør   rÓ   c                 ó&   •‡— ˆfd„} ‰| ||«       y )Nc                  ó0   •— | d   t         k(  r| d d }  ‰| Ž S rÆ   rÇ   rÈ   s    €r   rË   z>enable_gtk.<locals>.combo_row_separator_func.<locals>.callbackO  rÌ   r   rƒ   )r„   rÊ   rÍ   rË   Úorig_combo_row_separator_funcs    `  €r   Úcombo_row_separator_funcz,enable_gtk.<locals>.combo_row_separator_funcN  s   ù€ ô	ñ 	& d¨H°iÕ@r   Úset_row_separator_funcc                   ó$   •— e Zd Zˆ fd„Zd„ Zd„ Zy)ú!enable_gtk.<locals>.ComboBoxEntryc                 óD   •—  ‰j                   j                  | fddi|¤Ž y )NÚ	has_entryT)ÚComboBoxr¡   )r„   Úkwdsr�   s     €r   r¡   z*enable_gtk.<locals>.ComboBoxEntry.__init__Y  s!   ø€ Ø!ˆC�L‰L×!Ñ! $Ñ?°$Ð?¸$Ó?r   c                 ó&   — | j                  |«       y r   )Úset_entry_text_column)r„   Útext_columns     r   Úset_text_columnz1enable_gtk.<locals>.ComboBoxEntry.set_text_column\  s   € Ø×&Ñ& {Õ3r   c                 ó"   — | j                  «       S r   )Úget_entry_text_column)r„   s    r   Úget_text_columnz1enable_gtk.<locals>.ComboBoxEntry.get_text_column_  s   € Ø×-Ñ-Ó/Ð/r   N)r!   rª   r«   r¡   rã   ræ   r‘   s   €r   ÚComboBoxEntryrÛ   X  s   ø„ ô	@ò	4ó	0r   rç   c                  ó$   •— ‰ j                  «       S r   ©rç   r‘   s   €r   Úcombo_box_entry_newz'enable_gtk.<locals>.combo_box_entry_newc  s   ø€ Ø× Ñ Ó"Ð"r   rê   c                 ó(   •— ‰j                  | ¬«      S )N)Úmodelré   )rì   r�   s    €r   Úcombo_box_entry_new_with_modelz2enable_gtk.<locals>.combo_box_entry_new_with_modelg  s   ø€ Ø× Ñ  uÐ Ó-Ð-r   rí   c                 óP   — t        j                  dt        j                  d¬«       y )Nz)install_child_property() is not supportedr”   r˜   rš   )Ú	containerr9   Úpspecs      r   Úinstall_child_propertyz*enable_gtk.<locals>.install_child_propertym  s   € Ü�‰ÐAÜ×/Ñ/¸Aö	?r   rñ   c                  ó–   •— ‰j                  «       } ‰j                  t        «      }| j                  |«       | j	                  d«       | S )Nr   )rÞ   Ú	ListStoreÚstrÚ	set_modelrá   )Úcomborì   r�   s     €r   Únew_textzenable_gtk.<locals>.new_textr  s;   ø€ Ø—‘“ˆØ—‘œcÓ"ˆØ�‰˜ÔØ×#Ñ# AÔ&Øˆr   Úcombo_box_new_textc                 óH   — | j                  «       }|j                  |g«       y r   )Ú	get_modelr   )r„   Útextrì   s      r   Úappend_textzenable_gtk.<locals>.append_textz  s   € Ø—‘Ó ˆØ�‰�d�VÕr   rü   Úexpander_new_with_mnemonicÚicon_theme_get_defaultÚimage_new_from_pixbufÚimage_new_from_stockÚimage_new_from_animationÚimage_new_from_icon_setÚimage_new_from_fileÚsettings_get_defaultÚwindow_set_default_iconÚclipboard_getÚconnect_groupÚstatus_icon_position_menuÚset_tooltipc                   ó   •— e Zd Zdˆ fd„	Zy)úenable_gtk.<locals>.HScaleNc                 ó,   •— ‰j                  | |¬«       y ©N)Ú
adjustment©r¡   )r„   r  Úorig_HScales     €r   r¡   z#enable_gtk.<locals>.HScale.__init__–  ó   ø€ Ø× Ñ  °*Ð Õ=r   r   r©   )r  s   €r   ÚHScaler  •  ó   ø„ ö	>r   r  c                   ó   •— e Zd Zdˆ fd„	Zy)úenable_gtk.<locals>.VScaleNc                 ó,   •— ‰j                  | |¬«       y r  r  )r„   r  Úorig_VScales     €r   r¡   z#enable_gtk.<locals>.VScale.__init__›  r  r   r   r©   )r  s   €r   ÚVScaler  š  r  r   r  Ú	stock_addc                  ó   — y r   rƒ   )r(   s    r   ú<lambda>zenable_gtk.<locals>.<lambda>Ÿ  ó   � r   rŒ   )ÚfgetÚwidget_get_default_directionc                 ó>   •—  G d„ dt         «      } | ‰| «      «      S )Nc                   ó   — e Zd Zd„ Zy)ú5enable_gtk.<locals>.size_request.<locals>.SizeRequestc                 ó    — |j                   | _         |j                  | _        t        j                  | | j                  | j                   g«       y r   )ÚheightÚwidthr   r¡   )r„   Úreqs     r   r¡   z>enable_gtk.<locals>.size_request.<locals>.SizeRequest.__init__ª  s5   € Ø!Ÿj™j�”Ø ŸY™Y�”
Ü×!Ñ! $¨¯©°T·[±[Ð(AÕBr   Nr©   rƒ   r   r   ÚSizeRequestr!  ©  s   „ óCr   r&  r   )Úwidgetr&  Úorig_size_requests     €r   Úsize_requestz enable_gtk.<locals>.size_request¨  s$   ø€ ô	Cœ(ô 	Cñ
 Ñ,¨VÓ4Ó5Ð5r   r)  Úhide_allc                   ó   •— e Zd Zd„ Zˆ fd„Zy)úenable_gtk.<locals>.BaseGetterc                 ó   — || _         y r   )Úcontext)r„   r.  s     r   r¡   z'enable_gtk.<locals>.BaseGetter.__init__³  s	   € Ø"ˆD�Lr   c                 óæ   •— | j                   j                  |«      }‰j                  t        |j                  dz  «      t        |j
                  dz  «      t        |j                  dz  «      ¬«      S )Niÿÿ  ©ÚredÚgreenÚblue)r.  Úget_background_colorÚColorÚintr1  r2  r3  )r„   ÚstateÚcolorr]   s      €r   Ú__getitem__z*enable_gtk.<locals>.BaseGetter.__getitem__¶  s_   ø€ Ø—L‘L×5Ñ5°eÓ<ˆEØ—9‘9¤ U§Y¡Y°Ñ%6Ó!7Ü#& u§{¡{°UÑ':Ó#;Ü"% e§j¡j°5Ñ&8Ó"9ð ó ;ð ;r   N)r!   rª   r«   r¡   r9  r`   s   €r   Ú
BaseGetterr,  ²  s   ø„ ò	#õ	;r   r:  c                   ó   •— e Zd Zˆ ˆfd„Zy)úenable_gtk.<locals>.Stylesc                 ór   •— |j                  «       } ‰|«      | _        ‰j                  ddd¬«      | _        y )Nr   r0  )Úget_style_contextÚbaser5  Úblack)r„   r'  r.  r:  r]   s      €€r   r¡   z#enable_gtk.<locals>.Styles.__init__½  s3   ø€ Ø×.Ñ.Ó0ˆGÙ" 7Ó+ˆDŒIØŸ™ q°¸˜Ó:ˆD�Jr   Nr©   )r:  r]   s   €€r   ÚStylesr<  ¼  s   ø„ ö	;r   rA  c                   ó   •— e Zd Zˆ fd„Zy)ú#enable_gtk.<locals>.StyleDescriptorc                 ó   •—  ‰|«      S r   rƒ   )r„   ÚinstanceÚclass_rA  s      €r   Ú__get__z+enable_gtk.<locals>.StyleDescriptor.__get__Ã  s   ø€ Ù˜(Ó#Ð#r   N)r!   rª   r«   rG  )rA  s   €r   ÚStyleDescriptorrC  Â  s   ø„ õ	$r   rH  Ústylec                 ó   •—  ‰| |||||«      S r   rƒ   )r„   ÚmarkÚwithin_marginÚ	use_alignr£   r¤   Úorig_text_view_scroll_to_marks         €r   Útext_view_scroll_to_markz,enable_gtk.<locals>.text_view_scroll_to_markË  s   ø€ á,¨T°4¸Ø-6¸ÀóHð 	Hr   Úscroll_to_markc                 ó  •— ‰j                  «       }‰j                  d«      }|dk\  s|dk\  r;t        |d«      |_        t        |d«      |_        |‰j                  j
                  z  }|dk\  s|dk\  r;t        |d«      |_        t        |d«      |_        |‰j                  j                  z  }|dk\  s|dk\  r;t        |d«      |_	        t        |d«      |_
        |‰j                  j                  z  }|dk\  s|	dk\  r;t        |d«      |_        t        |	d«      |_        |‰j                  j                  z  }|
dk\  s|dk\  r<|
dk  s|dk  rt        d«      ‚|
|_        ||_        |‰j                  j$                  z  } ‰| |||«      S )Nr   r¨   zaspect ratios must be positive)ÚGeometryÚWindowHintsÚmaxÚ	min_widthÚ
min_heightÚMIN_SIZEÚ	max_widthÚ
max_heightÚMAX_SIZEÚ
base_widthÚbase_heightÚ	BASE_SIZEÚ	width_incÚ
height_incÚ
RESIZE_INCr-   Ú
min_aspectÚ
max_aspectÚASPECT)r„   Úgeometry_widgetrU  rV  rX  rY  r[  r\  r^  r_  ra  rb  ÚgeometryÚ	geom_maskr]   Úorig_set_geometry_hintss                 €€r   Úset_geometry_hintsz&enable_gtk.<locals>.set_geometry_hintsÕ  sz  ø€ ð
 —<‘<“>ˆØ—O‘O AÓ&ˆ	à˜Š>˜Z¨1š_Ü!$ Y°Ó!2ˆHÔÜ"% j°!Ó"4ˆHÔØ˜Ÿ™×1Ñ1Ñ1ˆIà˜Š>˜Z¨1š_Ü!$ Y°Ó!2ˆHÔÜ"% j°!Ó"4ˆHÔØ˜Ÿ™×1Ñ1Ñ1ˆIà˜Š?˜k¨QÒ.Ü"% j°!Ó"4ˆHÔÜ#& {°AÓ#6ˆHÔ Ø˜Ÿ™×2Ñ2Ñ2ˆIà˜Š>˜Z¨1š_Ü!$ Y°Ó!2ˆHÔÜ"% j°!Ó"4ˆHÔØ˜Ÿ™×3Ñ3Ñ3ˆIà˜Ò 
¨cÒ 1Ø˜SÒ  J°#Ò$5ÜÐ @ÓAÐAà",ˆHÔØ",ˆHÔØ˜Ÿ™×/Ñ/Ñ/ˆIá& t¨_¸hÈ	ÓRÐRr   rh  Úwindow_list_toplevelsÚwindow_set_default_icon_namec                   ó   — e Zd Zy)úenable_gtk.<locals>.UnixPrintNrÒ   rƒ   r   r   Ú	UnixPrintrl    rÔ   r   rm  ÚgtkunixprintÚignore)Úcategory)Úkeysymszgtk.keysymsrq  r   )ÚgenerictreemodelÚGenericTreeModel)TTr   )T)Fç      à?rt  )Nr    r    r    r    r    r    r    r    ç      ð¿ru  )[rA   r>   rK   Úrequire_versionrM   rV   r   r:   rY   r[   r]   r^   r   ÚScreenÚget_defaultrg   rh   Únew_with_typeÚnew_from_dataÚnew_from_fileÚnew_from_file_at_scaleÚnew_from_file_at_sizeÚnew_from_inlineÚnew_from_streamÚnew_from_stream_at_scaleÚnew_from_xpm_dataÚget_file_infor€   ÚWindowr†   r$  r#  r�   r�   ÚMAJOR_VERSIONÚMINOR_VERSIONÚMICRO_VERSIONÚActionÚclassmethodr¬   ÚBoxr³   r¶   ÚTreeViewColumnÚ
CellLayoutrÏ   r
   ÚCellRendererrÞ   rÙ   Ú	ContainerÚExpanderÚnew_with_mnemonicÚ	IconThemeÚImageÚnew_from_pixbufÚnew_from_stockÚnew_from_animationÚnew_from_icon_setÚSettingsÚset_default_iconÚ	Clipboardr   Ú
AccelGroupÚconnectÚ
StatusIconÚposition_menuÚset_tooltip_textr  r  ÚWidgetÚpropertyÚ
get_windowÚget_default_directionr)  ÚhideÚobjectÚTextViewrP  rh  Úlist_toplevelsÚset_default_icon_namerI   Úcatch_warningsÚsimplefilterÚRuntimeWarningÚgi.overridesrq  r   rr  rs  )8r?   rV   rY   r[   r^   r€   r†   rŽ   r�   r¬   r³   r¶   rº   r½   rÀ   rÃ   rÏ   rÓ   rØ   rç   rê   rí   rñ   r÷   rü   r  r  r)  rH  rO  rh  rm  Ú	unixprintrq  rr  r:  r]   r�   rA  r§   r  r  r¿   rÂ   r×   r�   r   r…   r²   rµ   rÎ   rg  r(  rN  r¹   r¼   s8                                      @@@@@@@@@@@@@@@@@@@@@r   Ú
enable_gtkr¬  ›   s¨  ÿÿü€ Ü�e˜WÔ%Øà�%ÒÜÐ4Ó5Ð5ô ×Ñ�u˜eÔ$Ý!Ü�%˜ÔÜ�3Ôô ×Ñ�w Ô&Ý#Ü�'˜5Ô!Ü�5Ôô ×Ñ�| UÔ+Ý(Ü�, 
Ô+ô ×Ñ�u˜gÔ&Ü×Ñ�{ EÔ*Ý!Ý'Ü�)˜SÔ!Ü�3ÔÜ�9 3Õ'Ü
ˆ3Ð  !Ô$Ü
ˆ3� Ô"ä
ˆ3Ð$ c§j¡j×&<Ñ&<Ô=Ü
ˆ3�˜)×*Ñ*Ô+Ü
ˆ3� 	× 6Ñ 6× DÑ DÔEÜ
ˆ3Ð&¨	×(8Ñ(8×(FÑ(FÔGÜ
ˆ3Ð&¨	×(8Ñ(8×(FÑ(FÔGÜ
ˆ3Ð/°×1AÑ1A×1XÑ1XÔYÜ
ˆ3Ð.°	×0@Ñ0@×0VÑ0VÔWÜ
ˆ3Ð(¨)×*:Ñ*:×*JÑ*JÔKÜ
ˆ3Ð(¨)×*:Ñ*:×*JÑ*JÔKÜ
ˆ3Ð1°9×3CÑ3C×3\Ñ3\Ô]Ü
ˆ3Ð*¨I×,<Ñ,<×,NÑ,NÔOÜ
ˆ3Ð&¨	×(8Ñ(8×(FÑ(FÔGà ×'Ñ'×3Ñ3Ðôô  ˆ3Ð$ kÔ2à—j‘j×+Ñ+€Oô)ä
ˆ3�:‰:�| ZÔ0ä
ˆ3� §
¡
× 0Ñ 0Ô1Ü
ˆ3� §¡×!2Ñ!2Ô3à#&§:¡:×#:Ñ#:Ð ô^ä
ˆ3�:‰:�~Ð'>Ô?ô ×Ñ�u˜gÔ&Ý!Ü�%˜ÔÜ
ˆ3��sÔä
ˆ3� Ô,ä
ˆ3� × 1Ñ 1Ø #× 1Ñ 1Ø #× 1Ñ 1ð 3ô 4ô �3Ôò?ô ˆ3�:‰:Ð+¬[Ð9KÓ-LÔMð —]‘]€Nö'�Nô 'ô ˆ3�˜YÔ'ð —G‘G×$Ñ$€Mõ:ä
ˆ3�7‰7�J Ô)à—g‘g×(Ñ(€Oõ<ä
ˆ3�7‰7�L *Ô-ð &)×%7Ñ%7×%@Ñ%@Ð"õ;ä
ˆ3×Ñ˜zÐ+DÔEà'*×'9Ñ'9×'DÑ'DÐ$õ=ä
ˆ3×Ñ˜|Ð-HÔIð Ÿ™×0Ñ0Ðõ/ä
ˆ3�>‰>˜: }Ô5àŸ>™>×4Ñ4Ðõ1ä
ˆ3�>‰>˜<¨Ô9à!Ÿn™n×?Ñ?Ðä7=õ Aô ˆ3�>‰>Ð/Ð1CÔDô˜c×.Ñ.ô ä
ˆ3Ð%Ð':Ô;ð %(§L¡L×$GÑ$GÐ!ä7=õ Aô ˆ3�<‰<Ð1Ð3KÔLö0˜Ÿ™ô 0ô ˆ3� Ô/ô#ä
ˆ3Ð%Ð':Ô;ô.ä
ˆ3Ð0Ð2PÔQò?ô ˆ3�=‰=Ð2´KÐ@VÓ4WÔXôô ˆ3Ð$ hÔ/òô ˆ3�<‰<˜¨Ô4Ü
ˆ3Ð,¨c¯l©l×.LÑ.LÔMÜ
ˆ3Ð(¨#¯-©-×*CÑ*CÔDÜ
ˆ3Ð'¨¯©×)BÑ)BÔCÜ
ˆ3Ð&¨¯	©	×(@Ñ(@ÔAÜ
ˆ3Ð*¨C¯I©I×,HÑ,HÔIÜ
ˆ3Ð)¨3¯9©9×+FÑ+FÔGÜ
ˆ3Ð% s§y¡y×'>Ñ'>Ô?Ü
ˆ3Ð&¨¯©×(@Ñ(@ÔAÜ
ˆ3Ð)¨3¯:©:×+FÑ+FÔGÜ
ˆ3� §¡×!2Ñ!2Ô3ô ˆ3�>‰>˜?¨C¯N©N×,BÑ,BÔCô ˆ3Ð+¨S¯^©^×-IÑ-IÔJÜ
ˆ3�>‰>˜=¨#¯.©.×*IÑ*IÔJð —*‘*€KØ—*‘*€Kö>�ô >ô ˆ3�˜&Ô!ö>�ô >ô ˆ3�˜&Ô!ä
ˆ3�Ñ/Ô0ô ˆ3�:‰:�x¤¨s¯z©z×/DÑ/DÔ!EÔFä
ˆ3Ð.°·
±
×0PÑ0PÔQØŸ
™
×/Ñ/Ðô6ô ˆ3�:‰:�~ |Ô4Ü
ˆ3�:‰:�z 3§:¡:§?¡?Ô3ö;”Vô ;÷;”ô ;ö$œ&ô $ô ˆ3�:‰:�w¡Ó 1Ô2ð %(§L¡L×$?Ñ$?Ð!ð FIõHô ˆ3�<‰<Ð)Ð+CÔDð "Ÿj™j×;Ñ;Ðà15ØQSØSUØ7;ö$SôL ˆ3�:‰:Ð+Ð-?Ô@Ü
ˆ3Ð'¨¯©×)BÑ)BÔCÜ
ˆ3Ð.°·
±
×0PÑ0PÔQô”Fô á“€IÜ�. )Ô,ô 
×	 Ñ	 Ó	"ñ )Ü×Ñ˜h´Õ@Ý(÷)ô �- Ô)Ü
ˆ3�	˜7Ô#å"Ü
ˆ3Ð"Ð$4×$EÑ$EÕF÷)ð )ús   ê("l	ì	lc                  ól   — t        d«      ry t        j                  dd«       ddlm}  t        d| «       y )NÚvteÚVtez0.0r   ©r¯  )rA   rK   rv  rM   r¯  r   r°  s    r   Ú
enable_vter±    s*   € Ü�eÔØä×Ñ�u˜eÔ$Ý!Ü�%˜Õr   c                  ó†   — t        d«      ry t        j                  dd«       ddlm}  t        d| «       t        | dd«       y )NÚpopplerÚPopplerz0.18r   ©r´  Úpypoppler_version)r   r   r   )rA   rK   rv  rM   r´  r   r   rµ  s    r   Úenable_popplerr·    s7   € Ü�iÔ Øä×Ñ�y &Ô)Ý%Ü�)˜WÔ%ä
ˆ7Ð'¨Õ3r   c                 óÄ   — t        d| «      ry t        j                  d| «       ddlm} t        d|«       t        |j                  d|j                  j                  «       y )NÚwebkitÚWebKitr   )rº  Úget_web_inspector)	rA   rK   rv  rM   rº  r   r   ÚWebViewÚget_inspector)r?   rº  s     r   Úenable_webkitr¾  '  sG   € Ü�h Ô(Øä×Ñ�x Ô)Ý$Ü�(˜FÔ#ä
ˆ6�>‰>Ð.°·±×0LÑ0LÕMr   c                  ól   — t        d«      ry t        j                  dd«       ddlm}  t        d| «       y )NÚgudevÚGUdevrW   r   ©rÁ  )rA   rK   rv  rM   rÁ  r   rÂ  s    r   Úenable_gudevrÃ  2  s*   € Ü�gÔØä×Ñ�w Ô&Ý#Ü�'˜5Õ!r   c                  ó~  — t        d«      ry t        j                  dd«       ddlm}  t        d| «       t        | «       t        | d| j                  j                  «       t        | d| j                  j                  «       t        | d| j                  j                  «       t        | d	| j                  j                  «       t        | d
d„ «       t        | dd„ «       ddlm} t        d|«       t        |«       ddlm} t        d|«       t        |«       ddlm} t        d|«       t        |«       ddlm} t        d|«       t        |«       t        | d|j(                  «       t        | d|j*                  «       ddlm} t        d|«       t        || ¬«       ddlm} t        d|«       t        |«       y )NÚgstÚGstz0.10r   )rÆ  Úregistry_get_defaultÚelement_registerÚelement_factory_makeÚcaps_new_anyÚget_pygst_versionc                   ó   — y)N)r   é
   é   rƒ   rƒ   r   r   r  zenable_gst.<locals>.<lambda>H  r  r   Úget_gst_versionc                   ó   — y)N)r   rÍ  é(   rƒ   rƒ   r   r   r  zenable_gst.<locals>.<lambda>I  r  r   )ÚGstInterfaceszgst.interfaces)ÚGstAudioz	gst.audio)ÚGstVideoz	gst.video)ÚGstBasezgst.baseÚBaseTransformÚBaseSink)ÚGstControllerzgst.controllerra   )Ú
GstPbutilszgst.pbutils)rA   rK   rv  rM   rÆ  r   r:   r   ÚRegistryrx  ÚElementÚregisterÚElementFactoryÚmakeÚCapsÚnew_anyrÒ  rÓ  rÔ  rÕ  rÖ  r×  rØ  rÙ  )rÆ  rÒ  rÓ  rÔ  rÕ  rØ  rÙ  s          r   Ú
enable_gstrá  ;  sQ  € Ü�eÔØä×Ñ�u˜fÔ%Ý!Ü�%˜ÔÜ�3Ôä
ˆ3Ð&¨¯©×(@Ñ(@ÔAÜ
ˆ3Ð" C§K¡K×$8Ñ$8Ô9Ü
ˆ3Ð&¨×(:Ñ(:×(?Ñ(?Ô@Ü
ˆ3� §¡× 0Ñ 0Ô1Ü
ˆ3Ð#Ñ%8Ô9Ü
ˆ3Ð!Ñ#6Ô7å+ÜÐ" MÔ2Ü�=Ô!å&Ü�+˜xÔ(Ü�8Ôå&Ü�+˜xÔ(Ü�8Ôå%Ü�*˜gÔ&Ü�7Ôä
ˆ3� ×!6Ñ!6Ô7Ü
ˆ3�
˜G×,Ñ,Ô-å+ÜÐ" MÔ2Ü�= sÕ+å(Ü�- Ô,Ü�:Õr   c                  ól  — t        d«      ry t        j                  dd«       ddlm}  t        d| «       t        | d¬«       t        | d| j                  «       t        | d	| j                  «       t        | d
| j                  «       t        | d| j                  «       t        | d| j                  «       y )NÚ	goocanvasÚ	GooCanvasr_   r   ©rä  ÚGOO_CANVAS_)r4   Ú
ItemSimpleÚItemr‘  ÚGroupÚRect)rA   rK   rv  rM   rä  r   r:   r   ÚCanvasItemSimpleÚ
CanvasItemÚCanvasImageÚCanvasGroupÚ
CanvasRectrå  s    r   Úenable_goocanvasrð  g  sŽ   € Ü�kÔ"Øä×Ñ�{ EÔ*Ý'Ü�+˜yÔ)Ü�9 MÕ2ä
ˆ9�l I×$>Ñ$>Ô?Ü
ˆ9�f˜i×2Ñ2Ô3Ü
ˆ9�g˜y×4Ñ4Ô5Ü
ˆ9�g˜y×4Ñ4Ô5Ü
ˆ9�f˜i×2Ñ2Õ3r   )Nr   r   )z3.0)rW   )Ú__doc__r   rI   Úcollectionsr   rK   rM   r   r   r   r£  r
   r=   r   r   r:   rA   rN   rS   r¬  r±  r·  r¾  rÃ  rá  rð  rƒ   r   r   ú<module>ró     s{   ðñ*ó Û Ý  ã 	Ý !ð €Ø€Ù	‹€ØÐ ò,ò.óóBòò*ó2uGòpò4óNò"ò)óX4r   