
    gi=                        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	m
Z
  ed      Zej                  dk(  Zej                  dk(  Zg Z	  e	d	ej                         d d
lmZ e er. G d dej(                        Z ee      Zej+                  d        G d dej,                        Z ee      Zej+                  d       er{ eed      s$d dlmZ ej4                  Zej+                  d       nNej6                  j8                  Zej6                  j<                  Zej+                  d       ej+                  d       er. G d dej@                        Z  ee       Z ej+                  d       er e!ejD                  d      ejD                  _#         e!ejD                  d      ejD                  _$         G d dejJ                        Z% ee%      Z%ej+                  d        e&       d   Z'e jP                  e'   Zg dZ) eed      re)j+                  d       g dZ*e)D ]  Z+ e,e+ e!ee+      fi       Z-ejJ                  j\                  j_                         D ];  Z0e0jc                         Z2 e!ejJ                  e2      Z3e2e*v r ee3      Z3 e4e-e2e3       =  e4ee+e-       ej+                  e+         G d dejj                        Z5 ee5      Z5ej+                  d        G d d ejl                        Z6 ee6      Z6ej+                  d         eejn                        Z7ej+                  d!       d" Z8d# Z9e8ejt                  _;        e9ejt                  _<        er4d d$lm=Z=  G d% d&ej|                        Z> ee>      Z>ej+                  d&       er0ej                  d'd(      Z@ej+                  d)       ej                  d*d(      ZAej+                  d+       ej                  d,d(      ZBej+                  d-       ej                  d.d(      ZCej+                  d/       ej                  d0d(      ZDej+                  d1       ej                  d2d(      ZEej+                  d3       ej                  d4d(      ZFej+                  d5       ej                  d6d(      ZGej+                  d7       ej                  d8d(      ZHej+                  d9       ej                  d.d(      ZIej+                  d:       ej                  d0d(      ZJej+                  d;       ej                  d2d(      ZKej+                  d<       ej                  d=d(      ZLej+                  d>       ej                  d4d(      ZMej+                  d?       ej                  d@d(      ZNej+                  dA       ej                  d6d(      ZOej+                  dB       er, e
dC      r#d dl Z ej                  e j                        \  ZRZQyyy# eef$ r Y w xY w)D    N   )overridestrip_boolean_result)get_introspection_module)PyGIDeprecationWarningrequire_version
get_optionGdkz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__/   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__5   s"    eSYY/::e$$r   c                     | |k(   S r    r   s     r   __ne__zColor.__ne__<   s    u}$$r   c                 V    d| j                    d| j                   d| j                   dS )NzGdk.Color(red=, green=, blue=)r   r   r   r   s    r   __repr__zColor.__repr__?   s*    #DHH:Xdjj\STUUr   c                 F    | j                   t        | j                        z  S r   )r   float	MAX_VALUEr&   s    r   <lambda>zColor.<lambda>C   s    dhht~~)>> r   c                 H    t        | dt        || j                  z              S )Nr   setattrintr*   r   vs     r   r+   zColor.<lambda>D   s    uc!dnn:L6M!N r   )fgetfsetc                 F    | j                   t        | j                        z  S r   )r   r)   r*   r&   s    r   r+   zColor.<lambda>H   s    djj5+@@ r   c                 H    t        | dt        || j                  z              S )Nr   r-   r0   s     r   r+   zColor.<lambda>I   s    wA<N8O!P r   c                 F    | j                   t        | j                        z  S r   )r   r)   r*   r&   s    r   r+   zColor.<lambda>M   s    dii%*?? r   c                 H    t        | dt        || j                  z              S )Nr   r-   r0   s     r   r+   zColor.<lambda>N   s    vs1t~~;M7N!O 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_floatsQ   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_floatsU   sD     C%//)*EEOO+,D5??*+ r   N)__name__
__module____qualname__r*   r   r   r    r'   propertyr:   r;   r<   r=   staticmethodr?   r   r   r   r   r   ,   sl    			%	%	V >N
	
 @P

 ?O


	G 
	 
	r   r   c                   H    e Zd Zd	dZd Zd Zd Zd Zerd Z	e
d        Zyy)
RGBAc                 z    t         j                  j                  |        || _        || _        || _        || _        y r   )r
   rF   r   r   r   r   alpha)r   r   r   r   rH   s        r   r   zRGBA.__init__d   s0    $
	
r   c                 Z    t        |t        j                        sy| j                  |      S r   )r   r
   rF   r   r   s     r   r   zRGBA.__eq__k   s"    %*zz%  r   c                     | |k(   S r   r   r   s     r   r    zRGBA.__ne__r   s    5=  r   c           	      x    d| j                   dd| j                  dd| j                  dd| j                  dd	S )NzGdk.RGBA(red=fr"   r#   z, alpha=r$   r   r   r   rH   r&   s    r   r'   zRGBA.__repr__u   sC    txxl(4::a.		RS}T\]a]g]ghi\jjkllr   c              #   |   K   | j                    | j                   | j                   | j                   yw)z>Iterator which allows easy conversion to tuple and list types.NrM   r&   s    r   __iter__zRGBA.__iter__x   s,     hhjjiijj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   sN    DHHu./DJJ01DII/0 r   c                 R     | |j                   |j                  |j                        S )z3Returns a new RGBA instance given a Color instance.r9   )clscolors     r   
