U
    ÍZjo?  ã                   @   s  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g Zz e	d	e
jƒ d d
lmZ e W n eefk
r”   Y nX esžerÂG dd„ de
jƒZeeƒZe d¡ erêG dd„ de
jƒZeeƒZe d¡ e�rG dd„ de
jƒZeeƒZe d¡ nTe�rjee
dƒ�sFd dlmZ ejZe d¡ n$e
jjZe
jjZe d¡ e d¡ e�r–G dd„ de
jƒZeeƒZe d¡ n*e�rÀG dd„ de
j ƒZ ee ƒZ e d¡ e�sÌe�rŠe!e
j"dƒe
j"_#e!e
j"dƒe
j"_$G dd„ de
j%ƒZ%ee%ƒZ%e d¡ e&ƒ d Z'e j(e' Zdddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d*gZ)e
jdk�rde) d/¡ ee
d0ƒ�rze) d0¡ d1d2d3d4gZ*e)D ]‚Z+e,e+e!e
e+ƒfi ƒZ-e
j%j. /¡ D ]DZ0e0 1¡ Z2e!e
j%e2ƒZ3e!e3d5e3ƒZ3e2e*k�räee3ƒZ3e4e-e2e3ƒ �q®e4ee+e-ƒ e e+¡ �qŠG d6d7„ d7e
j5ƒZ5ee5ƒZ5e d7¡ G d8d9„ d9e
j6ƒZ6ee6ƒZ6e d9¡ ee
j7ƒZ7e d:¡ d;d<„ Z8d=d>„ Z9e8e
j:_;e9e
j:_<e�rðe
 =d?d@¡Z>e dA¡ e
 =dBd@¡Z?e dC¡ e
 =dDd@¡Z@e dE¡ e
 =dFd@¡ZAe dG¡ e
 =dHd@¡ZBe dI¡ e
 =dJd@¡ZCe dK¡ e
 =dLd@¡ZDe dM¡ e
 =dNd@¡ZEe dO¡ e
 =dPd@¡ZFe dQ¡ e
 =dFd@¡ZGe dR¡ e
 =dHd@¡ZHe dS¡ e
 =dJd@¡ZIe dT¡ e
 =dUd@¡ZJe dV¡ e
 =dLd@¡ZKe dW¡ e
 =dXd@¡ZLe dY¡ e
 =dNd@¡ZMe dZ¡ e�süe�rd dl Z e
 Ne jO¡\ZPZOdS )[é    Né   )ÚoverrideÚstrip_boolean_result)Úget_introspection_module)ÚPyGIDeprecationWarningÚrequire_versionÚGdkz2.0z3.0ÚGdkX11)r	   c                   @   sx   e Zd ZdZdd„ Zdd„ Zdd„ Zedd	„ d
d	„ d�Zedd	„ dd	„ d�Z	edd	„ dd	„ d�Z
dd„ Zedd„ ƒZdS )ÚColoriÿÿ  c                 C   s"   t j | ¡ || _|| _|| _d S ©N)r   r
   Ú__init__ÚredÚgreenÚblue)Úselfr   r   r   © r   úS/var/www/html/TRUCKING_PROJECT/venv/lib/python3.8/site-packages/gi/overrides/Gdk.pyr   1   s    zColor.__init__c                 C   s
   |   |¡S r   ©Úequal©r   Úotherr   r   r   Ú__eq__7   s    zColor.__eq__c                 C   s   d| j | j| jf S )Nz$Gdk.Color(red=%d, green=%d, blue=%d)©r   r   r   ©r   r   r   r   Ú__repr__:   s    zColor.__repr__c                 C   s   | j t| jƒ S r   )r   ÚfloatÚ	MAX_VALUEr   r   r   r   Ú<lambda>=   ó    zColor.<lambda>c                 C   s   t | dt|| j ƒƒS )Nr   ©ÚsetattrÚintr   ©r   Úvr   r   r   r   >   r   )ÚfgetÚfsetc                 C   s   | j t| jƒ S r   )r   r   r   r   r   r   r   r   @   r   c                 C   s   t | dt|| j ƒƒS )Nr   r   r"   r   r   r   r   A   r   c                 C   s   | j t| jƒ S r   )r   r   r   r   r   r   r   r   C   r   c                 C   s   t | dt|| j ƒƒS )Nr   r   r"   r   r   r   r   D   r   c                 C   s   | j | j| jfS )z3Return (red_float, green_float, blue_float) triple.©Ú	red_floatÚgreen_floatÚ
blue_floatr   r   r   r   Ú	to_floatsF   s    zColor.to_floatsc                 C   s*   t t| t j ƒt|t j ƒt|t j ƒƒS )zEReturn a new Color object from red/green/blue values from 0.0 to 1.0.)r
   r!   r   r   r   r   r   Úfrom_floatsK   s    þzColor.from_floatsN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   Úpropertyr'   r(   r)   r*   Ústaticmethodr+   r   r   r   r   r
   .   s    ÿÿÿr
   c                   @   sB   e Zd Zddd„Zdd„ Zdd„ Zdd	„ Zd
