Ë
    €Ïµ  ã                   óP   — d Z ddlmZ ddlmZ ddlmZ ddlmZ d„ Zd„ Zd„ Z	d	„ Z
y
)zCVarious functions to be used to modify a request before it is sent.é    )Úabsolute_import)Údivision)Úunicode_literals)Ú	arg_utilsc                 ó   ‡ ‡— ˆ ˆfd„}|S )Nc                 ó^   •— t        j                  |‰t        j                  |‰«      «       |S ©N)r   ÚSetFieldInMessageÚGetFromNamespace)Ú
unused_refÚargsÚreqÚ	api_fieldÚarg_names      €€ú>lib/googlecloudsdk/command_lib/util/hooks/request_modifiers.pyÚProcessz SetFieldFromArg.<locals>.Process   s+   ø€ Ü×ÑØˆYœ	×2Ñ2°4¸ÓBôDà€Jó    © )r   r   r   s   `` r   ÚSetFieldFromArgr      s   ù€ õð 
€.r   c                 ó   ‡ — ˆ fd„}|S )Nc                 óT   •— ~t        j                  |‰| j                  «       «       |S r	   )r   r
   ÚRelativeName©Úrefr   Úrequestr   s      €r   r   z)SetFieldFromRelativeName.<locals>.Process#   s&   ø€ ØÜ×Ñ ¨°C×4DÑ4DÓ4FÔGØ€Nr   r   ©r   r   s   ` r   ÚSetFieldFromRelativeNamer   "   ó   ø€ ôð 
€.r   c                 ó   ‡ — ˆ fd„}|S )Nc                 óT   •— ~t        j                  |‰| j                  «       «       |S r	   )r   r
   ÚNamer   s      €r   r   z!SetFieldFromName.<locals>.Process+   s#   ø€ ØÜ×Ñ ¨°C·H±H³JÔ?Ø€Nr   r   r   s   ` r   ÚSetFieldFromNamer"   *   r   r   c                 óN   — ~| j                  «       j                  «       |_        |S )zCDeclarative request hook to add relative parent to issued requests.)ÚParentr   Úparent)r   r   r   s      r   ÚSetParentRequestHookr&   2   s    € à
Ø—:‘:“<×,Ñ,Ó.€'„.Ø	€.r   N)Ú__doc__Ú
__future__r   r   r   Ú$googlecloudsdk.command_lib.util.apisr   r   r   r"   r&   r   r   r   Ú<module>r*      s+   ðñ" Jå &Ý Ý 'å :òòòór   