\x89PNG\r\n\x1a\n\x00\x00\x00\x0DIHDR\x00\x00\x00\x01\x00 \x00\x00\x01\x08\x06\x00\x00\x00\x1F\x15\xC4\x89\x00\x00\x00 \x0AIDATx\x9Ccb\x00\x00\x00\x06\x00\x03\x1A\x05\x9D\x00\x00 \x00\x00IEND\xAE\x42\x60\x82
| Path : /lib/mysqlsh/python-packages/mysqlsh/plugin_manager/__pycache__/ |
|
B-Con CMD Config cPanel C-Rdp D-Log Info Jump Mass Ransom Symlink vHost Zone-H |
| Current File : //lib/mysqlsh/python-packages/mysqlsh/plugin_manager/__pycache__/registrar.cpython-38.pyc |
U
�C�ex � @ s` d Z ddlZddlZddlmZmZ g Zdd� Zddd�ZG dd � d �Z dd
d�Z
ddd�ZdS )z6Plugin Manager used for simplified plugin registration� N)�wraps�partialc C s t �| � d S �N)�_registration_callbacks�append)�callback� r �D/usr/lib/mysqlsh/python-packages/mysqlsh/plugin_manager/registrar.py�add_registration_callback# s r
c
C s ddl }|jjj}tdd� |�� d �d�d �d�D ��}d}| dk rhtd d� | �d�D ��}||k}d}|dk r�td
d� |�d�D ��}||k}d} |r�|s�| dk r�|dk r�d| � d
|� d�} n*| dk r�d| � d�} n|dk r�d|� d�} t| �dk�rt| ��dS )zE
Validates the plugin Shell version requirements for plugin.
r Nc S s g | ]}t |��qS r ��int��.0�vr r r �
<listcomp>. s z*validate_shell_version.<locals>.<listcomp>� �-�.Tc S s g | ]}t |��qS r r r
r r r r 3 s c S s g | ]}t |��qS r r r
r r r r 8 s � z,This plugin requires Shell between versions z and z,This plugin requires at least Shell version z7This plugin does not work on Shell versions newer than )�mysqlsh�globals�shell�version�tuple�split�len� Exception)
�min�maxr Zraw_versionZ
shell_versionZmin_version_okZmin_versionZmax_version_okZmax_version�errorr r r �validate_shell_version'