
                             d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	 d dl
mZ  G d de      Z ej                         Zej                  ej                           G d	 d
e      Zy)    )futuresN)
NamedTupleCallable)Message)PubsubMessage)AcknowledgeStatusc                   .    e Zd ZU eed<   eed<   defdZy)AckId
generationoffsetreturnc                 ^    t        | j                        dz   t        | j                        z   S )N,)strr   r   selfs    Olib/third_party/google/cloud/pubsublite/cloudpubsub/internal/wrapped_message.pyencodezAckId.encode   s$    4??#c)C,<<<    N)__name__
__module____qualname__int__annotations__r   r    r   r   r
   r
   
   s    OK= =r   r
   c                        e Zd ZU eed<   eeegdf   ed<   dej                  j                  dedeeegdf   f fdZ
d ZddZd ZddZd ZdefdZded	d
fdZ xZS )WrappedMessage_idN_ack_handlerpback_idack_handlerc                 b    t         |   ||j                         dd        || _        || _        y )N   )super__init__r   r   r   )r   r    r!   r"   	__class__s       r   r&   zWrappedMessage.__init__   s-     	V]]_a6'r   c                 <    | j                  | j                  d       y NTr   r   r   s    r   ackzWrappedMessage.ack$   s    $((D)r   r   futures.Futurec                 F    | j                  | j                  d       t        S r)   r   r   _SUCCESS_FUTUREr   s    r   ack_with_responsez WrappedMessage.ack_with_response'   s    $((D)r   c                 <    | j                  | j                  d       y NFr*   r   s    r   nackzWrappedMessage.nack+   s    $((E*r   c                 F    | j                  | j                  d       t        S r2   r.   r   s    r   nack_with_responsez!WrappedMessage.nack_with_response.   s    $((E*r   c                 .    t        j                  d       y )NznLikely incorrect call to drop() on Pub/Sub Lite message. Pub/Sub Lite does not support redelivery in this way.loggingwarningr   s    r   dropzWrappedMessage.drop2   s    |	
r   secondsc                 .    t        j                  d       y )Nz}Likely incorrect call to modify_ack_deadline() on Pub/Sub Lite message. Pub/Sub Lite does not support redelivery in this way.r7   r   r;   s     r   modify_ack_deadlinez"WrappedMessage.modify_ack_deadline7   s     L	
r   c                 8    t        j                  d       t        S )NzLikely incorrect call to modify_ack_deadline_with_response() on Pub/Sub Lite message. Pub/Sub Lite does not support redelivery in this way.)r8   r9   r/   r=   s     r   !modify_ack_deadline_with_responsez0WrappedMessage.modify_ack_deadline_with_response<   s     Z	
 r   )r   r,   )r   r   r   r
   r   r   boolr   metar    r&   r+   r0   r3   r5   r:   r   r>   r@   __classcell__)r'   s   @r   r   r      s    	JE4=$.//(!!( ( udmT12	(*+


3 

 AQ r   r   )
concurrentr   r8   typingr   r   )google.cloud.pubsub_v1.subscriber.messager   google.pubsub_v1r   ,google.cloud.pubsub_v1.subscriber.exceptionsr   r
   Futurer/   
set_resultSUCCESSr   r   r   r   <module>rL      sT      ' = * J=J = !'.."   ,44 5*W *r   