Repository URL to install this package:
| 
      
        
        
        Version: 
        
         
          
          4.2.54-4.2  ▾
        
         | 
ó
åèac           @   s;   d  d l  Z  d  d l m Z d   Z d   Z d   Z d S(   iÿÿÿÿN(   t	   jsonutilsc   	      C   s   |  j  d  \ } } } | r- t d   n  t j j | |  } t | d  ; } t j |  } t j j |  } t	 | |  } | SWd  QXd  S(   Nt   #s;   JSON refs with JSON path after the "#" is not yet supporteds   r+b(
   t	   partitiont   NotImplementedErrort   ost   patht   joint   openR    t   loadt   dirnamet   resolve_refs(	   t   reft	   base_patht	   file_patht   _t	   json_pathR   t   ft	   ref_valuet   res(    (    s8   /usr/lib/python2.7/site-packages/dmapi/tests/json_ref.pyt   _resolve_ref	   s    c         C   sÕ   t  |  t  rB x¿ t |   D] \ } } t | |  |  | <q Wn t  |  t  rÑ d t |  j    k r |  j d  } t | |  } t | |   | Sx6 t |  j	    D] \ } } t | |  |  | <q« Wn  |  S(   Ns   $ref(
   t
   isinstancet   listt	   enumerateR
   t   dictt   keyst   popR   t   _update_dict_recursivelyt   items(   t
   obj_with_refsR   t   it   itemR   t   resolved_reft   keyt   value(    (    s8   /usr/lib/python2.7/site-packages/dmapi/tests/json_ref.pyR
      s    
c         C   ss   xl t  | j    D]X \ } } | |  k ra t |  | t  ra t | t  ra t |  | |  q | |  | <q Wd S(   s4   Update dict d recursively with data from dict updateN(   R   R   R   R   R   (   t   dt   updatet   kt   v(    (    s8   /usr/lib/python2.7/site-packages/dmapi/tests/json_ref.pyR   .   s    .(   R   t   oslo_serializationR    R   R
   R   (    (    (    s8   /usr/lib/python2.7/site-packages/dmapi/tests/json_ref.pyt   <module>   s