
    h                     Z    d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ dZedz   Z	d	 Z
d
 Zy)z*Utilities for GCS long-running operations.    )absolute_import)division)unicode_literalsN)errorsz"projects/.+/buckets/(?P<bucket>.+)z/operations/(?P<id>.+)c                     t        j                  t        |       }	 |j                  d      S # t        $ r* t        j                  dj                  t        |             w xY w)>Extracts operation ID from user input of operation name or ID.bucket8Invalid operation name format. Expected: {} Received: {})rematch_BUCKET_OPERATION_NAME_REGEXgroupAttributeErrorr   Errorformatoperation_namems     9lib/googlecloudsdk/command_lib/storage/operations_util.pyget_operation_bucket_from_namer       sZ    hh+^<!778	 
,,BII(.	
 s	   - 3A c                     t        j                  t        |       }	 |j                  d      |j                  d      fS # t        $ r* t        j                  dj                  t        |             w xY w)r   r	   idr
   )r   r   #_BUCKET_AND_ID_OPERATION_NAME_REGEXr   r   r   r   r   r   s     r   %get_operation_bucket_and_id_from_namer   -   sg    hh2NC!778aggdm++	 
,,BII/	
 s	   !> 3A1)__doc__
__future__r   r   r   r   "googlecloudsdk.command_lib.storager   r   r   r   r        r   <module>r       s:    1 &  ' 	 5  E  #<< $


r   