+
    hvhx  c                   s&   ^ RI t ^ RIt^ RIt^ RIt^RIHtHt ^RIHt ^RI	H
t
HtHtHtHt ^RIHtHtHt ^ RIHtHt ]! R4      t. t^ RIHt ] ]P5                  R	4       ^ R
IH	t	 ^ RIHt ]t]	P<                  t]	P>                  t]	P@                  t ]	PB                  t!R t"R t#R t$R]n%        R]n&        ]P:                  PN                  ]n'        ]#]n(        ])! ]$4      ]n*        ]. RjO,          t ! R R4      t+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*R(/t, ! R+ R,]PZ                  4      t-R- t.]/! ]-R(].4       ]P5                  R,4       RlR. lt0]P5                  R/4       Rm FP  t1R0]1,           t2]! R]2R1]1,           4       ]3! ]Ph                  R2]1,           4      ]5! 4       ]2&   ]P5                  ]24       KR  	  Rn F=  t1]3! ]Pl                  ]14      ]5! 4       R3]1,           &   ]P5                  R3]1,           4       K?  	  Ro FI  t1R4]1,           t2]! R]2R5]1,           4       ]3! ]Pn                  ]14      ]5! 4       ]2&   ]P5                  ]24       KK  	  ]Pn                  Pp                  t9]! RR6R74       ]P5                  R64       Rp FI  t1R8]1,           t2]3! ]Pt                  ]14      ]5! 4       ]2&   ]! R]2R9]1,           4       ]P5                  ]24       KK  	  Rq FI  t1R:]1,           t2]3! ]Pv                  ]14      ]5! 4       ]2&   ]! R]2R;]1,           4       ]P5                  ]24       KK  	  Rr FI  t1R<]1,           t2]3! ]Px                  ]14      ]5! 4       ]2&   ]! R]2R=]1,           4       ]P5                  ]24       KK  	  Rs FI  t1R>]1,           t2]! R]2R?]1,           4       ]3! ]Pz                  ]14      ]5! 4       ]2&   ]P5                  ]24       KK  	  Rt F>  t>]>P                  R@^4      Rk,          t2]3! ]	]>4      ]5! 4       ]2&   ]P5                  ]24       K@  	   ! RA RB]P                  4      t@]! ]@4      t@]P5                  RB4        ! RC RD]P                  4      tA]! ]A4      tA]P5                  RD4        ! RE RF]P                  4      tB]! ]B4      tB]P5                  RF4        ! RG RH]B4      tC]P5                  RH4        ! RI RJ]B4      tD]P5                  RJ4       RK]P                  /RL ltF]P5                  RM4       RK]P                  /RN ltH]P5                  RO4       RK]P                  /RP ltI]P5                  RQ4       RR tJ]P5                  RS4       RT tK]P5                  RU4        ! RV RW]P                  4      tL]! ]L4      tL]P5                  RW4        ! RX RY]P                  4      tM]! ]M4      tM]P5                  RY4       RZ tN]P5                  R[4       R\ tO]P5                  R]4       R^ tP]! ]PR_4      tP]P5                  R`4       RlRa ltQ]P5                  Rb4       ]R! ]Rc4      '       d(   ]P                  tT]P5                  Rd4       ]! RRdRe4       ]P                  ]P                  ]P                  3tX]P5                  Rf4       ]! RRfRg4       ]tY]P5                  Rh4       ]! RRhRi4       R# )u    N)register_sigint_fallbackget_event_loop)get_introspection_module)variant_type_from_string
source_newsource_set_callbackio_channel_readmain_context_query)override
deprecateddeprecated_attr)PyGIDeprecationWarningversion_infoGLib)_optionoption)_gi)GErrorc                  s@    \         P                  ! R \        ^R7       R# )zSince version 3.11, calling threads_init is no longer needed. See: https://pygobject.gnome.org/guide/threading.html#threads-faq)Z
stacklevelN)warningswarnr        8/usr/lib64/python3.14/site-packages/gi/overrides/GLib.pythreads_initr   8   s    MM	L	r   c                 s    \        V P                  \        4      '       d!   \        P	                  V P                  4      pMV P                  pW0P
                  3W38H  # N)