from_colorzRGBA.from_color   s#     u(9(95;K;KLLr   N)      ?rV   rV   rV   )r@   rA   rB   r   r   r    r'   rO   GDK3rQ   classmethodrU   r   r   r   rF   rF   c   sA    !!m 	 
	M 
	M r   rF   	Rectangle)cairorectangle_intersectrectangle_unionc                       e Zd Zd Zd Zd Zy)Windowc                 D    t         j                  j                  |||      S r   )r
   r^   new)rS   parent
attributesattributes_masks       r   __new__zWindow.__new__   s     ::>>&*oFFr   c                      y r   r   )r   ra   rb   rc   s       r   r   zWindow.__init__   s    r   c                 ,    t         j                  |       S r   )r
   cairo_creater&   s    r   rg   zWindow.cairo_create   s    ##D))r   N)r@   rA   rB   rd   r   rg   r   r   r   r^   r^      s    	G
		*r   r^   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%ej                  d      rie$jM                  ej                  jN                  dej                  jP                  dej                  jR                  dej                  jT                  di       d Z+d Z,d Z-y)Eventanymotionbuttonkeycrossingfocus_change	configure	proximitydndrC   	selectionclient
visibilityscroll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__   s`     '78<<TYYGJwtZ8$?? DNN++,,GvQO r   c                     t        | d      j                  | j                        }|rt        t        | |      ||       y t        j
                  j                  | ||       y )Nr}   )r   r   r   r.   r
   rk   __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
   rk   r'   stripr   )r   	base_reprs     r   r'   zEvent.__repr__   s:    		**4066t<Iyk		}A66r   N).r@   rA   rB   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}   hasattrupdaterz   TOUCH_UPDATE	TOUCH_ENDTOUCH_CANCELr   r   r'   r   r   r   rk   rk      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 3==-0!!MM--wMM..MM++WMM..			9	7r   rk   r@   )EventAnyEventExposeEventMotionEventButtonEventScrollEventKeyEventCrossing
EventFocusEventConfigureEventProximityEventDNDEventSettingEventGrabBrokenEventVisibilityEventPropertyEventSelectionEventOwnerChangeEventWindowStater   
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.finish3  s    *51COOD'46r   N)r@   rA   rB   r   r   r   r   r   r   2  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 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://pygobject.gnome.org/devguide/initializer_deprecations.html   zCalling "Gdk.Cursor(display, pixbuf, x, y)" has been deprecated. Please use Gdk.Cursor.new_from_pixbuf(display, pixbuf, x, y). See: https://pygobject.gnome.org/devguide/initializer_deprecations.htmlzWrong number of parameters)lenr`   warningswarnr   new_for_displaynew_from_pixbuf
ValueError)rS   argskwdsarg_lenkwd_len	total_lens         r   rd   zCursor.__new__;  s    $iG$iG')IA~ sww---A~^ +	 +s**D9D99A~^ +	 +s**D9D999::r   N)r@   rA   rB   rd   r   r   r   r   r   :  s    	;r   r   color_parsec                 J    | j                         }|r|S dt        |       ddS )Nz	Gdk.Atom<dr   r   hashatomns     r   _gdk_atom_strr   c  s*    IIKH4:a.**r   c                 R    | j                         }|rd| dS dt        |       ddS )NzGdk.Atom.intern("z	", False)z
<Gdk.Atom(r   z)>r   r   s     r   _gdk_atom_reprr   j  s4    IIK&qc33DJq>,,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   )rS   files
files_listrL   s       r   rd   zFileList.__new__{  sy    
eeT]3" %a2&--a0"+ \# 	 $T  ||11%88r   c                 4    t        | j                               S r   )iter	get_filesr&   s    r   rO   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@   rA   rB   r   r
   r   rd   rO   r   r  r   r   r   r   r   x  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legacy_autoinit)Ssysr   	overridesr   r   moduler   gir   r   r	   r
   _versionrW   GDK4__all__gi.repositoryr   r   ImportErrorr   r   rF   r   rZ   _cairoRectangleIntrY   	intersectr[   unionr\   r^   r   r   r   r   rk   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>r>     sk  &   6 - B Bu%
||u
||u
	Hcll+$
 0		 0d UOENN7)M388 )MX ~ v   3$1''	{# "mm55----,-()
* 
* fFNN8#*3==/#JCMM #*3==/#JCMM >7		 >7@ UOENN7 i
#G[[!F, sL!##L1 U+ $kGC,E+GL99--99; 	8K'')D"399d3L **3LAND,7	8 	^4{#$"7coo 7
 ;'KNN=!; ;@ fFNN8 's7KNN=!+- %CHH&CHH !+3<< +8 !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*+J()sxx0K *4G 	K  		s   
W5 5X ?X 