Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/botocore/__pycache__/waiter.cpython-39.pyc
Ðазад
a p�h$6 � @ s� d dl Z d dlZd dlZd dlmZ d dlmZ ddlmZm Z m Z ddlmZ e� e�Zdd� ZG d d � d e�ZG dd� de�ZG d d� de�ZG dd� de�ZG dd� de�ZdS )� N)�get_service_module_name)�WaiterDocstring� )�WaiterError�ClientError�WaiterConfigError)� xform_namec C s| |� | �}t|j�}tt||��}dd� }t| |jj|jj|dd�|_ t dt|jj�| f �}t|t fd|i�}|| ||�S )a :type waiter_name: str :param waiter_name: The name of the waiter. The name should match the name (including the casing) of the key name in the waiter model file (typically this is CamelCasing). :type waiter_model: botocore.waiter.WaiterModel :param waiter_model: The model for the waiter configuration. :type client: botocore.client.BaseClient :param client: The botocore client associated with the service. :rtype: botocore.waiter.Waiter :return: The waiter object. c [ s t j| fi |�� d S �N)�Waiter�wait)�self�kwargs� r �/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/botocore/waiter.pyr 4 s z'create_waiter_with_client.<locals>.waitF)�waiter_nameZ event_emitter� service_modelZservice_waiter_modelZinclude_signaturez%s.Waiter.%sr )� get_waiterr � operation�NormalizedOperationMethod�getattrr �meta�eventsr �__doc__�strr �typer ) r Zwaiter_model�client�single_waiter_configZoperation_name�operation_methodr Zwaiter_class_nameZdocumented_waiter_clsr r r �create_waiter_with_client s. �� ���r c @ s e Zd Zdd� Zdd� ZdS )r c C s || _ d S r )�_client_method)r Z client_methodr r r �__init__O s z"NormalizedOperationMethod.__init__c K sB z| j f i |��W S ty< } z|jW Y d }~S d }~0 0 d S r )r r �response)r r �er r r �__call__R s z"NormalizedOperationMethod.__call__N)�__name__� __module__�__qualname__r r# r r r r r N s r c @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �WaiterModel� c C s@ |d | _ |�dd�}| �|� || _tt|d �� ��| _dS )a� Note that the WaiterModel takes ownership of the waiter_config. It may or may not mutate the waiter_config. If this is a concern, it is best to make a copy of the waiter config before passing it to the WaiterModel. :type waiter_config: dict :param waiter_config: The loaded waiter config from the <service>*.waiters.json file. This can be obtained from a botocore Loader object as well. �waiters�version�unknownN)�_waiter_config�get�_verify_supported_versionr* �list�sorted�keysZwaiter_names)r Z waiter_configr* r r r r \ s zWaiterModel.__init__c C s"