
    f%u                     $   S SK r S SKrS SKrSSKJrJr  SSKJr  SSKJ	r	J
r
JrJr  SSKJrJrJr  S SKJrJr  \" S5      r/ rS S	KJr  \  \R1                  S
5        S SKJr  S SKJr  \r\R8                  r\R:                  r\R<                  r\R>                  rS r S r!S r"S\l#        S\l$        \R6                  RJ                  \l%        \!\l&        \'" \"5      \l(        \/ SQ-  r " S S\)5      r*SSSSSSSSSSSSSS .r+ " S! S"\RX                  5      r,S# r-\." \,S\-5        \R1                  S"5        SiS% jr/\R1                  S&5        S' HD  r0S(\0-   r1\" S\1S)\0-   5        \2" \Rf                  S*\0-   5      \4" 5       \1'   \R1                  \15        MF     S+ H5  r0\2" \Rj                  \05      \4" 5       S,\0-   '   \R1                  S,\0-   5        M7     S- HA  r0S.\0-   r1\" S\1S/\0-   5        \2" \Rl                  \05      \4" 5       \1'   \R1                  \15        MC     \Rl                  Rn                  r8\" SS0S15        \R1                  S05        S2 HA  r0S3\0-   r1\2" \Rr                  \05      \4" 5       \1'   \" S\1S4\0-   5        \R1                  \15        MC     S5 HA  r0S6\0-   r1\2" \Rt                  \05      \4" 5       \1'   \" S\1S7\0-   5        \R1                  \15        MC     S8 HA  r0S9\0-   r1\2" \Rv                  \05      \4" 5       \1'   \" S\1S:\0-   5        \R1                  \15        MC     S; HA  r0S<\0-   r1\" S\1S=\0-   5        \2" \Rx                  \05      \4" 5       \1'   \R1                  \15        MC     S> H:  r=\=R}                  S?S@5      S$   r1\2" \\=5      \4" 5       \1'   \R1                  \15        M<      " SA SB\R~                  5      r?\" \?5      r?\R1                  SB5         " SC SD\R                  5      r@\" \@5      r@\R1                  SD5         " SE SF\R                  5      rA\" \A5      rA\R1                  SF5         " SG SH\A5      rB\R1                  SH5         " SI SJ\A5      rC\R1                  SJ5        SK rD\R1                  SL5        SM rE\R1                  SN5        SO rF\R1                  SP5        SQ rG\R1                  SR5        SS rH\R1                  ST5         " SU SV\R                  5      rI\" \I5      rI\R1                  SV5         " SW SX\R                  5      rJ\" \J5      rJ\R1                  SX5        SY rK\R1                  SZ5        S[ rL\R1                  S\5        S] rM\" \MS^5      rM\R1                  S_5        SiS` jrN\R1                  Sa5        \O" \Sb5      (       a'  \R                  rQ\R1                  Sc5        \" SScSd5        \R                  \R                  \R                  4rU\R1                  Se5        \" SSeSf5        \rV\R1                  Sg5        \" SSgSh5        g)j    N   )register_sigint_fallbackget_event_loop)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                  8    [         R                  " S[        SS9  g )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    MM D(Q8r   c                     [        U R                  [        5      (       a   [        R	                  U R                  5      nOU R                  nX0R
                  4X4:H  $ N)
