
                             S SK Jr  S SKrS SKJrJr  S SKJr  S SKJ	r	  S SK
Jr   " S S\5      r\R                  " 5       r\R                  \R                   5         " S	 S
\5      rg)    )futuresN)
NamedTupleCallable)Message)PubsubMessage)AcknowledgeStatusc                   8    \ rS rSr% \\S'   \\S'   S\4S jrSrg)AckId
   
generationoffsetreturnc                 ^    [        U R                  5      S-   [        U R                  5      -   $ )N,)strr   r   selfs    Olib/third_party/google/cloud/pubsublite/cloudpubsub/internal/wrapped_message.pyencodeAckId.encode   s$    4??#c)C,<<<     N)	__name__
__module____qualname____firstlineno__int__annotations__r   r   __static_attributes__r   r   r   r
   r
   
   s    OK= =r   r
   c                      ^  \ rS rSr% \\S'   \\\/S4   \S'   S\R                  R                  S\S\\\/S4   4U 4S jjrS	 rSS jrS rSS jrS rS\4S jrS\S
S4S jrSrU =r$ )WrappedMessage   _idN_ack_handlerpback_idack_handlerc                 \   > [         TU ]  XR                  5       SS 5        X l        X0l        g )N   )super__init__r   r#   r$   )r   r%   r&   r'   	__class__s       r   r+   WrappedMessage.__init__   s'     	]]_a6'r   c                 <    U R                  U R                  S5        g NTr$   r#   r   s    r   ackWrappedMessage.ack$   s    $((D)r   r   futures.Futurec                 F    U R                  U R                  S5        [        $ r/   r$   r#   _SUCCESS_FUTUREr   s    r   ack_with_response WrappedMessage.ack_with_response'   s    $((D)r   c                 <    U R                  U R                  S5        g NFr0   r   s    r   nackWrappedMessage.nack+   s    $((E*r   c                 F    U R                  U R                  S5        [        $ r:   r5   r   s    r   nack_with_response!WrappedMessage.nack_with_response.   s    $((E*r   c                 0    [         R                  " S5        g )NznLikely incorrect call to drop() on Pub/Sub Lite message. Pub/Sub Lite does not support redelivery in this way.loggingwarningr   s    r   dropWrappedMessage.drop2   s    |	
r   secondsc                 0    [         R                  " S5        g )Nz}Likely incorrect call to modify_ack_deadline() on Pub/Sub Lite message. Pub/Sub Lite does not support redelivery in this way.rA   r   rF   s     r   modify_ack_deadline"WrappedMessage.modify_ack_deadline7   s     L	
r   c                 :    [         R                  " S5        [        $ )NzLikely incorrect call to modify_ack_deadline_with_response() on Pub/Sub Lite message. Pub/Sub Lite does not support redelivery in this way.)rB   rC   r6   rH   s     r   !modify_ack_deadline_with_response0WrappedMessage.modify_ack_deadline_with_response<   s     Z	
 r   r0   )r   r3   )r   r   r   r   r
   r   r   boolr   metar%   r+   r1   r7   r;   r>   rD   r   rI   rL   r   __classcell__)r,   s   @r   r!   r!      s    	JE4=$.//(!!( ( udmT12	(*+


3 

 AQ  r   r!   )
concurrentr   rB   typingr   r   )google.cloud.pubsub_v1.subscriber.messager   google.pubsub_v1r   ,google.cloud.pubsub_v1.subscriber.exceptionsr   r
   Futurer6   
set_resultSUCCESSr!   r   r   r   <module>rY      sR      ' = * J=J = .."   ,44 5*W *r   