HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: sport3497 (1034)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //usr/local/CyberCP/lib/python3.10/site-packages/botocore/__pycache__/errorfactory.cpython-310.pyc
o

�h��@s8ddlmZddlmZGdd�d�ZGdd�d�ZdS)�)�ClientError)�get_service_module_namec@s(eZdZeZdd�Zdd�Zdd�ZdS)�BaseClientExceptionscCs
||_dS)aBase 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_exception�r�H/usr/local/CyberCP/lib/python3.10/site-packages/botocore/errorfactory.py�__init__s
zBaseClientExceptions.__init__cCs|j�||j�S)aNRetrieves 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_coderrr	�	from_codeszBaseClientExceptions.from_codecCs2dd�|j��D�}t|�d|�dd�|�����)NcSsg|]}|j�qSr)�__name__)�.0�
exception_clsrrr	�
<listcomp>/s��z4BaseClientExceptions.__getattr__.<locals>.<listcomp>z object has no attribute z. Valid exceptions are: z, )r�values�AttributeError�join)r�name�exception_cls_namesrrr	�__getattr__.s���z BaseClientExceptions.__getattr__N)r�
__module__�__qualname__rr
r
rrrrr	rs

rc@s$eZdZdd�Zdd�Zdd�ZdS)�ClientExceptionsFactorycCs
i|_dS)N)�_client_exceptions_cache)rrrr	r
:s
z ClientExceptionsFactory.__init__cCs.|j}||jvr|�|�}||j|<|j|S)a�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_exceptionsrrr	�create_client_exceptions=s





z0ClientExceptionsFactory.create_client_exceptionsc
Csli}i}|jD]}t|j�}t|tfi�}|||<t|j�}|||<qtt|�d�}t|tf|�}	|	|�S)N�
Exceptions)�error_shapes�strr�typerrrr)
rr�	cls_propsr�error_shape�exception_namer�code�cls_name�client_exceptions_clsrrr	rMs



�z1ClientExceptionsFactory._create_client_exceptionsN)rrrr
r rrrrr	r9srN)�botocore.exceptionsr�botocore.utilsrrrrrrr	�<module>s(