Viewing File: /usr/lib/python2.7/site-packages/cloudinit/distros/ug_util.pyo
ó
oBú]c @ s| d d l Z d d l m Z d d l m Z d d l m Z e j e ƒ Z d „ Z d d „ Z d „ Z d d d „ Z
d S( iÿÿÿÿN( t log( t
type_utils( t utilc C s t | t j ƒ r* | j ƒ j d ƒ } n t | t ƒ ri } xR| D]J} t | t ƒ rIx2| j ƒ D]Ú \ } } | | k rà t | t ƒ r¢ t | ƒ | | <qBt | t j ƒ rÄ | g | | <qBt d t j
| ƒ ƒ ‚ qh t | t ƒ r| | j | ƒ qh t | t j ƒ r)| | j | ƒ qh t d t j
| ƒ ƒ ‚ qh WqF t | t j ƒ rw| | k rg | | <qqF t d t j
| ƒ ƒ ‚ qF W| } n i } t | t ƒ råxI | j ƒ D] \ } } t
j | ƒ | | <q¿Wn t d t j
| ƒ ƒ ‚ | S( Nt ,s Bad group member type %ss Unknown group name type %ss@ Group config must be list, dict or string types only and not %s( t
isinstancet sixt string_typest stript splitt listt dictt itemst TypeErrorR t obj_namet extendt appendR t uniq_merge_sorted( t grp_cfgt c_grp_cfgt it kt vt groupst grp_namet grp_members( ( s= /usr/lib/python2.7/site-packages/cloudinit/distros/ug_util.pyt _normalize_groups sB
c C s¡ t | t ƒ rÊ g } x© | j ƒ D]› \ } } t | t t t f t j ƒ ru t j | ƒ r½ | j
t | ƒ ƒ q½ q"