
    fD                        d dl Z d dlZddlmZmZ ddlmZ d dlmZm	Z	  ed      Z
e
j                  dk(  Ze
j                  dk(  Ze
j                  d	k(  Zg Z	  e	d
e
j                         d dlmZ e eser. G d de
j(                        Z ee      Zej+                  d       er. G d de
j,                        Z ee      Zej+                  d       er/ G d de
j.                        Z ee      Zej+                  d       n}er{ ee
d      s$d dlmZ ej6                  Zej+                  d       nNe
j.                  j8                  Ze
j.                  j<                  Zej+                  d       ej+                  d       er/ G d de
j@                        Z  ee       Z ej+                  d       n0er. G d de
jB                        Z! ee!      Z!ej+                  d       eser e"e
jF                  d      e
jF                  _$         e"e
jF                  d      e
jF                  _%         G d de
jL                        Z& ee&      Z&ej+                  d        e'       d   Z(e jR                  e(   Zg dZ*ere*j+                  d        ee
d       re*j+                  d        g d!Z+e*D ]  Z, e-e, e"e
e,      fi       Z.e
jL                  j^                  ja                         D ];  Z1e1je                         Z3 e"e
jL                  e3      Z4e3e+v r ee4      Z4 e5e.e3e4       =  e5ee,e.       ej+                  e,         G d" d#e
jl                        Z6 ee6      Z6ej+                  d#        G d$ d%e
jn                        Z7 ee7      Z7ej+                  d%        ee
jp                        Z8ej+                  d&       d' Z9d( Z:e9e
jv                  _<        e:e
jv                  _=        er4d d)lm>Z>  G d* d+e
j~                        Z? ee?      Z?ej+                  d+       er0e
j                  d,d-      ZAej+                  d.       e
j                  d/d-      ZBej+                  d0       e
j                  d1d-      ZCej+                  d2       e
j                  d3d-      ZDej+                  d4       e
j                  d5d-      ZEej+                  d6       e
j                  d7d-      ZFej+                  d8       e
j                  d9d-      ZGej+                  d:       e
j                  d;d-      ZHej+                  d<       e
j                  d=d-      ZIej+                  d>       e
j                  d3d-      ZJej+                  d?       e
j                  d5d-      ZKej+                  d@       e
j                  d7d-      ZLej+                  dA       e
j                  dBd-      ZMej+                  dC       e
j                  d9d-      ZNej+                  dD       e
j                  dEd-      ZOej+                  dF       e
j                  d;d-      ZPej+                  dG       eser#d dl Z e
j                  e j                        \  ZSZRyy# eef$ r Y w xY w)H    N   )overridestrip_boolean_result)get_introspection_module)PyGIDeprecationWarningrequire_versionGdkz2.0z3.0z4.0GdkX11)r
   c                       e Zd ZdZd Zd Zd Zd Z ed d       Z	 ed	 d
       Z
 ed d       Zd Zed        Zy)Colori  c                 l    t         j                  j                  |        || _        || _        || _        y N)r	   r   __init__redgreenblue)selfr   r   r   s       2/usr/lib/python3/dist-packages/gi/overrides/Gdk.pyr   zColor.__init__2   s)    IIt$DHDJDI    c                 Z    t        |t        j                        sy| j                  |      S NF)
isinstancer	   r   equalr   others     r   __eq__zColor.__eq__8   s"    eSYY/::e$$r   c                     | |k(   S r    r   s     r   __ne__zColor.__ne__?       u}$$r   c                 N    d| j                   | j                  | j                  fz  S )Nz$Gdk.Color(red=%d, green=%d, blue=%d)r   r   r   r   s    r   __repr__zColor.__repr__B   s#    9TXXtzzSWS\S\<]]]r   c                 F    | j                   t        | j                        z  S r   )r   float	MAX_VALUEr#   s    r   <lambda>zColor.<lambda>E   s    txx%:O/O r   c                 H    t        | dt        || j                  z              S )Nr   setattrintr'   r   vs     r   r(   zColor.<lambda>F   s    '$s1t~~K]G^2_ r   )fgetfsetc                 F    | j                   t        | j                        z  S r   )r   r&   r'   r#   s    r   r(   zColor.<lambda>H   s    eDNN>S1S r   c                 H    t        | dt        || j                  z              S )Nr   r*   r-   s     r   r(   zColor.<lambda>I   s     GD'3qSWSaSaOaKb4c r   c                 F    | j                   t        | j                        z  S r   )r   r&   r'   r#   s    r   r(   zColor.<lambda>K   s    		E$..<Q0Q r   c                 H    t        | dt        || j                  z              S )Nr   r*   r-   s     r   r(   zColor.<lambda>L   s     74QQUQ_Q_M_I`3a r   c                 H    | j                   | j                  | j                  fS )z3Return (red_float, green_float, blue_float) triple.	red_floatgreen_float
blue_floatr#   s    r   	to_floatszColor.to_floatsN   s     NND$4$4dooFFr   c                     t        t        | t         j                  z        t        |t         j                  z        t        |t         j                  z              S )zEReturn a new Color object from red/green/blue values from 0.0 to 1.0.)r   r,   r'   r"   s      r   from_floatszColor.from_floatsS   sC     S5??23UU__45TEOO346 6r   N)__name__
__module____qualname__r'   r   r   r   r$   propertyr7   r8   r9   r:   staticmethodr<   r   r   r   r   r   /   so    			%	%	^ "O"_a	 $S$ce #Q#ac
	G
 
	6 
	6r   r   c                   B    e Zd Zd	dZd Zd Zd Zd Zd Ze	d        Z
