ó
pAçRc           @   su  d  d l  Z  d  d l Z d  d l m Z d  d l Z e  j d ƒ Z e j e  j e j	 ƒ ƒ e j
 e  j ƒ d d d d d g Z e j d k  rÃ y d  d l Z WqÃ e k
 r¿ d  d l Z qÃ Xn  y d  d l Z Wn e k
 rì d Z n Xe oÿ e e d ƒ sJy d  d l Z WqJe k
 rFe s7e d ƒ ‚ qGe d ƒ ‚ qJXn  d „  Z d d „ Z d „  Z d „  Z d S(   iÿÿÿÿN(   t   SystemRandomt   stripet   StringIOt   jsont   utf8t   random_letterst   mkdir_pi   i    t   loadss¡   Stripe requires a JSON library, such as simplejson. HINT: Try installing the python simplejson library via 'pip install simplejson' or 'easy_install simplejson'.s0  Stripe requires a JSON library with the same interface as the Python 2.6 'json' library.  You appear to have a 'json' library with a different interface.  Please install the simplejson library.  HINT: Try installing the python simplejson library via 'pip install simplejson' or 'easy_install simplejson'.c         C   s3   t  j d k  r+ t |  t ƒ r+ |  j d ƒ S|  Sd  S(   Ni   i    s   utf-8(   i   i    (   t   syst   version_infot
   isinstancet   unicodet   encode(   t   value(    (    s-   /Users/bryon/r-bryfry/level2/test/lib/util.pyR   -   s    i   c         C   sL   d } g  } x0 t  d |  ƒ D] } | j t ƒ  j | ƒ ƒ q Wd j | ƒ S(   Nt   abcdefghijklmnopqrstuvwxyzi    t    (   t   ranget   appendR    t   choicet   join(   t   countt   LETTERSt   outputt   i(    (    s-   /Users/bryon/r-bryfry/level2/test/lib/util.pyR   3   s
    c         C   sA   y t  j |  ƒ Wn) t k
 r< t  j j |  ƒ r6 q= ‚  n Xd  S(   N(   t   ost   makedirst   OSErrort   patht   isdir(   R   (    (    s-   /Users/bryon/r-bryfry/level2/test/lib/util.pyR   ;   s     c          C   s   t  j ƒ  \ }  } }  | S(   N(   R   t   exc_info(   t   _t   err(    (    s-   /Users/bryon/r-bryfry/level2/test/lib/util.pyt   exception_asB   s    (   i   i    (   t   loggingR   t   randomR    R   t	   getLoggert   loggert
   addHandlert   StreamHandlert   stdoutt   setLevelt   INFOt   __all__R	   t	   cStringIOR   t   ImportErrorR   t   Nonet   hasattrt
   simplejsonR   R   R   R    (    (    (    s-   /Users/bryon/r-bryfry/level2/test/lib/util.pyt   <module>   s:   
		