Ë
    çôfu  ã                   óö  — d dl Z d dlZd dlZddlmZmZ ddlmZ ddlm	Z	m
Z
mZmZ ddlmZmZmZ d dlmZmZ  ed«      Zg Zd d	lmZ e ej1                  d
«       d dlmZ d dlmZ eZej8                  Zej:                  Zej<                  Zej>                  Zd„ Z d„ Z!d„ Z"de_#        de_$        ej6                  jJ                  e_%        e!e_&         e'e"«      e_(        eg d¢z  Z G d„ de)«      Z*dddddddddddddd œZ+ G d!„ d"ejX                  «      Z,d#„ Z- e.e,de-«       ej1                  d"«       did%„Z/ej1                  d&«       d'D ]C  Z0d(e0z   Z1 ede1d)e0z   «        e2ejf                  d*e0z   «       e4«       e1<   ej1                  e1«       ŒE d+D ]4  Z0 e2ejj                  e0«       e4«       d,e0z   <   ej1                  d,e0z   «       Œ6 d-D ]@  Z0d.e0z   Z1 ede1d/e0z   «        e2ejl                  e0«       e4«       e1<   ej1                  e1«       ŒB ejl                  jn                  Z8 edd0d1«       ej1                  d0«       d2D ]@  Z0d3e0z   Z1 e2ejr                  e0«       e4«       e1<    ede1d4e0z   «       ej1                  e1«       ŒB d5D ]@  Z0d6e0z   Z1 e2ejt                  e0«       e4«       e1<    ede1d7e0z   «       ej1                  e1«       ŒB d8D ]@  Z0d9e0z   Z1 e2ejv                  e0«       e4«       e1<    ede1d:e0z   «       ej1                  e1«       ŒB d;D ]@  Z0d<e0z   Z1 ede1d=e0z   «        e2ejx                  e0«       e4«       e1<   ej1                  e1«       ŒB d>D ]9  Z=e=j}                  d?d@«      d$   Z1 e2ee=«       e4«       e1<   ej1                  e1«       Œ;  G dA„ dBej~                  «      Z? ee?«      Z?ej1                  dB«        G dC„ dDej€                  «      Z@ ee@«      Z@ej1                  dD«        G dE„ dFej‚                  «      ZA eeA«      ZAej1                  dF«        G dG„ dHeA«      ZBej1                  dH«        G dI„ dJeA«      ZCej1                  dJ«       dK„ ZDej1                  dL«       dM„ ZEej1                  dN«       dO„ ZFej1                  dP«       dQ„ ZGej1                  dR«       dS„ ZHej1                  dT«        G dU„ dVej’                  «      ZI eeI«      ZIej1                  dV«        G dW„ dXej”                  «      ZJ eeJ«      ZJej1                  dX«       dY„ ZKej1                  dZ«       d[„ ZLej1                  d\«       d]„ ZM eeMd^«      ZMej1                  d_«       did`„ZNej1                  da«        eOedb«      r'ej                   ZQej1                  dc«        eddcdd«       ej¤                  ej¦                  ej¨                  fZUej1                  de«        eddedf«       eZVej1                  dg«        eddgdh«       y)jé    Né   )Úwakeup_on_signalÚregister_sigint_fallback)Úget_introspection_module)Úvariant_type_from_stringÚ
source_newÚsource_set_callbackÚio_channel_read)ÚoverrideÚ
deprecatedÚdeprecated_attr)ÚPyGIDeprecationWarningÚversion_infoÚGLib)Ú_optionÚoption)Ú_gi)ÚGErrorc                  ó<   — t        j                  dt        d¬«       y )NzmSince version 3.11, calling threads_init is no longer needed. See: https://wiki.gnome.org/PyGObject/Threadingr   )Ú
stacklevel)ÚwarningsÚwarnr   © ó    ú3/usr/lib/python3/dist-packages/gi/overrides/GLib.pyÚthreads_initr   5   s   € Ü‡M�Mð Dä(°Qö8r   c                 ó´   — t        | j                  t        «      r t        j	                  | j                  «      }n| j                  }|| j
                  f||fk(  S ©N)Ú
isinstanceÚdomainÚstrr   Úquark_from_stringÚcode)Úselfr    r#   Úself_domain_quarks       r   Úgerror_matchesr&   ;   sI   € ô �$—+‘+œsÔ#Ü ×2Ñ2°4·;±;Ó?Ñà ŸK™KÐØ˜tŸy™yÐ)¨f°d¨^Ñ;Ð;r   c                 óF   — t         j                  | «      }t        |||«      S r   )r   Úquark_to_stringr   )r    Úmessager#   Údomain_quarks       r   Úgerror_new_literalr+   E   s!   € Ü×'Ñ'¨Ó/€LÜ�'˜<¨Ó.Ð.r   ÚErrorzgi.repository.GLib)r   r,   ÚOptionContextÚOptionGroupÚPidÚspawn_asyncr   c                   ód  — e Zd Zej                  j
                  ej                  j                  ej                  j                  ej                  j                  ej                  j                  ej                  j                  ej                  j                  ej                  j                  ej                  j                  ej                  j                  ej                  j                  ej                  j                   ej                  j"                  ej                  j$                  dœZd„ Zy)Ú_VariantCreator)ÚbÚyÚnÚqÚiÚuÚxÚtÚhÚdÚsÚoÚgÚvc                 óŽ  — t         j                  |«      }|| j                  v r | j                  |   |«      S t         j                  j	                  |«      }|€|j                  «       S |j                  «       rM|j                  | j                  |j                  «       j                  «       |«      «       |j                  «       S 	 t        |«       |j                  «       r-|j                  «       t        |«      k7  rt        d|›d|›�«      ‚|j!                  «       rt        |«      dk7  rt        d|›d|›�«      ‚|j#                  «       rv|j                  «       j                  «       }t%        |t&        «      r|j)                  «       }|D ]#  }|j                  | j                  ||«      «       Œ% |j                  «       S |dd }|D ]J  }t+        |«      j                  «       }|j                  | j                  ||«      «       |t        |«      d }ŒL |j                  «       S # t        $ r t        d|›d|›�«      ‚w xY w)aB  Create a GVariant object from given format and a value that matches
        the format.

        This method recursively calls itself for complex structures (arrays,
        dictionaries, boxed).

        Returns the generated GVariant.

        If value is None it will generate an empty GVariant container type.
        NzJCould not create array, tuple or dictionary entry from non iterable value ú z,Tuple mismatches value's number of elements r   z*Dictionary entries must have two elements é   )r   ÚVariantTypeÚ_LEAF_CONSTRUCTORSÚVariantBuilderÚnewÚendÚis_maybeÚ	add_valueÚ_createÚelementÚ