y)
RGBAc                 z    t         j                  j                  |        || _        || _        || _        || _        y r   )r	   rC   r   r   r   r   alpha)r   r   r   r   rE   s        r   r   zRGBA.__init__a   s0    HHd#DHDJDIDJr   c                 Z    t        |t        j                        sy| j                  |      S r   )r   r	   rC   r   r   s     r   r   zRGBA.__eq__h   s"    eSXX.::e$$r   c                     | |k(   S r   r   r   s     r   r   zRGBA.__ne__o   r    r   c                 d    d| j                   | j                  | j                  | j                  fz  S )Nz-Gdk.RGBA(red=%f, green=%f, blue=%f, alpha=%f)r   r   r   rE   r#   s    r   r$   zRGBA.__repr__r   s/    BdhhPTPZPZ\`\e\egkgqgqErrrr   c              #   |   K   | j                    | j                   | j                   | j                   yw)z>Iterator which allows easy conversion to tuple and list types.NrI   r#   s    r   __iter__zRGBA.__iter__u   s.      ((N**))O**s   :<c                     t        t        | j                  t         j                  z        t        | j                  t         j                  z        t        | j
                  t         j                  z              S )z>Converts this RGBA into a Color instance which excludes alpha.)r   r,   r   r'   r   r   r#   s    r   to_colorzRGBA.to_color}   sO     TXX78TZZ%//9:TYY89; ;r   c                 R     | |j                   |j                  |j                        S )z3Returns a new RGBA instance given a Color instance.r6   )clscolors     r   
from_colorzRGBA.from_color   s#     u(9(95;K;KLLr   N)      ?rR   rR   rR   )r=   r>   r?   r   r   r   r$   rK   rM   classmethodrQ   r   r   r   rC   rC   `   s7    		%	%	s		; 
	M 
	Mr   rC   c                       e Zd Zd Zd Zy)	Rectanglec                 z    t         j                  j                  |        || _        || _        || _        || _        y r   )r	   rU   r   xywidthheight)r   rW   rX   rY   rZ   s        r   r   zRectangle.__init__   s0    MM""4(DFDFDJ DKr   c                 d    d| j                   | j                  | j                  | j                  fz  S )Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))rW   rX   rZ   rY   r#   s    r   r$   zRectangle.__repr__   s,    CtvvtvvW[WbWbdhdndnFooor   N)r=   r>   r?   r   r$   r   r   r   rU   rU      s    	!	pr   rU   )cairorectangle_intersectrectangle_unionc                       e Zd Zd Zy)Drawablec                 ,    t         j                  |       S r   r	   cairo_creater#   s    r   rc   zDrawable.cairo_create       ##D))r   N)r=   r>   r?   rc   r   r   r   r`   r`      s    	*r   r`   c                       e Zd Zd Zd Zd Zy)Windowc                 D    t         j                  j                  |||      S r   )r	   rf   new)rO   parent
attributesattributes_masks       r   __new__zWindow.__new__   s     ::>>&*oFFr   c                      y r   r   )r   ri   rj   rk   s       r   r   zWindow.__init__   s    r   c                 ,    t         j                  |       S r   rb   r#   s    r   rc   zWindow.cairo_create   rd   r   N)r=   r>   r?   rl   r   rc   r   r   r   rf   rf      s    	G
		*r   rf   2BUTTON_PRESS3BUTTON_PRESSc                      e Zd Zi ej                  j
                  dej                  j                  dej                  j                  dej                  j                  dej                  j                  dej                  j                  dej                  j                  dej                  j                  dej                  j                  dej                  j                  dej                  j                  dej                  j                   dej                  j"                  dej                  j$                  d	ej                  j&                  d	ej                  j(                  d	ej                  j*                  d	ej                  j,                  dej                  j.                  dej                  j0                  d
