ó
©9Nc           @   s—   d  Z  d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z d e j f d „  ƒ  YZ	 d „  Z
 e d k r“ e j d d	 ƒ n  d S(
   s)   
Test for simple escape/unescape routine
iÿÿÿÿN(   t   escapet   EscapeTestCasec           B   s   e  Z d  „  Z d „  Z RS(   c         C   sO   t  j  | ƒ } |  j t d „  | Dƒ ƒ ƒ t  j | ƒ } |  j | | ƒ d  S(   Nc         s   s%   |  ] } | t  j t  j k Vq d  S(   N(   R    t   LEGAL_CHARSt   ESCAPE_CHAR(   t   .0t   c(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pys	   <genexpr>   s   (   R    t
   assertTruet   allt   unescapet   assertEqual(   t   selft   initialt   escapedt	   unescaped(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyt   check_escape_unescape   s
    c         C   sA   |  j  d ƒ |  j  d ƒ |  j  d j d ƒ ƒ |  j  d ƒ d  S(   Nt   aaaas   aaaa bbbb ccccu   ZaÅ¼Ã³Å‚Ä‡ gÄ™Å›lÄ… jaÅºÅ„s   utf-8s   (((P{{{{'''---; ;; '"|%^(   R   t   encode(   R
   (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyt   test_escape_unescape   s    (   t   __name__t
   __module__R   R   (    (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyR      s   	c          C   s&   t  j ƒ  }  |  j t  j t ƒ ƒ |  S(   N(   t   unittestt	   TestSuitet   addTestt	   makeSuiteR   (   t   suite(    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyt
   test_suite   s    t   __main__t   defaultTestR   (   t   __doc__R   t   ost   syst   tempfilet   shutilt   keyring.utilR    t   TestCaseR   R   R   t   main(    (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyt   <module>   s   	