U
    lHJe                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZmZ d dlmZ G dd	 d	eZG d
d deeZedddZe	edddZeddeddZdS )    )messages)APIEndpoint)AdditionalInfo)APIError)UAConfig)
DataObjectFieldStringDataValue)get_versionc                   @   s   e Zd ZejZdS )VersionErrorN)__name__
__module____qualname__r   ZE_API_VERSION_ERRORZ_formatted_msg r   r   ?/usr/lib/python3/dist-packages/uaclient/api/u/pro/version/v1.pyr   
   s   r   c                   @   s&   e Zd ZedegZedddZdS )VersionResultinstalled_versionr   c                C   s
   || _ d S Nr   )selfr   r   r   r   __init__   s    zVersionResult.__init__N)r   r   r   r   r	   Zfields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 tk
r: } ztt|dW 5 d }~X Y nX t|dS )N)Z	error_msgr   )r
   	Exceptionr   r   r   )r   r   er   r   r   r      s
    
 r   Zv1ZVersionN)r   namefnZoptions_cls)Zuaclientr   Zuaclient.api.apir   Zuaclient.api.data_typesr   Zuaclient.api.errorsr   Zuaclient.configr   Zuaclient.data_typesr   r   r	   Zuaclient.versionr
   r   r   r   r   Zendpointr   r   r   r   <module>   s    	