
    dne!              	          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 Zerddl ddlmZmZmZmZmZ nerIdd	lmZ ddl 	 ddl d e_        d e_        d e_        d e _        d e!_"        ddl#m$Z$  e$e       [nZer%ddl% ddl&mZmZmZmZmZ  e'ed      r<d e_        n3er1ddl( 	 ddl) ddl*mZ d e_        d e_        d e_        d e _        eser@e+jX                  Z,e+jZ                  dfde+j\                  de+j^                  de0de1fd Z2e2e+_,        eserdd!l3m4Z5 d" e6_7        d# e6_8        d$ e6_9        d% e6_:        d& e6_;        d' e6_<        d( e=_9        d) e=_<        d* e>_9        d+ e>_<        d, e?_7        d- e?_8        d. e?_9        d/ e@_9        d0 e@_<        d1 eA_9        eserwe6e=e>e?e@fD ]  ZBd2D ]  ZC e'eBeC      s eDeBeC         d3 eE_F        d4 eE_G        d5 eE_H        d6 eE_7        d7 eE_8        d8 eE_I        d9 eE_:        d: eE_;        d; eA_F        d< eA_G        yy# e$ rZeD ]  Zd
dede
e<    Y dZ[dZ[ww xY w# e$ rZeD ]  Zddede
e<    Y dZ[dZ[ww xY w)=z%Provides QtGui classes and functions.   )PYQT5PYQT6PYSIDE2PYSIDE6QtModuleNotInstalledError)getattr_missing_optional_deppossibly_static_exec>   QOpenGLBufferQOpenGLShaderQOpenGLWindowQOpenGLContextQOpenGLTextureQOpenGLDebugLoggerQOpenGLContextGroupQOpenGLDebugMessageQOpenGLShaderProgramQOpenGLTextureBlitterQOpenGLVersionProfileQOpenGLFramebufferObjectQOpenGLVertexArrayObjectQOpenGLPixelTransferOptionsQOpenGLFramebufferObjectFormatc                 .    t        | t        t              )zECustom getattr to chain and wrap errors due to missing optional deps.)module_nameoptional_names)r   __name___missing_optional_names)names    *lib/python3.12/site-packages/qtpy/QtGui.py__getattr__r    #   s    
&.         )*)QActionQActionGroupQFileSystemModel	QShortcutQUndoCommand)QtGuizPyQt6.QtOpenGLpyopengl)r   missing_packageimport_errorNc                 &     | j                   |i |S NhorizontalAdvanceselfargskwargss      r   <lambda>r5   I       7Mt7M7M	8
8 r!   c                 &     | j                   |i |S r.   r/   r1   s      r   r5   r5   M       8N8N8N	9
9 r!   c                 &     | j                   |i |S r.   execr1   s      r   r5   r5   S       			40J60J r!   c                  (    t        t        g| i |S r.   r	   QGuiApplicationr3   r4   s     r   r5   r5   T   !    4H5	5 5 r!   c                 &     | j                   |i |S r.   )printr1   s      r   r5   r5   Y   s    	:
: r!   )promote_enumsr0   c                 &     | j                   |i |S r.   r/   r1   s      r   r5   r5   r   s    *@$*@*@++ r!   zPySide6.QtOpenGL)r&   c                 &     | j                   |i |S r.   r/   r1   s      r   r5   r5      r6   r!   c                 &     | j                   |i |S r.   r/   r1   s      r   r5   r5      r8   r!   c                 &     | j                   |i |S r.   r:   r1   s      r   r5   r5      r<   r!   c                  (    t        t        g| i |S r.   r>   r@   s     r   r5   r5      rA   r!   	operationmodenreturnc                     t        | |||      S r.   )movePosition)r2   rJ   rK   rL   s       r   movePositionPatchedrP      s     D)T155r!   )QPointFc                 Z    | j                         j                         j                         S r.   )localPostoPointxr2   s    r   r5   r5          )@)@)B)D)D)F r!   c                 Z    | j                         j                         j                         S r.   )rS   rT   yrV   s    r   r5   r5      rW   r!   c                 "    | j                         S r.   rS   rV   s    r   r5   r5      s     r!   c                 >    | j                         j                         S r.   )	globalPosrU   rV   s    r   r5   r5          t~~/?/A/A/C r!   c                 >    | j                         j                         S r.   )r]   rY   rV   s    r   r5   r5      r^   r!   c                     t        t        | j                         j                               t        | j                         j	                                     S r.   )	__QPointFfloatr]   rU   rY   rV   s    r   r5   r5      s;    idnn  "#dnn  "#7 r!   c                 "    | j                         S r.   r[   rV   s    r   r5   r5           r!   c                 v    t        t        | j                               t        | j                                     S r.   ra   rb   globalXglobalYrV   s    r   r5   r5      '    idllndlln/ r!   c                 "    | j                         S r.   posFrV   s    r   r5   r5      s     r!   c                 "    | j                         S r.   )
globalPosFrV   s    r   r5   r5      s    t/@ r!   c                 >    | j                         j                         S r.   )posrU   rV   s    r   r5   r5           r!   c                 >    | j                         j                         S r.   )rp   rY   rV   s    r   r5   r5      rq   r!   c                 "    | j                         S r.   rk   rV   s    r   r5   r5      s    		 r!   c                 "    | j                         S r.   r[   rV   s    r   r5   r5      rd   r!   c                 v    t        t        | j                               t        | j                                     S r.   rf   rV   s    r   r5   r5      ri   r!   c                 "    | j                         S r.   rk   rV   s    r   r5   r5      s    tyy{ r!   )rp   rU   rY   r]   rg   rh   c                 >    | j                         j                         S r.   positionrT   rV   s    r   r5   r5      s    )@)@)B r!   c                 "    | j                         S r.   ry   rV   s    r   r5   r5      s    $--/ r!   c                 "    | j                         S r.   r{   rV   s    r   r5   r5      s    dmmo r!   c                 Z    | j                         j                         j                         S r.   )ry   rT   rU   rV   s    r   r5   r5          t}}'>'>'@'B'B'D r!   c                 Z    | j                         j                         j                         S r.   )ry   rT   rY   rV   s    r   r5   r5      r~   r!   c                 >    | j                         j                         S r.   )globalPositionrT   rV   s    r   r5   r5      s    t/B/B/D/L/L/N r!   c                 Z    | j                         j                         j                         S r.   )r   rT   rU   rV   s    r   r5   r5      !    T((*224668 r!   c                 Z    | j                         j                         j                         S r.   )r   rT   rY   rV   s    r   r5   r5      r   r!   c                 >    | j                         j                         S r.   rx   rV   s    r   r5   r5      s    $--/"9"9"; r!   c                 "    | j                         S r.   r{   rV   s    r   r5   r5      s    4==? r!   )J__doc__ r   r   r   r   r   _utilsr   r	   r   _QTOPENGL_NAMESr    PyQt5.QtGuiPyQt5.QtWidgetsr$   r%   r&   r'   r(   PyQt6r)   PyQt6.QtGuiPyQt6.QtOpenGLImportErrorerrorr   QFontMetricswidthQFontMetricsFQDragexec_r?   QTextDocumentprint_enums_compatrD   PySide2.QtGuiPySide2.QtWidgetshasattrPySide6.QtGuiPySide6.QtOpenGLPySide6.QtWidgetsQTextCursorrO   
MoveAnchorMoveOperationMoveModeintboolrP   qtpy.QtCorerQ   ra   QNativeGestureEventrU   rY   ry   rg   rh   r   QEnterEventQTabletEventQHoverEventQMouseEvent
QDropEvent_class_obsolete_functiondelattrQSinglePointEventrp   rl   rS   r]    r!   r   <module>r      s   , G G F & 	  
$LM KEKO
M ,%  |01 	 
& 3LM KEKO g( ++L
 &1%;%;	6,,6 ""6 	6
 
6  3KG0FF#? "C"C*& 8K"K 5L"@L/KM/KM3K 8K"K 3JG 	 4#
 		4 v12 23		44" C9!=DD"N8  	9 
 <JN2JOE w  # 	D(#- %-#D)	|  # 	D*#- %-#D)	s0   H' 2I
 'I,II
I*I%%I*