
    ^j                     d   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                   j#                  d
      Zeej'                         ZeeeedZej*                  j#                  d      reZnej*                  j#                  d      reZnej*                  j#                  d      reZnej*                  j#                  d      reZne	j.                  j1                         xs dj'                         j3                  d      redv ree   Zn;dZdZn6edZn1eev ree   Zn' edj7                  edj9                  e                  d Zeeeeefv r e        nreee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         nE  e dj7                  dj9                  eD  cg c]  \  } }|	 c}}                    e!de        e"tF        jH                  jK                         jM                               Z'e'dk  r6 e dtF        jH                  jK                         jQ                          d      ej                  dk(  rD e ejR                         d          ed      k\  r!e'dk  rej                   jU                  dd        d! Z+y# e $ r Y !w xY wc c}} w )"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(  rddlmamamam} ma t        j                  a	t        j                  t        _        t        j                  t        _        t        j                  t        _        | j                   at%        j&                  d      ay t         t*        k(  rOddlmamamamam	a	 dd lfdat1        t              t1        d      k\  rt%        j&                  d      ay t2        ay t         t4        k(  r~ddlmamamama dd l} t        j                  a	t        j                  t        _        t        j                  t        _        t        j                  t        _        | j                   at2        ay t         t8        k(  r!ddlmamamamam	a	 	 ddlm fd	at2        ay tA        d
t                # t>        $ r dd lY -w xY w)Nr   )QtCoreQtGui	QtWidgetssipQtSvgvalue)r   r   r   r   __version__c                 (    j                  |        S NisValid)obj	shiboken6s    h/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/matplotlib/backends/qt_compat.py
_isdeletedr    Q   s    	(9(9#(>$>>    z6.4)r   r   r   r   )	shiboken2c                 (    j                  |        S 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                 ^    t        | d      r| j                          y | j                          y )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! $ F4*F
	$fZ4AC C
'=T 
lL..II^|,~.
 |,~.|,~.	
 & 

	H 	

 JVDII{C)!Vv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   J 5J, J)(J)