File: //lib/python3/dist-packages/uaclient/api/u/pro/version/__pycache__/v1.cpython-38.pyc
U
��Jh7 � @ s� d dl mZ d dlmZ d dlmZ d dlmZ d dlm Z d dl
mZmZm
Z
d dlmZ G dd � d e�ZG d
d� dee�Zed�d
d�Ze ed�dd�Zeddedd�Zdddeedfgddd�ZdS )� )�messages)�APIEndpoint)�AdditionalInfo)�APIError)�UAConfig)�
DataObject�Field�StringDataValue)�get_versionc @ s e Zd ZejZdS )�VersionErrorN)�__name__�
__module__�__qualname__r ZE_API_VERSION_ERRORZ_formatted_msg� r r �?/usr/lib/python3/dist-packages/uaclient/api/u/pro/version/v1.pyr
s r c @ s* e Zd Zededd�gZed�dd�ZdS )�
VersionResult�installed_versionzThe current installed version)�doc�r c C s
|| _ d S �Nr )�selfr r r r �__init__ s zVersionResult.__init__N)r r
r r r Zfields�strr r r r r r s ��r )�returnc C s
t t� �S r )�_versionr r r r r �version s r )�cfgr c
C sF z
t � }W n0 tk
r: } ztt|�d��W 5 d}~X Y nX t|d�S )z?
This endpoint shows the installed Pro Client version.
)Z error_msgNr )r
� Exceptionr r r )r r �er r r r s
r Zv1ZVersionN)r �name�fnZoptions_clsz27.11FzG
from uaclient.api.u.pro.version.v1 import version
result = version()
z2Raised if the Client cannot determine the version.zpro api u.pro.version.v1z+
{
"installed_version": "32.3~24.04"
}
)Z
introduced_inZrequires_networkZexample_pythonZresult_class�
exceptionsZexample_cliZexample_json)Zuaclientr Zuaclient.api.apir Zuaclient.api.data_typesr Zuaclient.api.errorsr Zuaclient.configr Zuaclient.data_typesr r r Zuaclient.versionr
r r r r ZendpointZ_docr r r r �<module> s2
���