isinstancedomainZstrr   Zquark_from_stringcode)selfr   r   Zself_domain_quark   &&& r   gerror_matchesr   A   sH     $++s## 224;;? KKyy)f^;;r   c                 sD    \         P                  V 4      p\        WV4      # r   )r   Zquark_to_stringr   )r   Zmessager   Zdomain_quarkr   r   gerror_new_literalr    K   s    ''/L'..r   Errorzgi.repository.GLibc                   s  a  ] tR t^ct o R]P
                  P                  R]P
                  P                  R]P
                  P                  R]P
                  P                  R]P
                  P                  R]P
                  P                  R]P
                  P                  R]P
                  P                  R	]P
                  P                  R
]P
                  P                  R]P
                  P                   R]P
                  P"                  R]P
                  P$                  R]P
                  P&                  /tR tRtV tR# )_VariantCreatorbynqiuxthdsogvc                s   \         P                  V4      pWP                  9   d   V P                  V,          ! V4      # \         P                  P	                  V4      pVf   VP                  4       # VP                  4       '       dN   VP                  V P                  VP                  4       P                  4       V4      4       VP                  4       #  \        V4       TP                  4       '       d0   TP                  4       \        T4      8w  d   \        RT RT 24      hTP!                  4       '       d"   \        T4      ^8w  d   \        RT RT 24      hTP#                  4       '       d~   TP                  4       P                  4       p\%        T\&        4      '       d   TP)                  4       pT F#  pTP                  T P                  YV4      4       K%  	  TP                  4       # TR,          pT FJ  p\+        T4      P                  4       pTP                  T P                  Y4      4       T\        T4      R pKL  	  TP                  4       #   \         d    \        RT RT 24      hi ; i)a  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 z,Tuple mismatches value's number of elements z*Dictionary entries must have two elements i   NN)r   VariantType_LEAF_CONSTRUCTORSZVariantBuildernewZendZis_maybeZ	add_value_createZelementZ
dup_stringZiter	TypeErrorZis_tupleZn_itemslenZis_dict_entryZis_arrayr   ZdictZitemsr   )	r   formatvalueZgvtypeZbuilderZelement_typer'   Zremainer_formatZdups	   &&&      r   r5   Z_VariantCreator._createu   s    !!&),,,**62599 %%))&1=;;= ??dll6>>+;+F+F+H%PQ;;= 	K ??!1SZ!?>vhawO  !!c%jAo<VHAeWM  ??!>>+668L%&&!!$,,|"?@  {{} %RjO.?JJL!!$,,s"67"1#c(*"= 
 {{}7  	\]c\ddefkelm 	s   I I6r   N)__name__
__module____qualname____firstlineno__r   VariantZnew_booleanZnew_byteZ	new_int16Z
new_uint16Z	new_int32Z
new_uint32Z	new_int64Z
new_uint64Z
new_handleZ
new_doubleZ
new_stringZnew_object_pathZnew_signatureZnew_variantr3   r5   __static_attributes____classdictcell____classdict__   @r   r"   r"   c   s     T\\%%T\\""T\\##T\\$$T\\##T\\$$T\\##T\\$$T\\$$T\\$$T\\$$T\\))T\\''T\\%%"5 5r   r"   r#   get_booleanr$   Zget_byter%   Z	get_int16r&   Z
get_uint16r'   Z	get_int32r(   Z
get_uint32r)   Z	get_int64r*   Z
get_uint64r+   Z
get_handler,   Z
get_doubler-   
get_stringr.   r/   c                   s   a  ] tR t^t o R t]R 4       tR tR tR t	R t
R tR tR	 t]R
 4       tR tR tR tR tR tRtV tR# )r>   c                s    \         P                  P                  V4      '       g   \        RV4      h\	        4       pVP                  W4      pWn        V# )au  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   r2   Zstring_is_validr6   r"   r5   format_string)clsrF   r9   Zcreatorr0      &&&  r   __new__ZVariant.__new__   sI     //>>A=QQ!#OOM1'r   c                 s@    \         P                  P                  V 4      # r   )r   r>   	new_tuple)Zelementss   *r   rJ   ZVariant.new_tuple   s    ||%%h//r   c                s    \         P                  ! \        4      ;_uu_ 4        V P                  4        R R R 4       R #   + '       g   i     R # ; ir   )
