
                             d Z ddlZd Zy)z Utilities for releases commands.    Nc                    ~ ~d}t        |d      r|j                  }n?t        |d      r3t        j                  d|j                        }|r|j                  d      }|rt        |d      rt        |j                  j                  d      rng }|j                  j                  j                  D ].  }|j                  d      s| d	| }n|}|j                  |       0 ||j                  j                  _        |S )
a  Request hook to add parent to upgradeable from releases if missing.

  Args:
    ref: A resource ref to the parsed resource.
    args: Parsed args namespace containing the flags.
    request: The request message to be modified.

  Returns:
    The modified request message.
  Nparentnamez (projects/[^/]+/locations/[^/]+)   releaseupgradeableFromReleasesz	projects/z
/releases/)hasattrr   rematchr   groupr   releaseRequirementsr   
startswithappend)refargsrequestr   r   !updated_upgradeable_from_releasesupgradeable_from_releasefull_uris           7lib/googlecloudsdk/command_lib/saas_runtime/releases.py"AddParentToUpgradeableFromReleasesr      s     
4&Wh^^FwHH8',,GE{{1~f
'9
%

//
-
-/H )+% 
	,	,	D	D 	!%00=XZ(@'AB+'..x8 
E 	* OO''? 
.    )__doc__r
   r    r   r   <module>r      s    ' 	&r   