�
�Udac @` s� d Z d d l m Z m Z m Z e Z d d l Z d d l Z d d l j
Z d d l m
Z
d d l m Z d � Z d e f d � � YZ d S( s9 This manages remote shared Ansible objects, mainly rolesi ( t absolute_importt divisiont print_functionN( t context( t to_bytesc C` sY t j j t j j t � d d � } t t | d d �d � � } t j | � SWd QXd S( Nt datas collections_galaxy_meta.ymlt errorst surrogate_or_strictt rb( t ost patht joint dirnamet __file__t openR t yamlt safe_load( t meta_patht
galaxy_obj( ( s; /usr/lib/python2.7/site-packages/ansible/galaxy/__init__.pyt get_collections_galaxy_meta_info% s $t Galaxyc B` s8 e Z d Z d � Z e d � � Z d � Z d � Z RS( s Keeps global galaxy info c C` s� t j j d t j � } | | _ i | _ t j j t
� \ } } t j j d d � } | d k r� t j j | t j j d � � } n t j j | d | � | _ d S( Nt
roles_patht role_typet defaultt typeR (
R t CLIARGSt gett Ct DEFAULT_ROLES_PATHt roles_pathst rolesR R
t splitR
R t DATA_PATH( t selfR t this_dirt
this_filenamet type_path( ( s; /usr/lib/python2.7/site-packages/ansible/galaxy/__init__.pyt __init__. s $c C` s | j S( N( R ( R! ( ( s; /usr/lib/python2.7/site-packages/ansible/galaxy/__init__.pyt default_role_skeleton_path@ s c C` s | | j | j <d S( N( R t name( R! t role( ( s; /usr/lib/python2.7/site-packages/ansible/galaxy/__init__.pyt add_roleD s c C` s | j | =d S( N( R ( R! t role_name( ( s; /usr/lib/python2.7/site-packages/ansible/galaxy/__init__.pyt remove_roleG s ( t __name__t
__module__t __doc__R% t propertyR&