Ë
    €Ï  ã                   ó<   — d Z ddlmZ ddlmZ ddlmZ ddlZdd„Zy)zUtility for DM labels.é    )Úabsolute_import)Údivision)Úunicode_literalsNc                 ó0  — |s|s| S i }| r | D ]  }|j                   ||j                  <   Œ |r|j                  |«       |r|D ]  }|j                  |d«       Œ t	        t        j                  |«      «      D cg c]  \  }} |||¬«      ‘Œ c}}S c c}}w )af  Returns a list of label protos based on the current state plus edits.

  Args:
    labels: The current label values.
    labels_proto: The LabelEntry proto message class.
    update_labels: A dict of label key=value edits.
    remove_labels: A list of labels keys to remove.

  Returns:
    A list of label protos representing the update and remove edits.
  N)ÚkeyÚvalue)r   r   ÚupdateÚpopÚsortedÚsixÚ	iteritems)ÚlabelsÚlabels_protoÚupdate_labelsÚremove_labelsÚ
new_labelsÚlabelr   r   s           ú:lib/googlecloudsdk/api_lib/deployment_manager/dm_labels.pyÚUpdateLabelsr      s¤   € ñ 
™}Ø€Mà€*ñ ÛˆØ#Ÿk™k€j—‘Òð ñ Ø×ÑmÔ$ñ ÛˆØ‡nnS˜$Õð ô œsŸ}™}¨ZÓ8Ô9ô
á9‰*ˆ#ˆuñ s %Ö(Ø9ò
ð ùó 
s   Á:B)NN)Ú__doc__Ú
__future__r   r   r   r   r   © ó    r   Ú<module>r      s   ðñ å &Ý Ý 'ã 
ô#r   