Submit
Path:
~
/
/
usr
/
lib
/
python2.7
/
site-packages
/
botocore
/
File Content:
waiter.pyc
� ?��Xc @ s� d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z m Z m Z d d l m Z e j e � Z d � Z d e f d � � YZ d e f d � � YZ d e f d � � YZ d e f d � � YZ d e f d � � YZ d S( i����N( t get_service_module_name( t WaiterDocstringi ( t WaiterErrort ClientErrort WaiterConfigError( t xform_namec C s� | j | � } t | j � } t t | | � � } d � } t d | d | j j d | j j d | d t � | _ t d t | j j � | f � } t | t f i | d 6� } | | | | � S( s :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 | | � d S( N( t Waitert wait( t selft kwargs( ( s1 /tmp/pip-build-uEGWVr/botocore/botocore/waiter.pyR 4 s t waiter_namet event_emittert service_modelt service_waiter_modelt include_signatures %s.Waiter.%sR ( t get_waiterR t operationt NormalizedOperationMethodt getattrR t metat eventsR t Falset __doc__t strR t typeR ( R t waiter_modelt clientt single_waiter_configt operation_namet operation_methodR t waiter_class_namet documented_waiter_cls( ( s1 /tmp/pip-build-uEGWVr/botocore/botocore/waiter.pyt create_waiter_with_client s$ R c B s e Z d � Z d � Z RS( c C s | | _ d S( N( t _client_method( R t client_method( ( s1 /tmp/pip-build-uEGWVr/botocore/botocore/waiter.pyt __init__O s c K s/ y | j | � SWn t k r* } | j SXd S( N( R! R t response( R R t e( ( s1 /tmp/pip-build-uEGWVr/botocore/botocore/waiter.pyt __call__R s ( t __name__t __module__R# R&