dup_stringÚiterÚ	TypeErrorÚis_tupleÚn_itemsÚlenÚis_dict_entryÚis_arrayr   ÚdictÚitemsr   )	r$   ÚformatÚvalueÚgvtypeÚbuilderÚelement_typer7   Úremainer_formatÚdups	            r   rK   z_VariantCreator._createi   s   € ô ×!Ñ! &Ó)ˆØ�T×,Ñ,Ñ,Ø2�4×*Ñ*¨6Ñ2°5Ó9Ð9ô ×%Ñ%×)Ñ)¨&Ó1ˆØˆ=Ø—;‘;“=Ð à�?‰?ÔØ×Ñ˜dŸl™l¨6¯>©>Ó+;×+FÑ+FÓ+HÈ%ÓPÔQØ—;‘;“=Ð ð	-Ü�ŒKð
 �?‰?Ô §¡Ó!1´S¸³ZÒ!?ÝÒSYÑ[`ÐaÓbÐbØ×ÑÔ!¤c¨%£j°A¢oÝÒQWÑY^Ð_Ó`Ð`à�?‰?ÔØ!Ÿ>™>Ó+×6Ñ6Ó8ˆLÜ˜%¤Ô&ØŸ™›�Øò A�Ø×!Ñ! $§,¡,¨|¸QÓ"?Õ@ðAð �{‰{‹}Ðð % Q R˜jˆOØò =�Ü.¨Ó?×JÑJÓL�Ø×!Ñ! $§,¡,¨s°AÓ"6Ô7Ø"1´#°c³(°)Ð"<‘ð=ð
 �{‰{‹}Ðøô- ò 	-ÝÚ#¡Uð,ó -ð -ð	-ús   ÃH) È)IN)Ú__name__Ú
__module__Ú__qualname__r   ÚVariantÚnew_booleanÚnew_byteÚ	new_int16Ú
new_uint16Ú	new_int32Ú
new_uint32Ú	new_int64Ú
new_uint64Ú
new_handleÚ
new_doubleÚ
new_stringÚnew_object_pathÚnew_signatureÚnew_variantrE   rK   r   r   r   r2   r2   V   sÇ   „ ð �\‰\×%Ñ%Ø�\‰\×"Ñ"Ø�\‰\×#Ñ#Ø�\‰\×$Ñ$Ø�\‰\×#Ñ#Ø�\‰\×$Ñ$Ø�\‰\×#Ñ#Ø�\‰\×$Ñ$Ø�\‰\×$Ñ$Ø�\‰\×$Ñ$Ø�\‰\×$Ñ$Ø�\‰\×)Ñ)Ø�\‰\×'Ñ'Ø�\‰\×%Ñ%ñÐó"0r   r2   Úget_booleanÚget_byteÚ	get_int16Ú
get_uint16Ú	get_int32Ú
get_uint32Ú	get_int64Ú
get_uint64Ú
get_handleÚ
get_doubleÚ
get_string)r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   c                   óz   — e Zd Zd„ Zed„ «       Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d„ Zd	„ Zed
„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ra   c                 ó¢   — t         j                  j                  |«      st        d|«      ‚t	        «       }|j                  ||«      }||_        |S )a´  Create a GVariant from a native Python object.

        format_string is a standard GVariant type signature, value is a Python
        object whose structure has to match the signature.

        Examples:
          GLib.Variant('i', 1)
          GLib.Variant('(is)', (1, 'hello'))
          GLib.Variant('(asa{sv})', ([], {'foo': GLib.Variant('b', True),
                                          'bar': GLib.Variant('i', 2)}))
        z#Invalid GVariant format string '%s')r   rD   Ústring_is_validrO   r2   rK   Úformat_string)Úclsr~   rX   Úcreatorr@   s        r   Ú__new__zVariant.__new__®   sJ   € ô ×Ñ×/Ñ/°Ô>ÜÐAÀ=ÓQÐQÜ!Ó#ˆØ�O‰O˜M¨5Ó1ˆØ'ˆŒØˆr   c                  ó@   — t         j                  j                  | «      S r   )r   ra   Ú	new_tuple)Úelementss    r   rƒ   zVariant.new_tupleÁ   s   € ä�|‰|×%Ñ% hÓ/Ð/r   c                 óD   — 	 | j                  «        y # t        $ r Y y w xY wr   )ÚunrefÚImportError©r$   s    r   Ú__del__zVariant.__del__Å   s$   € ð		Ø�J‰J�LøÜò 	ñ ð	úó   ‚ “	žc                 ó$   — | j                  d«      S ©NT)Úprint_rˆ   s    r   Ú__str__zVariant.__str__Ñ   s   € Ø�{‰{˜4Ó Ð r   c                 ó„   — t        | d«      r| j                  }n| j                  «       }d|›d| j                  d«      ›d�S )Nr~   zGLib.Variant('z', Fú))Úhasattrr~   Úget_type_stringr�   )r$   Úfs     r   Ú__repr__zVariant.__repr__Ô   s:   € Ü�4˜Ô)Ø×"Ñ"‰Aà×$Ñ$Ó&ˆAøÚ+,¨d¯k©k¸%Õ.@ÐAÐAr   c                 óD   — 	 | j                  |«      S # t        $ r Y yw xY w©NF©ÚequalrO   ©r$   Úothers     r   Ú__eq__zVariant.__eq__Û   s(   € ð	Ø—:‘:˜eÓ$Ð$øÜò 	Ùð	úrŠ   c                 óF   — 	 | j                  |«       S # t        $ r Y yw xY wrŒ   r—   r™   s     r   Ú__ne__zVariant.__ne__á   s+   € ð	Ø—z‘z %Ó(Ð(Ð(øÜò 	Ùð	ús   ‚ ”	 Ÿ c                 óT   — t        | j                  «       | j                  «       f«      S r   )Úhashr’   Úunpackrˆ   s    r   Ú__hash__zVariant.__hash__ç   s#   € ô �T×)Ñ)Ó+¨T¯[©[«]Ð;Ó<Ð<r   c                 ó¢  ‡ — ‰ j                  «       }t        j                  |«      }|r t        ‰ |«      «       S |j	                  d«      r+t        ˆ fd„t        ‰ j                  «       «      D «       «      S |j	                  d«      rri }t        ‰ j                  «       «      D ]R  }‰ j                  |«      }|j                  d«      j                  «       ||j                  d«      j                  «       <   ŒT |S |j	                  d«      rDt        ‰ j                  «       «      D �cg c]!  }‰ j                  |«      j                  «       ‘Œ# c}S |j	                  d«      r‰ j                  «       j                  «       S |j	                  d«      r0‰ j                  «       sy	‰ j                  d«      j                  «       S t        d
|z   «      ‚c c}w )z1Decompose a GVariant into a native Python object.ú(c              3   ó\   •K  — | ]#  }‰j                  |«      j                  «       –— Œ% y ­wr   )Úget_child_valuer    )Ú.0r7   r$   s     €r   ú	<genexpr>z!Variant.unpack.<locals>.<genexpr>ù   s-   øè ø€ ò <Øð ×-Ñ-¨aÓ0×7Ñ7×9ñ <ùs   ƒ),úa{rC   r   Úar@   ÚmNzunsupported GVariant type )r’   ÚLEAF_ACCESSORSÚgetÚgetattrÚ
startswithÚtupleÚrangeÚ
n_childrenr¥   r    Úget_variantÚNotImplementedError)r$   Útype_stringÚlaÚresr7   r@   s   `     r   r    zVariant.unpackí   s«  ø€ ð ×*Ñ*Ó,ˆô ×Ñ Ó,ˆÙØ$”7˜4 Ó$Ó&Ð&ð ×!Ñ! #Ô&Üó <Ü"'¨¯©Ó(9Ó":ô<ó <ð <ð ×!Ñ! $Ô'ØˆCÜ˜4Ÿ?™?Ó,Ó-ò S�Ø×(Ñ(¨Ó+�Ø56×5FÑ5FÀqÓ5I×5PÑ5PÓ5R��A×%Ñ% aÓ(×/Ñ/Ó1Ò2ðSð ˆJð ×!Ñ! #Ô&ä" 4§?¡?Ó#4Ó5ö7Øð ×(Ñ(¨Ó+×2Ñ2Õ4ò 7ð 7ð ×!Ñ! #Ô&Ø×#Ñ#Ó%×,Ñ,Ó.Ð.ð ×!Ñ! #Ô&Ø—?‘?Ô$ØØ×'Ñ'¨Ó*×1Ñ1Ó3Ð3ä!Ð">ÀÑ"LÓMÐMùò7s   Ä%&Gc                 ó(  — |dk(  rg S |j                  d«      s|gS g }d}|dd }|rk|d   }||z  }|dd }|dv rŒ|d	v r=d}|}|dk(  rd
}nd}|dkD  r*|d   }||z  }|dd }||k(  r|dz  }n
||k(  r|dz  }|dkD  rŒ*|j                  |«       d}|rŒk|S )a[  Return a list of the element signatures of the topmost signature tuple.

        If the signature is not a tuple, it returns one element with the entire
        signature. If the signature is an empty tuple, the result is [].

        This is useful for e. g. iterating over method parameters which are
        passed as a single Variant.
        z()r£   Ú rC   éÿÿÿÿr   N)rª   r©   )r£   ú{r�   ú})r®   Úappend)	ÚklassÚ	signatureÚresultÚheadÚtailÚcÚlevelÚupÚdowns	            r   Úsplit_signaturezVariant.split_signature  sô   € ð ˜ÒØˆIà×#Ñ# CÔ(Ø�;ÐàˆØˆØ˜˜2ˆˆÙØ�Q‘ˆAØ�A‰IˆDØ˜˜�8ˆDà�J‰àØ�J‰à�Ø�Ø˜’9Ø‘Dà�DØ˜a’iØ˜Q™�AØ˜A‘I�DØ  ˜8�DØ˜B’wØ ™