isinstancedomainstrr   quark_from_stringcode)selfr    r#   self_domain_quarks       r   gerror_matchesr&   ;   sH     $++s## 224;;? KKyy)f^;;r   c                 D    [         R                  U 5      n[        XU5      $ 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                   l   \ rS rS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
                  R$                  \R
                  R&                  S.rS rSrg)_VariantCreatorV   )bynqiuxthdsogvc                    [         R                  U5      nXR                  ;   a  U R                  U   " U5      $ [         R                  R	                  U5      nUc  UR                  5       $ UR                  5       (       aM  UR                  U R                  UR                  5       R                  5       U5      5        UR                  5       $  [        U5        UR                  5       (       a0  UR                  5       [        U5      :w  a  [        SU< SU< 35      eUR!                  5       (       a"  [        U5      S:w  a  [        SU< SU< 35      eUR#                  5       (       a|  UR                  5       R                  5       n[%        U[&        5      (       a  UR)                  5       nU H#  nUR                  U R                  XV5      5        M%     UR                  5       $ USS nU HJ  n[+        U5      R                  5       nUR                  U R                  X5      5        U[        U5      S nML     UR                  5       $ ! [         a    [        SU< SU< 35      ef = f)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,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_typer8   remainer_formatdups	            r   rL   _VariantCreator._createi   s    !!&),,,**62599 %%))&1=;;= ??dll6>>+;+F+F+H%PQ;;= 	-K
 ??!1SZ!?SY[`abb!!c%jAoQWY^_``??!>>+668L%&&!!$,,|"?@  {{} %QRjO.?JJL!!$,,s"67"1#c()"< 
 {{}-  	-#U, - -	-s   I I*r   N)__name__
__module____qualname____firstlineno__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_variantrF   rL   __static_attributes__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)r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   c                       \ rS rSrS r\S 5       rS rS rS r	S r
S rS	 rS
 r\S 5       rS rS rS rS rS rSrg)rd      c                     [         R                  R                  U5      (       d  [        SU5      e[	        5       nUR                  X5      nXl        U$ )at  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   rE   string_is_validrP   r2   rL   format_string)clsr   rY   creatorrA   s        r   __new__Variant.__new__   sI     //>>A=QQ!#OOM1'r   c                  @    [         R                  R                  U 5      $ r   )r   rd   	new_tuple)elementss    r   r   Variant.new_tuple   s    ||%%h//r   c                 F     U R                  5         g ! [         a     g f = fr   )unrefImportErrorr$   s    r   __del__Variant.__del__   s$    		JJL 	 	    
  c                 $    U R                  S5      $ NT)print_r   s    r   __str__Variant.__str__   s    {{4  r   c                     [        U S5      (       a  U R                  nOU R                  5       nSU< SU R                  S5      < S3$ )Nr   zGLib.Variant('z', F))hasattrr   get_type_stringr   )r$   fs     r   __repr__Variant.__repr__   s=    4))""A$$&A+,dkk%.@AAr   c                 F     U R                  U5      $ ! [         a     gf = fNFequalrP   r$   others     r   __eq__Variant.__eq__   s(    	::e$$ 		r   c                 P     U R                  U5      (       + $ ! [         a     gf = fr   r   r   s     r   __ne__Variant.__ne__   s+    	zz%((( 		s    
%%c                 T    [        U R                  5       U R                  5       45      $ r   )hashr   unpackr   s    r   __hash__Variant.__hash__   s#     T))+T[[];<<r   c                   ^  T R                  5       n[        R                  U5      nU(       a  [        T U5      " 5       $ UR	                  S5      (       a,  [        U 4S j[        T R                  5       5       5       5      $ UR	                  S5      (       as  0 n[        T R                  5       5       HR  nT R                  U5      nUR                  S5      R                  5       X5R                  S5      R                  5       '   MT     U$ UR	                  S5      (       aG  [        T R                  5       5       Vs/ s H"  nT R                  U5      R                  5       PM$     sn$ UR	                  S5      (       a  T R                  5       R                  5       $ UR	                  S5      (       a5  T R                  5       (       d  g	T R                  S5      R                  5       $ [        S
U-   5      es  snf )z1Decompose a GVariant into a native Python object.(c              3   b   >#    U  H$  nTR                  U5      R                  5       v   M&     g 7fr   )get_child_valuer   ).0r8   r$   s     r   	<genexpr>!Variant.unpack.<locals>.<genexpr>   s/      <":Q --a07799":s   ,/a{rD   r   arA   mNzunsupported GVariant type )r   LEAF_ACCESSORSgetgetattr
startswithtuplerange
n_childrenr   r   get_variantNotImplementedError)r$   type_stringlaresr8   rA   s   `     r   r   Variant.unpack   s    **, ,4$&& !!#&& <"'(9":< < < !!$''C4??,-((+565F5Fq5I5P5P5R%%a(//12 . J !!#&&"4??#4575 ((+22457 7 !!#&&##%,,.. !!#&&??$$''*1133!">"LMM7s   ;)G4c                 X   US:X  a  / $ UR                  S5      (       d  U/$ / nSnUSS nU(       ax  US   nX5-  nUSS nUS;   a  M  US	;   a@  SnUnUS:X  a  S
nOSnUS:  a+  US   nX5-  nUSS nXW:X  a  US-  nO
XX:X  a  US-  nUS:  a  M+  UR                  U5        SnU(       a  Mx  U$ )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    rD   r   N)r   r   )r   {r   })r   append)	klass	signatureresultheadtailclevelupdowns	            r   split_signatureVariant.split_signature  s     I##C((;2QAID8DJJ9DDaiQAID8Dw

 ai MM$D7 d: r   c                 D   U R                  5       S;   a  [        U R                  5       5      $ U R                  5       R                  S5      (       d$  U R                  5       R                  S5      (       a  U R	                  5       $ [        SU R                  5       -  5      e)Nr>   r?   r@   r   r   z'GVariant type %s does not have a length)r   rS   r~   r   r   rP   r   s    r   __len__Variant.__len__K  s    !_4t())!,,S11T5I5I5K5V5VWZ5[5[??$$ADDXDXDZZ[[r   c                    U R                  5       R                  S5      (       a:   U R                  U[        S5      5      nUc  [	        U5      eUR                  5       $ U R                  5       R                  S5      (       d$  U R                  5       R                  S5      (       ag  [        U5      nUS:  a  U R                  5       U-   nUS:  d  XR                  5       :  a  [        S5      eU R                  U5      R                  5       $ U R                  5       S;   a  U R                  5       R                  U5      $ [        S	U R                  5       -  5      e! [         a    [        U R                  5       5       HZ  nU R                  U5      nUR                  S5      R                  5       U:X  d  M9  UR                  S5      R                  5       s  s $    [	        U5      ef = f)
Nr   *r   rD   r   r   zlist index out of ranger   z#GVariant type %s is not a container)r   r   lookup_valuer   KeyErrorr   rP   r   r   r   int
IndexErrorr~   __getitem__)r$   keyvalr8   rA   s        r   r   Variant.__getitem__S  s   !,,T22$''-Ec-JK;"3-'zz|# !,,S11T5I5I5K5V5VWZ5[5[c(CQwoo'#-Qw#!22 !:;;'',3355 !_4??$0055=@T@T@VVWW/  $ t01A,,Q/A((+224; 003::<< 2 sm#$s   8E AG*9!G*G*c                 "    U R                  5       $ r   )__bool__r   s    r   __nonzero__Variant.__nonzero__x  s    }}r   c                    U R                  5       S;   a  U R                  5       S:g  $ U R                  5       S;   a  U R                  5       $ U R                  5       S;   a  [        U R	                  5       5      S:g  $ U R                  5       R                  S5      (       d$  U R                  5       R                  S5      (       a  U R                  5       S:g  $ [        U R                  5       5      $ )N)	r5   r6   r7   r8   r9   r:   r;   r<   r=   r   )r4   r   r   r   )r   r   rt   rS   r~   r   r   boolr   s    r   r   Variant.__bool__{  s    !%RR;;=A%%!U*##%%!_4t()Q..!,,S11T5I5I5K5V5VWZ5[5[??$))DKKM""r   c                 H   U R                  5       R                  S5      (       d  [        SU R                  5       -  5      e/ n[        U R	                  5       5       HB  nU R                  U5      nUR                  UR                  S5      R                  5       5        MD     U$ )Nr   z$GVariant type %s is not a dictionaryr   )r   r   rP   r   r   r   r   r   )r$   r   r8   rA   s       r   keysVariant.keys  s    ##%0066BTEYEYE[[\\t()A$$Q'AJJq((+2245 * 
r   r   N)r`   ra   rb   rc   r   staticmethodr   r   r   r   r   r   r   r   classmethodr   r   r   r   r   r   rs   r   r   r   rd   rd      sr    & 0 0
!B=&NP / /j\XJ#r   rd   c                 H    [         R                  R                  U 5      u  pU$ r   )r   rd   r~   )r$   rY   lengths      r   r~   r~     s    LL++D1MELr   r   c                     [        U [        5      (       a%  [        R                  U R	                  S5      U5      $ [        R                  X5      $ )NUTF-8)r   bytesr   markup_escape_textdecode)textr   s     r   r   r     s<    $&&t{{7';VDD&&t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_rD   c                   <   ^  \ rS rSrSS jrSS jrU 4S jrSrU =r$ )MainLoopi  c                 B    [         R                  R                  US5      $ r   )r   r@  rH   )r   contexts     r   r   MainLoop.__new__  s    }}  %00r   c                     g r   r   )r$   rB  s     r   __init__MainLoop.__init__      r   c                    > [        U R                  5         [        U R                  5       5      R	                  U R                  5         [
        [        U ]  5         S S S 5        S S S 5        g ! , (       d  f       N= f! , (       d  f       g = fr   )r   quitr   get_contextrunningsuperr@  run)r$   	__class__s    r   rM  MainLoop.run  sZ    %dii0 0 0 23;;DIIFh)+ G 10FF 10s#   3A?
A.A?.
A<	8A??
Br   r   )	r`   ra   rb   rc   r   rE  rM  rs   __classcell__rN  s   @r   r@  r@    s    1, ,r   r@  c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )MainContexti  c                    > [        U 5      R                  5          [        [        U ]  U5      sS S S 5        $ ! , (       d  f       g = fr   )r   pausedrL  rS  	iteration)r$   	may_blockrN  s     r   rV  MainContext.iteration  s/    D!((*d5i@ +**s	   8
Ar   )T)r`   ra   rb   rc   rV  rs   rP  rQ  s   @r   rS  rS    s    A Ar   rS  c                      ^  \ rS rSrS rU 4S jrS rS rSU 4S jjrS r	\
" \	S5      r	S	 rS
 r\" \\5      rS rS r\" \\5      rSrU =r$ )Sourcei  c                 @    [        5       nXl        [        USS5        U$ )N__pygi_custom_sourceT)r   rN  setattr)r   argskwargssources       r   r   Source.__new__  s#     .5r   c                 (   > [         [        U ]  5       $ r   )rL  rZ  rE  r$   r^  r_  rN  s      r   rE  Source.__init__  s    VT+--r   c                     [        U S5      (       a1  U R                  5         U R                  5         U R                  5         g g Nr\  )r   destroyfinalize_clear_boxedr   s    r   r   Source.__del__  s5    4/00 LLNMMO 1r   c                     g r   r   r   s    r   rh  Source.finalize  rG  r   c                 h   > [        U S5      (       a  [        XU5        g [        [        U ]  X5        g rf  )r   r	   rL  rZ  set_callback)r$   fn	user_datarN  s      r   rn  Source.set_callback  s.    4/00  )4 &$,R;r   c                 0    [         R                  5       S-  $ Ngư>r   get_real_timer   s    r   get_current_timeSource.get_current_time$  s    !!#h..r   z.GLib.Source.get_time() or GLib.get_real_time()c                 "    U R                  5       $ r   )get_priorityr   s    r   __get_prioritySource.__get_priority,  s      ""r   c                 &    U R                  U5        g r   )set_priorityr$   rY   s     r   __set_prioritySource.__set_priority/  s    % r   c                 "    U R                  5       $ r   )get_can_recurser   s    r   __get_can_recurseSource.__get_can_recurse4  s    ##%%r   c                 &    U R                  U5        g r   )set_can_recurser~  s     r   __set_can_recurseSource.__set_can_recurse7  s    U#r   r   r   )r`   ra   rb   rc   r   rE  r   rh  rn  rv  r   _Source__get_priority_Source__set_prioritypropertypriority_Source__get_can_recurse_Source__set_can_recursecan_recursers   rP  rQ  s   @r   rZ  rZ    sg    . </ ""2"RT
#! 7H&$ ,.?@Kr   rZ  c                   b   ^  \ rS rSr\R
                  4S jr\R
                  4U 4S jjrSrU =r	$ )IdleiA  c                 :    [         R                  5       nXl        U$ r   )r   idle_source_newrN  )r   r  r`  s      r   r   Idle.__new__B  s    %%'r   c                 v   > [         [        U ]  5         U[        R                  :w  a  U R                  U5        g g r   )rL  rZ  rE  r   PRIORITY_DEFAULTr}  )r$   r  rN  s     r   rE  Idle.__init__G  s1    fd$&t,,,h' -r   r   )
r`   ra   rb   rc   r   r  r   rE  rs   rP  rQ  s   @r   r  r  A  s&    "33 
 !% 5 5 ( (r   r  c                   X    \ rS rSrS\R
                  4S jrS\R
                  4S jrSrg)TimeoutiP  r   c                 <    [         R                  U5      nXl        U$ r   )r   timeout_source_newrN  )r   intervalr  r`  s       r   r   Timeout.__new__Q  s    ((2r   c                 P    U[         R                  :w  a  U R                  U5        g g r   )r   r  r}  )r$   r  r  s      r   rE  Timeout.__init__V  s#    t,,,h' -r   r   N)	r`   ra   rb   rc   r   r  r   rE  rs   r   r   r   r  r  P  s$    $*?*? 
 !"D,A,A (r   r  c                 p    UR                  S[        R                  5      n[        R                  " X0/UQ76 $ Nr  )r   r   PRIORITY_DEFAULT_IDLEidle_add)functionrp  r_  r  s       r   r  r  _  s,    zz*d&@&@AH==8i88r   r  c                 r    UR                  S[        R                  5      n[        R                  " X@U/UQ76 $ r  )r   r   r  timeout_addr  r  rp  r_  r  s        r   r  r  g  s0    zz*d&;&;<HHE9EEr   r  c                 r    UR                  S[        R                  5      n[        R                  " X@U/UQ76 $ r  )r   r   r  timeout_add_secondsr  s        r   r  r  o  s0    zz*d&;&;<H##HM9MMr   r  c                   ^ ^ [        U[        5      (       a  [        U[        R                  5      (       at  [        R
                  " S[        5        UnUmUn[        T5      (       d  [        S5      eSU;   a!  [        R
                  " S[        5        US   nOH[        R                  nO7[        U5      S:  d  [        US   5      (       d  [        S5      eUS   mUSS  n[        T [        5      (       a'  UU 4S jn[        R                  R                  T 5      nO[        T [        R                  5      (       aI  [        R                  S	:X  a5  UU 4S
 jn[        R                  R!                  T R#                  5       5      nOk[%        T S5      (       a5  UU 4S jn[        R                  R                  T R#                  5       5      nO%[        T [        R                  5      (       d   eTnT nXqX&U4$ )NzFCalling 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 argumentrD   r   z%expecting callback as fourth argumentc                    > T" TU/UQ76 $ r   r   r>  conddatacallbackchannels      r   <lambda>(_io_add_watch_get_args.<locals>.<lambda>      (7D2P42Pr   win32c                    > T" TU/UQ76 $ r   r   r  s      r   r  r    r  r   filenoc                    > T" TU/UQ76 $ r   r   r  s      r   r  r    r  r   )r   r   r   IOConditionr   r   r   callablerP   r  rS   	IOChannelunix_newsocketsysplatformwin32_new_socketr  r   )	r  	priority_	conditioncb_and_user_datar_  rp  func_fdtransformreal_channelr  s	   `       @r   _io_add_watch_get_argsr    s   i%%It?O?O)P)P^,	. %		!!=>> MM  D02z*I--I 1$H5Ea5H,I,ICDD#A&$QR(	 '3P~~..w7	GV]]	+	+0GP~~66w~~7GH	(	#	#P~~..w~~/?@'4>>2222#IJJr   r  c                  P    [        U 0 UD6u  p#pEn[        R                  " X#XE/UQ76 $ )zOio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id)r  r   io_add_watch)r^  r_  r  r  r  funcrp  s          r   r  r    s1    4JD4[TZ4[1Gy	W	L)LLr   r  c                     ^  \ rS rSrSS jrU 4S jrSS jrSS jrSS jrSS jr	S r
\R                  R                  \R                  R                  \R                  R                  S	.rSS
 jrS r\" \S5      rS rS rSrU =r$ )r  i  c                     Ub  [         R                  R                  U5      $ Ub(  [         R                  R                  X#=(       d    S5      $ Ub  [         R                  R	                  U5      $ [        S5      e)NrzLeither a valid file descriptor, file name, or window handle must be supplied)r   r  r  new_filewin32_new_fdrP   )r   filedesfilenamemodehwnds        r   r   IOChannel.__new__  sc    >>**733>>**8[SAA>>..t44fggr   c                 (   > [         [        U ]  5       $ r   )rL  r  rE  rc  s      r   rE  IOChannel.__init__  s    Y.00r   c                     [        X5      $ r   )r
   )r$   	max_counts     r   readIOChannel.read  s    t//r   c                 4    U R                  5       u  p#pEUc  gU$ Nr   )	read_line)r$   	size_hintstatusbufr   terminator_poss         r   readlineIOChannel.readline  s"     150@-f;
r   c                    / n[         R                  R                  nU[         R                  R                  :X  aI  U R                  5       u  p4pVUc  SnUR	                  U5        U[         R                  R                  :X  a  MI  U$ r  )r   IOStatusr  r  r   )r$   r  linesr  r  r   r  s          r   	readlinesIOChannel.readlines  sn     %%,,,48NN4D1V& {LL ,,, r   c                     [        U[        5      (       d  UR                  S5      nUS:X  a  [        U5      nU R	                  X5      u  p4U$ )Nr   r   )r   r   encoderS   write_chars)r$   r  buflenr  writtens        r   writeIOChannel.write  sE    #u%%**W%CR<XF ,,S9r   c                 8    U H  nU R                  U5        M     g r   )r  )r$   r  lines      r   
writelinesIOChannel.writelines  s    DJJt r   )r   rD   r   c                 v     U R                   U   nU R                  X5      $ ! [         a    [        S5      ef = f)Nzinvalid 'whence' value)_whence_mapr   
ValueErrorseek_position)r$   offsetwhencews       r   seekIOChannel.seek  sG    	7  (A !!&,,  	7566	7s   " 8c                 \    UR                  S[        R                  5      n[        XX/UQ76 $ r  )r   r   r  r  )r$   r  r  rp  r_  r  s         r   	add_watchIOChannel.add_watch  s*    ::j$*?*?@DIL)LLr   zGLib.io_add_watch()c                     U $ r   r   r   s    r   __iter__IOChannel.__iter__  s    r   c                 t    U R                  5       u  pp4U[        R                  R                  :X  a  U$ [        er   )r  r   r  r  StopIteration)r$   r  r  r   r  s        r   __next__IOChannel.__next__  s0    040@-fT]])))Jr   r   )NNNNr   )r   )r`   ra   rb   rc   r   rE  r  r  r  r  r  r   SeekTypeSETCURENDr  r  r  r   r  r  rs   rP  rQ  s   @r   r  r    s|    h10 mm''DMM,=,=$--BSBSTK-M 9&;<I r   r  c                        \ rS rSrS rS rSrg)PollFDi
  c                 :    [         R                  5       nXl        U$ r   )r   r  rN  )r   fdeventspollfds       r   r   PollFD.__new__  s    r   c                     Xl         X l        g r   )r  r  )r$   r  r  s      r   rE  PollFD.__init__  s    r   )r  r  N)r`   ra   rb   rc   r   rE  rs   r   r   r   r  r  
  s    
r   r  c                 L   / n[        U5      (       a  [        R                  " S[        5        U nUn[	        U5      S:X  a!  UR                  S[        R                  5      nO[	        U5      S:X  a#  UnUR                  S[        R                  5      nOp[	        U5      S:X  a  US   /nUS   nOU[        S5      eU nUnSU;   a  US   nUnO8[	        U5      S:  a  [        US   5      (       a  US   nUSS  nO[        S5      eS	U;   a  U(       a  [        S
5      eUS	   4nXuXd4$ )NzHCalling child_watch_add without priority as first argument is deprecatedr   r  rD   r   z'expected at most 4 positional argumentsr  z#expected callback as third argumentr  z'got multiple values for "data" argument)	r  r   r   r   rS   r   r   r  rP   )priority_or_pidpid_or_callbackr^  r_  rp  pidr  r  s           r   _child_watch_add_get_argsr    s(   I  `,	."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QRIABBEFFF^%	(--r   r  c                  N    [        U 0 UD6u  p#pE[        R                  " X#U/UQ76 $ )z/child_watch_add(priority, pid, function, *data))r  r   child_watch_add)r^  r_  r  r  r  r  s         r   r  r  I  s.    $=t$Nv$N!H8x?$??r   r  c                  0    [         R                  5       S-  $ rs  rt  r   r   r   rv  rv  R  s    (**r   zGLib.get_real_time()rv  c                 2    [         R                  X5      S   $ )Nr   )r   filename_from_utf8)
utf8stringrS   s     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_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`   ra   	__gtype__matchesr   new_literalobjectr2   r   rd   r~   r]  r   r6   attrr   UserDirectoryglobalsr  IOFlagsIS_WRITABLEr  r  
SpawnFlagsOptionFlagsOptionErrornamesplitr@  rS  rZ  r  r  r  r  r  r  r  r  r  r  r  rv  r  r   r  r  MAJOR_VERSIONMINOR_VERSIONMICRO_VERSIONr   r!  r   r   r   <module>r9     s(  ,  
  C -9 9 = = 3'
    x   !!oo	ggoo8</ ' **&& !34   + +Cf CN 
												"cdll cL
 z * y 5 # $
1Aq DFD"AA"EFd00,2BCGIdONN4
1 
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GD ::c1b!Dc4(GIdONN4G,t}} , H z A$"" A {# } 7AT[[ 7At 
&	 x 	(6 	( v (f ( y 9
 z F
 } N
 $ %(KV ' (M ~ H HV Y	 { T[[  
&	 x #.N * +@   !+ .0FG  ! "
7 # $ 4"##//NN)*F24JK ""D$6$68J8JK ~  NP     (*; <r   