contextlibZsuppressZImportErrorZunrefr      &r   __del__ZVariant.__del__   s-      -- JJL .---s	   >A	c                s$    V P                  R 4      # T)print_rL   rM   r   __str__ZVariant.__str__   s    {{4  r   c                s    \        V R 4      '       d   V P                  pMV P                  4       pRV RV P                  R4       R2# )rF   zGLib.Variant('z', F))hasattrrF   get_type_stringrP   )r   Zfs   & r   __repr__ZVariant.__repr__   sG    4))""A$$&As#dkk%&8%9;;r   c                sJ     V P                  V4      #   \         d     R # i ; iFZequalr6   r   Zother   &&r   __eq__ZVariant.__eq__   s(    	::e$$ 		s    ""c                sT     V P                  V4      '       * #   \         d     R # i ; irO   rW   rX   rY   r   __ne__ZVariant.__ne__   s+    	zz%((( 		s    ''c                sT    \        V P                  4       V P                  4       34      # r   )ZhashrT   unpackrL   rM   r   __hash__ZVariant.__hash__   s#     T))+T[[];<<r   c                sp  a  S P                  4       p\        P                  V4      pV'       d   \        S V4      ! 4       # VP	                  R4      '       da   \
        ;QJ d.    . V 3R l\        S P                  4       4       4       F  NK  	  5# ! V 3R l\        S P                  4       4       4       4      # VP	                  R4      '       dt   / p\        S P                  4       4       FR  pS P                  V4      pVP                  ^4      P                  4       W5P                  ^ 4      P                  4       &   KT  	  V# VP	                  R4      '       dG   \        S P                  4       4       Uu. uF"  pS P                  V4      P                  4       NK$  	  up# VP	                  R4      '       d   S P                  4       P                  4       # VP	                  R4      '       d8   S P                  4       '       g   R# S P                  ^ 4      P                  4       # \        RV,           4      hu upi )	z1Decompose a GVariant into a native Python object.(c              3   sb   <"   T F$  pSP                  V4      P                  4       x  K&  	  R # 5ir   )get_child_valuer\   )Z.0r'   r   s   & r   Z	<genexpr>Z!Variant.unpack.<locals>.<genexpr>  s,      :RQ$$Q'..00:Rs   ,/a{ar0   mNzunsupported GVariant type )rT   LEAF_ACCESSORSgetgetattr
startswithtuplerange
n_childrenr_   r\   Zget_variantZNotImplementedError)r   Ztype_stringZlaresr'   r0   s   f     r   r\   ZVariant.unpack   s   **, ,4$&& !!#&&5 :?@Q:R5 5 :?@Q:R  
 !!$''C4??,-((+565F5Fq5I5P5P5R%%a(//12 . J !!#&&>CDOODU>VW>VD((+224>VWW !!#&&##%,,.. !!#&&??$$''*1133!">"LMM Xs   3(H3c                s   VR8X  d   . # VP                  R4      '       g   V.# . pRpV^R pV'       d   V^ ,          pW5,          pVR,          pVR9   d   K+  VR	9   dU   ^pTpVR8X  d   RMRpV^ 8  d?   V^ ,          pW5,          pVR,          pWW8X  d   V^,          pK2  WX8X  g   K:  V^,          pKE  VP                  V4       RpK  V# )
a3  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^    r1   rR   Z})rb   ra   )r^   Z{)rf   append)	ZklassZ	signatureZresultZheadZtailZcZlevelZupZdowns	   &&       r   split_signatureZVariant.split_signature$  s     I##C((;2QAID8DJJ CisSaiQAID8Dw

 MM$Dr   c                sL   V P                  4       R9   d   \        V P                  4       4      # V P                  4       P                  R4      '       g&   V P                  4       P                  R4      '       d   V P	                  4       # \        RV P                  4        R24      h)r-   ra   r^   GVariant type z does not have a lengthr-   r.   r/   )rT   r7   rE   rf   ri   r6   rL   rM   r   __len__ZVariant.__len__W  s    !_4t())!,,S11T5I5I5K5V5V6
 6
 ??$$T11344KL
 	
