File: //usr/lib/python3/dist-packages/gi/overrides/__pycache__/Gtk.cpython-38.pyc
U
��d^T� � @ s4 d dl Z d dlZe jd dkr(d dlZnd dlmZ d dlmZ ddlmZm Z ddl
mZ ddlm
Z
mZmZ ddlmZ dd lmZ d d
lmZ ed�Zg ZeZe�d� ejd
kr�dZe�ee� G dd� de�Ze�d� dd� Ze�d� dd� Ze�d� dd� Z G dd� de!�Z"G dd� dej#�Z#e
e#�Z#e�d� G dd� dej$e#�Z$e
e$�Z$e�d� G dd� dej%�Z%e
e%�Z%e�d� ejdk�r(G d d!� d!ej&�Z&e
e&�Z&e�d!� G d"d#� d#ej'�Z'e
e'�Z'e�d#� G d$d%� d%ej(�Z(e
e(�Z(e�d%� G d&d'� d'ej)�Z)e
e)�Z)e�d'� G d(d)� d)ej*e$�Z*e
e*�Z*e�d)� G d*d+� d+ej+�Z+e
e+�Z+e�d+� G d,d-� d-ej,�Z,e
e,�Z,e�d-� ejdk�r�G d.d/� d/ej-�Z-e
e-�Z-e�d/� d0d1� Z.G d2d3� d3ej/�Z/e
e/�Z/e�d3� eej0j1d4ed5d6�Z2G d7d8� d8ej0�Z0e
e0�Z0e�d8� G d9d:� d:ej3e$�Z3e
e3�Z3e�d:� G d;d<� d<ej4e3�Z4e
e4�Z4e�d<� ejdk�r�G d=d>� d>ej5�Z5e
e5�Z5e�d>� G d?d@� d@ej6�Z6e
e6�Z6e�d@� ejdk�r�G dAdB� dBej7�Z7e
e7�Z7e�dB� ejdk�r*G dCdD� dDej8�Z8e
e8�Z8e�dD� G dEdF� dFej9�Z9e
e9�Z9e�dF� G dGdH� dHej:�Z:e
e:�Z:e�dH� G dIdJ� dJej;�Z;e
e;�Z;e�dJ� G dKdL� dLej<�Z<e
e<�Z<e�dL� G dMdN� dNej=�Z=e
e=�Z=e�dN� G dOdP� dPej>�Z>e
e>�Z>e�dP� G dQdR� dRej?�Z?e
e?�Z?e�dR� G dSdT� dTej@�Z@e
e@�Z@e�dT� G dUdV� dVejA�ZAe
eA�ZAe�dV� G dWdX� dXejBe?e@�ZBe
eB�ZBe�dX� G dYdZ� dZe!�ZCe�dZ� G d[d\� d\e!�ZDe�d\� G d]d^� d^ejE�ZEe
eE�ZEe�d^� G d_d`� d`ejFe?e@�ZFe
eF�ZFe�d`� G dadb� dbejGe$�ZGe
eG�ZGe�db� G dcdd� ddejH�ZHe
eH�ZHe�dd� G dedf� dfejI�ZIe
eI�ZIe�df� G dgdh� dhejJe$�ZJe
eJ�ZJe�dh� G didj� djejK�ZKe
eK�ZKe�dj� G dkdl� dlejL�ZLe
eL�ZLe�dl� G dmdn� dnejM�ZMe
eM�ZMe�dn� ejdk�rHG dodp� dpejNe$�ZNe
eN�ZNe�dp� G dqdr� drejO�ZOe
eO�ZOe�dr� ejdk�r�G dsdt� dtejP�ZPe
eP�ZPe�dt� G dudv� dvejQ�ZQe
eQ�ZQe�dv� G dwdx� dxejR�ZRe
eR�ZRe�dx� ejdk�r8G dydz� dzejS�ZSe
eS�ZSe�dz� G d{d|� d|ejT�ZTe
eT�ZTe�d|� G d}d~� d~ejU�ZUe
eU�ZUe�d~� G dd�� d�ejV�ZVe
eV�ZVe�d�� ejd�k�r�G d�d�� d�ejW�ZWe
eW�ZWe�d�� ejXZYe
ejX�d�d�� �ZXejZZ[e
ejZ�d�d�� �ZZejdk� r eej\�Z\e�d�� ejd�k� re�]� Z^ne�]e j_�\Z^Z_e`e_�e __dS )�� N� )�abc)�GObject)�wakeup_on_signal�register_sigint_fallback)�Template)�override�strip_boolean_result�deprecated_init)�get_introspection_module)�string_types)�PyGIDeprecationWarning�Gtkr �2.0aB You have imported the Gtk 2.0 module. Because Gtk 2.0 was not designed for use with introspection some of the interfaces and API will fail. As such this is not supported by the pygobject development team and we encourage you to port your app to Gtk 3 or greater. PyGTK is the recomended python module to use with Gtk 2.0c @ s e Zd ZdS )�PyGTKDeprecationWarningN)�__name__�
__module__�__qualname__� r r �2/usr/lib/python3/dist-packages/gi/overrides/Gtk.pyr : s r c C s4 g }| D ]&}t |tj�s$tjj|� }|�|� q|S )z�Create a list of TargetEntry items from a list of tuples in the form (target, flags, info)
The list can also contain existing TargetEntry items in which case the existing entry
is re-used in the return list.
)�
isinstancer ZTargetEntry�new�append)�targets�target_entries�entryr r r �_construct_target_listA s r c C s� d }t | tj�r| �|d �}nt| |d �}|d kr>td| ��d}t |tj�r|t|�dkrftd| ��|dd � }|d }nt |�s�td| ��||fS )NzHandler %s not foundr r z!Handler %s tuple can not be empty� z-Handler %s is not a method, function or tuple)
r r �Mapping�get�getattr�AttributeError�Sequence�len� TypeError�callable)�
obj_or_map�handler_name�handler�argsr r r �_extract_handler_and_argsR s
r* c
C s� t ||�\}}|tjj@ } |d k rR| r<|j|||f|�� q||j|||f|�� n*| rj|j||f|�� n|j||f|�� d S �N)r* r ZConnectFlagsZAFTERZconnect_object_afterZconnect_objectZ
connect_after�connect)
ZbuilderZgobjZsignal_namer'