™Ø˜dšØ ™
˜ð ˜a“ið �M‰M˜$ÔØˆDò7 ð: ˆr   c                 ó,  — | j                  «       dv rt        | j                  «       «      S | j                  «       j                  d«      s| j                  «       j                  d«      r| j	                  «       S t        d| j                  «       z  «      ‚)N©r=   r>   r?   r©   r£   z'GVariant type %s does not have a length)r’   rR   rz   r®   r±   rO   rˆ   s    r   Ú__len__zVariant.__len__K  sz   € Ø×ÑÓ! _Ñ4Ü�t—‘Ó(Ó)Ð)à×ÑÓ!×,Ñ,¨SÔ1°T×5IÑ5IÓ5K×5VÑ5VÐWZÔ5[Ø—?‘?Ó$Ð$ÜÐAÀD×DXÑDXÓDZÑZÓ[Ð[r   c                 óª  — | j                  «       j                  d«      r9	 | j                  |t        d«      «      }|€t	        |«      ‚|j                  «       S | j                  «       j                  d«      s| j                  «       j                  d«      ret        |«      }|dk  r| j                  «       |z   }|dk  s|| j                  «       k\  rt        d«      ‚| j                  |«      j                  «       S | j                  «       dv r| j                  «       j                  |«      S t        d	| j                  «       z  «      ‚# t        $ r€ t        | j                  «       «      D ]X  }| j                  |«      }|j                  d«      j                  «       |k(  sŒ7|j                  d«      j                  «       c cY S  t	        |«      ‚w xY w)
Nr¨   Ú*r   rC   r©   r£   zlist index out of rangerÈ   z#GVariant type %s is not a container)r’   r®   Úlookup_valuer   ÚKeyErrorr    rO   r°   r±   r¥   ÚintÚ
IndexErrorrz   Ú__getitem__)r$   ÚkeyÚvalr7   r@   s        r   rÐ   zVariant.__getitem__S  s¢  € à×ÑÓ!×,Ñ,¨TÔ2ð$Ø×'Ñ'¨Ô-EÀcÓ-JÓK�Ø�;Ü" 3›-Ð'Ø—z‘z“|Ð#ð ×ÑÓ!×,Ñ,¨SÔ1°T×5IÑ5IÓ5K×5VÑ5VÐWZÔ5[Ü�c“(ˆCØ�QŠwØ—o‘oÓ'¨#Ñ-�Ø�QŠw˜# §¡Ó!2Ò2Ü Ð!:Ó;Ð;Ø×'Ñ'¨Ó,×3Ñ3Ó5Ð5ð ×ÑÓ! _Ñ4Ø—?‘?Ó$×0Ñ0°Ó5Ð5äÐ=À×@TÑ@TÓ@VÑVÓWÐWøô/ ò $ô ˜tŸ™Ó0Ó1ò =�AØ×,Ñ,¨QÓ/�AØ×(Ñ(¨Ó+×2Ñ2Ó4¸Ó;Ø ×0Ñ0°Ó3×:Ñ:Ó<Ô<ð=ô ˜s“mÐ#ð$ús   ¡7E	 Å	AGÆ"!GÇGc                 ó"   — | j                  «       S r   )Ú__bool__rˆ   s    r   Ú__nonzero__zVariant.__nonzero__x  s   € Ø�}‰}‹Ðr   c                 óÀ  — | j                  «       dv r| j                  «       dk7  S | j                  «       dv r| j                  «       S | j                  «       dv rt        | j	                  «       «      dk7  S | j                  «       j                  d«      s| j                  «       j                  d«      r| j                  «       dk7  S t        | j                  «       «      S )N)	r4   r5   r6   r7   r8   r9   r:   r;   r<   r   )r3   rÈ   r©   r£   )r’   r    rp   rR   rz   r®   r±   Úboolrˆ   s    r   rÔ   zVariant.__bool__{  s¾   € Ø×ÑÓ!Ð%RÑRØ—;‘;“= AÑ%Ð%Ø×ÑÓ! UÑ*Ø×#Ñ#Ó%Ð%Ø×ÑÓ! _Ñ4Ü�t—‘Ó(Ó)¨QÑ.Ð.à×ÑÓ!×,Ñ,¨SÔ1°T×5IÑ5IÓ5K×5VÑ5VÐWZÔ5[Ø—?‘?Ó$¨Ñ)Ð)ä�D—K‘K“MÓ"Ð"r   c                 ó:  — | j                  «       j                  d«      st        d| j                  «       z  «      ‚g }t        | j	                  «       «      D ]A  }| j                  |«      }|j                  |j                  d«      j                  «       «       ŒC |S )Nr¨   z$GVariant type %s is not a dictionaryr   )r’   r®   rO   r°   r±   r¥   r¼   r    )r$   r¶   r7   r@   s       r   ÚkeyszVariant.keysˆ  sŠ   € Ø×#Ñ#Ó%×0Ñ0°Ô6ÜÐBÀT×EYÑEYÓE[Ñ[Ó\Ð\àˆÜ�t—‘Ó(Ó)ò 	6ˆAØ×$Ñ$ QÓ'ˆAØ�J‰J�q×(Ñ(¨Ó+×2Ñ2Ó4Õ5ð	6ð ˆ
r   N)r^   r_   r`   r�   Ústaticmethodrƒ   r‰   rŽ   r”   r›   r�   r¡   r    ÚclassmethodrÆ   rÉ   rÐ   rÕ   rÔ   rÙ   r   r   r   ra   ra   ­   sr   „ òð& ñ0ó ð0ò
ò!òBòòò=ò&NðP ñ/ó ð/òj\òXòJò#ór   ra   c                 óJ   — t         j                  j                  | «      \  }}|S r   )r   ra   rz   )r$   rX   Úlengths      r   rz   rz   “  s   € Ü—L‘L×+Ñ+¨DÓ1�M€Eˆ6Ø€Lr   r¹   c                 ó˜   — t        | t        «      r%t        j                  | j	                  d«      |«      S t        j                  | |«      S )NúUTF-8)r   Úbytesr   Úmarkup_escape_textÚdecode)ÚtextrÝ   s     r   rá   rá   �  s;   € Ü�$œÔÜ×&Ñ& t§{¡{°7Ó';¸VÓDÐDä×&Ñ& t¨VÓ4Ð4r   rá   )ÚDESKTOPÚ	DOCUMENTSÚDOWNLOADÚMUSICÚPICTURESÚPUBLIC_SHAREÚ	TEMPLATESÚVIDEOSÚUSER_DIRECTORY_zGLib.UserDirectory.DIRECTORY_Ú
DIRECTORY_)ÚERRÚHUPÚINÚNVALÚOUTÚPRIÚIO_)ÚAPPENDÚGET_MASKÚIS_READABLEÚIS_SEEKABLEÚMASKÚNONBLOCKÚSET_MASKÚIO_FLAG_zGLib.IOFlags.ÚIO_FLAG_IS_WRITEABLEzGLib.IOFlags.IS_WRITABLE)ÚAGAINÚEOFÚERRORÚNORMALÚ
IO_STATUS_zGLib.IOStatus.)ÚCHILD_INHERITS_STDINÚDO_NOT_REAP_CHILDÚFILE_AND_ARGV_ZEROÚLEAVE_DESCRIPTORS_OPENÚSEARCH_PATHÚSTDERR_TO_DEV_NULLÚSTDOUT_TO_DEV_NULLÚSPAWN_zGLib.SpawnFlags.)ÚHIDDENÚIN_MAINÚREVERSEÚNO_ARGÚFILENAMEÚOPTIONAL_ARGÚNOALIASÚOPTION_FLAG_zGLib.OptionFlags.)ÚUNKNOWN_OPTIONÚ	BAD_VALUEÚFAILEDÚOPTION_ERROR_zGLib.OptionError.)Ú
G_MINFLOATÚ
G_MAXFLOATÚG_MINDOUBLEÚG_MAXDOUBLEÚ
G_MINSHORTÚ
G_MAXSHORTÚG_MAXUSHORTÚG_MININTÚG_MAXINTÚ	G_MAXUINTÚ	G_MINLONGÚ	G_MAXLONGÚ
G_MAXULONGÚ	G_MAXSIZEÚ
G_MINSSIZEÚ
G_MAXSSIZEÚG_MINOFFSETÚG_MAXOFFSETÚ_rC   c                   ó.   ‡ — e Zd Zdd„Zdd„Zˆ fd„Zˆ xZS )ÚMainLoopc                 óB   — t         j                  j                  |d«      S r–   )r   r+  rG   )r   Úcontexts     r   r�   zMainLoop.__new__è  s   € Ü�}‰}× Ñ  ¨%Ó0Ð0r   c                  ó   — y r   r   )r$   r-  s     r   Ú__init__zMainLoop.__init__ë  ó   € Ør   c                 ó¼   •— t        | j                  «      5  t        «       5  t        t        | �  «        d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY wr   )r   Úquitr   Úsuperr+  Úrun)r$   Ú	__class__s    €r   r4  zMainLoop.runî  sQ   ø€ Ü% d§i¡iÓ0ñ 	,Ü!Ó#ñ ,Ü”h Ñ)Ô+÷,÷	,ð 	,÷,ð ,ú÷	,ð 	,ús!   —A¢AµAÁA	ÁAÁAr   )r^   r_   r`   r�   r/  r4  Ú__classcell__©r5  s   @r   r+  r+  æ  s   ø„ ó1ó÷,ð ,r   r+  c                   ó    ‡ — e Zd Zdˆ fd„	Zˆ xZS )ÚMainContextc                 ó*   •— t         t        | �  |«      S r   )r3  r9  Ú	iteration)r$   Ú	may_blockr5  s     €r   r;  zMainContext.iterationú  s   ø€ Ü”[ $Ñ1°)Ó<Ð<r   )T)r^   r_   r`   r;  r6  r7  s   @r   r9  r9  ø  s   ø„ ÷=ñ =r   r9  c                   ó�   ‡ — e Zd Zd„ Zˆ fd„Zd„ Zd„ Zdˆ fd„	Zd„ Z e	ed«      Zd„ Z
d	„ Z ee
e«      Zd
„ Zd„ Z eee«      Zˆ xZS )ÚSourcec                 óB   — t        «       }| |_        t        |dd«       |S )NÚ__pygi_custom_sourceT)r   r5  Úsetattr)r   ÚargsÚkwargsÚsources       r   r�   zSource.__new__  s%   € ô “ˆØˆÔÜ�Ð.°Ô5Øˆr   c                 ó(   •— t         t        | �  «       S r   )r3  r>  r/  ©r$   rB  rC  r5  s      €r   r/  zSource.__init__  s   ø€ Ü”V˜TÑ+Ó-Ð-r   c                 ó~   — t        | d«      r1| j                  «        | j                  «        | j                  «        y y ©Nr@  )r‘   ÚdestroyÚfinalizeÚ_clear_boxedrˆ   s    r   r‰   zSource.__del__  s2   € Ü�4Ð/Ô0ð �L‰LŒNØ�M‰MŒOØ×ÑÕð 1r   c                  ó   — y r   r   rˆ   s    r   rJ  zSource.finalize  r0  r   c                 ób   •— t        | d«      rt        | ||«       y t        t        | �  ||«       y rH  )r‘   r	   r3  r>  Úset_callback)r$   ÚfnÚ	user_datar5  s      €r   rN  zSource.set_callback  s/   ø€ Ü�4Ð/Ô0ô    b¨)Õ4ô ”&˜$Ñ,¨R°Õ;r   c                 ó0   — t         j                  «       dz  S ©Ng�íµ ÷Æ°>©r   Úget_real_timerˆ   s    r   Úget_current_timezSource.get_current_time#  s   € Ü×!Ñ!Ó# hÑ.Ð.r   z.GLib.Source.get_time() or GLib.get_real_time()c                 ó"   — | j                  «       S r   )Úget_priorityrˆ   s    r   Ú__get_priorityzSource.__get_priority+  s   € Ø× Ñ Ó"Ð"r   c                 ó&   — | j                  |«       y r   )Úset_priority©r$   rX   s     r   Ú__set_priorityzSource.__set_priority.  s   € Ø×Ñ˜%Õ r   c                 ó"   — | j                  «       S r   )Úget_can_recurserˆ   s    r   Ú__get_can_recursezSource.__get_can_recurse3  s   € Ø×#Ñ#Ó%Ð%r   c                 ó&   — | j                  |«       y r   )Úset_can_recurser[  s     r   Ú__set_can_recursezSource.__set_can_recurse6  s   € Ø×Ñ˜UÕ#r   r   )r^   r_   r`   r�   r/  r‰   rJ  rN  rU  r   Ú_Source__get_priorityÚ_Source__set_priorityÚpropertyÚpriorityÚ_Source__get_can_recurseÚ_Source__set_can_recurseÚcan_recurser6  r7  s   @r   r>  r>    sg   ø„ òô.ò òõ<ò/ñ "Ð"2Ø"RóTÐò
#ò!ñ ˜¨Ó7€Hò&ò$ñ Ð,Ð.?Ó@„Kr   r>  c                   óT   ‡ — e Zd Zej                  fd„Zej                  fˆ fd„	Zˆ xZS )ÚIdlec                 ó<   — t         j                  «       }| |_        |S r   )r   Úidle_source_newr5  )r   rf  rD  s      r   r�   zIdle.__new__A  s   € Ü×%Ñ%Ó'ˆØˆÔØˆr   c                 ót   •— t         t        | �  «        |t        j                  k7  r| j                  |«       y y r   )r3  r>  r/  r   ÚPRIORITY_DEFAULTrZ  )r$   rf  r5  s     €r   r/  zIdle.__init__F  s1   ø€ ÜŒf�dÑ$Ô&Ø”t×,Ñ,Ò,Ø×Ñ˜hÕ'ð -r   )r^   r_   r`   r   ro  r�   r/  r6  r7  s   @r   rk  rk  @  s&   ø„ Ø"×3Ñ3ó ð
 !%× 5Ñ 5÷ (ñ (r   rk  c                   óL   — e Zd Zdej                  fd„Zdej                  fd„Zy)ÚTimeoutr   c                 ó>   — t         j                  |«      }| |_        |S r   )r   Útimeout_source_newr5  )r   Úintervalrf  rD  s       r   r�   zTimeout.__new__P  s   € Ü×(Ñ(¨Ó2ˆØˆÔØˆr   c                 óN   — |t         j                  k7  r| j                  |«       y y r   )r   ro  rZ  )r$   rt  rf  s      r   r/  zTimeout.__init__U  s#   € Ø”t×,Ñ,Ò,Ø×Ñ˜hÕ'ð -r   N)r^   r_   r`   r   ro  r�   r/  r   r   r   rq  rq  O  s$   „ Ø¨$×*?Ñ*?ó ð
 !"¨D×,AÑ,Aô (r   rq  c                 óp   — |j                  dt        j                  «      }t        j                  || g|¢­Ž S ©Nrf  )r¬   r   ÚPRIORITY_DEFAULT_IDLEÚidle_add)ÚfunctionrP  rC  rf  s       r   ry  ry  ^  s.   € Ø�z‰z˜*¤d×&@Ñ&@ÓA€HÜ�=‰=˜ 8Ð8¨iÒ8Ð8r   ry  c                 ór   — |j                  dt        j                  «      }t        j                  || |g|¢­Ž S rw  )r¬   r   ro  Útimeout_add©rt  rz  rP  rC  rf  s        r   r|  r|  f  s2   € Ø�z‰z˜*¤d×&;Ñ&;Ó<€HÜ×Ñ˜H h°ÐE¸9ÒEÐEr   r|  c                 ór   — |j                  dt        j                  «      }t        j                  || |g|¢­Ž S rw  )r¬   r   ro  Útimeout_add_secondsr}  s        r   r  r  n  s2   € Ø�z‰z˜*¤d×&;Ñ&;Ó<€HÜ×#Ñ# H¨h¸ÐMÀ9ÒMÐMr   r  c                 óŽ  ‡ ‡— t        |t        «      rt        |t        j                  «      rkt	        j
                  dt        «       |}|Š|}t        ‰«      st        d«      ‚d|v r t	        j
                  dt        «       |d   }nBt        j                  }n1t        |«      dk  st        |d   «      st        d«      ‚|d   Š|dd  }t        ‰ t        «      r&ˆˆ fd„}t        j                  j                  ‰ «      }nÁt        ‰ t        j                  «      rGt        j                  d	k(  r4ˆˆ fd
„}t        j                  j!                  ‰ j#                  «       «      }n`t%        ‰ d«      r4ˆˆ fd„}t        j                  j                  ‰ j#                  «       «      }n t        ‰ t        j                  «      sJ ‚‰}‰ }|||||fS )NzFCalling io_add_watch without priority as second argument is deprecatedzthird argument must be callablerf  zgCalling io_add_watch with priority keyword argument is deprecated, put it as second positional argumentrC   r   z%expecting callback as fourth argumentc                 ó   •—  ‰‰|g|¢­Ž S r   r   ©r)  ÚcondÚdataÚcallbackÚchannels      €€r   ú<lambda>z(_io_add_watch_get_args.<locals>.<lambda>œ  ó   ø€ ±(¸7ÀDÐ2PÈ4Ò2P€ r   Úwin32c                 ó   •—  ‰‰|g|¢­Ž S r   r   r‚  s      €€r   r‡  z(_io_add_watch_get_args.<locals>.<lambda>Ÿ  rˆ  r   Úfilenoc                 ó   •—  ‰‰|g|¢­Ž S r   r   r‚  s      €€r   r‡  z(_io_add_watch_get_args.<locals>.<lambda>£  rˆ  r   )r   rÎ   r   ÚIOConditionr   r   r   ÚcallablerO   ro  rR   Ú	IOChannelÚunix_newÚsocketÚsysÚplatformÚwin32_new_socketr‹  r‘   )	r†  Ú	priority_Ú	conditionÚcb_and_user_datarC  rP  Úfunc_fdtransformÚreal_channelr…  s	   `       @r   Ú_io_add_watch_get_argsrš  ‚  s€  ù€ Ü�i¤Ô%¬°I¼t×?OÑ?OÔ)PÜ�‰Ð^Ü,ô	.ð %ˆ	ØˆØˆ	Ü˜Ô!ÜÐ=Ó>Ð>ð ˜ÑÜ�M‰Mð  DÜ0ô2à˜zÑ*‰Iä×-Ñ-‰IäÐÓ  1Ò$¬HÐ5EÀaÑ5HÔ,IÜÐCÓDÐDØ# AÑ&ˆØ$ Q RÐ(ˆ	ô �'œ3ÔÜPÐÜ—~‘~×.Ñ.¨wÓ7‰Ü	�GœVŸ]™]Ô	+´·±ÀÒ0GÜPÐÜ—~‘~×6Ñ6°w·~±~Ó7GÓH‰Ü	�˜(Ô	#äPÐÜ—~‘~×.Ñ.¨w¯~©~Ó/?Ó@‰ä˜'¤4§>¡>Ô2Ð2Ð2Ø#ÐØˆà˜ IÐ/?ÀÐJÐJr   rš  c                  óV   — t        | i |¤Ž\  }}}}}t        j                  ||||g|¢­Ž S )zOio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id)rš  r   Úio_add_watch)rB  rC  r†  rf  r–  ÚfuncrP  s          r   rœ  rœ  °  s9   € ä4JÈDÐ4[ÐTZÑ4[Ñ1€GˆX�y $¨	Ü×Ñ˜W h°	¸4ÐLÀ)ÒLÐLr   rœ  c                   ó   ‡ — e Zd Zdd„Zˆ fd„Zdd„Zdd„Zdd„Zdd„Zd„ Z	e
j                  j                  e
j                  j                  e
j                  j                  dœZdd	„Zd
„ Z eed«      Zd„ Zd„ ZeZˆ xZS )r�  c                 óè   — |�t         j                  j                  |«      S |�$t         j                  j                  ||xs d«      S |�t         j                  j	                  |«      S t        d«      ‚)NÚrzLeither a valid file descriptor, file name, or window handle must be supplied)r   r�  r�  Únew_fileÚwin32_new_fdrO   )r   ÚfiledesÚfilenameÚmodeÚhwnds        r   r�   zIOChannel.__new__»  se   € ØÐÜ—>‘>×*Ñ*¨7Ó3Ð3ØÐÜ—>‘>×*Ñ*¨8°T²[¸SÓAÐAØÐÜ—>‘>×.Ñ.¨tÓ4Ð4ÜÐfÓgÐgr   c                 ó(   •— t         t        | �  «       S r   )r3  r�  r/  rF  s      €r   r/  zIOChannel.__init__Ä  s   ø€ Ü”Y Ñ.Ó0Ð0r   c                 ó   — t        | |«      S r   )r
   )r$   Ú	max_counts     r   ÚreadzIOChannel.readÇ  s   € Ü˜t YÓ/Ð/r   c                 ó6   — | j                  «       \  }}}}|€y|S ©Nr¸   )Ú	read_line)r$   Ú	size_hintÚstatusÚbufrÝ   Úterminator_poss         r   ÚreadlinezIOChannel.readlineÊ  s&   € ð 15·±Ó0@Ñ-ˆ��f˜nØˆ;ØØˆ
