HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/boto3/__pycache__/utils.cpython-311.pyc
�

/�;fE��~�ddlZddlmZedgd���ZGd�de��Zd�Zd�Zd�ZGd	�d
��ZdS)�N)�
namedtuple�ServiceContext)�service_name�
service_model�service_waiter_model�resource_json_definitionsc��eZdZdZdS)raProvides important service-wide, read-only information about a service

    :type service_name: str
    :param service_name: The name of the service

    :type service_model: :py:class:`botocore.model.ServiceModel`
    :param service_model: The model of the service.

    :type service_waiter_model: :py:class:`botocore.waiter.WaiterModel` or
        a waiter model-like object such as
        :py:class:`boto3.utils.LazyLoadedWaiterModel`
    :param service_waiter_model: The waiter model of the service.

    :type resource_json_definitions: dict
    :param resource_json_definitions: The loaded json models of all resource
        shapes for a service. It is equivalient of loading a
        ``resource-1.json`` and retrieving the value at the key "resources".
    N)�__name__�
__module__�__qualname__�__doc__���>/opt/alt/python311/lib/python3.11/site-packages/boto3/utils.pyrrs��������&	�Drc�D�t|��tj|S)zIImport module given a name.

    Does not support relative imports.

    )�
__import__�sys�modules)�names r�
import_moduler2s���t�����;�t��rc����|���fd�}|S)Nc�����dd��\}}t|��}|����t||��di|��S)N�.�r)�rsplitr�update�getattr)�kwargs�module�
function_name�	full_name�
parent_kwargss   ��r�_handlerzlazy_call.<locals>._handler?s\��� )� 0� 0��a� 8� 8���
��v�&�&���
�
�m�$�$�$�-�w�v�}�-�-�7�7��7�7�7rr)r!rr#r"s`  @r�	lazy_callr$<s.�����M�8�8�8�8�8�8��Orc�>�||vrtd|�d����|||<dS)NzCannot inject class attribute "z*", attribute already exists in class dict.)�RuntimeError)�class_attributesr�values   r�inject_attributer)HsI�������
-�d�
-�
-�
-�
�
�	
�
"'�����rc��eZdZdZd�Zd�ZdS)�LazyLoadedWaiterModelatA lazily loaded waiter model

    This does not load the service waiter model until an attempt is made
    to retrieve the waiter model for a specific waiter. This is helpful
    in docstring generation where we do not need to actually need to grab
    the waiter-2.json until it is accessed through a ``get_waiter`` call
    when the docstring is generated/accessed.
    c�0�||_||_||_dS�N)�_session�
_service_name�_api_version)�self�
bc_sessionr�api_versions    r�__init__zLazyLoadedWaiterModel.__init__\s��"��
�)���'����rc�r�|j�|j|j���|��Sr-)r.�get_waiter_modelr/r0�
get_waiter)r1�waiter_names  rr7z LazyLoadedWaiterModel.get_waiteras4���}�-�-���� 1�
�
�
�*�[�
!�
!�	"rN)r
rrr
r4r7rrrr+r+Rs<��������(�(�(�
"�"�"�"�"rr+)	r�collectionsr�_ServiceContextrrr$r)r+rrr�<module>r;s����
�
�
�"�"�"�"�"�"��*��������	�	�	�	�	�_�	�	�	�.���	�	�	�'�'�'�"�"�"�"�"�"�"�"�"�"r