r   c                s   V P                  4       P                  R 4      '       d<    V P                  V\        R4      4      pVf   \	        V4      hVP                  4       # V P                  4       P                  R4      '       g&   V P                  4       P                  R4      '       do   \        V4      pV^ 8  d   V P                  4       V,           pV^ 8  g   WP                  4       8  d   \        R4      hV P                  V4      P                  4       # V P                  4       R9   d    V P                  4       P                  V4      # \        RV P                  4        R24      h  \         d    \        T P                  4       4       F[  pT P                  T4      pTP                  ^ 4      P                  4       T8X  g   K:  TP                  ^4      P                  4       u u # 	  \	        T4      hi ; i)r`   Z*ra   r^   zlist index out of rangero   z is not a containerrp   )rT   rf   Zlookup_valuer   KeyErrorr\   r6   rh   ri   r_   intZ
IndexErrorrE   __getitem__)r   ZkeyZvalr'   r0   s   &&   r   rt   ZVariant.__getitem__c  s   !,,T22$''-Ec-JK;"3-'zz|# !,,S11T5I5I5K5V5V6
 6
 c(CQwoo'#-Qw#!22 !:;;'',3355 !_4??$0055.)=)=)?(@@STUU3  $ t01A,,Q/A((+224; 003::<< 2 sm#$s   9E* *AG9!G9+G9c                "    V P                  4       # r   )__bool__rL   rM   r   __nonzero__ZVariant.__nonzero__  s    }}r   c                s   V P                  4       R9   d   V P                  4       ^ 8g  # V P                  4       R9   d   V P                  4       # V P                  4       R9   d   \        V P	                  4       4      ^ 8g  # V P                  4       P                  R4      '       g&   V P                  4       P                  R4      '       d   V P                  4       ^ 8g  # \        V P                  4       4      # )r$   ra   r^   )	r$   r%   r&   r'   r(   r)   r*   r+   r,   )r#   rp   )rT   r\   rD   r7   rE   rf   ri   ZboolrL   rM   r   rv   ZVariant.__bool__  s    !%RR;;=A%%!U*##%%!_4t()Q..!,,S11T5I5I5K5V5V6
 6
 ??$))DKKM""r   c                sL   V P                  4       P                  R 4      '       g   \        RV P                  4        R24      h. p\        V P	                  4       4       FB  pV P                  V4      pVP                  VP                  ^ 4      P                  4       4       KD  	  V# )r`   ro   z is not a dictionary)rT   rf   r6   rh   ri   r_   rm   r\   )r   rj   r'   r0   s   &   r   keysZVariant.keys  s    ##%0066 !5!5!7 88LM  t()A$$Q'AJJq((+2245 * 
r   r   N)r:   r;   r<   r=   rI   staticmethodrJ   rN   rQ   rU   rZ   r[   r]   r\   Zclassmethodrn   rq   rt   rw   rv   rx   r?   r@   rA   rC   r   r>   r>      sx     ( 0 0!<=%NN , ,d

!VN#
 
r   r>   c                 sH    \         P                  P                  V 4      w  rV# r   )r   r>   rE   )r   r9   _lengths   &  r   rE   rE     s    \\,,T2NELr   c                 s    \        V \        4      '       d&   \        P                  V P	                  R 4      V4      # \        P                  W4      # )UTF-8)r   bytesr   markup_escape_textZdecode)ZtextZlengthrY   r   r}   r}     s<    $&&t{{7';VDD""400r   r}   ZUSER_DIRECTORY_zGLib.UserDirectory.DIRECTORY_Z
DIRECTORY_ZIO_ZIO_FLAG_zGLib.IOFlags.IO_FLAG_IS_WRITEABLEzGLib.IOFlags.IS_WRITABLEZ
IO_STATUS_zGLib.IOStatus.ZSPAWN_zGLib.SpawnFlags.ZOPTION_FLAG_zGLib.OptionFlags.ZOPTION_ERROR_zGLib.OptionError._c                   sF   a a ] tR tRt oRR ltRR ltV 3R ltRtVtV ;t	# )MainLoopi'  c                sB    \         P                  P                  VR 4      # rV   )r   r   r4   )rG   contextrY   r   rI   ZMainLoop.__new__)  s    }}  %00r   c                    R # r   r   )r   r   rY   r   __init__ZMainLoop.__init__,      r   c           	     sD  < \        V P                  4      ;_uu_ 4        \        V P                  4       4      P	                  V P                  4      ;_uu_ 4        \
        SV `  4        R R R 4       R R R 4       R #   + '       g   i     L; i  + '       g   i     R # ; ir   )r   Zquitr   Zget_contextZrunningsuperrun)r   	__class__s   &r   r   ZMainLoop.run/  s_    $TYY//4++-.66tyyAAGKM B 0/AA 0//s#   ;BA;	)B;BBB	r   r   )
r:   r;   r<   r=   rI   r   r   r?   r@   __classcell__r   rB      @@r   r   r   '  s     1 r   r   c                   sH   a a ] tR tRt oRV 3R lltV3R lR ltRtVtV ;t# )MainContexti;  c                s   < \        V 4      P                  4       ;_uu_ 4        \        SV `  V4      uuR R R 4       #   + '       g   i     R # ; ir   )r   Zpausedr   	iteration)r   Z	may_blockr      &&r   r   ZMainContext.iteration=  s3    D!((**7$Y/ +***s	   =A	c                s`   < V ^8  d   QhRS[ RS[S[ S[S[P                  ,          3,          /# )i   max_priorityZreturn)rs   rg   Zlistr   PollFD)r8   rB   s   "r   Z__annotate__ZMainContext.__annotate__A  s.     6 6# 6%T$++5F0F*G 6r   c                    \        W4      # )a5  Determines information necessary to poll this main loop.

