
                  	           S r SSKrSSKrSSKJrJrJr  SSKJr  SSK	J
r  \R                  " S5      rS\\R                  SS4   S\R                  S	\\\\4   SS4   4S
 jrS\S\S	\4S jrg)z:Hooks for conversion workspaces declerative yaml commands.    N)AnyDict	Generator)encoding)datamigration_v1_messagesz3(?P<fileNo>\d+)-(?P<ruleOrder>\d+)-(?P<ruleName>.*)response_returnc              #      #    U  Hh  n[         R                  " U5      n[        US   SS9US'   US   n[        R                  " [
        U5      nU(       a  UR                  S5      US'   Uv   Mj     g7f)zModifies the mapping rule response to by more user friendly.

Args:
  response: The mapping rule response to modify.
  _: argparse.Namespace, unused.

Yields:
  The modified mapping rule response.
	ruleScopeDATABASE_ENTITY_TYPE_valueprefixdisplayNameruleNameN)r   MessageToDict_RemovePrefixrematch_DISPLAY_NAME_PATTERNgroup)r   r	   ruledisplay_namedisplay_name_matchess        Plib/googlecloudsdk/command_lib/database_migration/conversion_workspaces/hooks.pyModifyMappingRuleResponser      sv      d!!$'D%;&D
 &L88$9<H066zBd=
J s   A0A2r   r   c                 N    U R                  U5      (       a  U [        U5      S $ U $ )z/Removes the prefix from the value if it exists.N)
startswithlenr   s     r   r   r   :   s)    
fV	,    )__doc__argparser   typingr   r   r   apitools.base.pyr   6googlecloudsdk.generated_clients.apis.datamigration.v1r   messagescompiler   MappingRule	Namespacestrr   r    r!   r   <module>r-      s    A  	 ' ' % h

: 
,,dD89 tCH~tT)*: c c r!   