
    g                     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}  t        j                  at        j                  t        _
        t        j                  t        _        t        j                  t        _        | j                  at#        j$                  d      ay t         t(        k(  rMd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y t0        ay t         t2        k(  r|d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y t         t6        k(  rddlmamamama 	 ddlm fd	at0        ay t?        d
t                # t<        $ r dd lY -w xY w)Nr   )QtCoreQtGui	QtWidgetssipvalue)r   r   r   __version__c                 (    j                  |        S NisValid)obj	shiboken6s    Z/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/matplotlib/backends/qt_compat.py
_isdeletedr   Q   s    	(9(9#(>$>>    z6.4)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   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   F: :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                 ^    t        | d      r| j                          y | j                          y )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! $ 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)