ó
F+ÞOc           @   sg   d  Z  d d l Z d d l m Z d e j f d „  ƒ  YZ d „  Z e d k rc 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 d „  Z RS(   c         C   sO   t  j  | ƒ } |  j t d „  | Dƒ ƒ ƒ t  j | ƒ } |  j | | ƒ d  S(   Nc         s   s"   |  ] } | t  j d  k Vq d S(   t   _N(   R    t   LEGAL_CHARS(   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   s8   |  j  d ƒ |  j  d ƒ |  j  d ƒ |  j  d ƒ d  S(   Nt   aaaas   aaaa bbbb ccccu   ZaÅ¼Ã³Å‚Ä‡ gÄ™Å›lÄ… jaÅºÅ„s   (((P{{{{'''---; ;; '"|%^(   R   (   R
   (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyt   test_escape_unescape   s    c         C   s   |  j  d ƒ |  j  d ƒ d S(   s  
        Ensure that encoding low bytes (ordinal less than hex F) encode as
        as three bytes to avoid ambiguity. For example '
' (hex A) should
        encode as '_0A' and not '_A', the latter of which
        isn't matched by the inverse operation.
        s   
t    0N(   R   (   R
   (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyt   test_low_byte   s    (   t   __name__t
   __module__R   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   keyring.utilR    t   TestCaseR   R   R   t   main(    (    (    s;   /usr/lib/python2.7/dist-packages/keyring/tests/test_util.pyt   <module>   s   	