
    h                        S r SSKrSSKrSSKrSSKrSSKJr  SSKr	SSK
Jr  SrSrSrS	r\R                   R#                  S
5      r\b  \R'                  5       r\\\\S.r\R*                  R#                  S5      (       a  \rO\R*                  R#                  S5      (       a  \rO\R*                  R#                  S5      (       a  \rO\R*                  R#                  S5      (       a  \rO\	R.                  R1                  5       =(       d    SR'                  5       R3                  S5      (       a  \S;   a  \\   rO>SrSrO9\c  SrO3\\;   a  \\   rO'\" SR7                  \SR9                  \5      5      5      eS r\\\\\4;   a  \" 5         O{\cm  \(       a	  \\4\\4/rO\\4\\4\\4\\4/r\ H  u  rr \" 5           OH   \ " SR7                  SR9                  \ V Vs/ s H  u  pUPM	     snn 5      5      5      e\!" S\ 35      e\"" [F        RH                  RK                  5       RM                  5       5      r'\'S:  a6  \ " S[F        RH                  RK                  5       RQ                  5        S35      e\R                  S:X  aF  \" \RR                  " 5       S   5      \" S5      :  a"  \'S:  a  \R                   RU                  SS 5        S! r+g! \  a     GM*  f = fs  snn f )"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                    ^^ [         [        :X  a  SSKJqJqJqJn   [        R                  q[        R                  [        l
        [        R                  [        l        [        R                  [        l        U R                  q["        R$                  " S5      qg [         [(        :X  aP  SSKJqJqJqJq  SS KmU4S jq[/        [        5      [/        S5      :  a  ["        R$                  " S5      qg [0        qg [         [2        :X  a|  SSKJqJqJq  SS Kn [        R                  q[        R                  [        l
        [        R                  [        l        [        R                  [        l        U R                  q[0        qg [         [6        :X  a   SSKJqJqJqJq   SSKJm  U4S	 jq[0        qg [?        S
[          35      e! [<         a    SS Km N/f = f)Nr   )QtCoreQtGui	QtWidgetssipvalue)r   r   r   __version__c                 0   > TR                  U 5      (       + $ NisValid)obj	shiboken6s    O/var/www/html/env/lib/python3.13/site-packages/matplotlib/backends/qt_compat.py
_isdeletedr   Q   s    	(9(9#(>$>>    z6.4)r   r   r   )	shiboken2c                 0   > TR                  U 5      (       + $ 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--))oo --]]
%%g.	>	!AA>%u)==))'2GG	<	22--))oo --]]
	>	!AA	)	.26(;<<  		s   G GGz<Failed to import any of the following Qt binding modules: {}r#   )      zThe Qt version imported is z! but Matplotlib requires Qt>=5.12darwinz10.16)r8         QT_MAC_WANTS_LAYER1c                 h    [        U S5      (       a  U R                  5         g U R                  5         g )Nexec)hasattrr@   exec_)r   s    r   _execrC      s    #v&&CHHJCIIKr    ),__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
setdefaultrC   )_r
   s   00r   <module>rb      s  	  	  
 4  #ZZ^^H%
!!#Jnn
 ;;??>""F[[__%&&F[[__^$$F[[__%&&F 
ll'')/R668CCEJJ))j! $ F4*F
	$fZ4AC C
'=T 
lL..II^|,~.
 |,~.|,~.	
 &	H 	 & JVDII{C{)!v{CDE
 	

 .vh7
88f))113<<>? 7

%&&(113
4 5	  LLHh&&(+,g0FF
"JJ.48?  		 Ds   :K"K!KK