o
    tf!                  
   @   s  d Z ddlmZmZmZmZmZ ddlmZm	Z	 i Z
h dZdd Zer7ddlT dd	lmZmZmZmZmZ nerdd
lmZ ddlT zddlT W n eyh Z zeD ]
Zddede
e< qSW Y dZ[ndZ[ww dd e_dd e_dd e_dd e _dd e!_"ddl#m$Z$ e$e [neerddl%T dd	l&mZmZmZmZmZ e'edrdd e_nFerddl(T zddl)T W n ey Z zeD ]
Zddede
e< qW Y dZ[ndZ[ww ddl*mZ dd e_dd e_dd e_dd e _esere+j,Z,e+j-dfde+j.de+j/d e0d!e1fd"d#Z2e2e+_,esermdd$l3m4Z5 d%d e6_7d&d e6_8d'd e6_9d(d e6_:d)d e6_;d*d e6_<d+d e=_9d,d e=_<d-d e>_9d.d e>_<d/d e?_7d0d e?_8d1d e?_9d2d e@_9d3d e@_<d4d eA_9essere6e=e>e?e@fD ]ZBd5D ]ZCe'eBeCreDeBeC q~qzd6d eE_Fd7d eE_Gd8d eE_Hd9d eE_7d:d eE_8d;d eE_Id<d eE_:d=d eE_;d>d eA_Fd?d eA_GdS dS )@z%Provides QtGui classes and functions.   )PYQT5PYQT6PYSIDE2PYSIDE6QtModuleNotInstalledError)getattr_missing_optional_deppossibly_static_exec>   ZQOpenGLFramebufferObjectZQOpenGLWindowZQOpenGLVertexArrayObjectZQOpenGLContextZQOpenGLContextGroupZQOpenGLShaderZQOpenGLTextureBlitterZQOpenGLVersionProfileZQOpenGLDebugMessageZQOpenGLShaderProgramZQOpenGLBufferZQOpenGLPixelTransferOptionsZQOpenGLDebugLoggerZQOpenGLTextureZQOpenGLFramebufferObjectFormatc                 C   s   t | ttd)zECustom getattr to chain and wrap errors due to missing optional deps.)module_nameZoptional_names)r   __name___missing_optional_names)name r   S/var/www/html/software/conda/envs/catlas/lib/python3.10/site-packages/qtpy/QtGui.py__getattr__#   s
   r       )*)QActionQActionGroupQFileSystemModel	QShortcutQUndoCommand)QtGuizPyQt6.QtOpenGLZpyopengl)r   Zmissing_packageimport_errorNc                 O      | j |i |S NhorizontalAdvanceselfargskwargsr   r   r   <lambda>I   
    r!   c                 O   r   r   r   r   r   r   r   r!   M   r"   c                 O   r   r   execr   r   r   r   r!   S       c                  O      t tg| R i |S r   r   QGuiApplicationr   r    r   r   r   r!   T       c                 O   r   r   )printr   r   r   r   r!   Y   r"   )promote_enumsr   c                 O   r   r   r   r   r   r   r   r!   r   r"   zPySide6.QtOpenGL)r   c                 O   r   r   r   r   r   r   r   r!      r"   c                 O   r   r   r   r   r   r   r   r!      r"   c                 O   r   r   r#   r   r   r   r   r!      r%   c                  O   r&   r   r'   r)   r   r   r   r!      r*   	operationmodenreturnc                 C   s   t | |||S r   )movePosition)r   r-   r.   r/   r   r   r   movePositionPatched   s   r2   )QPointFc                 C      |     S r   )localPostoPointxr   r   r   r   r!      r%   c                 C   r4   r   )r5   r6   yr8   r   r   r   r!      r%   c                 C      |   S r   r5   r8   r   r   r   r!          c                 C      |    S r   )	globalPosr7   r8   r   r   r   r!          c                 C   r=   r   )r>   r9   r8   r   r   r   r!      r?   c                 C   s"   t t|   t|   S r   )	__QPointFfloatr>   r7   r9   r8   r   r   r   r!      s    c                 C   r:   r   r;   r8   r   r   r   r!      r<   c                 C      t t|  t|  S r   r@   rA   globalXglobalYr8   r   r   r   r!          

c                 C   r:   r   posFr8   r   r   r   r!      r<   c                 C   r:   r   )Z
globalPosFr8   r   r   r   r!      r<   c                 C   r=   r   )posr7   r8   r   r   r   r!      r?   c                 C   r=   r   )rI   r9   r8   r   r   r   r!      r?   c                 C   r:   r   rG   r8   r   r   r   r!      r<   c                 C   r:   r   r;   r8   r   r   r   r!      r<   c                 C   rB   r   rC   r8   r   r   r   r!      rF   c                 C   r:   r   rG   r8   r   r   r   r!      r<   )rI   r7   r9   r>   rD   rE   c                 C   r=   r   positionr6   r8   r   r   r   r!      r?   c                 C   r:   r   rK   r8   r   r   r   r!      r<   c                 C   r:   r   rL   r8   r   r   r   r!      r<   c                 C   r4   r   )rK   r6   r7   r8   r   r   r   r!      r%   c                 C   r4   r   )rK   r6   r9   r8   r   r   r   r!      r%   c                 C   r=   r   )globalPositionr6   r8   r   r   r   r!      r?   c                 C   r4   r   )rM   r6   r7   r8   r   r   r   r!      r%   c                 C   r4   r   )rM   r6   r9   r8   r   r   r   r!      r%   c                 C   r=   r   rJ   r8   r   r   r   r!      r?   c                 C   r:   r   rL   r8   r   r   r   r!      r<   )J__doc__ r   r   r   r   r   _utilsr   r   r   Z_QTOPENGL_NAMESr   ZPyQt5.QtGuiZPyQt5.QtWidgetsr   r   r   r   r   ZPyQt6r   ZPyQt6.QtGuiZPyQt6.QtOpenGLImportErrorerrorr   ZQFontMetricswidthZQFontMetricsFZQDragexec_r(   ZQTextDocumentprint_Zenums_compatr,   ZPySide2.QtGuiZPySide2.QtWidgetshasattrZPySide6.QtGuiZPySide6.QtOpenGLZPySide6.QtWidgetsZQTextCursorr1   Z
MoveAnchorZMoveOperationZMoveModeintboolr2   Zqtpy.QtCorer3   r@   ZQNativeGestureEventr7   r9   rK   rD   rE   rM   ZQEnterEventZQTabletEventZQHoverEventZQMouseEventZ
QDropEvent_classZ_obsolete_functiondelattrZQSinglePointEventrI   rH   r5   r>   r   r   r   r   <module>   s   	





	






























