+
    ¬øÃi¾4  ã                   ó  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHtH	t	 ^ RI
HtHt ^ RIHt ]! ]]4      t/ t ! R R]P$                  4      t ! R R	4      tR
 tR t]t R tR tR/ / ]^3R ltRR ltR tR tR# )é    N)ÚPyGIDeprecationWarning)ÚCallableInfoÚpygobject_new_full)Ú	TYPE_NONEÚTYPE_INVALID)Úextend_pathc                   óX   a a€ ] tR t^t oRtRtV 3R ltR tR tV 3R lt	R t
RtVtV ;t# )ÚOverridesProxyModulez7Wraps a introspection module and contains all overridesc                óT   <€ \         SV `  VP                  4       Wn        / V n        R # ©N)ÚsuperÚ__init__Ú__name__Ú_introspection_moduleÚ_deprecations)ÚselfÚintrospection_moduleÚ	__class__s   &&€Ú7/usr/lib/python3/dist-packages/gi/overrides/__init__.pyr   ÚOverridesProxyModule.__init__   s%   ø€ Ü‰ÑÐ-×6Ñ6Ô7Ø%9Ô"ØˆÖó    c                ó¬   € WP                   9   d0   V P                   V,          w  r#\        P                  ! V^R7       V# \        V P                  V4      # )é   ©Ú
stacklevel)r   ÚwarningsÚwarnÚgetattrr   )r   ÚnameÚvalueÚwarnings   &&  r   Ú__getattr__Ú OverridesProxyModule.__getattr__   sF   € Ø×%Ñ%Ô%Ø!×/Ñ/°Õ5‰NˆEÜ�MŠM˜'¨aÕ0ØˆLÜ�t×1Ñ1°4Ó8Ð8r   c                óê   € R pWP                   9   d   V P                   V RpWP                  9   d   V P                  V Rp \        V P                  V4       R#   \         d    T'       g   h  R# i ; i)FTN)Ú__dict__r   Údelattrr   ÚAttributeError)r   r   Úfounds   && r   Ú__delattr__Ú OverridesProxyModule.__delattr__&   sp   € ØˆØ—=‘=Ô Ø—‘˜dÐ#ØˆEØ×%Ñ%Ô%Ø×"Ñ" 4Ð(ØˆEð	Ü�D×.Ñ.°Ö5øÜô 	çØò ð	ús   ÁA ÁA2Á-A2Á1A2c                óâ   <€ \        \        SV `	  4       4      pVP                  V P                  P                  4       4       VP                  \        V P                  4      4       \        V4      # r   )	Úsetr   Ú__dir__Úupdater   ÚkeysÚdirr   Úsorted)r   Úresultr   s   & €r   r-   ÚOverridesProxyModule.__dir__5   sP   ø€ Ü”U‘W‘_Ó&Ó'ˆØ�‰�d×(Ñ(×-Ñ-Ó/Ô0Ø�‰”c˜$×4Ñ4Ó5Ô6Ü�f‹~Ðr   c                óP   € R \        V 4      P                   RV P                  : R2# )Ú<Ú Ú>)Útyper   r   )r   s   &r   Ú__repr__ÚOverridesProxyModule.__repr__;   s)   € Ø”4˜“:×&Ñ&Ð' q¨×)CÑ)CÑ(FÀaÐHÐHr   )r   r   )r   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú	__slots__r   r"   r)   r-   r9   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r   Ú__classdict__s   @@r   r
   r
      s-   ù‡ € ÙAà:€Iõ ò
9òõ÷Iò Ir   r
   c                   ó<   a € ] tR t^?t o RtR tR tR tR tRt	V t
R# )Ú_DeprecatedAttributez½A deprecation descriptor for OverridesProxyModule subclasses.

