ó
è?F[c           @   sg   d  Z  d d l m Z d d l Z d d l m Z d d l j j	 Z	 d „  Z
 d e f d „  ƒ  YZ d S(   sG   Wraps layer1 api methods and converts layer1 dict responses to objects.iÿÿÿÿ(   t   Layer1N(   t   BotoServerErrorc            s   ‡  ‡ f d †  } | S(   Nc             sŒ   y ˆ  |  | Ž  } Wn" t  k
 r7 } t j | ƒ ‚ n Xd j g  ˆ j d ƒ D] } | j ƒ  ^ qN ƒ d } t t j j	 | ƒ } | | ƒ S(   Nt    t   _t   Response(
   R   t	   exceptiont   simplet   joint   splitt
   capitalizet   getattrt   botot	   beanstalkt   response(   t   argst   kwargsR   t   et   partt   cls_namet   cls(   t   funct   name(    s5   lib/python2.7/site-packages/boto/beanstalk/wrapper.pyt   _wrapped_low_level_api	   s    5(    (   R   R   R   (    (   R   R   s5   lib/python2.7/site-packages/boto/beanstalk/wrapper.pyt   beanstalk_wrapper   s    	t   Layer1Wrapperc           B   s   e  Z d  „  Z d „  Z RS(   c         O   s   t  | | Ž  |  _ d  S(   N(   R    t   api(   t   selfR   R   (    (    s5   lib/python2.7/site-packages/boto/beanstalk/wrapper.pyt   __init__   s    c         C   sK   y t  t |  j | ƒ | ƒ SWn' t k
 rF t d |  | f ƒ ‚ n Xd  S(   Ns   %s has no attribute %r(   R   R
   R   t   AttributeError(   R   R   (    (    s5   lib/python2.7/site-packages/boto/beanstalk/wrapper.pyt   __getattr__   s    (   t   __name__t
   __module__R   R   (    (    (    s5   lib/python2.7/site-packages/boto/beanstalk/wrapper.pyR      s   	(   t   __doc__t   boto.beanstalk.layer1R    t   boto.beanstalk.responseR   t   boto.exceptionR   t   boto.beanstalk.exceptionR   R   R   t   objectR   (    (    (    s5   lib/python2.7/site-packages/boto/beanstalk/wrapper.pyt   <module>   s   	