:param max_priority: maximum priority source to check
:returns:
  The timeout (msec) used for polling,
  and the list of poll fd's.

Please also check the usage notes in the
`C documention <https://docs.gtk.org/glib/method.MainContext.query.html>`__.
)r   )r   r   rY   r   queryZMainContext.queryA  s     "$55r   r   rO   )	r:   r;   r<   r=   r   r   r?   r@   r   r   r   r   r   r   ;  s     06 6 6r   r   c                   s   a a ] tR tRt oR tV 3R ltR tR tRV 3R lltR t	]
! ]	R4      t	R	 tR
 t]! ]]4      tR tR t]! ]]4      tRtVtV ;t# )SourceiS  c                s@    \        4       pWn        \        VR R4       V# )__pygi_custom_sourceT)r   r   setattr)rG   argskwargssources   &*, r   rI   ZSource.__new__T  s#     .5r   c                    < \         SV `  4       # r   r   r   r   r   r   r      &*,r   r   ZSource.__init__\      w!!r   c                s    \        V R 4      '       d3   V P                  4        V P                  4        V P                  4        R# R# r   N)rS   ZdestroyfinalizeZ_clear_boxedrL   rM   r   rN   ZSource.__del___  s5    4/00 LLNMMO 1r   c                r   r   r   rL   rM   r   r   ZSource.finalizeh  r   r   c                sf   < \        V R 4      '       d   \        WV4       R# \        SV `  W4       R# r   )rS   r   r   set_callback)r   Zfn	user_datar   s   &&&r   r   ZSource.set_callbackk  s,    4/00  )4 G /r   c                8    \         P                  4       R ,          # gư>r   Zget_real_timerL   rM   r   get_current_timeZSource.get_current_timet  s    !!#h..r   z.GLib.Source.get_time() or GLib.get_real_time()c                ru   r   )Zget_priorityrL   rM   r   Z__get_priorityZSource.__get_priority}  s      ""r   c                (    V P                  V4       R # r   )set_priorityr   r9   rY   r   Z__set_priorityZSource.__set_priority  s    % r   c                ru   r   )Zget_can_recurserL   rM   r   Z__get_can_recurseZSource.__get_can_recurse  s    ##%%r   c                r   r   )Zset_can_recurser   rY   r   Z__set_can_recurseZSource.__set_can_recurse  s    U#r   r   r   )r:   r;   r<   r=   rI   r   rN   r   r   r   r
   Z_Source__get_priorityZ_Source__set_priorityZpropertypriorityZ_Source__get_can_recurseZ_Source__set_can_recurseZcan_recurser?   r@   r   r   r   r   r   r   S  sj     " 0/ "J#! 7H&$ ,.?@KKr   r   c                   sl   a a ] tR tRt o]P
                  3R lt]P
                  3V 3R lltRtVt	V ;t
