ó
’›V]c           @   s;   d  d l  Z  d  d l m Z e d „ Z e d „  ƒ Z d S(   iÿÿÿÿN(   t   contextmanagerc         c   sU   | s t  j j |  ƒ }  n  d  } x- | |  k rP |  V|  } t  j j |  ƒ }  q$ Wd  S(   N(   t   ost   patht   dirnamet   None(   R   t   include_currentt   previous(    (    s0   lib/python2.7/site-packages/jedi/common/utils.pyt   traverse_parents   s    c         c   s@   t  |  | ƒ } z t |  | | ƒ d VWd t |  | | ƒ Xd S(   s>   
    Like pytest's monkeypatch, but as a context manager.
    N(   t   getattrt   setattr(   t   objt   attribute_namet	   new_valuet	   old_value(    (    s0   lib/python2.7/site-packages/jedi/common/utils.pyt   monkeypatch   s
    	(   R   t
   contextlibR    t   FalseR   R   (    (    (    s0   lib/python2.7/site-packages/jedi/common/utils.pyt   <module>   s   