ó
    €Ï‡
  ã                   ó€   • S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr	  SSK
Jr   " S S	\R                  5      rS
 rg)z<Wrapper around serverless_operations CancelFoo for surfaces.é    )Úabsolute_import)Údivision)Úunicode_literals)Úwaiter)Ú
exceptions)Úprogress_trackerc                   ó6   • \ rS rSrSrS rS rS rS rS r	Sr
g	)
ÚCancellationPolleré   z%Polls for cancellation of a resource.c                 ó   • Xl         SU l        g)z%Supply getter as the resource getter.N©Ú_getterÚ_ret)ÚselfÚgetters     Ú2lib/googlecloudsdk/command_lib/run/cancellation.pyÚ__init__ÚCancellationPoller.__init__   s   € à„LØ€D…Ió    c                 óL   • US L =(       d    UR                   R                  5       $ ©N)Ú
conditionsÚ
IsTerminal©r   Úobjs     r   ÚIsDoneÚCancellationPoller.IsDone"   s   € Ø$ˆ;×5˜#Ÿ.™.×3Ñ3Ó5Ð5r   c                 óF   • U R                  U5      U l        U R                  $ r   r   )r   Úrefs     r   ÚPollÚCancellationPoller.Poll%   s   € Ø—‘˜SÓ!€D„IØ9‰9Ðr   c                 ó¶   • U R                   (       aH  U R                   R                  (       a-  U R                   R                  R                  5       =(       d    S$ g)NÚ )r   r   ÚDescriptiveMessage)r   s    r   Ú
GetMessageÚCancellationPoller.GetMessage)   s6   € Ø‡y‡yT—Y‘Y×)×)ØY‰Y×!Ñ!×4Ñ4Ó6×<¸"Ð<Ør   c                 ó   • U$ r   © r   s     r   Ú	GetResultÚCancellationPoller.GetResult.   s   € Ø€Jr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r    r%   r)   Ú__static_attributes__r(   r   r   r
   r
      s   † Ù-òò
6òòõ
r   r
   c                 óŒ  • U(       a	  U" U 5        g[        U5      n[        R                  " SR                  U R	                  5       5      UR
                  S9   U" U 5        [        R                  " X@5      nU(       d3  [        R                  " SR                  U R	                  5       5      5      eUR                  R                  5       (       a3  [        R                  " SR                  U R	                  5       5      5      eUR                  R                  5       S:w  aŠ  UR                  5       (       aB  [        R                  " SR                  U R	                  5       UR                  5       5      5      e[        R                  " SR                  U R	                  5       5      5      e SSS5        g! , (       d  f       g= f)zFCancels a resource for a surface, including a pretty progress tracker.NzCancelling [{}])ÚmessageÚdetail_message_callbackzFailed to cancel [{}].z=[{}] has completed successfully before it could be cancelled.Ú	CancelledzFailed to cancel [{}]: {})r
   r   ÚProgressTrackerÚformatÚNamer%   r   ÚPollUntilDoneÚserverless_exceptionsÚCancellationFailedErrorr   ÚIsReadyÚTerminalConditionReason)r   r   Ú	cancellerÚasync_ÚpollerÚress         r   ÚCancelrA   2   sX  € æÙˆc„NØ
Ü˜fÓ%€&Ü×'Ò'Ø×&Ñ& s§x¡x£zÓ2Ø$×/Ñ/óñ ˆc„NÜ
×
Ò
˜vÓ
+€CÞÜ!×9Ò9Ø
"×
)Ñ
)¨#¯(©(«*Ó
5óð ð ‡~~×Ñ×ÑÜ!×9Ò9Ø
Iß‰6#—(‘(“*Óóð ð ‡~~×-Ñ-Ó/°;Ó>Ø	×	Ñ	×	Ñ	Ü#×;Ò;Ø'×.Ñ.¨s¯x©x«z¸6×;LÑ;LÓ;NÓOó
ð 	
ô $×;Ò;Ø$×+Ñ+¨C¯H©H«JÓ7ó
ð 	
ð ?÷÷ ö ús   ÁEF5Æ5
GN)r/   Ú
__future__r   r   r   Úgooglecloudsdk.api_lib.utilr   Úgooglecloudsdk.command_lib.runr   r9   Úgooglecloudsdk.core.consoler   ÚOperationPollerr
   rA   r(   r   r   Ú<module>rG      s4   ðñ Cå &Ý Ý 'å .Ý NÝ 8ô˜×/Ñ/ô ó0
r   