a *Nax@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_bodyreturncCsht||||_||_z tr,t|ts,J||_Wn*tybtrXt|t sXJ||_Yn0dSN) Exception__init__r rr isinstancebytesdecoder str)selfr r rrl/private/var/folders/js/6pj4vh5d4zd0k6bxv74qrbhr0000gr/T/pip-target-22xwyzbs/lib/python/gitlab/exceptions.pyrs  zGitlabError.__init__)rcCs*|jdurd|j|jSd|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)GitlabAuthenticationErrorNrrrrrrrr 6sr c@s eZdZdS) RedirectErrorNr!rrrrr":sr"c@s eZdZdS)GitlabParsingErrorNr!rrrrr#>sr#c@s eZdZdS)GitlabConnectionErrorNr!rrrrr$Bsr$c@s eZdZdS)GitlabOperationErrorNr!rrrrr%Fsr%c@s eZdZdS)GitlabHttpErrorNr!rrrrr&Jsr&c@s eZdZdS)GitlabListErrorNr!rrrrr'Nsr'c@s eZdZdS)GitlabGetErrorNr!rrrrr(Rsr(c@s eZdZdS)GitlabCreateErrorNr!rrrrr)Vsr)c@s eZdZdS)GitlabUpdateErrorNr!rrrrr*Zsr*c@s eZdZdS)GitlabDeleteErrorNr!rrrrr+^sr+c@s eZdZdS)GitlabSetErrorNr!rrrrr,bsr,c@s eZdZdS)GitlabProtectErrorNr!rrrrr-fsr-c@s eZdZdS)GitlabTransferProjectErrorNr!rrrrr.jsr.c@s eZdZdS)GitlabProjectDeployKeyErrorNr!rrrrr/nsr/c@s eZdZdS)GitlabCancelErrorNr!rrrrr0rsr0c@s eZdZdS)GitlabPipelineCancelErrorNr!rrrrr1vsr1c@s eZdZdS)GitlabRetryErrorNr!rrrrr2zsr2c@s eZdZdS)GitlabBuildCancelErrorNr!rrrrr3~sr3c@s eZdZdS)GitlabBuildRetryErrorNr!rrrrr4sr4c@s eZdZdS)GitlabBuildPlayErrorNr!rrrrr5sr5c@s eZdZdS)GitlabBuildEraseErrorNr!rrrrr6sr6c@s eZdZdS)GitlabJobCancelErrorNr!rrrrr7sr7c@s eZdZdS)GitlabJobRetryErrorNr!rrrrr8sr8c@s eZdZdS)GitlabJobPlayErrorNr!rrrrr9sr9c@s eZdZdS)GitlabJobEraseErrorNr!rrrrr:sr:c@s eZdZdS)GitlabPipelinePlayErrorNr!rrrrr;sr;c@s eZdZdS)GitlabPipelineRetryErrorNr!rrrrr<sr<c@s eZdZdS)GitlabBlockErrorNr!rrrrr=sr=c@s eZdZdS)GitlabUnblockErrorNr!rrrrr>sr>c@s eZdZdS)GitlabDeactivateErrorNr!rrrrr?sr?c@s eZdZdS)GitlabActivateErrorNr!rrrrr@sr@c@s eZdZdS)GitlabSubscribeErrorNr!rrrrrAsrAc@s eZdZdS)GitlabUnsubscribeErrorNr!rrrrrBsrBc@s eZdZdS)GitlabMRForbiddenErrorNr!rrrrrCsrCc@s eZdZdS)GitlabMRApprovalErrorNr!rrrrrDsrDc@s eZdZdS)GitlabMRRebaseErrorNr!rrrrrEsrEc@s eZdZdS)GitlabMRClosedErrorNr!rrrrrFsrFc@s eZdZdS)GitlabMROnBuildSuccessErrorNr!rrrrrGsrGc@s eZdZdS)GitlabTodoErrorNr!rrrrrHsrHc@s eZdZdS)GitlabTimeTrackingErrorNr!rrrrrIsrIc@s eZdZdS)GitlabUploadErrorNr!rrrrrJsrJc@s eZdZdS)GitlabAttachFileErrorNr!rrrrrKsrKc@s eZdZdS)GitlabImportErrorNr!rrrrrLsrLc@s eZdZdS)GitlabCherryPickErrorNr!rrrrrMsrMc@s eZdZdS)GitlabHousekeepingErrorNr!rrrrrNsrNc@s eZdZdS)GitlabOwnershipErrorNr!rrrrrOsrOc@s eZdZdS)GitlabSearchErrorNr!rrrrrPsrPc@s eZdZdS)GitlabStopErrorNr!rrrrrQsrQc@s eZdZdS)GitlabMarkdownErrorNr!rrrrrRsrRc@s eZdZdS)GitlabVerifyErrorNr!rrrrrSsrSc@s eZdZdS)GitlabRenderErrorNr!rrrrrTsrTc@s eZdZdS)GitlabRepairErrorNr!rrrrrUsrUc@s eZdZdS)GitlabRevertErrorNr!rrrrrV srVc@s eZdZdS)GitlabLicenseErrorNr!rrrrrWsrWc@s eZdZdS)GitlabFollowErrorNr!rrrrrXsrXc@s eZdZdS)GitlabUnfollowErrorNr!rrrrrYsrY__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,ttttdfdd }tt|S)N)argskwargsrc sNz|i|WStyH}z |j|j|j|WYd}~n d}~00dSr)r&r r r)r^r_e)r\r]rr wrapped_f-sz.on_http_error..wrap..wrapped_f) functoolswrapsrrrZ)r]rar\)r]rwrap,szon_http_error..wrap)rZ)r\rerrdr on_http_error!s  rf)Grbtypingrrrrrrrr rr r r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZrfrrrrsz(