
    
3j                        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 Jq  [        R                  q	[        R                  [        l        [        R                  [        l        [        R                  [        l        U R                   q[$        R&                  " S5      qg [         [*        :X  aR  SSKJqJqJqJqJ	q	  SS KmU4S jq[1        [        5      [1        S5      :  a  [$        R&                  " S5      qg [2        qg [         [4        :X  a~  SSKJqJqJqJq  SS Kn [        R                  q	[        R                  [        l        [        R                  [        l        [        R                  [        l        U R                   q[2        qg [         [8        :X  a"  SSKJqJqJqJqJ	q	   SSKJm  U4S	 jq[2        qg [A        S
[          35      e! [>         a    SS Km N/f = f)Nr   )QtCoreQtGui	QtWidgetssipQtSvgvalue)r   r   r   r   __version__c                 0   > TR                  U 5      (       + $ NisValid)obj	shiboken6s    W/home/wildlama/miniconda3/lib/python3.13/site-packages/matplotlib/backends/qt_compat.py
_isdeletedr    Q   s    	(9(9#(>$>>    z6.4)r   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   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_pyqt5plusr8   B   s-    >>--))oo --]]
%%g.	>	!HH>%u)==))'2GG	<	99--))oo --]]
	>	!HH	)	.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)r9         QT_MAC_WANTS_LAYER1c                 h    [        U S5      (       a  U R                  5         g U R                  5         g )Nexec)hasattrrA   exec_)r   s    r   _execrD      s    #v&&CHHJCIIKr!   ),__doc__r.   osplatformsyspackaging.versionr   r2   
matplotlibmplr   r   r%   r1   r4   r5   environget
QT_API_ENVlower_ETSmodulesr
   rcParams_get_backend_or_none
startswithRuntimeErrorformatjoinr8   _candidates_setupr6   r7   tupler   QLibraryInfoversionsegments_version_infotoStringmac_ver
setdefaultrD   )_r
   s   00r   <module>rc      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