ó
ŠwÛjc           @   s}   d  d l  Z  d  d l m Z d  d l Z d e  j f d „  ƒ  YZ d e  j f d „  ƒ  YZ d „  Z e d k ry e ƒ  n  d S(	   iÿÿÿÿN(   t   test_supportt   LegacyBase64TestCasec           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         C   s­   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d	 ƒ d	 ƒ | t j d
 ƒ d ƒ | t j t d ƒ ƒ d ƒ d  S(   Ns   www.python.orgs   d3d3LnB5dGhvbi5vcmc=
t   as   YQ==
t   abs   YWI=
t   abcs   YWJj
t    sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sr   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
(   t   assertEqualt   base64t   encodestringt	   bytearray(   t   selft   eq(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_encodestring   s    	c         C   s­   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d	 ƒ d
 ƒ | t j d ƒ d ƒ | t j t d ƒ ƒ d ƒ d  S(   Ns   d3d3LnB5dGhvbi5vcmc=
s   www.python.orgs   YQ==
R   s   YWI=
R   s   YWJj
R   sr   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R   (   R   R   t   decodestringR	   (   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_decodestring   s    	c         C   sU   |  j  } d d l m } | d ƒ } | ƒ  } t j | | ƒ | | j ƒ  d ƒ d  S(   Niÿÿÿÿ(   t   StringIOsR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sr   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==
(   R   t	   cStringIOR   R   t   encodet   getvalue(   R
   R   R   t   infpt   outfp(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_encode(   s    		c         C   sO   d d l  m } | d ƒ } | ƒ  } t j | | ƒ |  j | j ƒ  d ƒ d  S(   Niÿÿÿÿ(   R   s   d3d3LnB5dGhvbi5vcmc=s   www.python.org(   R   R   R   t   decodeR   R   (   R
   R   R   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_decode5   s
    	(   t   __name__t
   __module__R   R   R   R   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyR      s   			t   BaseXYTestCasec           B   sb   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z RS(
   c         C   sÓ  |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d	 ƒ d
 ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d d ƒd ƒ | t j t d ƒ ƒ d ƒ |  j t t j d d t d ƒ ƒ| t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d	 ƒ d
 ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j t d ƒ ƒ d ƒ | t j d ƒ d ƒ | t j t d ƒ ƒ d ƒ d  S(   Ns   www.python.orgs   d3d3LnB5dGhvbi5vcmc=s    s   AA==R   s   YQ==R   s   YWI=R   t   YWJjR   sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}sp   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s   ÓV¾o÷t   altcharss   *$s   01a*b$cdt   abcds   YWJjZA==s   01a-b_cd(   R   R   t	   b64encodeR	   t   assertRaisest	   TypeErrort   standard_b64encodet   urlsafe_b64encode(   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b64encode?   s.    	c         C   s±  |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d	 ƒ d
 ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d d d ƒd ƒ | t j t d	 ƒ ƒ d
 ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d	 ƒ d
 ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j t d	 ƒ ƒ d
 ƒ | t j d ƒ d ƒ | t j t d ƒ ƒ d ƒ d  S(   Ns   d3d3LnB5dGhvbi5vcmc=s   www.python.orgs   AA==s    s   YQ==R   s   YWI=R   R   R   sq   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0
NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==sR   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#0^&*();:<>,. []{}R   s   01a*b$cdR   s   *$s   ÓV¾o÷sp   YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXpBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWjAxMjM0NTY3ODkhQCMwXiYqKCk7Ojw+LC4gW117fQ==s   01a-b_cd(   R   R   t	   b64decodeR	   t   standard_b64decodet   urlsafe_b64decode(   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b64decodeg   s*    	c         C   s   |  j  t t j d ƒ d  S(   NR   (   R   R    R   R$   (   R
   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b64decode_padding_errorŒ   s    c      
   C   sÂ   d d d d d d d d d f	 } x_ | D]W \ } } |  j  t j | ƒ | ƒ |  j  t j | ƒ | ƒ |  j  t j | ƒ | ƒ q( Wd } |  j  t j d d ƒ | ƒ |  j  t j d ƒ | ƒ d  S(   Ns   %3d==s   Ýs   $3d==s   [==R   s   YW]3=t   ams   3{d==s   3d}==s   @@t   !s	   YWJj
YWI=t   abcabs   ûï¾ÿÿÿs   ++[[//]]s   []s   ++--//__(   s   %3d==s   Ý(   s   $3d==s   Ý(   s   [==R   (   s   YW]3=R)   (   s   3{d==s   Ý(   s   3d}==s   Ý(   s   @@R   (   R*   R   (   s	   YWJj
YWI=R+   (   R   R   R$   R%   R&   (   R
   t   testst   bstrt   res(    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b64decode_invalid_chars�   s     	c         C   sÃ   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d	 ƒ | t j d
 ƒ d ƒ | t j d ƒ d ƒ | t j t d
 ƒ ƒ d ƒ d  S(   NR   s    s   AA======R   s   ME======R   s   MFRA====R   s   MFRGG===R   s   MFRGGZA=t   abcdet   MFRGGZDF(   R   R   t	   b32encodeR	   (   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b32encode¤   s    	c         C   sÃ   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d ƒ | t j d ƒ d	 ƒ | t j d
 ƒ d ƒ | t j d ƒ d ƒ |  j t t j t d ƒ ƒ d  S(   NR   s   AA======s    s   ME======R   s   MFRA====R   s   MFRGG===R   s   MFRGGZA=R   R1   R0   (   R   R   t	   b32decodeR   R    R	   (   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b32decode°   s    	c         C   s„  |  j  } | t j d t ƒ d ƒ | t j d t ƒ d ƒ | t j d t ƒ d ƒ | t j d t ƒ d ƒ | t j d t ƒ d	 ƒ | t j d
 t ƒ d ƒ | t j d t ƒ d ƒ | t j d t ƒ d ƒ | t j d t ƒ d ƒ | t j d t ƒ d	 ƒ | t j d t ƒ d ƒ |  j t t j d ƒ | t j d ƒ d ƒ | t j d d d ƒd ƒ | t j d d d ƒd ƒ d  S(   NR   s   ME======R   s   MFRA====R   s   MFRGG===R   s   MFRGGZA=R   R1   R0   s   me======s   mfra====s   mfrgg===s   mfrggza=t   mfrggzdft   MLO23456s   bÝ­ó¾t   M1023456t   map01t   Lt   Is   b­ó¾(   R   R   R4   t   TrueR   R    (   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b32decode_casefold¼   s     	c         C   s0   |  j  t t j d ƒ |  j  t t j d ƒ d  S(   NR   s   ABCDEF==(   R   R    R   R4   (   R
   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b32decode_errorÑ   s    c         C   sU   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ | t j t d ƒ ƒ d ƒ d  S(   Ns   «Íït
   0102ABCDEFs    t   00(   R   R   t	   b16encodeR	   (   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b16encodeÕ   s    	c         C   s°   |  j  } | t j d ƒ d ƒ | t j d ƒ d ƒ |  j t t j d ƒ | t j d t ƒ d ƒ | t j t d ƒ ƒ d ƒ |  j t t j d ƒ |  j t t j d ƒ d  S(   NR?   s   «ÍïR@   s    t
   0102abcdeft   0102AGt   010(   R   R   t	   b16decodeR   R    R<   R	   (   R
   R   (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   test_b16decodeÜ   s    	(   R   R   R#   R'   R(   R/   R3   R5   R=   R>   RB   RG   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyR   >   s   	(	%							c           C   s   t  j t ƒ d  S(   N(   R    t   run_unittestR   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt	   test_mainí   s    t   __main__(	   t   unittestt   testR    R   t   TestCaseR   R   RI   R   (    (    (    s†   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_base64.pyt   <module>   s   7¯	