# )Idlei  c                s:    \         P                  4       pWn        V# r   )r   Zidle_source_newr   )rG   r   r      && r   rI   ZIdle.__new__  s    %%'r   c                s|   < \         \        V `  4        V\        P                  8w  d   V P                  V4       R # R # r   )r   r   r   r   PRIORITY_DEFAULTr   )r   r   r   r   r   r   ZIdle.__init__  s1    fd$&t,,,h' -r   r   )r:   r;   r<   r=   r   r   rI   r   r?   r@   r   r   r   r   r   r     s(     "33 
 !% 5 5 ( (r   r   c                   sd   a  ] tR tRt o ^ ]P
                  3R lt^ ]P
                  3R ltRtV t	R# )Timeouti  c                s<    \         P                  V4      pWn        V# r   )r   Ztimeout_source_newr   )rG   intervalr   r   r   r   rI   ZTimeout.__new__  s    ((2r   c                sV    V\         P                  8w  d   V P                  V4       R # R # r   )r   r   r   )r   r   r      &&&r   r   ZTimeout.__init__  s#    t,,,h' -r   r   N)
r:   r;   r<   r=   r   r   rI   r   r?   r@   rA   rC   r   r   r     s,     $*?*? 
 !"D,A,A ( (r   r   r   c                s2    \         P                  ! W.VO5!  # r   )r   idle_add)functionr   r   s   &$*r   r   r     s    ==8i88r   r   c                4    \         P                  ! W V.VO5!  # r   )r   timeout_addr   r   r   r      &&$*r   r   r     s    HE9EEr   r   c                r   r   )r   timeout_add_secondsr   r   r   r   r     s    ##HM9MMr   r   c                 s  a a \        V\        4      '       d!   \        V\        P                  4      '       d{   \        P
                  ! R \        4       TpVoTp\        S4      '       g   \        R4      hRV9   d&   \        P
                  ! R\        4       VR,          pMV\        P                  pME\        V4      ^8  g   \        V^ ,          4      '       g   \        R4      hV^ ,          oVR,          p\        S \        4      '       d(   VV 3R lp\        P                  P                  S 4      pM\        S \        P                  4      '       dK   \        P                  R8X  d6   VV 3R lp\        P                  P!                  S P#                  4       4      pMK\%        S R	4      '       d6   VV 3R
 lp\        P                  P                  S P#                  4       4      pMSpS pWqW&V3# )zFCalling io_add_watch without priority as second argument is deprecatedzthird argument must be callabler   zgCalling io_add_watch with priority keyword argument is deprecated, put it as second positional argumentz%expecting callback as fourth argumentr1   c                    < S! SV.VO5!  # r   r   r   Zconddatacallbackchannel   &&*r   func_fdtransform0_io_add_watch_get_args.<locals>.func_fdtransform      GT1D11r   Zwin32c                 r   r   r   r   r   r   r   r     r   r   filenoc                 r   r   r   r   r   r   r   r     r   r   )r   rs   r   IOConditionr   r   r   callabler6   r   r7   	IOChannelunix_newsocketsysZplatformZwin32_new_socketr   rS   )	r   Z	priority_	conditionZcb_and_user_datar   r   r   Zreal_channelr   s	   f&&*,   @r   _io_add_watch_get_argsr     s~   i%%It?O?O)P)PT"	

 %		!!=>> MMy& z*I--I 1$H5Ea5H,I,ICDD#A&$R(	 '3	2 ~~..w7	GV]]	+	+0G	2 ~~66w~~7GH	(	#	#	2 ~~..w~~/?@ $IJJr   r   c                 sR    \        V / VB w  r#rEp\        P                  ! W#WE.VO5!  # )zPio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id.)r   r   io_add_watch)r   r   r   r   r   Zfuncr   s   *,     r   r   r     s8    4J	551Gy	 W	L)LLr   r   c                   sF  a a ] tR tRt oRR ltV 3R ltRR ltRR ltRR ltRR lt	RR lt
R	 t^ ]P                  P                  ^]P                  P                  ^]P                  P                   /tRR
 ltR]P&                  /R lt]! ]R4      tR tR tRtVtV ;t# )r   i  c                s    Ve    \         P                  P                  V4      # Ve*   \         P                  P                  Y#;'       g    R4      # Ve    \         P                  P	                  V4      # \        R4      h)NZrzLeither a valid file descriptor, file name, or window handle must be supplied)r   r   r   Znew_fileZwin32_new_fdr6   )rG   ZfiledesZfilenameZmodeZhwnds   &&&&&r   rI   ZIOChannel.__new__  si    >>**733>>**8[[SAA>>..t44Z
 	
