
    Y                     X    d Z ddlmZ ddlmZ ddlmZ ddlmZmZ d Zdeeef   fdZ	y	)
zCGKE Hub Policy Controller library to manipulate API proto messages.    )absolute_import)division)unicode_literals)AnyDictc                 r    | i S | j                   D ci c]  }|j                  |j                   c}S c c}w )zHExtracts the additional properties of a message.Message as a dictionary.)additionalPropertieskeyvalue)specprops     Elib/googlecloudsdk/api_lib/container/fleet/policycontroller/protos.pyadditional_properties_to_dictr      s9    	\I+/+D+D	E+D4$((DJJ
+D	EE	Es   4additional_propertiesc                     |j                         D cg c]  \  }}| j                  ||       }}}|| _        | S c c}}w )z(Sets additional properties on a message.)r
   r   )itemsAdditionalPropertyr	   )messager   r
   r   lss        r   set_additional_propertiesr      sU     .3355*#u   S 65   "$'	.s   =N)
__doc__
__future__r   r   r   typingr   r   r   r        r   <module>r      s1    J &  ' Fd38n r   