ej                  j2                  dej                  j4                  dej                  j6                  dej                  j8                  d	ej                  j:                  d	ej                  j<                  dej                  j>                  dej                  j@                  dej                  jB                  dej                  jD                  dej                  jF                  diZ$e%rde$ej                  jL                  <    e'ej                  d      rie$jQ                  ej                  jR                  dej                  jT                  dej                  jV                  dej                  jX                  di       d Z-d Z.d Z/y)Eventanymotionbuttonkeycrossingfocus_change	configure	proximitydndr@   	selectionclient
visibilityscrollexpose	no_exposeTOUCH_BEGINtouchc                     t        | d      j                  | j                        }|rt        t        | |      |      S t        d| j                  j
                  d|d      )N_UNION_MEMBERS'z' object has no attribute ')getattrgettypeAttributeError	__class__r=   )r   name
real_events      r   __getattr__zEvent.__getattr__   sP     '78<<TYYGJwtZ8$??$DNNLcLcei%jkkr   c                     t        | d      j                  | j                        }|rt        t        | |      ||       y t        j
                  j                  | ||       y )Nr   )r   r   r   r+   r	   rr   __setattr__)r   r   valuer   s       r   r   zEvent.__setattr__   sJ     '78<<TYYGJj14?		%%dD%8r   c                     t         j                  j                  |       j                  d      }d|d| j                  dS )Nz><<z type=>)r	   rr   r$   stripr   )r   	base_reprs     r   r$   zEvent.__repr__  s0    		**4066t<I%.		::r   N)0r=   r>   r?   r	   	EventTypeDELETEDESTROYMOTION_NOTIFYBUTTON_PRESSBUTTON_RELEASE	KEY_PRESSKEY_RELEASEENTER_NOTIFYLEAVE_NOTIFYFOCUS_CHANGE	CONFIGUREPROXIMITY_INPROXIMITY_OUT
DRAG_ENTER
DRAG_LEAVEDRAG_MOTION
DROP_START_2BUTTON_PRESS_3BUTTON_PRESSPROPERTY_NOTIFYSELECTION_CLEARSELECTION_REQUESTSELECTION_NOTIFYDRAG_STATUSDROP_FINISHEDCLIENT_EVENTVISIBILITY_NOTIFYSCROLLEXPOSEMAPUNMAPr   GDK2	NO_EXPOSEhasattrupdater   TOUCH_UPDATE	TOUCH_ENDTOUCH_CANCELr   r   r$   r   r   r   rr   rr      s    
MM  % 
MM!!5 
 MM'' 
 MM&&	 

 MM((( 
 MM##U 
 MM%%u 
 MM&&
 
 MM&&
 
 MM&& 
 MM##[ 
 MM&& 
 MM'' 
 MM$$e 
 MM$$e 
  MM%%u! 
" MM$$e# 
$ MM(((MM(((MM)):MM));MM++[MM**KMM%%uMM''MM&&MM++\MM  (MM  (MMuMM? 
D 6AN3==2233==-0!!MM--wMM..MM++WMM..		l	9	;r   rr   r=   )EventAnyEventExposeEventMotionEventButtonEventScrollEventKeyEventCrossing
EventFocusEventConfigureEventProximityEventDNDEventSettingEventGrabBrokenEventVisibilityEventPropertyEventSelectionEventOwnerChangeEventWindowStater   EventNoExpose
EventTouch)	get_stateget_axis
get_coordsget_root_coordsc                       e Zd Zd Zy)DragContextc                 B    t        d      }|j                  | |||       y )NGtk)r   drag_finish)r   successdel_timer   s        r   finishzDragContext.finishF  s    *51COOD'46r   N)r=   r>   r?   r   r   r   r   r   r   E  s    	7r   r   c                       e Zd Zd Zy)Cursorc                    t        |      }t        |      }||z   }|dk(  r | j                  |i |S |dk(  r,t        j                  dt                | j
                  |i |S |dk(  r,t        j                  dt                | j                  |i |S |dk(  r=t        st        d      t        j                  dt                | j                  |i |S t        d      )	N   r   zCalling "Gdk.Cursor(display, cursor_type)" has been deprecated. Please use Gdk.Cursor.new_for_display(display, cursor_type). See: https://wiki.gnome.org/PyGObject/InitializerDeprecations   zCalling "Gdk.Cursor(display, pixbuf, x, y)" has been deprecated. Please use Gdk.Cursor.new_from_pixbuf(display, pixbuf, x, y). See: https://wiki.gnome.org/PyGObject/InitializerDeprecations   zWrong number of parameterszCalling "Gdk.Cursor(source, mask, fg, bg, x, y)" has been deprecated. Please use Gdk.Cursor.new_from_pixmap(source, mask, fg, bg, x, y). See: https://wiki.gnome.org/PyGObject/InitializerDeprecations)
lenrh   warningswarnr   new_for_displaynew_from_pixbufr   
ValueErrornew_from_pixmap)rO   argskwdsarg_lenkwd_len	total_lens         r   rl   zCursor.__new__O  s   $iG$iG')IA~ sww---a ^ 56 +s**D9D99a ^ 56 +s**D9D99a$%ABB ^ 56 +s**D9D99 !!=>>r   N)r=   r>   r?   rl   r   r   r   r   r   M  s    %	?r   r   color_parsec                 F    | j                         }|r|S dt        |       z  S )NzGdk.Atom<%i>r   hashatomns     r   _gdk_atom_strr     s$    IIKHT
**r   c                 L    | j                         }|rd|z  S dt        |       z  S )NzGdk.Atom.intern("%s", False)z<Gdk.Atom(%i)>r   r   s     r   _gdk_atom_reprr     s*    IIK1A55$t*,,r   )Gioc                   J    e Zd Z eej
                  d      rd Zd Zd Zd Z	y)FileListnew_from_listc                    g }t        |t        t        f      r>|D ]8  }t        |t        j                        r|j                  |       /t        d       nt        d      t        j                  j                  |      S )Nz:Constructor requires a list or tuple of Gio.File instances)
