o !V1f@sddlmZddlmZmZddlmZddlmZddl m Z de defdd Z Gd d d eZ Gd d d e ZGddde ZGddde ZGddde ZGddde ZdS))messages) APIResponseErrorWarningObject)UbuntuProError)get_pro_environment)check_for_new_version exceptionreturnc Cst|ttfrt|j|jpd|jj|jpid}n tt |d|jjid}g}t }|r@| tt j j|djt j jidtdddddd ttDii|g|d S) Nzgeneric-)titlecodemeta)versionv1failurer environment_varscSsg|] \}}||dqS))namevalue).0rrrr5/usr/lib/python3/dist-packages/uaclient/api/errors.py )szerror_out..)_schema_versionresultdataerrorswarnings) isinstancerAPIErrorrmsgmsg_code __class____name__additional_infostrrappendrWARN_NEW_VERSION_AVAILABLEformatrrsortedritems)rerrorr new_versionrrr error_outsJ    r+c@s eZdZdS)rN)r! __module__ __qualname__rrrrr4src@eZdZejZdS)APIInvalidEndpointN)r!r,r-rE_API_INVALID_ENDPOINT_formatted_msgrrrrr/8 r/c@r.) APIMissingArgN)r!r,r-rE_API_MISSING_ARGr1rrrrr3<r2r3c@r.)APINoArgsForEndpointN)r!r,r-rE_API_NO_ARG_FOR_ENDPOINTr1rrrrr5@r2r5c@r.)APIJSONDataFormatErrorN)r!r,r-rE_API_JSON_DATA_FORMAT_ERRORr1rrrrr7Dr2r7c@r.)APIBadArgsFormatN)r!r,r-rE_API_BAD_ARGS_FORMATr1rrrrr9Hr2r9N)uaclientruaclient.api.data_typesrruaclient.exceptionsr uaclient.utilruaclient.versionr Exceptionr+rr/r3r5r7r9rrrrs    ,