d„ Zedd„ ƒZ	dS )ÚRGBAç      ð?c                 C   s(   t j | ¡ || _|| _|| _|| _d S r   )r   r1   r   r   r   r   Úalpha)r   r   r   r   r3   r   r   r   r   Y   s
    zRGBA.__init__c                 C   s
   |   |¡S r   r   r   r   r   r   r   `   s    zRGBA.__eq__c                 C   s   d| j | j| j| jf S )Nz-Gdk.RGBA(red=%f, green=%f, blue=%f, alpha=%f)©r   r   r   r3   r   r   r   r   r   c   s    zRGBA.__repr__c                 c   s$   | j V  | jV  | jV  | jV  dS )z>Iterator which allows easy conversion to tuple and list types.Nr4   r   r   r   r   Ú__iter__f   s    zRGBA.__iter__c                 C   s0   t t| jt j ƒt| jt j ƒt| jt j ƒƒS )z>Converts this RGBA into a Color instance which excludes alpha.)r
   r!   r   r   r   r   r   r   r   r   Úto_colorn   s    þzRGBA.to_colorc                 C   s   | |j |j|jƒS )z3Returns a new RGBA instance given a Color instance.r&   )ÚclsÚcolorr   r   r   Ú
from_coloru   s    zRGBA.from_colorN)r2   r2   r2   r2   )
r,   r-   r.   r   r   r   r5   r6   Úclassmethodr9   r   r   r   r   r1   X   s   
r1   c                   @   s   e Zd Zdd„ Zdd„ ZdS )Ú	Rectanglec                 C   s(   t j | ¡ || _|| _|| _|| _d S r   )r   r;   r   ÚxÚyÚwidthÚheight)r   r<   r=   r>   r?   r   r   r   r   �   s
    zRectangle.__init__c                 C   s   d| j | j| j| jf S )Nz.Gdk.Rectangle(x=%d, y=%d, width=%d, height=%d))r<   r=   r?   r>   r   r   r   r   r   ˆ   s    zRectangle.__repr__N)r,   r-   r.   r   r   r   r   r   r   r;      s   r;   )ÚcairoÚrectangle_intersectÚrectangle_unionc                   @   s   e Zd Zdd„ ZdS )ÚDrawablec                 C   s
   t  | ¡S r   ©r   Úcairo_creater   r   r   r   rE   ¡   s    zDrawable.cairo_createN)r,   r-   r.   rE   r   r   r   r   rC       s   rC   c                   @   s$   e Zd Zdd„ Zdd„ Zdd„ ZdS )ÚWindowc                 C   s   t j |||¡S r   )r   rF   Únew)r7   ÚparentÚ
attributesÚattributes_maskr   r   r   Ú__new__¨   s    zWindow.__new__c                 C   s   d S r   r   )r   rH   rI   rJ   r   r   r   r   ­   s    zWindow.__init__c                 C   s
   t  | ¡S r   rD   r   r   r   r   rE   °   s    zWindow.cairo_createN)r,   r-   r.   rK   r   rE   r   r   r   r   rF   §   s   rF   Z2BUTTON_PRESSZ3BUTTON_PRESSc                <   @   sb  e Zd Z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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iZ#e$�rde#ejj%< e&ejdƒ�rFe# 'ejj(dejj)dejj*dejj+di¡ dd„ Z,dd„ Z-dd„ Z.dS )ÚEventÚanyZmotionZbuttonÚkeyZcrossingZfocus_changeÚ	configureZ	proximityZdndr/   Z	selectionÚclientZ
visibilityZexposeZ	no_exposeÚTOUCH_BEGINÚtouchc                 C   s>   t | dƒ | j¡}|r&t t | |ƒ|ƒS td| jj|f ƒ‚d S )NÚ_UNION_MEMBERSz!'%s' object has no attribute '%s')ÚgetattrÚgetÚtypeÚAttributeErrorÚ	__class__r,   )r   ÚnameÚ
real_eventr   r   r   Ú__getattr__è   s    zEvent.__getattr__c                 C   s>   t | dƒ | j¡}|r*tt | |ƒ||ƒ ntj | ||¡ d S )NrS   )rT   rU   rV   r    r   rL   Ú__setattr__)r   rY   ÚvaluerZ   r   r   r   r\   ï   s    zEvent.__setattr__c                 C   s    t j | ¡ d¡}d|| jf S )Nz><z<%s type=%r>)r   rL   r   ÚstriprV   )r   Z	base_reprr   r   r   r   ö   s    zEvent.__repr__N)/r,   r-   r.   r   Ú	EventTypeÚDELETEZDESTROYZMOTION_NOTIFYZBUTTON_PRESSZBUTTON_RELEASEZ	KEY_PRESSZKEY_RELEASEZENTER_NOTIFYZLEAVE_NOTIFYZFOCUS_CHANGEZ	CONFIGUREZPROXIMITY_INZPROXIMITY_OUTZ
DRAG_ENTERZ
DRAG_LEAVEZDRAG_MOTIONZ
DROP_STARTÚ_2BUTTON_PRESSÚ_3BUTTON_PRESSZPROPERTY_NOTIFYZSELECTION_CLEARZSELECTION_REQUESTZSELECTION_NOTIFYZDRAG_STATUSZDROP_FINISHEDZCLIENT_EVENTZVISIBILITY_NOTIFYZEXPOSEZMAPZUNMAPrS   ÚGDK2Z	NO_EXPOSEÚhasattrÚupdaterQ   ZTOUCH_UPDATEZ	TOUCH_ENDZTOUCH_CANCELr[   r\   r   r   r   r   r   rL   º   sœ                                 â!    üÿrL   r,   ZEventAnyZEventExposeZEventMotionZEventButtonZEventScrollZEventKeyZEventCrossingZ
EventFocusZEventConfigureZEventProximityZEventDNDZEventSettingZEventGrabBrokenZEventVisibilityZEventPropertyZEventSelectionZEventOwnerChangeZEventWindowStateZEventNoExposeZ
EventTouchZ	get_stateZget_axisZ
get_coordsZget_root_coordsÚ__func__c                   @   s   e Zd Zdd„ ZdS )ÚDragContextc                 C   s   t dƒ}| | |||¡ d S )NÚGtk)r   Zdrag_finish)r   ÚsuccessZdel_Útimerh   r   r   r   Úfinish9  s    zDragContext.finishN)r,   r-   r.   rk   r   r   r   r   rg   8  s   rg   c                   @   s   e Zd Zdd„ ZdS )ÚCursorc                 O   s¤   t |ƒ}t |ƒ}|| }|dkr,| j||ŽS |dkrLt dt¡ | j||ŽS |dkrlt dt¡ | j||ŽS |dkr˜ts€tdƒ‚t dt¡ | j	||ŽS tdƒ‚d S )	Né   r   zºCalling "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é   z¼Calling "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 parameterszÆCalling "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)
ÚlenrG   ÚwarningsÚwarnr   Znew_for_displayZnew_from_pixbufrc   Ú
ValueErrorZnew_from_pixmap)r7   ÚargsÚkwdsZarg_lenZkwd_lenZ	total_lenr   r   r   rK   B  s.    ýýýzCursor.__new__N)r,   r-   r.   rK   r   r   r   r   rl   @  s   rl   Úcolor_parsec                 C   s   |   ¡ }|r|S dt| ƒ S )NzGdk.Atom<%i>©rY   Úhash©ZatomÚnr   r   r   Ú_gdk_atom_strr  s    r{   c                 C   s    |   ¡ }|rd| S dt| ƒ S )NzGdk.Atom.intern("%s", False)z<Gdk.Atom(%i)>rw   ry   r   r   r   Ú_gdk_atom_repry  s    r|   ZPRIMARYTÚSELECTION_PRIMARYZ	SECONDARYÚSELECTION_SECONDARYZ	CLIPBOARDÚSELECTION_CLIPBOARDZBITMAPÚTARGET_BITMAPZCOLORMAPÚTARGET_COLORMAPZDRAWABLEÚTARGET_DRAWABLEZPIXMAPÚTARGET_PIXMAPÚSTRINGÚTARGET_STRINGZATOMÚSELECTION_TYPE_ATOMÚSELECTION_TYPE_BITMAPÚSELECTION_TYPE_COLORMAPÚSELECTION_TYPE_DRAWABLEZINTEGERÚSELECTION_TYPE_INTEGERÚSELECTION_TYPE_PIXMAPZWINDOWÚSELECTION_TYPE_WINDOWÚSELECTION_TYPE_STRING)QÚsysrq   Z	overridesr   r   Úmoduler   Úgir   r   r   Ú_versionrc   ZGDK3Ú__all__Zgi.repositoryr	   rs   ÚImportErrorr
   Úappendr1   r;   rd   r@   Z_cairoZRectangleIntZ	intersectrA   ÚunionrB   rC   rF   rT   r_   ra   rb   rL   ÚglobalsÚmodnameÚmodulesZevent_member_classesZgsuccess_mask_funcsZevent_classrV   Zoverride_classZ__info__Zget_methodsZmethod_infoÚget_namerY   Zevent_methodr    rg   rl   rv   r{   r|   ZAtomÚ__str__r   Zatom_internr}   r~   r   r€   r�   r‚   rƒ   r…   r†   r‡   rˆ   r‰   rŠ   r‹   rŒ   r�   Z
init_checkÚargvZinitializedr   r   r   r   Ú<module>   s  

%
#



@


î

ý

)


















