§
    �Ÿjs  ã                   ó°   — d Z ddlZddlZddlmZmZmZmZmZm	Z	m
Z
mZmZmZ eee	e
efZd„ Zd„ Z e¦   «         Z ee¦  «        \  ZZZZ eee¦  «        ZdS )a   Import Qt in a manner suitable for an IPython kernel.

This is the import used for the `gui=qt` or `matplotlib=qt` initialization.

Import Priority:

if Qt has been imported anywhere else:
   use that

if matplotlib has been imported and doesn't support v2 (<= 1.0.1):
    use PyQt4 @v1

Next, ask QT_API env variable

if QT_API not set:
    ask matplotlib what it's using. If Qt4Agg or Qt5Agg, then use the
        version matplotlib is configured with

    else: (matplotlib said nothing)
        # this is the default path - nobody told us anything
        try in this order:
            PyQt default version, PySide, PyQt5
else:
    use what QT_API says

    Note that %gui's implementation will always set a `QT_API`, see
    `IPython.terminal.pt_inputhooks.get_inputhook_name_and_func`

é    N)
Úload_qtÚ
loaded_apiÚenum_factoryÚQT_API_PYQT6ÚQT_API_PYSIDE6ÚQT_API_PYQT5ÚQT_API_PYSIDE2ÚQT_API_PYQTÚQT_API_PYSIDEÚQT_API_PYQT_DEFAULTc                 ó   — | €dS | j                              dd¦  «        }|dk    r‘| j                              dd¦  «        }|€dS |                     ¦   «         dk    rt          gS |                     ¦   «         dk    rt          gS |                     ¦   «         dk    rt
          gS t          d|z  ¦  «        ‚|d	k    rQ| j                              d
d¦  «        }|€dS |                     ¦   «         dk    rt          gS t          d|z  ¦  «        ‚dS )z-Constraints placed on an imported matplotlib.NÚbackendÚQt4Aggzbackend.qt4ÚpysideÚpyqt4Úpyqt4v2z3unhandled value for backend.qt4 from matplotlib: %rÚQt5Aggzbackend.qt5Úpyqt5z3unhandled value for backend.qt5 from matplotlib: %r)ÚrcParamsÚgetÚlowerr   r   r
   ÚImportErrorr   )Úmplr   Úmpqts      úk/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/IPython/external/qt_for_kernel.pyÚmatplotlib_optionsr   B   s*  € à
€{ØˆØŒl×Ò˜y¨$Ñ/Ô/€GØ�(ÒÐØŒ|×Ò ¨tÑ4Ô4ˆØˆ<Ø�4Ø�:Š:‰<Œ<˜8Ò#Ð#Ý!�?Ð"Ø�ZŠZ‰\Œ\˜WÒ$Ð$Ý'Ð(Ð(Ø�ZŠZ‰\Œ\˜YÒ&Ð&Ý�=Ð ÝÐOØññ  ô  ð 	 à	�HÒ	Ð	ØŒ|×Ò ¨tÑ4Ô4ˆØˆ<Ø�4Ø�:Š:‰<Œ<˜7Ò"Ð"Ý �>Ð!ÝÐOØññ  ô  ð 	 ð 
Ð	ó    c                  óæ  — t          ¦   «         } | �| gS t          j                             dd¦  «        }|�3t	          |j                             d¦  «        ¦  «        dk     rt          gS t          j	                             dd¦  «        }|€/t          |¦  «        pt          t          t          t          t          gS |t          vr-t!          d|›dd                     t          ¦  «        ›�¦  «        ‚|gS )	zGReturn a list of acceptable QT APIs, in decreasing order of preference.NÚ
matplotlibú.)Ú1Ú0Ú2ÚQT_APIzInvalid Qt API z, valid values are: z, )r   ÚsysÚmodulesr   ÚtupleÚ__version__Úsplitr   ÚosÚenvironr   r   r   r   r	   Ú_qt_apisÚRuntimeErrorÚjoin)Úloadedr   Úqt_apis      r   Úget_optionsr1   \   sé   € õ ‰\Œ\€FØÐØˆxˆå
Œ+�/Š/˜,¨Ñ
-Ô
-€Cà
€�5 ¤×!6Ò!6°sÑ!;Ô!;Ñ<Ô<¸ÒNÐNå#Ð$Ð$åŒZ�^Š^˜H dÑ+Ô+€FØ€~å! #Ñ&Ô&ð 
ÝÝÝÝÝð+
ð 	
ð 
•xÐ	Ð	ÝˆlØ"˜F˜F D§I¢I­hÑ$7Ô$7Ð$7ð9ñ :ô :ð 	:ð ˆxˆr   )Ú__doc__r*   r%   ÚIPython.external.qt_loadersr   r   r   r   r   r   r	   r
   r   r   r,   r   r1   Úapi_optsÚQtCoreÚQtGuiÚQtSvgr$   Úenum_helper© r   r   ú<module>r:      s  ððð ðB 
€	€	€	Ø 
€
€
€
ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð& ØàØàð	€ð ð  ð  ð4ð ð ð< ˆ;‰=Œ=€Ø&˜w xÑ0Ô0Ñ €ˆˆu�fØˆl˜6 6Ñ*Ô*€€€r   