r   tuplelistr   Fileappend	TypeErrorr	   r   r   )rO   files
files_listfs       r   rl   zFileList.__new__  sq    
eeT]3" j%a2&--a0"+,h"ii	j $$`aa||11%88r   c                 4    t        | j                               S r   )iter	get_filesr#   s    r   rK   zFileList.__iter__  s    ())r   c                 4    t        | j                               S r   )r   r
  r#   s    r   __len__zFileList.__len__  s    t~~'((r   c                 (    | j                         |   S r   )r
  )r   indexs     r   __getitem__zFileList.__getitem__  s    >>#E**r   N)
r=   r>   r?   r   r	   r   rl   rK   r  r  r   r   r   r   r     s$    3<<1
9	*	)	+r   r   PRIMARYTSELECTION_PRIMARY	SECONDARYSELECTION_SECONDARY	CLIPBOARDSELECTION_CLIPBOARDBITMAPTARGET_BITMAPCOLORMAPTARGET_COLORMAPDRAWABLETARGET_DRAWABLEPIXMAPTARGET_PIXMAPSTRINGTARGET_STRINGATOMSELECTION_TYPE_ATOMSELECTION_TYPE_BITMAPSELECTION_TYPE_COLORMAPSELECTION_TYPE_DRAWABLEINTEGERSELECTION_TYPE_INTEGERSELECTION_TYPE_PIXMAPWINDOWSELECTION_TYPE_WINDOWSELECTION_TYPE_STRING)Tsysr   	overridesr   r   moduler   gir   r   r	   _versionr   GDK3GDK4__all__gi.repositoryr
   r   ImportErrorr   r  rC   rU   r   r\   _cairoRectangleInt	intersectr]   unionr^   r`   rf   r   r   r   r   rr   globalsmodnamemodulesevent_member_classesgsuccess_mask_funcsevent_classr   override_class__info__get_methodsmethod_infoget_namer   event_methodr+   r   r   r   r   r   Atom__str__r$   r   r   atom_internr  r  r  r  r  r  r  r  r!  r"  r#  r$  r&  r'  r)  r*  
init_checkargvinitializedr   r   r   <module>rK     s  ,   6 - 6u%
||u
||u
||u
	Hcll+$
 4*6		 *6X UOENN7(Msxx (MT D>DNN6
pCMM 
p #INN;	 3$1''	{# "mm55----,-()*3<< * !HNN:	
* 
* fFNN84#*3==/#JCMM #*3==/#JCMM ?;		 ?;B UOENN7 i
#G[[!F/( ##O4sL!##L1.
 , $kGC,E+GL99--99; 	8K'')D"399d3L **3LAND,7	8 	^4{#$"7coo 7
 ;'KNN=!'? '?R fFNN8 's7KNN=!+- %CHH&CHH !+3<< +0 !HNN: 	48NN&'//+t<NN()//+t<NN()OOHd3MNN?#ooj$7ONN$%ooj$7ONN$%OOHd3MNN?#OOHd3MNN?#//&$7NN()OOHd;NN*+!ooj$?NN,-!ooj$?NN,- __Y=NN+,OOHd;NN*+OOHd;NN*+OOHd;NN*+4sxx0K q 	K  		s   Y6 6Z Z