관리-도구
편집 파일: GObject.cpython-39.opt-1.pyc
a ����b�^�^��c���������������� ���@���s��d�dl�Z�d�dlZd�dlmZ�d�dlZd�dlmZmZ�d�dl m Z �d�dlmZ�d�dlmZ �d�dlmZ�d�dlmZ�ej�d �Zg�Zd�d lmZ�eZdD�].Zee e�e��e<�ed ede���e�e��q�d D�]dZe����,�e�de��ee e�e��e<�W�d����n1��s0����Y��ed ede���e�e��q�dD�]@Ze�dd�d�Zee e�e��e<�ed ede���e�e���q2dD�]@Ze�dd�d�Zee e�e��e<�ed ede���e�e���qxe�d�Z e�d�Z!e�d�Z"e�d�Z#e�d�Z$e�d�Z%e�d�Z&e�d�Z'e�d�Z(e�d�Z)e�d�Z*e�d�Z+e�d �Z,e�d!�Z-e�d"�Z.e�d#�Z/e�d$�Z0e�d%�Z1e�d&�Z2e�d'�Z3e�d �Z4e�d(�Z5e�d)�Z6e�d*�Z7e�d+�Z8e�d,�Z9ej:j;Z<e'Z=eg�d-�7�Zd.D�]0Zee e�e��e<�ed ede���e�e���q�d/D�]BZe�dd�d�Zeej>e�e��e<�ed ed0e���e�e���qej>j?ej>j@B�ZAed d1d2��e�d1��d3D�]BZe�dd�d�ZeejBe�e��e<�ed ed4e���e�e���q~ejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLeg�d5�7�Zd6d7iZMejNZNejOZOejPZPe jQZQejRZReg�d8�7�ZG�d9d:��d:ej:�Z:ee:�Z:e�d:��d;d<��Ze�d<��d=d>��ZSe�d>��d?d@��ZTdAdB��ZUe�dB��dCdD��ZVe�dD��dEdF��ZWe�dF��edGg�dH��ZXdddIdJ�ZYe�dJ��G�dKdL��dLeZ�Z[dMdN��Z\e�dN��dOdP��Z]e�dP��dQdR��Z^e�dR��dedSdT�Z_e�dT��dfdUdV�Z`e�dV��ejaZaejbZbedWdXg7�ZG�dYdZ��dZeZ�Zcd[d\��ZdG�d]d^��d^eje�Zeeee�ZeeeZGed^d g7�ZG�d_d`��d`ejf�Zfeef�Zfe�d`��e jgZgejhZhejiZiegZjed dadb��eg�dc�7�ZdS�)g�����N)� namedtuple)�override�deprecated_attr)�GLib)�PyGIDeprecationWarning)�_propertyhelper)� _signalhelper)�_gi�GObject)�_option)Zmarkup_escape_textZget_application_nameZset_application_nameZget_prgnameZset_prgnameZ main_depthZfilename_display_basenameZfilename_display_nameZfilename_from_utf8Zuri_list_extract_urisZMainLoopZMainContextZmain_context_defaultZ source_removeZSourceZIdleZTimeoutZPollFDZidle_addZtimeout_addZtimeout_add_secondsZio_add_watchZchild_watch_addZget_current_timeZspawn_asynczGLib.)*ZPRIORITY_DEFAULTZPRIORITY_DEFAULT_IDLEZ PRIORITY_HIGHZPRIORITY_HIGH_IDLEZPRIORITY_LOWZIO_INZIO_OUTZIO_PRIZIO_ERRZIO_HUPZIO_NVALZIO_STATUS_ERRORZIO_STATUS_NORMALZ IO_STATUS_EOFZIO_STATUS_AGAINZIO_FLAG_APPENDZIO_FLAG_NONBLOCKZIO_FLAG_IS_READABLEZIO_FLAG_IS_WRITEABLEZIO_FLAG_IS_SEEKABLEZIO_FLAG_MASKZIO_FLAG_GET_MASKZIO_FLAG_SET_MASKZSPAWN_LEAVE_DESCRIPTORS_OPENZSPAWN_DO_NOT_REAP_CHILDZSPAWN_SEARCH_PATHZSPAWN_STDOUT_TO_DEV_NULLZSPAWN_STDERR_TO_DEV_NULLZSPAWN_CHILD_INHERITS_STDINZSPAWN_FILE_AND_ARGV_ZEROZOPTION_FLAG_HIDDENZOPTION_FLAG_IN_MAINZOPTION_FLAG_REVERSEZOPTION_FLAG_NO_ARGZOPTION_FLAG_FILENAMEZOPTION_FLAG_OPTIONAL_ARGZOPTION_FLAG_NOALIASZOPTION_ERROR_UNKNOWN_OPTIONZOPTION_ERROR_BAD_VALUEZOPTION_ERROR_FAILEDZOPTION_REMAININGZglib_versionZignore)Z G_MININT8Z G_MAXINT8Z G_MAXUINT8Z G_MININT16Z G_MAXINT16ZG_MAXUINT16Z G_MININT32Z G_MAXINT32ZG_MAXUINT32Z G_MININT64Z G_MAXINT64ZG_MAXUINT64Z_����i����)Z G_MINFLOATZ G_MAXFLOATZG_MINDOUBLEZG_MAXDOUBLEZ G_MINSHORTZ G_MAXSHORTZG_MAXUSHORTZG_MININTZG_MAXINTZ G_MAXUINTZ G_MINLONGZ G_MAXLONGZ G_MAXULONGZ G_MAXSIZEZ G_MINSSIZEZ G_MAXSSIZEZG_MINOFFSETZG_MAXOFFSETZinvalidZvoid� GInterfaceZgcharZgucharZgbooleanZgintZguintZglongZgulongZgint64Zguint64�GEnum�GFlagsZgfloatZgdoubleZ gchararrayZgpointer�GBoxedZGParamZPyObject�GTypeZGStrvZGVariantZGString)�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)ZPidZGErrorZOptionGroupZ OptionContext)ZPARAM_CONSTRUCTZPARAM_CONSTRUCT_ONLYZPARAM_LAX_VALIDATIONZPARAM_READABLEZPARAM_WRITABLEzGObject.ParamFlags.�PARAM_READWRITEzGObject.ParamFlags.READWRITE)Z SIGNAL_ACTIONZSIGNAL_DETAILEDZSIGNAL_NO_HOOKSZSIGNAL_NO_RECURSEZSIGNAL_RUN_CLEANUPZSIGNAL_RUN_FIRSTZSIGNAL_RUN_LASTzGObject.SignalFlags.) r���r ���r���r���r ����GObjectWeakRef� GParamSpec�GPointerr����Warningzgeneric-c-marshallerT)�features�list_properties�new�pygobject_version�threads_init� type_registerc�������������������@���sJ���e�Zd�Zddd�Zedd���Zdd��Zdd ��Zd d��Zdd ��Z dd��Z dS�)�ValueNc�����������������C���s4���t�j�|���|d�ur0|��|��|d�ur0|��|��d�S��N)� GObjectModuler8����__init__Zinit� set_value)�selfZ value_type�py_value��r?����8/usr/lib/python3.9/site-packages/gi/overrides/GObject.pyr;�������s ���� zValue.__init__c�����������������C���s ���t��|��S�r9���)r���Z_gvalue_get_type�r=���r?���r?���r@���Z__g_type����s����zValue.__g_typec�����������������C���s,���|�j��t�stjdtdd��t�|�|��d�S�)Nz2Calling set_boxed() on a non-boxed type deprecated�����Z stacklevel)�_Value__g_type�is_ar#����warnings�warnr���r����_gvalue_set)r=���Zboxedr?���r?���r@���� set_boxed����s �����zValue.set_boxedc�����������������C���s&���|�j��t�stjdtdd��t�|��S�)Nz2Calling get_boxed() on a non-boxed type deprecatedrB���rC���)rD���rE���r#���rF���rG���r���r����_gvalue_getrA���r?���r?���r@���� get_boxed����s �����zValue.get_boxedc�����������������C���s��|�j�}|tkr|��|��n�|tkr.|��|��n�|tkrjt|t�s\|d�ur\td|t |�f���t �|�|��n�|tkr~|�� |��n�|�t�r�|��|��nv|tkr�|��|��nb|tkr�|��|��nN|tkr�|��|��n:zt �|�|��W�n(�t�y���|tk�rtd����Y�n0�d�S�)NzExpected string but got %s%sz+GObject.Value needs to be initialized first)rD���r���Zset_charr���Z set_ucharr!���Z isinstanceZstr� TypeErrorZtyper���rH���r$���Z set_paramrE���r���Z set_flagsr"���Zset_pointerr'���Z set_gtyper)���Zset_variantr���)r=���r>����gtyper?���r?���r@���r<�������s6���� � zValue.set_valuec�����������������C���s����|�j�}|tkr|����S�|tkr&|����S�|tkr6|����S�|�t�rH|�� ��S�|�t �rZ|����S�|tkrj|�� ��S�|tkrz|����S�|tkr�|����S�zt�|��W�S��ty����|tkr�Y�d�S���Y�n0�d�S�r9���)rD���r���Zget_charr���Z get_ucharr$���Z get_paramrE���r���Zget_enumr���Z get_flagsr"���Zget_pointerr'���Z get_gtyper)���Zdup_variantr���rJ���rL���r���)r=���rM���r?���r?���r@���� get_value��s.���� zValue.get_valuec�����������������C���s���d|�j�j|����f�S�)Nz<Value (%s) %s>)rD����namerN���rA���r?���r?���r@����__repr__$��s����zValue.__repr__)NN)�__name__� __module__�__qualname__r;����propertyrD���rI���rK���r<���rN���rP���r?���r?���r?���r@���r8�������s��� r8���c�����������������C���s"���t��|��}|tkrtd|����|S�)Nzunknown type name: %s)r:����type_from_namer����RuntimeError�rO����type_r?���r?���r@���rU���,��s���� rU���c�����������������C���s���t��|��}|tkrtd��|S�)Nzno parent for type)r:����type_parentr���rV���)rX���Zparentr?���r?���r@���rY���6��s���� rY���c�����������������C���s0���t�|�d�r|�j}�|����s,|����s,td|����d�S�)N� __gtype__z1type must be instantiable or an interface, got %s)�hasattrrZ���Zis_instantiatableZis_interfacerL����rX���r?���r?���r@���� _validate_type_for_signal_method@��s���� r]���c�����������������C���s���t�|���t�|��S�r9���)r]���r:����signal_list_idsr\���r?���r?���r@���r^���G��s����r^���c�����������������C���s���t�|��}tdd��|D���S�)Nc�����������������s���s���|�]}t��|�V��qd�S�r9���)r:����signal_name)Z.0Zir?���r?���r@���Z <genexpr>Q��s����z$signal_list_names.<locals>.<genexpr>)r^����tuple)rX���Zidsr?���r?���r@����signal_list_namesO��s����ra���c�����������������C���s���t�|��t�|�|�S�r9���)r]���r:���� signal_lookuprW���r?���r?���r@���rb���W��s����rb����SignalQuery)� signal_idr_����itype�signal_flags�return_type�param_typesc�����������������C���sL���|d�urt�|�|�}�t�|��}|jdkr*d�S�t|j|j|j|j|jt |j ��S�)Nr����)rb���r:����signal_queryrd���rc���r_���re���rf���rg���r`���rh���)Z id_or_namerX����resr?���r?���r@���ri���i��s���� �ri���c�������������������@���s$���e�Zd�Zdd��Zdd��Zdd��ZdS�)�_HandlerBlockManagerc�����������������C���s���||�_�||�_d�S�r9�����obj� handler_id)r=���rm���rn���r?���r?���r@���r;������s����z_HandlerBlockManager.__init__c�����������������C���s���d�S�r9���r?���rA���r?���r?���r@���� __enter__���s����z_HandlerBlockManager.__enter__c�����������������C���s���t��|�j|�j��d�S�r9���)r:����signal_handler_unblockrm���rn����r=���Zexc_typeZ exc_valueZ tracebackr?���r?���r@����__exit__���s����z_HandlerBlockManager.__exit__N�rQ���rR���rS���r;���ro���rr���r?���r?���r?���r@���rk�����s���rk���c�����������������C���s���t��|�|��t|�|�S�)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_blockrk���rl���r?���r?���r@���rt������s����rt���c�����������������C���s4���t��|�||�\}}}|r ||fS�td||�f���dS�)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%s: unknown signal name: %sN)r:����signal_parse_name� ValueError)�detailed_signalre���Zforce_detail_quarkrj���rd����detailr?���r?���r@���ru������s����� ru���c�����������������C���s ���t�||�d�\}}t�||��d�S�)NT)ru���r:���Zsignal_remove_emission_hook)rm���rw���Zhook_idrd���rx���r?���r?���r@����remove_emission_hook���s����ry���c�����������������C���s���d|fS�)NFr?����ZihintZreturn_accuZhandler_returnZ user_datar?���r?���r@����signal_accumulator_first_wins���s����r{���c�����������������C���s ���|�|fS�r9���r?���rz���r?���r?���r@����signal_accumulator_true_handled���s����r|����add_emission_hook� signal_newc�������������������@���s$���e�Zd�Zdd��Zdd��Zdd��ZdS�)�_FreezeNotifyManagerc�����������������C���s ���||�_�d�S�r9���)rm���)r=���rm���r?���r?���r@���r;������s����z_FreezeNotifyManager.__init__c�����������������C���s���d�S�r9���r?���rA���r?���r?���r@���ro������s����z_FreezeNotifyManager.__enter__c�����������������C���s���|�j�����d�S�r9���)rm���Zthaw_notifyrq���r?���r?���r@���rr������s����z_FreezeNotifyManager.__exit__Nrs���r?���r?���r?���r@���r������s���r���c��������������������s���t�������fdd��}|S�)Nc���������������������s�����|�i�|��S�r9���r?���)�args�kwargs��funcr?���r@����meth���s����z_signalmethod.<locals>.meth)� functoolsZwraps)r����r����r?���r����r@���� _signalmethod���s����r����c�����������������������sj��e�Zd�Zdd��Zdd��ZeZeZeZeZeZ eZ eZeZeZ eZeZeZeZeZeZejjZejjZejjZejjZeZeZeZeZejj Z ejj!Z!ejj"Z"ejj#Z#ejj$Z$ejj%Z%ejj&Z&ejj'Z'ejj(Z(ejj)Z)ejj*Z*ejj+Z+ejj,Z,ejj-Z-ejj.Z.ejj/Z/ejj0Z0��fdd�Z1dd��Z2e3Z4e5ej6�Z7e5ej8�Z9e5ej8�Z:e5ej;�Z<e5ej=�Z>d d ��Z?e?Z@���ZAS�)�Objectc�����������������O���s���t�d��d�S�)Nz%This method is currently unsupported.�rV����r=���r����Zkargsr?���r?���r@����_unsupported_method���s����zObject._unsupported_methodc�����������������O���s���t�d��d�S�)NzIData access methods are unsupported. Use normal Python attributes insteadr����r����r?���r?���r@����_unsupported_data_method���s����zObject._unsupported_data_methodc��������������������s���t�t|������t|��S�)a���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 )�superr����� freeze_notifyr���rA����Z __class__r?���r@���r����-��s����zObject.freeze_notifyc��������������������sv���|��dd�}|tjj@�r"tjj}ntjj}|tjj@�r^t |�dkrPt d|g�����fdd�}n��}||�||g|�R���S�)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. Z connect_flagsr����r���zWUsing GObject.ConnectFlags.SWAPPED requires exactly one argument for user data, got: %sc��������������������s*���t�|�}|���}||�g�}��|g|�R���S�r9���)ZlistZpop)rm���r����Zswap��handlerr?���r@����new_handlerX��s���� z(Object.connect_data.<locals>.new_handler)Zgetr:���ZConnectFlagsZAFTERr���r ���� connect_after�connectZSWAPPEDZlenrv���)r=���rw���r����Zdatar����ZflagsZconnect_funcr����r?���r����r@����connect_data?��s���� �zObject.connect_datac�����������������C���s���t�j|�jjtdd��|��|�S�)z-Deprecated, please use stop_emission_by_name.rB���rC���)rF���rG���� stop_emissionZ__doc__r����stop_emission_by_name)r=���rw���r?���r?���r@���r����s��s����zObject.stop_emission)BrQ���rR���rS���r����r����Zget_dataZ get_qdataZset_dataZ steal_dataZsteal_qdataZreplace_dataZ replace_qdataZbind_property_fullZcompat_controlZinterface_find_propertyZinterface_install_propertyZinterface_list_propertiesZnotify_by_pspecZrun_disposeZ watch_closurer:���r����ZrefZ_refZref_sinkZ _ref_sinkZunrefZ_unrefZforce_floatingZ_force_floatingr���r ���Zget_propertyZget_propertiesZset_propertyZset_propertiesZ bind_propertyr����r����Zconnect_objectZconnect_object_afterZdisconnect_by_funcZhandler_block_by_funcZhandler_unblock_by_funcZemitZchainZweak_refZ__copy__Z__deepcopy__r����r����rt���Z handler_blockr����rp���Zhandler_unblockZsignal_handler_disconnectZ disconnectZhandler_disconnectZsignal_handler_is_connectedZhandler_is_connectedZsignal_stop_emission_by_namer����r����Zemit_stop_by_name� __classcell__r?���r?���r����r@���r�������sh���) r����c�����������������������s$���e�Zd�Zdd��Z��fdd�Z���ZS�)�Bindingc�����������������C���s���t�jdtdd��|�S�)Nz�Using parentheses (binding()) to retrieve the Binding object is no longer needed because the binding is returned directly from "bind_property.rB���rC���)rF���rG���r���rA���r?���r?���r@����__call__���s�����zBinding.__call__c��������������������sT���t�jt�jt�jfdkr"tt|�����S�t|�d�r6td��nt |�dd��tt|������d�S�)N)rB���i9���i���Z_unboundz$binding has already been cleared outT) r���Z MAJOR_VERSIONZ MINOR_VERSIONZ MICRO_VERSIONr����r�����unbindr[���rv���ZsetattrrA���r����r?���r@���r�������s���� zBinding.unbind)rQ���rR���rS���r����r����r����r?���r?���r����r@���r�������s���r����rT���zGObject.Property)�Property�Signal�SignalOverriderT���)N)N)N)kr����rF���Zcollectionsr���Z gi.moduleZgiZgi.overridesr���r���Z gi.repositoryr���r���r���Zpropertyhelperr���Zsignalhelperr���ZmoduleZget_introspection_moduler:���Z__all__r ���ZoptionrO���ZgetattrZglobalsZappendZcatch_warningsZsimplefilterZsplitZnew_namerU���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*���r8���rZ���r,���r+���Z ParamFlagsZREADABLEZWRITABLEr-���ZSignalFlagsr���r ���r���r���r ���r.���r/���r0���r���r1���r2���r3���r4���r5���r6���r7���rY���r]���r^���ra���rb���rc���ri���Zobjectrk���rt���ru���ry���r{���r|���r}���r~���r���r����r����r����r����r����r����rT���r?���r?���r?���r@���Z<module>���s(�� 0 � ^ � �