r   c                r   r   r   r   r   r   r   ZIOChannel.__init__#  r   r   c                r   )z7Reads data from a :obj:`~gi.repository.GLib.IOChannel`.)r   r   Z	max_countrY   r   readZIOChannel.read&  s    t//r   c                s$    V P                  V4      # )z Alias for GLib.IOChannel.read().)r   r   rY   r   
read_charsZIOChannel.read_chars*  s    yy##r   c                s8    V P                  4       w  r#rEVf   R# V# Nrk   )	read_line)r   	size_hint_statusbufrz   _terminator_poss   &&    r   readlineZIOChannel.readline.  s"     48>>3C0w;
r   c                s    . p\         P                  P                  pV\         P                  P                  8X  d-   V P                  4       w  r4rVVf   RpVP	                  V4       KK  V# r   )r   IOStatusNORMALr   rm   )r   r   linesstatusr   rz   r   s   &&     r   	readlinesZIOChannel.readlines6  sX     %%,,,6:nn6F3V' {LLr   c                s    \        V\        4      '       g   VP                  R 4      pVR8X  d   \        V4      pV P	                  W4      w  r4V# )r{   rl   )r   r|   Zencoder7   Zwrite_chars)r   r   Zbuflenr   ZwrittenrH   r   writeZIOChannel.writeD  sE    #u%%**W%CR<XF!--c:r   c                s:    V F  pV P                  V4       K  	  R # r   )r   )r   r   Zliner   r   
writelinesZIOChannel.writelinesL  s    DJJt r   c                s     V P                   V,          pT P                  Y4      #   \         d    \        R 4      hi ; i)zinvalid 'whence' value)_whence_maprr   Z
ValueErrorZseek_position)r   ZoffsetZwhenceZwr   r   seekZIOChannel.seekR  sG    	7  (A !!&,,  	7566	7s   & =r   c               s    \        WW.VO5!  # r   )r   )r   r   r   r   r   s   &&&$*r   	add_watchZIOChannel.add_watchY  s     DIL)LLr   zGLib.io_add_watch()c                s    V # r   r   rL   rM   r   __iter__ZIOChannel.__iter__`  s    r   c                sv    V P                  4       w  rr4V\        P                  P                  8X  d   V# \        hr   )r   r   r   r   ZStopIteration)r   r   r   rz   r   s   &    r   __next__ZIOChannel.__next__c  s0    26..2B/gT]])))Jr   r   )NNNNrl   r    )r:   r;   r<   r=   rI   r   r   r   r   r   r   r   r   ZSeekTypeZSETZCURZENDr   r   r   r   r
   r   r   r?   r@   r   r   r   r   r   r     s     	
"0$ dmm''DMM,=,=q$--BSBSTK-M8<8M8MM
 9&;<I r   r   c                   s,   a  ] tR tRt o R tR tRtV tR# )r   in  c                s:    \         P                  4       pWn        V# r   )r   r   r   )rG   fdeventsZpollfdr   r   rI   ZPollFD.__new__o  s    r   c                s    Wn         W n        R # r   )r   r   )r   r   r   r   r   r   ZPollFD.__init__t  s    r   )r   r   N)r:   r;   r<   r=   rI   r   r?   r@   rA   rC   r   r   r   n  s     
 r   r   c                 s   . p\        V4      '       d   \        P                  ! R \        4       T pTp\	        V4      ^ 8X  d"   VP                  R\        P                  4      pM\	        V4      ^8X  d$   TpVP                  R\        P                  4      pM\	        V4      ^8X  d   V^ ,          .pV^,          pMh\        R4      hT pTpRV9   d   VR,          pTpMF\	        V4      ^ 8  d,   \        V^ ,          4      '       d   V^ ,          pVR,          pM\        R4      hRV9   d   V'       d   \        R4      hVR,          3pWuWd3# )zHCalling child_watch_add without priority as first argument is deprecatedr   z'expected at most 4 positional argumentsr   r1   z#expected callback as third argumentr   z'got multiple values for "data" argument)	r   r   r   r   r7   rd   r   r   r6   )Zpriority_or_pidZpid_or_callbackr   r   r   pidr   r   s   &&*,    r   _child_watch_add_get_argsr     s(   I  V"	
 "t9>zz*d.C.CDHY!^Izz*d.C.CDHY!^a	IAwHEFF"j)HIY]xQ00AwHRIABBEFFF^%	(--r   r   c                 sP    \        V / VB w  r#rE\        P                  ! W#V.VO5!  # )z0child_watch_add(priority, pid, function, *data).)r   r   child_watch_add)r   r   r   r   r   r   s   *,    r   r   r     s.    $=t$Nv$N!H8x?$??r   r   c                  r   r   r   r   r   r   r   r     s    (**r   zGLib.get_real_time()r   c                 s:    \         P                  W4      ^ ,          # r   )r   filename_from_utf8)Z
utf8stringr7   rY   r   r   r     s    "":3A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_info)r!   r   OptionContextOptionGroupPidspawn_asyncr   rl   r   )ZDESKTOPZ	DOCUMENTSZDOWNLOADZMUSICZPICTURESZPUBLIC_SHAREZ	TEMPLATESZVIDEOS)ZERRZHUPZINZNVALZOUTZPRI)ZAPPENDZGET_MASKZIS_READABLEZIS_SEEKABLEZMASKZNONBLOCKZSET_MASK)ZAGAINZEOFZERRORr   )ZCHILD_INHERITS_STDINZDO_NOT_REAP_CHILDZFILE_AND_ARGV_ZEROZLEAVE_DESCRIPTORS_OPENZSEARCH_PATHZSTDERR_TO_DEV_NULLZSTDOUT_TO_DEV_NULL)ZHIDDENZIN_MAINZREVERSEZNO_ARGZFILENAMEZOPTIONAL_ARGZNOALIAS)ZUNKNOWN_OPTIONZ	BAD_VALUEZFAILED)Z
G_MINFLOATZ
G_MAXFLOATZG_MINDOUBLEZG_MAXDOUBLEZ
G_MINSHORTZ
G_MAXSHORTZG_MAXUSHORTZG_MININTZG_MAXINTZ	G_MAXUINTZ	G_MINLONGZ	G_MAXLONGZ
G_MAXULONGZ	G_MAXSIZEZ
G_MINSSIZEZ
G_MAXSSIZEZG_MINOFFSETZG_MAXOFFSET)ZrK   r   r   r   Z_ossighelperr   r   Zmoduler   r   r   r   r   r   r   Z	overridesr	   r
   r   Zgir   r   r   Z__all__r   r   rm   Z	gi._errorr   r!   r   r   r   r   r   r   r    r:   r;   Z	__gtype__Zmatchesry   Znew_literalr"   rc   r>   rE   r   r}   r%   Zattrre   ZUserDirectoryZglobalsr   ZIOFlagsZIS_WRITABLEr~   r   Z
