python (3.11.7)
    ezM                     4   d Z ddlZddlZddlZddlZddlmZmZmZm	Z	 g dZ
g dZee
z   ddgz   Z G d d	ej
                  Z G d
 de          Z G d d
e          Z G d de          Z G d dej
                  Zedk    r ej                     dS dS )zTest the binascii C module.    N)
bigmemtest_1G_4Gwarnings_helper)
b2a_base64b2a_hexb2a_qpb2a_uuhexlify)
a2b_base64a2b_hexa2b_qpa2b_uu	unhexlifycrc32crc_hqxc                       e Zd ZeZdZe e ed                    z
  Zedz
  Zd Zd Zd Z	d Z
d Zd	 Zd
 Z
d Zd Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd ZdS )BinASCIITests.   The quick brown fox jumps over the lazy dog.
   s   
Hello world.
c                 D    |                      | j                  | _        d S N)	type2testrawdatadataselfs    F/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_binascii.pysetUpzBinASCIITest.setUp   s    NN4<00			    c                     |                      t          t          j        t                               |                      t          t          j        t                               d S r   )
assertTrue
issubclassbinasciiError	Exception
Incompleter   s    r   test_exceptionszBinASCIITest.test_exceptions   sE    
8>9==>>>
8#6	BBCCCCCr   c           	          t           D ]f}|                     t          t          t          |          d                     |                     t          t          t          |                     gd S )N__call__)
all_functionsr!   hasattrgetattrr#   assertRaises	TypeError)r   names     r   test_functionszBinASCIITest.test_functions#   sh    ! 	B 	BDOOGGHd$;$;ZHHIIIi4)@)@AAAA	B 	Br   c                    d}| j         d |         }t          t          t                    D ]5\  }}t	          t
          |          }t	          t
          |          }	  ||                     |                    } ||                     |                    }nA# t          $ r4}	|                     d	                    |||	                     Y d }	~	nd }	~	ww xY w| 
                    ||d	                    ||||                     |                     |t                     |                     |t                     | 
                    t          |          d           7|                     t          j        |d          t                      |                     t          j        |          t                      d S )N-   {}/{} conversion raises {!r}{}/{} conversion: {!r} != {!r}   r   )r   zip
a2b_functions
b2a_functionsr,   r#   r   r%   failformatassertEqualassertIsInstancebytes
assertLessmaxr   intr   )
r   MAX_ALLrawfafba2bb2aareserrs
             r   test_returned_valuez BinASCIITest.test_returned_value)   s   l8G8$-77 	) 	)FB(B''C(B''C
NCs++,,c$..++,, 
N 
N 
N		8??BLLMMMMMMMM
NS# (,,2F2r3,D,D
F 
F 
F!!#u---!!!U+++OOCFFC((((h.sA66<<<hnS11377777s   <B
C$*CCc                    d}g }t          dt          | j                  |          D ]P}|                     | j        |||z                      }t	          j        |          }|                    |           Qt                      }|D ]0}|                     |          }t	          j        |          }||z
  }1| 	                    || j                   d S )N9   r   )
rangelenr   r   r#   r   appendr=   r   r;   )r   
MAX_BASE64linesibrG   rH   lines           r   test_base64validzBinASCIITest.test_base64valid=   s    
q#dl++Z88 	 	At|Aa
lN;<<A#A&&ALLOOOOgg 	 	Dt$$A#A&&A1HCCdl+++++r   c                   
 d}g }t          dt          | j                  |          D ]P}|                     | j        |||z                      }t          j        |          }|                    |           Qt                      
d}t          d          D ]}||vr
                    |           
fd}t                      }t          ||          D ]0}	|                     |	          }t          j
        |          }||z
  }1|                     || j                   |                     t          j
        |                     
                    d           d S )NrL   r   s@   abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/r   c                 <   }t          |           t          |          z  }t                      }| rc|rat          |           t          |          z  |k    r| d         | dd          } }n|d         |dd          }}|                    |           | r|a||z   | z   S )Nr      )rN   	bytearrayrO   )rT   noiseratiorH   cfillerss        r   addnoisez1BinASCIITest.test_base64invalid.<locals>.addnoise[   s    EIIU+E++C 
5 
t99E
*U22"1gtABBxtAA$QxqrruA
1
  
5 
 ;%%r   r   )rM   rN   r   r   r   r#   r   rO   rY   mapr   r;   )r   rP   rQ   rR   rS   rG   validr^   rH   rT   r]   s             @r   test_base64invalidzBinASCIITest.test_base64invalidL   sh    
q#di..*55 	 	At|Aa
lN;<<A#A&&ALLOOOO++Ss 	"