File: //usr/lib/python2.7/contextlib.pyc
�
�I	ec           @   s�   d  Z  d d l Z d d l m Z d d l m Z d d d g Z d e f d	 �  �  YZ d
 �  Z	 e	 d �  � Z
 d e f d �  �  YZ d S(
   s4   Utilities for with-statement contexts.  See PEP 343.i����N(   t   wraps(   t   warnt   contextmanagert   nestedt   closingt   GeneratorContextManagerc           B   s)   e  Z d  Z d �  Z d �  Z d �  Z RS(   s%   Helper for @contextmanager decorator.c         C   s
   | |  _  d  S(   N(   t   gen(   t   selfR   (    (    s    /usr/lib/python2.7/contextlib.pyt   __init__   s    c         C   s5   y |  j  j �  SWn t k
 r0 t d � � n Xd  S(   Ns   generator didn't yield(   R   t   nextt
   StopIterationt   RuntimeError(   R   (    (    s    /usr/lib/python2.7/contextlib.pyt	   __enter__   s    
c         C   s�   | d  k rA y |  j j �  Wn t k
 r1 d  SXt d � � n} | d  k rY | �  } n  y&