�ɲɾ�����ӯ�����һ��ˣ��������С���˴��ͣ�������P���ҹ��ñ˽��ά�Բ��������˸߸ԣ�������ơ��ҹ��ñ�����ά�Բ���ˡ���˳^�ӣ������ӡ� ���ͯj�ӣ��ƺ���ӣ� ? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!? PNG ?%k25u25%fgd5n!3 Ö;jñã@s˜ddlmZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd d „d eƒZGd d „d eƒZGdd„deƒZ Gdd„deƒZ dd„Z dS)é)Ú HTTPErrorc@seZdZddd„ZdS)ÚSafeExceptionWrapperNcCs||_||_||_dS)N)ÚinnerÚetypeÚdetails)Úselfrrr©rú,/usr/libexec/kcare/python/kcarectl/errors.pyÚ__init__ szSafeExceptionWrapper.__init__)NN)Ú__name__Ú __module__Ú __qualname__r rrrr rsrcs$eZdZdZdZ‡fdd„Z‡ZS)Ú KcareErrora4Base kernelcare exception which will be considered as expected error and the full traceback will not be shown. Subclasses may set a class-level ``status`` to provide a short, fixed label for error reporting. Individual raise sites can override it per-instance via the ``status`` kwarg. Úcs2|jddƒ}|dk rt|ƒ|_tt|ƒj|ŽdS)NÚstatus)ÚpopÚstrrÚsuperrr )rÚargsÚkwargsr)Ú __class__rr r s  zKcareError.__init__)r r r Ú__doc__rr Ú __classcell__rr)rr rsrc@s eZdZdS)ÚNotFoundN)r r r rrrr r!src@seZdZdZdS)ÚNoLibcareLicenseExceptionzno libcare licenseN)r r r rrrrr r%src@seZdZdZdS)ÚCapabilitiesMismatchzcapabilities mismatchN)r r r rrrrr r)srcs(eZdZdZ‡fdd„Zdd„Z‡ZS)ÚAlreadyTrialedExceptionzalready trialedcs0tt|ƒj||Ž|d|jdƒ…|_||_dS)NéÚT)rrr ÚindexÚcreatedÚip)rr!r rr)rrr r 0sz AlreadyTrialedException.__init__cCsdj|j|jƒS)Nz6The IP {0} was already used for a trial license on {1})Úformatr!r )rrrr Ú__str__5szAlreadyTrialedException.__str__)r r r rr r#rrr)rr r-s rcs eZdZdZ‡fdd„Z‡ZS)ÚUnableToGetLicenseExceptionzunable to get licensec s tt|ƒjdt|ƒf|ŽdS)Nz6Unknown Issue when getting trial license. Error code: )rr$r r)rÚcoder)rrr r <s z$UnableToGetLicenseException.__init__)r r r rr rrr)rr r$9sr$c@seZdZdZdS)ÚBadSignatureExceptionz bad signatureN)r r r rrrrr r&Bsr&cs‡fdd„}|S)Ncs t|ˆƒS)N)Ú isinstance)ÚeÚstate)Úexc_listrr rGszcheck_exc..innerr)r*rr)r*r Ú check_excFs r+N) Úpy23rÚ Exceptionrrrrrrr$r&r+rrrr Ús