SpawnFlagsZOptionFlagsZOptionErrorZnameZsplitr   r   r   r   r   ZPRIORITY_DEFAULT_IDLEr   r   r   r   r   r   r   r   r   r   r   r   rS   r   r   ZMAJOR_VERSIONZMINOR_VERSIONZMICRO_VERSIONr   r   r   r   r   <module>r      sq  $   
  C -  > = 3'
    x   !!oo	ggoo</ ' **&& !34    G GV "hdll hV
 z * y 1 # $	
A q DFD"AA"EFd00,2BCGIdONN4	
 
4A"4#3#3Q7GIeaiNN519 
4
A >DFD/A"56dllA.GIdONN4
 ||//  .0J K % &	,A!DdmmQ/GIdOFD"2Q"67NN4	 
-
A a<Ddooq1GIdOFD"4q"89NN4

A ADd..2GIdOFD"5"9:NN4
 
3AQDFD"5"9:d..2GIdONN4	 
3D( ::c1b!Dc4(GIdONN4-2t}}   H z 6$"" 6( {# } 8AT[[ 8Av 
&	 x 	(6 	( v (f ( y 9D,F,F 9 z F9N9N F } NAVAV N $ %4Kn ' (M ~ P Pf Y	 { T[[  
&	 x %.R * +@   !+ .0FG  ! "
7 # $ 4"##//NN)*F24JK ""D$6$68J8JK ~  
B     (*; <r   