
    f"`                        S SK r S SKrS SKJr  S SKrS SKJrJr  S SK	J
r
  S SKJr  S SKJr  S SKJr  S SKJr  \R"                  R%                  S	5      r/ rS S
KJr  \rS H2  r\" \
\5      \" 5       \'   \" S	\S\-   5        \R5                  \5        M4     S H_  r\R6                  " 5          \R8                  " S\5        \" \
\5      \" 5       \'   SSS5        \" S	\S\-   5        \R5                  \5        Ma     S HG  r\R;                  SS5      S   r\" \
\5      \" 5       \'   \" S	\S\-   5        \R5                  \5        MI     S HG  r\R;                  SS5      S   r\" \
\5      \" 5       \'   \" S	\S\-   5        \R5                  \5        MI     \R?                  S5      r \R?                  S5      r!\R?                  S5      r"\R?                  S5      r#\R?                  S5      r$\R?                  S5      r%\R?                  S5      r&\R?                  S5      r'\R?                  S5      r(\R?                  S5      r)\R?                  S5      r*\R?                  S5      r+\R?                  S 5      r,\R?                  S!5      r-\R?                  S"5      r.\R?                  S#5      r/\R?                  S$5      r0\R?                  S%5      r1\R?                  S&5      r2\R?                  S'5      r3\R?                  S	5      r4\R?                  S(5      r5\R?                  S)5      r6\R?                  S*5      r7\R?                  S+5      r8\R?                  S,5      r9\Rt                  Rv                  r<\'r=\/ S-Q-  rS. H2  r\" \
\5      \" 5       \'   \" S	\S\-   5        \R5                  \5        M4     S/ HQ  r\R;                  SS5      S   r\" \R|                  \5      \" 5       \'   \" S	\S0\-   5        \R5                  \5        MS     \R|                  R~                  \R|                  R                  -  rA\" S	S1S25        \R5                  S15        S3 HQ  r\R;                  SS5      S   r\" \R                  \5      \" 5       \'   \" S	\S4\-   5        \R5                  \5        MS     \R                  rC\R                  rD\R                  rE\R                  rF\R                  rG\R                  rH\R                  rI\R                  rJ\R                  rK\/ S5Q-  rS6S70rL\R                  rM\R                  rN\R                  rO\
R                  rP\R                  rQ\/ S8Q-  r " S9 S:\Rt                  5      r:\" \:5      r:\R5                  S:5        S; r\R5                  S<5        S= rR\R5                  S>5        S? rSS@ rT\R5                  SA5        SB rU\R5                  SC5        SD rV\R5                  SE5        \" SF/ SGQ5      rWSfSH jrX\R5                  SI5         " SJ SK\Y5      rZSL r[\R5                  SM5        SN r\\R5                  SO5        SP r]\R5                  SQ5        SfSR jr^\R5                  SS5        SfST jr_\R5                  SU5        \R                  r`\R                  ra\SVSW/-  r " SX SY\Y5      rbSZ rc " S[ S\\R                  5      rd\" \d5      rd\drG\S\S	/-  r " S] S^\R                  5      re\" \e5      re\R5                  S^5        \R                  rf\R                  rg\R                  rh\fri\" S	S_S`5        \/ SaQ-  r\ " Sb Sc\R                  5      5       rj\jrk\" S	SdSe5        \ScSd/-  rg! , (       d  f       GN= f)g    N)
namedtuple)overridedeprecated_attr)GLib)PyGIDeprecationWarning)_propertyhelper)_signalhelper)_giGObject)_option)markup_escape_textget_application_nameset_application_nameget_prgnameset_prgname
main_depthfilename_display_basenamefilename_display_namefilename_from_utf8uri_list_extract_urisMainLoopMainContextmain_context_defaultsource_removeSourceIdleTimeoutPollFDidle_addtimeout_addtimeout_add_secondsio_add_watchchild_watch_addget_current_timespawn_asynczGLib.)*PRIORITY_DEFAULTPRIORITY_DEFAULT_IDLEPRIORITY_HIGHPRIORITY_HIGH_IDLEPRIORITY_LOWIO_INIO_OUTIO_PRIIO_ERRIO_HUPIO_NVALIO_STATUS_ERRORIO_STATUS_NORMALIO_STATUS_EOFIO_STATUS_AGAINIO_FLAG_APPENDIO_FLAG_NONBLOCKIO_FLAG_IS_READABLEIO_FLAG_IS_WRITEABLEIO_FLAG_IS_SEEKABLEIO_FLAG_MASKIO_FLAG_GET_MASKIO_FLAG_SET_MASKSPAWN_LEAVE_DESCRIPTORS_OPENSPAWN_DO_NOT_REAP_CHILDSPAWN_SEARCH_PATHSPAWN_STDOUT_TO_DEV_NULLSPAWN_STDERR_TO_DEV_NULLSPAWN_CHILD_INHERITS_STDINSPAWN_FILE_AND_ARGV_ZEROOPTION_FLAG_HIDDENOPTION_FLAG_IN_MAINOPTION_FLAG_REVERSEOPTION_FLAG_NO_ARGOPTION_FLAG_FILENAMEOPTION_FLAG_OPTIONAL_ARGOPTION_FLAG_NOALIASOPTION_ERROR_UNKNOWN_OPTIONOPTION_ERROR_BAD_VALUEOPTION_ERROR_FAILEDOPTION_REMAININGglib_versionignore)	G_MININT8	G_MAXINT8
G_MAXUINT8
G_MININT16
G_MAXINT16G_MAXUINT16
G_MININT32
G_MAXINT32G_MAXUINT32
G_MININT64
G_MAXINT64G_MAXUINT64_   )
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invalidvoid
GInterfacegcharguchargbooleangintguintglonggulonggint64guint64GEnumGFlagsgfloatgdouble
gchararraygpointerGBoxedGParamPyObjectGTypeGStrvGVariantGString)TYPE_INVALID	TYPE_NONETYPE_INTERFACE	TYPE_CHAR
TYPE_UCHARTYPE_BOOLEANTYPE_INT	TYPE_UINT	TYPE_LONG
TYPE_ULONG
TYPE_INT64TYPE_UINT64	TYPE_ENUM
TYPE_FLAGS
TYPE_FLOATTYPE_DOUBLETYPE_STRINGTYPE_POINTER
TYPE_BOXED
TYPE_PARAMTYPE_OBJECTTYPE_PYOBJECT
TYPE_GTYPE	TYPE_STRVTYPE_VARIANTTYPE_GSTRINGTYPE_UNICHAR
TYPE_VALUE)PidGErrorOptionGroupOptionContext)PARAM_CONSTRUCTPARAM_CONSTRUCT_ONLYPARAM_LAX_VALIDATIONPARAM_READABLEPARAM_WRITABLEzGObject.ParamFlags.PARAM_READWRITEzGObject.ParamFlags.READWRITE)SIGNAL_ACTIONSIGNAL_DETAILEDSIGNAL_NO_HOOKSSIGNAL_NO_RECURSESIGNAL_RUN_CLEANUPSIGNAL_RUN_FIRSTSIGNAL_RUN_LASTzGObject.SignalFlags.)	r   r~   r   rt   r   GObjectWeakRefGPointerr   Warningzgeneric-c-marshallerT)featureslist_propertiesnewpygobject_versionthreads_inittype_registerc                   L    \ rS rSrSS jr\S 5       rS rS rS r	S r
S	 rS
rg)Value   Nc                     [         R                  R                  U 5        Ub'  U R                  U5        Ub  U R	                  U5        g g g N)GObjectModuler   __init__init	set_value)self
value_typepy_values      6/usr/lib/python3/dist-packages/gi/overrides/GObject.pyr   Value.__init__   sD    $$T*!IIj!#x( $ "    c                 .    [         R                  " U 5      $ r   )r
   _gvalue_get_typer   s    r   __g_typeValue.__g_type   s     ##D))r   c                     U R                   R                  [        5      (       d  [        R                  " S[
        SS9  [        R                  " X5        g )Nz2Calling set_boxed() on a non-boxed type deprecated   
stacklevel)_Value__g_typeis_ar   warningswarnr   r
   _gvalue_set)r   boxeds     r   	set_boxedValue.set_boxed   s:    }}!!*--MMN0Q@
 	$r   c                     U R                   R                  [        5      (       d  [        R                  " S[
        SS9  [        R                  " U 5      $ )Nz2Calling get_boxed() on a non-boxed type deprecatedr   r   )r   r   r   r   r   r   r
   _gvalue_getr   s    r   	get_boxedValue.get_boxed   s;    }}!!*--MMN0Q@t$$r   c                    U R                   nU[        :X  a  U R                  U5        g U[        :X  a  U R	                  U5        g U[
        :X  aJ  [        U[        5      (       d  Ub  [        SU< [        U5      < 35      e[        R                  " X5        g U[        :X  a  U R                  U5        g UR                  [        5      (       a  U R!                  U5        g U["        :X  a  U R%                  U5        g U[&        :X  a  U R)                  U5        g U[*        :X  a  U R-                  U5        g  [        R                  " X5        g ! [         a    U[.        :X  a  [        S5      ee f = f)NzExpected string but got z+GObject.Value needs to be initialized first)r   r   set_charr   	set_ucharr   
isinstancestr	TypeErrortyper
   r   r   	set_paramr   r   	set_flagsr   set_pointerr   	set_gtyper   set_variantr   )r   r   gtypes      r   r   Value.set_value   s   IMM(#j NN8$k!h,,1E!)4>!; < <OOD+j NN8$ZZ
##NN8$l"X&j NN8$l"X&/ L(#$QRRs   6E !E.c                 ^   U R                   nU[        :X  a  U R                  5       $ U[        :X  a  U R	                  5       $ U[
        :X  a  U R                  5       $ UR                  [        5      (       a  U R                  5       $ UR                  [        5      (       a  U R                  5       $ U[        :X  a  U R                  5       $ U[        :X  a  U R                  5       $ U[         :X  a  U R#                  5       $  [$        R&                  " U 5      $ ! [(         a    U[*        :X  a   g e f = fr   )r   r   get_charr   	get_ucharr   	get_paramr   r   get_enumr   	get_flagsr   get_pointerr   	get_gtyper   dup_variantr
   r   r   r   )r   r   s     r   	get_valueValue.get_value  s    I==?"j >>##j >>##ZZ	""==?"ZZ
##>>##l"##%%j >>##l" ##%%t,, L(s   >D D,*D,c                 \    SU R                   R                  < SU R                  5       < S3$ )Nz<Value (z) >)r   namer   r   s    r   __repr__Value.__repr__"  s    $(MM$6$68HIIr    )NN)__name__
__module____qualname____firstlineno__r   propertyr   r   r   r   r   r  __static_attributes__r  r   r   r   r      s6    ) * *
%%@:Jr   r   c                 `    [         R                  U 5      nU[        :X  a  [        SU -  5      eU$ )Nzunknown type name: %s)r   type_from_namer   RuntimeErrorr   type_s     r   r  r  *  s0    ((.E2T9::Lr   r  c                 Z    [         R                  U 5      nU[        :X  a  [        S5      eU$ )Nzno parent for type)r   type_parentr   r  )r  parents     r   r  r  4  s+    &&u-F/00Mr   r  c                     [        U S5      (       a  U R                  n U R                  5       (       d$  U R                  5       (       d  [	        SU -  5      eg g )N	__gtype__z1type must be instantiable or an interface, got %s)hasattrr  is_instantiatableis_interfacer   r  s    r    _validate_type_for_signal_methodr  >  sO    uk""""$$U-?-?-A-AKeSTT .B$r   c                 B    [        U 5        [        R                  U 5      $ r   )r  r   signal_list_idsr  s    r   r  r  E  s    $U+((//r   r  c                 <    [        U 5      n[        S U 5       5      $ )Nc              3   L   #    U  H  n[         R                  U5      v   M     g 7fr   )r   signal_name).0is     r   	<genexpr>$signal_list_names.<locals>.<genexpr>O  s     ;s!**1--ss   "$)r  tuple)r  idss     r   signal_list_namesr$  M  s    
%
 C;s;;;r   r$  c                 B    [        U5        [        R                  X5      $ r   )r  r   signal_lookupr  s     r   r&  r&  U  s    $U+&&t33r   r&  SignalQuery)	signal_idr  itypesignal_flagsreturn_typeparam_typesc           
         Ub  [        X5      n [        R                  U 5      nUc   eUR                  S:X  a  g [	        UR                  UR
                  UR                  UR                  UR                  [        UR                  5      5      $ )Nr   )r&  r   signal_queryr(  r'  r  r)  r*  r+  r"  r,  )
id_or_namer  ress      r   r.  r.  g  sw    ":5


$
$Z
0C??
}} s}}coosyy''S__-/ /r   r.  c                   &    \ rS rSrS rS rS rSrg)_HandlerBlockManageri}  c                     Xl         X l        g r   obj
handler_id)r   r5  r6  s      r   r   _HandlerBlockManager.__init__~  s    $r   c                     g r   r  r   s    r   	__enter___HandlerBlockManager.__enter__      r   c                 X    [         R                  U R                  U R                  5        g r   )r   signal_handler_unblockr5  r6  r   exc_type	exc_value	tracebacks       r   __exit___HandlerBlockManager.__exit__  s    ,,TXXtGr   )r6  r5  Nr  r  r  r  r   r9  rB  r	  r  r   r   r2  r2  }  s    %Hr   r2  c                 B    [         R                  X5        [        X5      $ )a  Blocks the signal handler from being invoked until
handler_unblock() is called.

:param GObject.Object obj:
    Object instance to block handlers for.
:param int handler_id:
    Id of signal to block.
:returns:
    A context manager which optionally can be used to
    automatically unblock the handler:

.. code-block:: python

    with GObject.signal_handler_block(obj, id):
        pass
)r   signal_handler_blockr2  r4  s     r   rF  rF    s    " &&s700r   rF  c                 l    [         R                  XU5      u  p4nU(       a  XE4$ [        U< SU < 35      e)a  Parse a detailed signal name into (signal_id, detail).

:param str detailed_signal:
    Signal name which can include detail.
    For example: "notify:prop_name"
:returns:
    Tuple of (signal_id, detail)
:raises ValueError:
    If the given signal is unknown.
z: unknown signal name: )r   signal_parse_name
ValueError)detailed_signalr)  force_detail_quarkr0  r(  details         r   rH  rH    s;     +<<_=OQCF
  %QRRr   rH  c                 J    [        XS5      u  p4[        R                  X25        g )NT)rH  r   signal_remove_emission_hook)r5  rJ  hook_idr(  rL  s        r   remove_emission_hookrP    s    )/EI--iAr   rP  c                 
    SU4$ )NFr  ihintreturn_accuhandler_return	user_datas       r   signal_accumulator_first_winsrW    s    >""r   rW  c                     U(       + U4$ r   r  rR  s       r   signal_accumulator_true_handledrY    s    //r   rY  add_emission_hook
signal_newc                   &    \ rS rSrS rS rS rSrg)_FreezeNotifyManageri  c                     Xl         g r   r5  )r   r5  s     r   r   _FreezeNotifyManager.__init__  s    r   c                     g r   r  r   s    r   r9  _FreezeNotifyManager.__enter__  r;  r   c                 8    U R                   R                  5         g r   )r5  thaw_notifyr>  s       r   rB  _FreezeNotifyManager.__exit__  s    r   r_  NrD  r  r   r   r]  r]    s    r   r]  c                 F   ^  [         R                  " T 5      U 4S j5       nU$ )Nc                     > T" U 0 UD6$ r   r  )argskwargsfuncs     r   meth_signalmethod.<locals>.meth  s    T$V$$r   )	functoolswraps)rj  rk  s   ` r   _signalmethodro    s%     __T% %Kr   c                     ^  \ rS rSrS rS r\r\r\r\r	\r
\r\r\r\r\r\r\r\r\r\R*                  R,                  r\R*                  R0                  r\R*                  R4                  r\R*                  R8                  r\r\r\r\r\R>                  R@                  r \R>                  RB                  r!\R>                  RD                  r"\R>                  RF                  r#\R>                  RH                  r$\R>                  RJ                  r%\R>                  RL                  r&\R>                  RN                  r'\R>                  RP                  r(\R>                  RR                  r)\R>                  RT                  r*\R>                  RV                  r+\R>                  RX                  r,\R>                  RZ                  r-\R>                  R\                  r.\R>                  R^                  r/\R>                  R`                  r0U 4S jr1S r2\3r4\5" \Rl                  5      r7\5" \Rp                  5      r9\5" \Rp                  5      r:\5" \Rv                  5      r<\5" \Rz                  5      r>S r?\?r@SrAU =rB$ )Objecti  c                     [        S5      e)Nz%This method is currently unsupported.r  r   rh  kargss      r   _unsupported_methodObject._unsupported_method  s    BCCr   c                     [        S5      e)NzIData access methods are unsupported. Use normal Python attributes insteadrs  rt  s      r   _unsupported_data_methodObject._unsupported_data_method  s     B C 	Cr   c                 >   > [         [        U ]  5         [        U 5      $ )aQ  Freezes the object's property-changed notification queue.

:returns:
    A context manager which optionally can be used to
    automatically thaw notifications.

This will freeze the object so that "notify" signals are blocked until
the thaw_notify() method is called.

.. code-block:: python

    with obj.freeze_notify():
        pass
)superrq  freeze_notifyr]  r   	__class__s    r   r}  Object.freeze_notify*  s     	fd)+#D))r   c                 |  ^ UR                  SS5      nU[        R                  R                  -  (       a  [        R
                  R                  nO[        R
                  R                  nU[        R                  R                  -  (       a%  [        U5      S:w  a  [        SU/-  5      eU4S jnOTnU" XU/UQ76 $ )a  Connect a callback to the given signal with optional user data.

:param str detailed_signal:
    A detailed signal to connect to.
:param callable handler:
    Callback handler to connect to the signal.
:param *data:
    Variable data which is passed through to the signal handler.
:param GObject.ConnectFlags connect_flags:
    Flags used for connection options.
:returns:
    A signal id which can be used with disconnect.
connect_flagsr   r^   zWUsing GObject.ConnectFlags.SWAPPED requires exactly one argument for user data, got: %sc                 V   > [        U5      nUR                  5       nX/-   nT" U/UQ76 $ r   )listpop)r5  rh  swaphandlers      r   new_handler(Object.connect_data.<locals>.new_handlerU  s2     Dzxxze|t+d++r   )getr   ConnectFlagsAFTERr
   r   connect_afterconnectSWAPPEDlenrI  )r   rJ  r  datari  flagsconnect_funcr  s     `     r   connect_dataObject.connect_data<  s     

?A.=--333;;44L;;..L=--5554yA~  "GJN"P Q Q, "KD;FFFr   c                     [         R                  " U R                  R                  [        SS9  U R                  U5      $ )z-Deprecated, please use stop_emission_by_name.r   r   )r   r   stop_emission__doc__r   stop_emission_by_name)r   rJ  s     r   r  Object.stop_emissionp  s1    d((002HUVW))/::r   r  )Cr  r  r  r  rv  ry  get_data	get_qdataset_data
steal_datasteal_qdatareplace_datareplace_qdatabind_property_fullcompat_controlinterface_find_propertyinterface_install_propertyinterface_list_propertiesnotify_by_pspecwatch_closurer   rq  ref_refref_sink	_ref_sinkunref_unrefforce_floating_force_floatingr
   r   get_propertyget_propertiesset_propertyset_propertiesbind_propertyr  r  connect_objectconnect_object_afterdisconnect_by_funchandler_block_by_funchandler_unblock_by_funcemitchainweak_ref__copy____deepcopy__r}  r  rF  handler_blockro  r=  handler_unblocksignal_handler_disconnect
disconnecthandler_disconnectsignal_handler_is_connectedhandler_is_connectedsignal_stop_emission_by_namer  r  emit_stop_by_namer	  __classcell__r  s   @r   rq  rq    s/   DC (H(I'H)J*K+L,M -(N1!4 3)O'M ##D$$--I!!''F#**99O
C"HE(N ;;++L[[//N;;++L[[//NKK--Mkk!!GKK--M[[//N;;;;77KK==!kkAA;;DKKE{{##H{{##H;;++L*$#GR )M#M$H$HIO}FFGJ&}'N'NO()R)RS)-*T*TU;
 &r   rq  c                   .   ^  \ rS rSrS rU 4S jrSrU =r$ )Bindingi}  c                 :    [         R                  " S[        SS9  U $ )NzUsing parentheses (binding()) to retrieve the Binding object is no longer needed because the binding is returned directly from "bind_property.r   r   )r   r   r   r   s    r   __call__Binding.__call__~  s      d,	< r   c                   > [         R                  [         R                  [         R                  4S:  a  [        [
        U ]  5       $ [        U S5      (       a  [        S5      e[        U SS5        [        [
        U ]  5         g )N)r   9      _unboundz$binding has already been cleared outT)
r   MAJOR_VERSIONMINOR_VERSIONMICRO_VERSIONr|  r  unbindr  rI  setattrr~  s    r   r  Binding.unbind  sf     2 2D4F4FG:U$.004$$CDDD*d+'4')r   r  )r  r  r  r  r  r  r	  r  r  s   @r   r  r  }  s    	* 	*r   r  r  zGObject.Property)PropertySignalSignalOverrider  c                   |    \ rS rSr\S 5       r\R                  S 5       r\S 5       r\R                  S 5       rSrg)	ParamSpeci  c                     U R                   $ r   _nickr   s    r   nickParamSpec.nick  s    zzr   c                     Xl         g r   r  )r   r  s     r   r  r    s    
r   c                     U R                   $ r   _blurbr   s    r   blurbParamSpec.blurb  s    {{r   c                     Xl         g r   r  )r   r  s     r   r  r    s    r   )r  r  N)	r  r  r  r  r  r  setterr  r	  r  r   r   r  r    sZ       
[[    \\ r   r  
GParamSpeczGObject.ParamSpecr   )lrm  r   collectionsr   	gi.modulegigi.overridesr   r   gi.repositoryr   r   r   propertyhelperr	   signalhelperr
   moduleget_introspection_moduler   __all__r   optionr   getattrglobalsappendcatch_warningssimplefiltersplitnew_namer  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   r   
ParamFlagsREADABLEWRITABLEr   SignalFlagsr   r~   r   rt   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r$  r&  r'  r.  objectr2  rF  rH  rP  rW  rY  rZ  r[  r]  ro  rq  r  r  r  r  r  r  r  r  r   r   <module>r     s  0   "  2  % 0 ,  		229=
 !		D dD)GIdOItWt^4NN4	D" 
	 	 	"h(>?!$-	$ 
# ItWt^4NN4-2GD zz#q!"%HdH-GIdOItWx%78NN4GGD zz#q!"%HdH-GIdOItWx%78NN4G ++I6((0	--l;((1	))(3
++J7''/((1	((1	))(3
))(3
**95((1	))(3
))(3
**95**<8++J7))(3
))(3
**95,,Z8))'2
((1	++J7++I6  **
  * * >DdD)GIdOItWt^4NN4 >1Dzz#q!"%Hm66AGIdOIt%:X%EFNN41  **33%%& 	,.L M   ! D zz#q!"%Hm77BGIdOIt%;h%FGNN4  
			^^

++##<<		
++  > > #D)%%	gg))   !!  B B[JM [J| 	 w     } U0
   !<
 " #4
   )*/& ~ 	H6 	H1* % &S& " #B
 % &#
 . /0
 0 1
 )) ^^
 . .6 F&]!! F&R 
&	
 Hi   *m## *& 7
 y  ""			,,  	:'9 : ? ? 
''  
& 
 	<)< = K& &K 
#	"s   ,%]%%
]4	