Ë
    GKÕiÜ  ã                   óØ   — d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 dedefd„Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zy)é    )Úmessages)ÚAPIResponseÚErrorWarningObject)ÚUbuntuProError)Úget_pro_environment)Úcheck_for_new_versionÚ	exceptionÚreturnc                 ó˜  — t        | t        t        f«      rLt        | j                  | j
                  xs d| j                  j                  z   | j                  xs i ¬«      }n.t        t        | «      d| j                  j                  z   i ¬«      }g }t        «       }|r]|j                  t        t        j                  j                  |¬«      j                  t        j                  j                  i ¬«      «       t!        ddddt#        t%        «       j'                  «       «      D ��cg c]
  \  }}||dœ‘Œ c}}ii|g|¬	«      S c c}}w )
Nzgeneric-)ÚtitleÚcodeÚmeta)ÚversionÚv1Úfailurer   Úenvironment_vars)ÚnameÚvalue)Ú_schema_versionÚresultÚdataÚerrorsÚwarnings)Ú
isinstancer   ÚAPIErrorr   ÚmsgÚmsg_codeÚ	__class__Ú__name__Úadditional_infoÚstrr   Úappendr   ÚWARN_NEW_VERSION_AVAILABLEÚformatr   r   Úsortedr   Úitems)r	   Úerrorr   Únew_versionr   r   s         ú5/usr/lib/python3/dist-packages/uaclient/api/errors.pyÚ	error_outr*      s;  € Ü�)œn¬hÐ7Ô8Ü"Ø—-‘-Ø×#Ñ#ò 9Ø˜I×/Ñ/×8Ñ8Ñ8Ø×*Ñ*Ò0¨bô	
‰ô #Ü�i“.Ø˜i×1Ñ1×:Ñ:Ñ:Øô
ˆð €HÜ'Ó)€KÙØ�‰ÜÜ×9Ñ9×@Ñ@Ø'ð Aó ç‘#Ü×8Ñ8×=Ñ=Øôô	
ô ØØàØ"ä'-Ô.AÓ.C×.IÑ.IÓ.KÓ'L÷%á#˜˜eð "¨EÓ2ó%ðð
ð ˆwØôð ùó
%s   Ä)Ec                   ó   — e Zd Zy)r   N)r   Ú
__module__Ú__qualname__© ó    r)   r   r   4   s   „ Ør/   r   c                   ó$   — e Zd Zej                  Zy)ÚAPIInvalidEndpointN)r   r,   r-   r   ÚE_API_INVALID_ENDPOINTÚ_formatted_msgr.   r/   r)   r1   r1   8   s   „ Ø×4Ñ4�Nr/   r1   c                   ó$   — e Zd Zej                  Zy)ÚAPIMissingArgN)r   r,   r-   r   ÚE_API_MISSING_ARGr3   r.   r/   r)   r5   r5   <   s   „ Ø×/Ñ/�Nr/   r5   c                   ó$   — e Zd Zej                  Zy)ÚAPINoArgsForEndpointN)r   r,   r-   r   ÚE_API_NO_ARG_FOR_ENDPOINTr3   r.   r/   r)   r8   r8   @   s   „ Ø×7Ñ7�Nr/   r8   c                   ó$   — e Zd Zej                  Zy)ÚAPIJSONDataFormatErrorN)r   r,   r-   r   ÚE_API_JSON_DATA_FORMAT_ERRORr3   r.   r/   r)   r;   r;   D   s   „ Ø×:Ñ:�Nr/   r;   c                   ó$   — e Zd Zej                  Zy)ÚAPIBadArgsFormatN)r   r,   r-   r   ÚE_API_BAD_ARGS_FORMATr3   r.   r/   r)   r>   r>   H   s   „ Ø×3Ñ3�Nr/   r>   N)Úuaclientr   Úuaclient.api.data_typesr   r   Úuaclient.exceptionsr   Úuaclient.utilr   Úuaclient.versionr   Ú	Exceptionr*   r   r1   r5   r8   r;   r>   r.   r/   r)   ú<module>rF      sp   ðÝ ß CÝ .Ý -Ý 2ð)˜ð ) {ó )ôX	ˆ~ô 	ô5˜ô 5ô0�Hô 0ô8˜8ô 8ô;˜Xô ;ô4�xõ 4r/   