
    P/Ph                        d Z ddlZddlZddlZddlZddlmZ ddlZ	ddl
mZ dZdZdZd	Zej                            d
          Zee                                ZeeeedZej                            d          reZnej                            d          reZnej                            d          reZnej                            d          reZne	j                                        pd                                                    d          redv r	ee         ZnIdZdZnDedZn?eev r	ee         Zn2 ed                    ed                    e                              d Zeeeeefv r e             neuer	eefeefgZneefeefeefeefgZeD ]\  ZZ	  e             n# e $ r Y w xY w n; e d                    d                    d eD                                           n e!de            e"tF          j$        %                                &                                          Z'e'dk     r= e dtF          j$        %                                (                                 d          ej        dk    rL e ej)                    d                    ed          k    r!e'dk     rej        *                    d d!           d" Z+dS )#a[  
Qt binding and backend selector.

The selection logic is as follows:
- if any of PyQt6, PySide6, PyQt5, or PySide2 have already been
  imported (checked in that order), use it;
- otherwise, if the QT_API environment variable (used by Enthought) is set, use
  it to determine which binding to use;
- otherwise, use whatever the rcParams indicate.
    N)parse   )_QT_FORCE_QT5_BINDINGPyQt6PySide6PyQt5PySide2QT_API)pyqt6pyside6pyqt5pyside2zPyQt6.QtCorezPySide6.QtCorezPyQt5.QtCorezPySide2.QtCore qt5)r   r   TzTThe environment variable QT_API has the unrecognized value {!r}; valid values are {}z, c                     t           t          k    rwddlmamamam}  t          j        at          j	        t          _
        t          j        t          _        t          j        t          _        | j        at#          j        d          ad S t           t(          k    rYddlmamamama dd lfdat/          t                    t/          d          k    rt#          j        d          ad S t0          ad S t           t2          k    rlddlmamama dd l} t          j        at          j	        t          _
        t          j        t          _        t          j        t          _        | j        at0          ad S t           t6          k    r6ddlmamamama 	 ddlm n# t<          $ r dd lY nw xY wfd	at0          ad S t?          d
t                      )Nr   )QtCoreQtGui	QtWidgetssipvalue)r   r   r   __version__c                 0                         |            S NisValid)obj	shiboken6s    ]/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/matplotlib/backends/qt_compat.py
_isdeletedr   Q   s    	(9(9#(>(>$>>    z6.4)r   r   r   )	shiboken2c                 0                         |            S r   r   )r   r!   s    r   r   r   e   s     ((----r    Unexpected QT_API: ) r
   QT_API_PYQT6r   r   r   r   r   PYQT_VERSION_STRr   
pyqtSignalSignalpyqtSlotSlotpyqtPropertyProperty	isdeletedr   operator
attrgetter_to_intQT_API_PYSIDE6r   r   parse_versionintQT_API_PYQT5r   QT_API_PYSIDE2r	   r!   ImportErrorAssertionError)r   r!   r   s    @@r   _setup_pyqt5plusr7   B   s    777777777777-)o -]
%g..	>	!	!AAAAAAAAAAAA>>>>>%%u)=)===)'22GGGGGG	<		2222222222


-)o -]
	>	!	!AAAAAAAAAAAA	))))))) 	 	 			. 	. 	. 	. 	.;6;;<<<s   F F$#F$z<Failed to import any of the following Qt binding modules: {}c                     g | ]\  }}|S  r9   ).0_r
   s      r   
<listcomp>r<      s    CCC)!VvCCCr    r#   )      zThe Qt version imported is z! but Matplotlib requires Qt>=5.12darwinz10.16)r=         QT_MAC_WANTS_LAYER1c                 z    t          | d          r|                                  d S |                                  d S )Nexec)hasattrrE   exec_)r   s    r   _execrH      s2    #v&&7CHHJJJJJCIIKKKKKr    ),__doc__r-   osplatformsyspackaging.versionr   r1   
matplotlibmplr   r   r$   r0   r3   r4   environget
QT_API_ENVlower_ETSmodulesr
   rcParams_get_backend_or_none
startswithRuntimeErrorformatjoinr7   _candidates_setupr5   r6   tupler   QLibraryInfoversionsegments_version_infotoStringmac_ver
setdefaultrH   r9   r    r   <module>rf      s  	 	  				  



 4 4 4 4 4 4     # # # # # #Z^^H%%
!!##Jnn 
 ;??>"" CFF[__%&& CFF[__^$$ CFF[__%&& CFF 
l''))/R6688CCEJJ C)))j! $ FF4*FF
,	$fZ4AAC C C
'= '= '=T 
lL..III^ 
|,~.
 |,~.|,~.	
 & 

 

	FHHHH 	 	 	H	kJVDIICC{CCCDDEE
 
 	
 	 .7v77
8
88f)1133<<>>?? 7
+	&&((1133	 	 	   LH&h&((+,,g0F0FFF
""J.4448 8 8 8 8s   %
F00F87F8