Emits a PyGIDeprecationWarning on every access and tries to act as a
normal instance attribute (can be replaced and deleted).
c                óP   € W n         W0n        \        V R V RV R24      V n        R# )Ú.ú is deprecated; use ú insteadN)Ú_attrÚ_valuer   Ú_warning)r   Ú	namespaceÚattrr    Úreplacements   &&&&&r   r   Ú_DeprecatedAttribute.__init__F   s/   € ØŒ
ØŒÜ.Øˆk˜˜4˜&Ð 4°[°MÀÐJó
ˆŽr   c                ó�   € Vf   \        V P                  4      h\        P                  ! V P                  ^R7       V P
                  # )Nr   )r'   rJ   r   r   rL   rK   )r   ÚinstanceÚowners   &&&r   Ú__get__Ú_DeprecatedAttribute.__get__M   s3   € ØÒÜ  §¡Ó,Ð,Ü�Š�d—m‘m°Õ2Ø�{‰{Ðr   c                ó`   € V P                   p\        \        V4      V4       \        WV4       R # r   )rJ   r&   r8   Úsetattr)r   rR   r    rN   s   &&& r   Ú__set__Ú_DeprecatedAttribute.__set__S   s#   € Ø�z‰zˆä”�X“ Ô%Ü� Ö&r   c                óD   € \        \        V4      V P                  4       R # r   )r&   r8   rJ   )r   rR   s   &&r   Ú
__delete__Ú_DeprecatedAttribute.__delete__Y   s   € ä”�X“ §
¡
Ö+r   )rJ   rK   rL   N)r   r;   r<   r=   r>   r   rT   rX   r[   r@   rA   )rC   s   @r   rE   rE   ?   s#   ø‡ € ñò
òò'÷,ð ,r   rE   c           
     ó´  € V P                   P                  R^4      R,          pRV,           pV\        P                  9   p\        P                  P	                  V4      p\        V 4      pV\        P                  V&   ^RIHp \        VR4      '       g   Q hWVV&    RV,           p\        P                  P                  V4      pVe   VP                  MRp	V	f2   T Wa \        P                  V V'       d   V\        P                  V&   # # \        P                  ! V4      p
Wa \        P                  V V'       d   V\        P                  V&   YUn        . p\        T
R4      '       d   T
P                  pT F  p \        Y¬4      p\%        Y\T4       K  	  \&        P)                  T. 4       F?  w  rï \        Y^4      p\-        Y^4       T\/        T RT R	T R
24      3TP0                  T&   KA  	  T#   Ya \        P                  T T'       d   T\        P                  T&   i i ; i  \         \"        3 d     KÂ  i ; i  \          d    \+        T R24      hi ; i)z³Loads overrides for an introspection module.

Either returns the same module again in case there are no overrides or a
proxy module including overrides. Doesn't cache the result.
rG   úgi.repository.)Úmodulesr   zgi.overrides.NÚ__all__z/ was set deprecated but wasn't added to __all__rH   rI   éÿÿÿÿ)r   ÚrsplitÚsysr_   Úgetr
   ÚimporterÚhasattrÚ	importlibÚutilÚ	find_specÚloaderÚimport_moduleÚ_overrides_moduler`   r   r'   Ú	TypeErrorrW   Ú_deprecated_attrsÚpopÚAssertionErrorr&   r   r   )r   rM   Ú
module_keyÚhas_oldÚ
old_moduleÚproxyr_   Úoverride_package_nameÚspecÚoverride_loaderÚoverride_modÚoverride_allÚvarÚitemrN   rO   r    s   &                r   Úload_overridesr|   ^   sQ  € ð %×-Ñ-×4Ñ4°S¸!Ó<¸RÕ@€IØ! IÕ-€Jð œCŸK™KÑ'€GÜ—‘—‘ Ó,€Jä Ð!5Ó6€EØ#„C‡K�K�
Ñõ #ä�5Ð1×2Ò2Ð2Ð2ØˆIÑð1Ø /°)Õ ;ÐÜ�~‰~×'Ñ'Ð(=Ó>ˆØ)-Ò)9˜$Ÿ+š+¸tˆð Ò"Ø'ð
 ÐÜ�K‰K˜
Ð#ßØ&0ŒC�K‰K˜
Ò#ð ô !×.Ò.Ð/DÓEˆð ÐÜ�K‰K˜
Ð#ßØ&0ŒC�K‰K˜
Ñ#ð $Ôà€LÜˆ|˜Y×'Ò'Ø#×+Ñ+ˆãˆð	Ü˜<Ó-ˆDô 	�˜DÖ!ñ ô /×2Ñ2°9¸bÖAÑˆð	Ü˜EÓ(ˆEô
 	�ÔàÜ"Ø�+˜Q˜t˜fÐ$8¸¸ÀXÐNóð%
ˆ×Ñ˜DÓ!ñ Bð €LøðS ÐÜ�K‰K˜
Ð#ßØ&0ŒC�K‰K˜
Ò#ð ûô" ¤	Ð*ô 	âð	ûô ô 	Ü Ø�&ÐGÐHóð ð	ús0   Â?G1 ÄG1 Å;H%Æ2H=Ç11H"È%H:È9H:È=Ic                ó  a€ \        V \        4      '       dL   T pVP                  P                  R^4      R,          p\        P
                  RV,           ,          oV3R lpV# \        V \        P                  4      '       d   \        RV  24      h \        V R4      pT P                  P                  R4      '       g   \        R	T  R
T P                   R24      hTP                  4       pT\        8w  g   Q hT\         8w  d   Yn        T P                  P                  R^4      R,          p\        P
                  RT,           ,          o\%        ST P                  T 4       T #   \         d    \        RT P                   R24      hi ; i)zÿDecorator for registering an override.

Other than objects added to __all__, these can get referenced in the same
override module via the gi.repository module (get_parent_for_object() does
for example), so they have to be added to the module immediately.
rG   r^   c                 ó6   <€ \        SV P                  V 4       V # r   )rW   r   )ÚfuncÚmodules   &€r   ÚwrapperÚoverride.<locals>.wrapper»   s   ø€ Ü�F˜DŸM™M¨4Ô0ØˆKr   z func must be a gi function, got Ú__info__zCan not override a type z1, which is not in a gobject introspection typelibzgi.overrideszNYou have tried override outside of the overrides module. This is not allowed (ú, Ú)ra   )Ú
isinstancer   r;   rb   rc   r_   ÚtypesÚFunctionTyperm   r   r'   r   Ú
startswithÚKeyErrorÚ
get_g_typer   r   ÚpytyperW   )Útype_r   rM   r�   ÚinfoÚg_typer€   s   &     @r   Úoverrider�   ¯   sq  ø€ ô �%œ×&Ò&ØˆØ—O‘O×*Ñ*¨3°Ó2°2Õ6ˆ	Ü—‘Ð-°	Õ9Õ:ˆõ	ð ˆÜ�%œ×+Ñ+×,Ò,ÜÐ:¸5¸'ÐBÓCÐCð
Ü�u˜jÓ)ˆð ×Ñ×&Ñ& ~×6Ò6Üð$Ø$) 7¨"¨U×-=Ñ-=Ð,>¸aðAó
ð 	
ð
 �_‰_Ó€FØ”YÔÐÐØ”ÔØŒà× Ñ ×'Ñ'¨¨QÓ/°Õ3€IÜ�[‰[Ð)¨IÕ5Õ6€FÜˆF�E—N‘N EÔ*à€Løô+ ô 
ÜØ& u§~¡~Ð&6ð 7$ð $ó
ð 	
ð
ús   ÂE# Å#%Fc                óJ   a a€ \         P                  ! S 4      V V3R l4       pV# )z8Decorator for marking methods and classes as deprecated.c                  ón   <€ \         P                  ! SP                   R S R2\        ^R7       S! V / VB # )rH   rI   r   )r   r   r   r   )ÚargsÚkwargsÚfnrO   s   *,€€r   ÚwrappedÚdeprecated.<locals>.wrappedã   s<   ø€ ä�ŠØ�{‰{ˆmÐ/°¨}¸HÐEÜ"Øõ	
ñ
 �4Ð"˜6Ñ"Ð"r   ©Ú	functoolsÚwraps)r•   rO   r–   s   ff r   Ú
deprecatedr›   à   s'   ù€ ô ‡_‚_�RÓõ#ó ð#ð €Nr   c                óR   € \         P                  V . 4      P                  W34       R# )a  Marks a module level attribute as deprecated. Accessing it will emit
a PyGIDeprecationWarning warning.

e.g. for ``deprecated_attr("GObject", "STATUS_FOO", "GLib.Status.FOO")``
accessing GObject.STATUS_FOO will emit:

    "GObject.STATUS_FOO is deprecated; use GLib.Status.FOO instead"

:param str namespace:
    The namespace of the override this is called in.
:param str namespace:
    The attribute name (which gets added to __all__).
:param str replacement:
    The replacement text which will be included in the warning.
N)rn   Ú
setdefaultÚappend)rM   rN   rO   s   &&&r   Údeprecated_attrrŸ   ï   s"   € ô  × Ñ  ¨BÓ/×6Ñ6¸Ð7JÖKr   c                ó,   a aaaaaa€ VVVVVVV 3R lpV# )aÃ  Wrapper for deprecating GObject based __init__ methods which specify
defaults already available or non-standard defaults.

:param callable super_init_func:
    Initializer to wrap.
:param list arg_names:
    Ordered argument name list.
:param list ignore:
    List of argument names to ignore when calling the wrapped function.
    This is useful for function which take a non-standard keyword that is munged elsewhere.
:param dict deprecated_aliases:
    Dictionary mapping a keyword alias to the actual g_object_newv keyword.
:param dict deprecated_defaults:
    Dictionary of non-standard defaults that will be used when the
    keyword is not explicitly passed.
:param Exception category:
    Exception category of the error.
:param int stacklevel:
    Stack level for the deprecation passed on to warnings.warn
:returns: Wrapped version of ``super_init_func`` which gives a deprecation
    warning when non-keyword args or aliases are used.
:rtype: callable
c                ó¨  <€ V'       dZ   \         P                  ! RP                  RP                  SR\	        V4       4      4      S	SR7       \        \        SV4      4      pM/ pVP                  V4       . pS
P                  4        F1  w  rVWc9   g   K  VP                  V4      W5&   VP                  V4       K3  	  V'       dd   \         P                  ! RP                  RP                  V
3R l\        V4       4       4      RP                  \        V4      4      4      S	SR7       . pS F'  pWS9  g   K  SV,          W5&   VP                  V4       K)  	  V'       dK   \         P                  ! RP                  RP                  V3R l\        V4       4       4      4      S	SR7       S F  pWS9   g   K  VP                  V4       K  	  S! V 3/ VB # )	zvInitializer for a GObject based classes with support for property
sets through the use of explicit keyword arguments.
zÛUsing positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "{}" or use a class specific constructor. See: https://wiki.gnome.org/Projects/PyGObject/InitializerDeprecationsr„   Nr   zŽThe keyword(s) "{}" have been deprecated in favor of "{}" respectively. See: https://wiki.gnome.org/Projects/PyGObject/InitializerDeprecationsc              3   ó6   <"  € T F  pSV,          x € K  	  R # 5ir   © )Ú.0ÚkÚdeprecated_aliasess   & €r   Ú	<genexpr>Ú4deprecated_init.<locals>.new_init.<locals>.<genexpr>E  s   øé € ÐRÑ=Q¸Ð0°×3Ò3Ó=Qùs   ƒz¦Initializer is relying on deprecated non-standard defaults. Please update to explicitly use: {} See: https://wiki.gnome.org/Projects/PyGObject/InitializerDeprecationsc              3   ó>   <"  € T F  q R SV,           2x € K  	  R# 5i)Ú=Nr£   )r¤   r¥   Údeprecated_defaultss   & €r   r§   r¨   X  s%   øé € ð ÙAV¸A˜#˜QÐ2°1Õ5Ð6Õ7ÓAVùs   ƒ)r   r   ÚformatÚjoinÚlenÚdictÚzipr.   Úitemsro   rž   r1   )r   r“   r”   Ú
new_kwargsÚaliases_usedÚkeyÚaliasÚdefaults_usedÚ	arg_namesÚcategoryr¦   r«   Úignorer   Úsuper_init_funcs   &*,     €€€€€€€r   Únew_initÚ!deprecated_init.<locals>.new_init&  s¨  ø€ ÷
 Ü�MŠMðYçY_ÑY_Ø—I‘I˜i¨¬#¨d«)Ð4Ó5óZð Ø%õô œc )¨TÓ2Ó3‰JàˆJØ×Ñ˜&Ô!ð ˆØ,×2Ñ2Ö4‰JˆCØÖ"Ø",§.¡.°Ó"7�
‘Ø×#Ñ# CÖ(ñ 5÷
 Ü�MŠMðYßY_ÑY_Ø—I‘IÔR¼VÀLÔ=QÓRÓRØ—I‘Iœf \Ó2Ó3óZð Ø%õð ˆÛ&ˆCØÖ$Ø"5°cÕ":�
‘Ø×$Ñ$ SÖ)ñ '÷
 Ü�MŠMðYçY_ÑY_Ø—I‘Iô ÜAGÈÔAVóó óZð
 Ø%õ
ó ˆCØÖ Ø—‘˜sÖ#ñ ñ ˜tÑ2 zÑ2Ð2r   r£   )rº   r·   r¹   r¦   r«   r¸   r   r»   s   fffffff r   Údeprecated_initr½     s   þ€ ÷H?3ó ?3ðB €Or   c                óR   a aaa€ \         P                  ! S 4      VVVV 3R l4       pV# )zñTranslate method's return value for stripping off success flag.

There are a lot of methods which return a "success" boolean and have
several out arguments. Translate such a method to return the out arguments
on success and None on failure.
c                  ó®   <€ S! V / VB pV^ ,          '       d#   \        V4      ^8X  d
   V^,          # VR,          # S'       d   S! S;'       g    R4      hS# )r   :é   NNzcall failed)r®   )r“   r”   ÚretÚexc_strÚexc_typeÚfail_retÚmethods   *, €€€€r   r–   Ú%strip_boolean_result.<locals>.wrappedr  sS   ø€ á�dÐ%˜fÑ%ˆØˆq�6Œ6Ü�3‹x˜1Œ}Ø˜1•v�Ø�r•7ˆNßÙ˜7×3Ð3 mÓ4Ð4Øˆr   r˜   )rÅ   rÃ   rÂ   rÄ   r–   s   ffff r   Ústrip_boolean_resultrÇ   j  s'   û€ ô ‡_‚_�VÓ÷ó ðð €Nr   c                 ó   a € V 3R  lpV# )c                 óH   <€ \        V R 4      p \        VR 4      pS! W.VO5!  # ©F©r   ©ÚaÚbÚ	user_datar   s   &&*€r   ÚwrapÚ'wrap_list_store_sort_func.<locals>.wrap�  ó+   ø€ Ü˜q %Ó(ˆÜ˜q %Ó(ˆÙ�AÐ%˜9Ó%Ð%r   r£   ©r   rÐ   s   f r   Úwrap_list_store_sort_funcrÔ   €  ó   ø€ õ&ð
 €Kr   c                 ó   a € V 3R  lpV# )c                 óH   <€ \        V R 4      p \        VR 4      pS! W.VO5!  # rÊ   rË   rÌ   s   &&*€r   rÐ   Ú(wrap_list_store_equal_func.<locals>.wrapŠ  rÒ   r   r£   rÓ   s   f r   Úwrap_list_store_equal_funcrÙ   ‰  rÕ   r   r£   )NNN)r™   r‡   r   rg   rc   Úgir   Úgi._gir   r   Úgi._constantsr   r   Úpkgutilr   Ú__path__r   rn   Ú
ModuleTyper
   rE   r|   r�   Úoverridefuncr›   rŸ   r½   rÇ   rÔ   rÙ   r£   r   r   Ú<module>rá      sž   ðÛ Û Û Û Û 
å %ß 3ß 1õ  á�x Ó*€ð Ð ô'I˜5×+Ñ+ô 'I÷T,ñ ,ò>Nòb*ðZ €Ø òòLð, ØØØ#ØôeôPò,ôr   