| Server IP : 35.80.110.71 / Your IP : 216.73.216.52 Web Server : Apache/2.4.58 (Ubuntu) System : Linux ip-172-31-21-44 6.17.0-1019-aws #19~24.04.1-Ubuntu SMP Tue Jun 23 18:53:06 UTC 2026 x86_64 User : ubuntu ( 1000) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /lib/python3/dist-packages/IPython/external/__pycache__/ |
Upload File : |
�
}�es
� � � d Z ddlZddlZddlmZmZmZmZmZm Z m
Z
mZmZm
Z
eee e
e
fZd� Zd� Z e� Z ee� \ ZZZZ eee� Zy)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 �� � | �y| j j dd� }|dk( r{| j j dd� }|�y|j � dk( rt gS |j � dk( rt gS |j � dk( rt
gS t
d|z � �|d k( rG| j j d
d� }|�y|j � dk( rt gS t
d|z � �y)
z-Constraints placed on an imported matplotlib.N�backend�Qt4Aggzbackend.qt4�pyside�pyqt4�pyqt4v2z3unhandled value for backend.qt4 from matplotlib: %r�Qt5Aggzbackend.qt5�pyqt5z3unhandled value for backend.qt5 from matplotlib: %r)�rcParams�get�lowerr r r
�ImportErrorr )�mplr �mpqts �@/usr/lib/python3/dist-packages/IPython/external/qt_for_kernel.py�matplotlib_optionsr B s� � �
�{���l�l���y�$�/�G��(���|�|���
�t�4���<���:�:�<�8�#�!�?�"�
�Z�Z�\�W�
$�'�(�(�
�Z�Z�\�Y�
&��=� ��O��� � � �H� ��|�|���
�t�4���<���:�:�<�7�"� �>�!��O��� � �
� c � � t � } | �| gS t j j dd� }|�.t |j
j
d� � dk rt gS t j j dd� }|�(t |� xs t t t t t gS |t vr$t! d|�ddj# t � ��� �|gS ) zGReturn a list of acceptable QT APIs, in decreasing order of preference.N�
matplotlib�.)�1�0�2�QT_APIzInvalid 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�#�$�$�
�Z�Z�^�^�H�d�
+�F�
�~�!�#�&�
������+
�
�
�x� ��"�D�I�I�h�$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: sl ���B
�
�� � �&