+
    šÜiŠ  ã                   óF   € ^ RI Ht ^ RIHt  ! R R4      t ! R R4      tR# )é    )ÚClientError)Úget_service_module_namec                   ó6   a € ] tR t^t o ]tR tR tR tRtV t	R# )ÚBaseClientExceptionsc                ó   € Wn         R# )zãBase class for exceptions object on a client

:type code_to_exception: dict
:param code_to_exception: Mapping of error codes (strings) to exception
    class that should be raised when encountering a particular
    error code.
N©Ú_code_to_exception)ÚselfÚcode_to_exceptions   &&Ú7/usr/lib/python3/dist-packages/botocore/errorfactory.pyÚ__init__ÚBaseClientExceptions.__init__   s
   € ð #4Öó    c                óL   € V P                   P                  WP                  4      # )a  Retrieves the error class based on the error code

This is helpful for identifying the exception class needing to be
caught based on the ClientError.parsed_reponse['Error']['Code'] value

:type error_code: string
:param error_code: The error code associated to a ClientError exception

:rtype: ClientError or a subclass of ClientError
:returns: The appropriate modeled exception class for that error
    code. If the error code does not match any of the known
    modeled exceptions then return a generic ClientError.
)r	   Úgetr   )r
   Ú
error_codes   &&r   Ú	from_codeÚBaseClientExceptions.from_code   s!   € ð ×&Ñ&×*Ñ*¨:×7GÑ7GÓHÐHr   c           	     ó¶   € V P                   P                  4        Uu. uF  pVP                  NK  	  pp\        V  R V RRP	                  V4       24      hu upi )z object has no attribute z. Valid exceptions are: z, )r	   ÚvaluesÚ__name__ÚAttributeErrorÚjoin)r
   ÚnameÚexception_clsÚexception_cls_namess   &&  r   Ú__getattr__Ú BaseClientExceptions.__getattr__.   st   € ð "&×!8Ñ!8×!?Ñ!?Ô!Aó
á!A�ð ×"Ô"Ù!Að 	ð 
ô ØˆvÐ.¨t¨fð 5&Ø&*§i¡iÐ0CÓ&DÐ%EðGó
ð 	
ùò	
s   �Ar   N)
r   Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s   ø‡ € Ø€Kò4òI÷ 
ð 
r   r   c                   ó2   a € ] tR t^9t o R tR tR tRtV tR# )ÚClientExceptionsFactoryc                ó   € / V n         R # )N©Ú_client_exceptions_cache)r
   s   &r   r   Ú ClientExceptionsFactory.__init__:   s
   € Ø(*ˆÖ%r   c                óž   € VP                   pW P                  9  d    V P                  V4      pW0P                  V&   V P                  V,          # )aZ  Creates a ClientExceptions object for the particular service client

:type service_model: botocore.model.ServiceModel
:param service_model: The service model for the client

:rtype: object that subclasses from BaseClientExceptions
:returns: The exceptions object of a client that can be used
    to grab the various different modeled exceptions.
)Úservice_namer*   Ú_create_client_exceptions)r
   Úservice_modelr-   Úclient_exceptionss   &&  r   Úcreate_client_exceptionsÚ0ClientExceptionsFactory.create_client_exceptions=   sK   € ð %×1Ñ1ˆØ×<Ñ<Ô<Ø $× >Ñ >¸}Ó MÐØ:K×)Ñ)¨,Ñ7Ø×,Ñ,¨\Õ:Ð:r   c                ó"  € / p/ pVP                    FG  p\        VP                  4      p\        V\        3/ 4      pWbV&   \        VP
                  4      pWcV&   KI  	  \        \        V4      R ,           4      p\        V\        3V4      p	V	! V4      # )Ú
Exceptions)Úerror_shapesÚstrr   Útyper   r   r   r   )
r
   r/   Ú	cls_propsr   Úerror_shapeÚexception_namer   ÚcodeÚcls_nameÚclient_exceptions_clss
   &&        r   r.   Ú1ClientExceptionsFactory._create_client_exceptionsM   s˜   € Øˆ	ØÐØ(×5Ô5ˆKÜ  ×!1Ñ!1Ó2ˆNÜ  ´+°ÀÓDˆMØ(5�nÑ%Ü�{×-Ñ-Ó.ˆDØ&3˜dÓ#ñ 6ô Ô.¨}Ó=ÀÕLÓMˆÜ $ØÔ+Ð-¨yó!
Ðñ %Ð%6Ó7Ð7r   r)   N)	r   r   r    r!   r   r1   r.   r"   r#   r$   s   @r   r'   r'   9   s   ø‡ € ò+ò;÷ 8ð 8r   r'   N)Úbotocore.exceptionsr   Úbotocore.utilsr   r   r'   © r   r   Ú<module>rB      s"   ðõ ,Ý 2÷%
ñ %
÷P!8ó !8r   