!V1fddlmZddlmZmZddlmZddlmZddl m Z de defdZ Gd d eZ Gd d e ZGd de ZGdde ZGdde ZGdde Zy))messages) APIResponseErrorWarningObject)UbuntuProError)get_pro_environment)check_for_new_version exceptionreturnc t|ttfrLt|j|j xsd|j jz|jxsi}n.tt|d|j jzi}g}t}|r]|jttjj|jtjjit!ddddt#t%j'Dcgc] \}}||d c}}ii|g| Scc}}w) Nzgeneric-)titlecodemeta)versionv1failurerenvironment_vars)namevalue)_schema_versionresultdataerrorswarnings) isinstancerAPIErrorrmsgmsg_code __class____name__additional_infostrrappendrWARN_NEW_VERSION_AVAILABLEformatrrsortedritems)r errorr new_versionrrs 5/usr/lib/python3/dist-packages/uaclient/api/errors.py error_outr*s;)nh78"--##9I//888**0b  #i.i11:::  H')K 99@@'A#88==     "'-.A.C.I.I.K'L%#e"E2% w   %s)Ec eZdZy)rN)r __module__ __qualname__r)rr4sr/rc$eZdZejZy)APIInvalidEndpointN)rr,r-rE_API_INVALID_ENDPOINT_formatted_msgr.r/r)r1r18s 44Nr/r1c$eZdZejZy) APIMissingArgN)rr,r-rE_API_MISSING_ARGr3r.r/r)r5r5<s //Nr/r5c$eZdZejZy)APINoArgsForEndpointN)rr,r-rE_API_NO_ARG_FOR_ENDPOINTr3r.r/r)r8r8@s 77Nr/r8c$eZdZejZy)APIJSONDataFormatErrorN)rr,r-rE_API_JSON_DATA_FORMAT_ERRORr3r.r/r)r;r;Ds ::Nr/r;c$eZdZejZy)APIBadArgsFormatN)rr,r-rE_API_BAD_ARGS_FORMATr3r.r/r)r>r>Hs 33Nr/r>N)uaclientruaclient.api.data_typesrruaclient.exceptionsr uaclient.utilruaclient.versionr Exceptionr*rr1r5r8r;r>r.r/r)rFspC.-2)){)X ~ 550H0888;X;4x4r/