3 @qhcx@sddlZddlmZmZmZmZmZmZmZm Z Gddde Z Gddde Z Gddde Z Gd d d e ZGd d d e ZGd dde ZGddde ZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdddeZGdd d eZGd!d"d"eZGd#d$d$eZGd%d&d&eZGd'd(d(eZGd)d*d*eZGd+d,d,eZGd-d.d.eZ Gd/d0d0eZ!Gd1d2d2eZ"Gd3d4d4eZ#Gd5d6d6eZ$Gd7d8d8eZ%Gd9d:d:eZ&Gd;d<dd>eZ(Gd?d@d@eZ)GdAdBdBeZ*GdCdDdDeZ+GdEdFdFeZ,GdGdHdHeZ-GdIdJdJeZ.GdKdLdLeZ/GdMdNdNeZ0GdOdPdPeZ1GdQdRdReZ2GdSdTdTeZ3GdUdVdVeZ4GdWdXdXeZ5GdYdZdZeZ6Gd[d\d\eZ7Gd]d^d^eZ8Gd_d`d`eZ9GdadbdbeZ:GdcddddeZ;GdedfdfeZGdkdldleZ?GdmdndneZ@GdodpdpeZAGdqdrdreZBGdsdtdteZCGdudvdveZDedwedxefdyZEee eeEgeEfdzd{d|ZFdS)}N)AnyCallablecastOptionalType TYPE_CHECKINGTypeVarUnionc@s@eZdZd eeefeeeeddddZedddZ dS) GitlabErrorN) error_message response_code response_bodyreturnc Csjtj||||_||_y tr,t|ts,t|j|_ Wn,tk rdtrZt|t sZt||_ YnXdS)N) Exception__init__r rr isinstancebytesAssertionErrordecoder str)selfr r rrP/home/ec2-user/environment/venv/lib/python3.6/dist-packages/gitlab/exceptions.pyrs zGitlabError.__init__)rcCs*|jdk rdj|j|jSdj|jSdS)Nz{0}: {1}z{0})r formatr )rrrr__str__/s zGitlabError.__str__)r NN) __name__ __module__ __qualname__r rrrintrrrrrrr s r c@s eZdZdS)GitlabAuthenticationErrorN)rrrrrrrr 6sr c@s eZdZdS) RedirectErrorN)rrrrrrrr!:sr!c@s eZdZdS)GitlabParsingErrorN)rrrrrrrr">sr"c@s eZdZdS)GitlabConnectionErrorN)rrrrrrrr#Bsr#c@s eZdZdS)GitlabOperationErrorN)rrrrrrrr$Fsr$c@s eZdZdS)GitlabHttpErrorN)rrrrrrrr%Jsr%c@s eZdZdS)GitlabListErrorN)rrrrrrrr&Nsr&c@s eZdZdS)GitlabGetErrorN)rrrrrrrr'Rsr'c@s eZdZdS)GitlabCreateErrorN)rrrrrrrr(Vsr(c@s eZdZdS)GitlabUpdateErrorN)rrrrrrrr)Zsr)c@s eZdZdS)GitlabDeleteErrorN)rrrrrrrr*^sr*c@s eZdZdS)GitlabSetErrorN)rrrrrrrr+bsr+c@s eZdZdS)GitlabProtectErrorN)rrrrrrrr,fsr,c@s eZdZdS)GitlabTransferProjectErrorN)rrrrrrrr-jsr-c@s eZdZdS)GitlabProjectDeployKeyErrorN)rrrrrrrr.nsr.c@s eZdZdS)GitlabCancelErrorN)rrrrrrrr/rsr/c@s eZdZdS)GitlabPipelineCancelErrorN)rrrrrrrr0vsr0c@s eZdZdS)GitlabRetryErrorN)rrrrrrrr1zsr1c@s eZdZdS)GitlabBuildCancelErrorN)rrrrrrrr2~sr2c@s eZdZdS)GitlabBuildRetryErrorN)rrrrrrrr3sr3c@s eZdZdS)GitlabBuildPlayErrorN)rrrrrrrr4sr4c@s eZdZdS)GitlabBuildEraseErrorN)rrrrrrrr5sr5c@s eZdZdS)GitlabJobCancelErrorN)rrrrrrrr6sr6c@s eZdZdS)GitlabJobRetryErrorN)rrrrrrrr7sr7c@s eZdZdS)GitlabJobPlayErrorN)rrrrrrrr8sr8c@s eZdZdS)GitlabJobEraseErrorN)rrrrrrrr9sr9c@s eZdZdS)GitlabPipelinePlayErrorN)rrrrrrrr:sr:c@s eZdZdS)GitlabPipelineRetryErrorN)rrrrrrrr;sr;c@s eZdZdS)GitlabBlockErrorN)rrrrrrrr<sr<c@s eZdZdS)GitlabUnblockErrorN)rrrrrrrr=sr=c@s eZdZdS)GitlabDeactivateErrorN)rrrrrrrr>sr>c@s eZdZdS)GitlabActivateErrorN)rrrrrrrr?sr?c@s eZdZdS)GitlabSubscribeErrorN)rrrrrrrr@sr@c@s eZdZdS)GitlabUnsubscribeErrorN)rrrrrrrrAsrAc@s eZdZdS)GitlabMRForbiddenErrorN)rrrrrrrrBsrBc@s eZdZdS)GitlabMRApprovalErrorN)rrrrrrrrCsrCc@s eZdZdS)GitlabMRRebaseErrorN)rrrrrrrrDsrDc@s eZdZdS)GitlabMRClosedErrorN)rrrrrrrrEsrEc@s eZdZdS)GitlabMROnBuildSuccessErrorN)rrrrrrrrFsrFc@s eZdZdS)GitlabTodoErrorN)rrrrrrrrGsrGc@s eZdZdS)GitlabTimeTrackingErrorN)rrrrrrrrHsrHc@s eZdZdS)GitlabUploadErrorN)rrrrrrrrIsrIc@s eZdZdS)GitlabAttachFileErrorN)rrrrrrrrJsrJc@s eZdZdS)GitlabImportErrorN)rrrrrrrrKsrKc@s eZdZdS)GitlabCherryPickErrorN)rrrrrrrrLsrLc@s eZdZdS)GitlabHousekeepingErrorN)rrrrrrrrMsrMc@s eZdZdS)GitlabOwnershipErrorN)rrrrrrrrNsrNc@s eZdZdS)GitlabSearchErrorN)rrrrrrrrOsrOc@s eZdZdS)GitlabStopErrorN)rrrrrrrrPsrPc@s eZdZdS)GitlabMarkdownErrorN)rrrrrrrrQsrQc@s eZdZdS)GitlabVerifyErrorN)rrrrrrrrRsrRc@s eZdZdS)GitlabRenderErrorN)rrrrrrrrSsrSc@s eZdZdS)GitlabRepairErrorN)rrrrrrrrTsrTc@s eZdZdS)GitlabRevertErrorN)rrrrrrrrU srUc@s eZdZdS)GitlabLicenseErrorN)rrrrrrrrVsrVc@s eZdZdS)GitlabFollowErrorN)rrrrrrrrWsrWc@s eZdZdS)GitlabUnfollowErrorN)rrrrrrrrXsrX__F.)bound)errorrcsttdfdd }|S)a Manage GitlabHttpError exceptions. This decorator function can be used to catch GitlabHttpError exceptions raise specialized exceptions instead. Args: error(Exception): The exception type to raise -- must inherit from GitlabError )frcs,tjtttdfdd }tt|S)N)argskwargsrcsFy ||Stk r@}z|j|j|j|WYdd}~XnXdS)N)r%r r r)r]r^e)r[r\rr wrapped_f-s z.on_http_error..wrap..wrapped_f) functoolswrapsrrrY)r\r`)r[)r\rwrap,szon_http_error..wrap)rY)r[rcr)r[r on_http_error!s  rd)Gratypingrrrrrrrr rr r r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrdrrrrsz(