o n¾nh ã@s0ddlmZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd d „d eƒZGd d „d eƒZGdd„deƒZ Gdd„deƒZ Gdd„deƒZ Gdd„deƒZ Gdd„deƒZ Gdd„deƒZGdd„deƒZGdd„deƒZGdd„deƒZGd d!„d!eƒZGd"d#„d#eƒZGd$d%„d%eƒZd&S)'é)Ú annotationsc@óeZdZdZdS)ÚAnsibleFallbackNotFoundz Fallback validator was not foundN©Ú__name__Ú __module__Ú __qualname__Ú__doc__©r r úF/usr/local/lib/python3.10/dist-packages/ansible/module_utils/errors.pyrórcs,eZdZdZ‡fdd„Zedd„ƒZ‡ZS)ÚAnsibleValidationErrorz%Single argument spec validation errorcstt|ƒ |¡||_dS©N)Úsuperr Ú__init__Ú error_message)ÚselfÚmessage©Ú __class__r r rszAnsibleValidationError.__init__cCs |jdS)z:The error message passed in when the exception was raised.r)Úargs©rr r r Úmsgs zAnsibleValidationError.msg)rrrr rÚpropertyrÚ __classcell__r r rr r s  r c@sZeZdZdZddd„Zdd„Zdd„Zd d „Zed d „ƒZ ed d„ƒZ dd„Z dd„Z dS)ÚAnsibleValidationErrorMultiplez(Multiple argument spec validation errorsNcCs |r |dd…|_dSg|_dSr©Úerrors©rrr r r rsÿz'AnsibleValidationErrorMultiple.__init__cCs |j|Srr©rÚkeyr r r Ú __getitem__!s z*AnsibleValidationErrorMultiple.__getitem__cCs||j|<dSrr)rr Úvaluer r r Ú __setitem__$sz*AnsibleValidationErrorMultiple.__setitem__cCs |j|=dSrrrr r r Ú __delitem__'s z*AnsibleValidationErrorMultiple.__delitem__cCs|jdjdS)z5The first message from the first error in ``errors``.r)rrrr r r r*óz"AnsibleValidationErrorMultiple.msgcCsdd„|jDƒS)z2:class:`list` of each error message in ``errors``.cSsg|]}|j‘qSr )r)Ú.0Úerrr r r Ú 2sz;AnsibleValidationErrorMultiple.messages..rrr r r Úmessages/r%z'AnsibleValidationErrorMultiple.messagescCó|j |¡dS)znAppend a new error to ``self.errors``. Only :class:`AnsibleValidationError` should be added. N)rÚappend)rÚerrorr r r r+4sz%AnsibleValidationErrorMultiple.appendcCr*)zhAppend each item in ``errors`` to ``self.errors``. Only :class:`AnsibleValidationError` should be added.N)rÚextendrr r r r-<sz%AnsibleValidationErrorMultiple.extendr) rrrr rr!r#r$rrr)r+r-r r r r rs    rc@r)Ú AliasErrorzError handling aliasesNrr r r r r.Ar r.c@r)ÚArgumentTypeErrorzError with parameter typeNrr r r r r/Er r/c@r)ÚArgumentValueErrorzError with parameter valueNrr r r r r0Ir r0c@r)ÚDeprecationErrorz'Error processing parameter deprecationsNrr r r r r1Mr r1c@r)Ú ElementErrorzError when validating elementsNrr r r r r2Qr r2c@r)ÚMutuallyExclusiveErrorz+Mutually exclusive parameters were suppliedNrr r r r r3Ur r3c@r)Ú NoLogErrorzError converting no_log valuesNrr r r r r4Yr r4c@r)ÚRequiredByErrorz;Error with parameters that are required by other parametersNrr r r r r5]r r5c@r)ÚRequiredDefaultErrorz1A required parameter was assigned a default valueNrr r r r r6ar r6c@r)Ú RequiredErrorzMissing a required parameterNrr r r r r7er r7c@r)ÚRequiredIfErrorz,Error with conditionally required parametersNrr r r r r8ir r8c@r)ÚRequiredOneOfErrorz4Error with parameters where at least one is requiredNrr r r r r9mr r9c@r)ÚRequiredTogetherErrorz0Error with parameters that are required togetherNrr r r r r:qr r:c@r)ÚSubParameterTypeErrorzIncorrect type for subparameterNrr r r r r;ur r;c@r)ÚUnsupportedErrorz$Unsupported parameters were suppliedNrr r r r r<yr r<N)Ú __future__rÚ Exceptionrr rr.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r r r r Ús& '