r   c                 ó  — g }t         j                  j                  }|t         j                  j                  k(  rH| j                  «       \  }}}}|€d}|j	                  |«       |t         j                  j                  k(  rŒH|S r¬  )r   ÚIOStatusr  r­  r¼   )r$   r®  Úlinesr¯  r°  rÝ   r±  s          r   Ú	readlineszIOChannel.readlinesÒ  sr   € ð ˆÜ—‘×%Ñ%ˆØœŸ™×,Ñ,Ò,Ø48·N±NÓ4DÑ1ˆV�S˜& .ð ˆ{Ø�Ø�L‰L˜Ôð œŸ™×,Ñ,Ó,ð ˆr   c                 ó’   — t        |t        «      s|j                  d«      }|dk(  rt        |«      }| j	                  ||«      \  }}|S )Nrß   r¹   )r   rà   ÚencoderR   Úwrite_chars)r$   r°  Úbuflenr¯  Úwrittens        r   ÚwritezIOChannel.writeà  sF   € Ü˜#œuÔ%Ø—*‘*˜WÓ%ˆCØ�RŠ<Ü˜“XˆFØ ×,Ñ,¨S°&Ó9Ñˆ�Øˆr   c                 ó4   — |D ]  }| j                  |«       Œ y r   )r¼  )r$   rµ  Úlines      r   Ú
writelineszIOChannel.writelinesè  s   € Øò 	ˆDØ�J‰J�tÕñ	r   )r   rC   r   c                 óv   — 	 | j                   |   }| j                  ||«      S # t        $ r t        d«      ‚w xY w)Nzinvalid 'whence' value)Ú_whence_maprÍ   Ú
ValueErrorÚseek_position)r$   ÚoffsetÚwhenceÚws       r   ÚseekzIOChannel.seekî  sI   € ð	7Ø× Ñ  Ñ(ˆAð ×!Ñ! &¨!Ó,Ð,øô ò 	7ÜÐ5Ó6Ð6ð	7ús   ‚# £8c                 ó`   — |j                  dt        j                  «      }t        | |||g|¢­Ž S rw  )r¬   r   ro  rœ  )r$   r–  r…  rP  rC  rf  s         r   Ú	add_watchzIOChannel.add_watchõ  s.   € Ø—:‘:˜j¬$×*?Ñ*?Ó@ˆÜ˜D (¨I°xÐLÀ)ÒLÐLr   zGLib.io_add_watch()c                 ó   — | S r   r   rˆ   s    r   Ú__iter__zIOChannel.__iter__û  s   € Øˆr   c                 óv   — | j                  «       \  }}}}|t        j                  j                  k(  r|S t        ‚r   )r­  r   r´  r  ÚStopIteration)r$   r¯  r°  rÝ   r±  s        r   Ú__next__zIOChannel.__next__þ  s4   € Ø04·±Ó0@Ñ-ˆ��f˜nØ”T—]‘]×)Ñ)Ò)ØˆJÜÐr   )NNNN©r¹   )r   )r^   r_   r`   r�   r/  rª  r²  r¶  r¼  r¿  r   ÚSeekTypeÚSETÚCURÚENDrÁ  rÇ  rÉ  r   rË  rÎ  Únextr6  r7  s   @r   r�  r�  º  s~   ø„ óhô1ó0óóóòð —m‘m×'Ñ'¨D¯M©M×,=Ñ,=À$Ç-Á-×BSÑBSÑT€Kó-òMñ ˜9Ð&;Ó<€Iòòð „Dr   r�  c                   ó   — e Zd Zd„ Zd„ Zy)ÚPollFDc                 ó<   — t         j                  «       }| |_        |S r   )r   rÖ  r5  )r   ÚfdÚeventsÚpollfds       r   r�   zPollFD.__new__  s   € Ü—‘“ˆØˆÔØˆr   c                 ó    — || _         || _        y r   )rØ  rÙ  )r$   rØ  rÙ  s      r   r/  zPollFD.__init__  s   € ØˆŒØˆ�r   N)r^   r_   r`   r�   r/  r   r   r   rÖ  rÖ    s   „ òó
r   rÖ  c                 ó   — g }t        |«      r£t        j                  dt        «       | }|}t	        |«      dk(  r!|j                  dt        j                  «      }n˜t	        |«      dk(  r#|}|j                  dt        j                  «      }ngt	        |«      dk(  r|d   g}|d   }nMt        d«      ‚| }|}d|v r|d   }|}n2t	        |«      dkD  rt        |d   «      r|d   }|dd  }nt        d«      ‚d	|v r|rt        d
«      ‚|d	   f}||||fS )NzHCalling child_watch_add without priority as first argument is deprecatedr   rf  rC   r   z'expected at most 4 positional argumentsrz  z#expected callback as third argumentr„  z'got multiple values for "data" argument)	rŽ  r   r   r   rR   r¬   r   ro  rO   )Úpriority_or_pidÚpid_or_callbackrB  rC  rP  Úpidr…  rf  s           r   Ú_child_watch_add_get_argsrà  !  s&  € Ø€Iä�Ô Ü�‰Ð`Ü,ô	.àˆØ"ˆÜˆt‹9˜Š>Ø—z‘z *¬d×.CÑ.CÓD‰HÜ�‹Y˜!Š^ØˆIØ—z‘z *¬d×.CÑ.CÓD‰HÜ�‹Y˜!Š^Ø˜a™˜	ˆIØ˜A‘w‰HäÐEÓFÐFà"ˆØˆØ˜ÑØ˜jÑ)ˆHØ‰IÜ�‹Y˜Š]œx¨¨Q©Ô0Ø˜A‘wˆHØ˜Q˜R˜‰IäÐAÓBÐBà�ÑÙÜÐEÓFÐFØ˜F‘^Ð%ˆ	à�S˜( IÐ-Ð-r   rà  c                  óR   — t        | i |¤Ž\  }}}}t        j                  |||g|¢­Ž S )z/child_watch_add(priority, pid, function, *data))rà  r   Úchild_watch_add)rB  rC  rf  rß  rz  r„  s         r   râ  râ  K  s4   € ä$=¸tÐ$NÀvÑ$NÑ!€Hˆc�8˜TÜ×Ñ ¨#¨xÐ?¸$Ò?Ð?r   râ  c                  ó0   — t         j                  «       dz  S rR  rS  r   r   r   rU  rU  T  s   € Ü×ÑÓ (Ñ*Ð*r   zGLib.get_real_time()rU  c                 ó4   — t         j                  | |«      d   S )Nr   )r   Úfilename_from_utf8)Ú
utf8stringrR   s     r   rå  rå  _  s   € Ü×"Ñ" :¨sÓ3°AÑ6Ð6r   rå  Úunix_signal_addÚunix_signal_add_fullzGLib.unix_signal_addÚglib_versionz<(GLib.MAJOR_VERSION, GLib.MINOR_VERSION, GLib.MICRO_VERSION)Úpyglib_versionzgi.version_inforÏ  )Wr   r’  r‘  Ú_ossighelperr   r   Úmoduler   r   r   r   r	   r
   Ú	overridesr   r   r   Úgir   r   r   Ú__all__r   r   r¼   Ú	gi._errorr   r,   r-   r.   r/   r0   r   r&   r+   r^   r_   Ú	__gtype__ÚmatchesrÚ   Únew_literalÚobjectr2   r«   ra   rz   rA  rá   r5   Úattrr­   ÚUserDirectoryÚglobalsr�  ÚIOFlagsÚIS_WRITABLErý   r´  Ú
SpawnFlagsÚOptionFlagsÚOptionErrorÚnameÚsplitr+  r9  r>  rk  rq  ry  r|  r  rš  rœ  r�  rÖ  rà  râ  rU  rå  r‘   rç  rè  ÚMAJOR_VERSIONÚMINOR_VERSIONÚMICRO_VERSIONré  rê  r   r   r   ú<module>r     sJ  ðó, Û 
Û ç EÝ -÷9ó 9ç =Ñ =ß 3á Ó'€à
€å  Ù Ø ‡�ˆxÔ õ Ý à€Ø×!Ñ!€Ø�o‰o€Ø	‡g�g€Ø�o‰o€ò8ò<ò/ð €„Ø'€Ô Ø—*‘*×&Ñ&€„Ø€„Ù Ð!3Ó4€Ô ð ò +ñ +€ôC�fô CðN 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	Ø	ñ€ô"cˆd�l‰lô còLñ
 ˆ�˜zÔ *à ‡�ˆyÔ ó5ð ‡�Ð#Ô $ð
1ò €Aà˜qÑ €DÙ�F˜DÐ"AÀAÑ"EÔFÙ˜d×0Ñ0°,ÀÑ2BÓC�GƒIˆd�OØ‡N�N�4Õðð 
4ò €AÙ" 4×#3Ñ#3°QÓ7�GƒIˆe�a‰iÑØ‡N�N�5˜1‘9Õðð
*ò €Aà˜‰>€DÙ�F˜D /°AÑ"5Ô6Ù˜dŸl™l¨AÓ.�GƒIˆd�OØ‡N�N�4Õðð —|‘|×/Ñ/Ð Ù �Ð.Ð0JÔ KØ ‡�Ð%Ô &à	,ò €AØ˜!Ñ€DÙ˜dŸm™m¨QÓ/�GƒIˆd�OÙ�F˜DÐ"2°QÑ"6Ô7Ø‡N�N�4Õð	ð
 ò €Að �a‰<€DÙ˜dŸo™o¨qÓ1�GƒIˆd�OÙ�F˜DÐ"4°qÑ"8Ô9Ø‡N�N�4Õðð
ò €Aà˜AÑ€DÙ˜d×.Ñ.°Ó2�GƒIˆd�OÙ�F˜DÐ"5¸Ñ"9Ô:Ø‡N�N�4Õðð 
3ò €AØ˜QÑ€DÙ�F˜DÐ"5¸Ñ"9Ô:Ù˜d×.Ñ.°Ó2�GƒIˆd�OØ‡N�N�4Õð	ðGò €Dð �:‰:�c˜1Ó˜bÑ!€DÙ˜c 4Ó(�GƒIˆd�OØ‡N�N�4Õðô,ˆt�}‰}ô ,ñ �HÓ€Ø ‡�ˆzÔ ô=�$×"Ñ"ô =ñ �{Ó#€Ø ‡�ˆ}Ô ô7AˆT�[‰[ô 7Añt 
�&Ó	€Ø ‡�ˆxÔ ô	(ˆ6ô 	(ð ‡�ˆvÔ ô(ˆfô (ð ‡�ˆyÔ ò9ð
 ‡�ˆzÔ òFð
 ‡�ˆ}Ô òNð
 ‡�Ð$Ô %ò(KðV ‡�Ð'Ô (òMð ‡�ˆ~Ô ôK�—‘ô Kñ\ �YÓ€	Ø ‡�ˆ{Ô ôˆT�[‰[ô ñ 
�&Ó	€Ø ‡�ˆxÔ ò#.ðN ‡�Ð*Ô +ò@ð ‡�Ð Ô !ò+ñ Ð.Ð0FÓGÐ à ‡�Ð!Ô "ó
7ð ‡�Ð#Ô $ñ ˆ4Ð"Ô#Ø×/Ñ/ÐØ‡N�NÐ)Ô*Ù�FÐ2Ð4JÔKð ×"Ñ" D×$6Ñ$6¸×8JÑ8JÐK€Ø ‡�ˆ~Ô Ù �˜ØNôPð €Ø ‡�ÐÔ  Ù �Ð(Ð*;Õ <r   