
    ,h                         d dl Z d dlmZ d dl d dlmZ d dlmZm	Z	  G d de j                        Z G d d	e j                        Z G d
 de j                        Zi fdZedk(  rd Z e j"                  d       yy)    N)	unhexlify)*)list_test_cases)padunpadc                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	PKCS7_Testsc                 D   t        t        d      d      }| j                  |t        t        d            k(         t        t        d      dd      }| j                  |t        t        d            k(         t	        |d      }| j                  |t        d      k(         y )N    04040404pkcs7r   b
assertTrueuhr   selfpaddedbacks      c/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/Crypto/SelfTest/Util/test_Padding.pytest1zPKCS7_Tests.test1+   sw    QrUA"Qz]"334QrUAw'"Qz]"334VQ"&    c                     t        t        t        d            d      }| j                  |t        t        d            k(         t	        |d      }| j                  |t        t        d            k(         y )N12345678r   1234567804040404r   r   r   r   r   r   s      r   test2zPKCS7_Tests.test23   sY    R*&*"Q'9%:";;<VQ1Z= 112r   c                     t        t        t        d            d      }| j                  |t        t        d            k(         t	        |d      }| j                  |t        t        d            k(         y )N123456r   12345601r   r   s      r   test3zPKCS7_Tests.test39   sU    R(_a("Qz]"334VQ1X;/0r   c                     t        t        t        d            d      }| j                  |t        t        d            k(         t	        |d      }| j                  |t        t        d            k(         y )N
1234567890r   1234567890030303r   r   s      r   test4zPKCS7_Tests.test4?   sY    R,(!,"Q'9%:";;<VQ1\? 334r   c           	      b    | j                  t        t        t        t	        d            dd       y )N12r   pkcs8)assertRaises
ValueErrorr   r   r   r   s    r   testn1zPKCS7_Tests.testn1E   s     *c2ag;7Cr   c                     | j                  t        t        t        d      d       | j                  t        t        t        d      d       y )Nz   r   r   r*   r+   r   r   r,   s    r   testn2zPKCS7_Tests.testn2H   s2    *eQx[!<*eQrUA6r   c                     | j                  t        t        t        d      d       | j                  t        t        t        d      d       | j                  t        t        t        d      d       y )N123456r   123456 z123456r/   r,   s    r   testn3zPKCS7_Tests.testn3L   sL    *eQ|_a@*eQ|_a@*eQ/K-LaPr   N)
__name__
__module____qualname__r   r   r"   r&   r-   r0   r4    r   r   r	   r	   )   s'    '315D7Qr   r	   c                   *    e Zd Zd Zd Zd Zd Zd Zy)
X923_Testsc                     t        t        d      dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        d      k(         y )Nr   r   x92300000004r   r   s      r   r   zX923_Tests.test1S   sP    QrUAv&"Qz]"334VQ'"&r   c                     t        t        t        d            dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        t        d            k(         y )Nr   r   r<   1234567800000004r   r   s      r   r   zX923_Tests.test2Y   s]    R*&62"Q'9%:";;<VQ'1Z= 112r   c                     t        t        t        d            dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        t        d            k(         y )Nr    r   r<   r!   r   r   s      r   r"   zX923_Tests.test3_   sY    R(_a0"Qz]"334VQ'1X;/0r   c                     t        t        t        d            dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        t        d            k(         y )Nr$   r   r<   1234567890000003r   r   s      r   r&   zX923_Tests.test4e   s]    R,(!V4"Q'9%:";;<VQ'1\? 334r   c                 4   | j                  t        t        t        d      dd       | j                  t        t        t        d      dd       | j                  t        t        t        d      dd       | j                  t        t        t        d      dd       y )Nr2   r   r<   r3   z123456    r   r/   r,   s    r   r-   zX923_Tests.testn1k   sm    *eQ|_aH*eQ|_aH*eQ/K-LaQWX*eQrUAv>r   Nr5   r6   r7   r   r   r"   r&   r-   r8   r   r   r:   r:   Q   s    '315?r   r:   c                   *    e Zd Zd Zd Zd Zd Zd Zy)ISO7816_Testsc                     t        t        d      dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        d      k(         y )Nr   r   iso781680000000r   r   s      r   r   zISO7816_Tests.test1s   sP    QrUAy)"Qz]"334VQ	*"&r   c                     t        t        t        d            dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        t        d            k(         y )Nr   r   rH   1234567880000000r   r   s      r   r   zISO7816_Tests.test2y   s]    R*&95"Q'9%:";;<VQ	*1Z= 112r   c                     t        t        t        d            dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        t        d            k(         y )Nr    r   rH   12345680r   r   s      r   r"   zISO7816_Tests.test3   sY    R(_a3"Qz]"334VQ	*1X;/0r   c                     t        t        t        d            dd      }| j                  |t        t        d            k(         t	        |dd      }| j                  |t        t        d            k(         y )Nr$   r   rH   1234567890800000r   r   s      r   r&   zISO7816_Tests.test4   s]    R,(!Y7"Q'9%:";;<VQ	*1\? 334r   c                     | j                  t        t        t        d      dd       | j                  t        t        t        d      dd       y )Nu   123456r   rH   r   r/   r,   s    r   r-   zISO7816_Tests.testn1   s6    *eQ|_aK*eQrUAyAr   NrD   r8   r   r   rF   rF   q   s    '315Br   rF   c                 v    g }|t        t              z  }|t        t              z  }|t        t              z  }|S N)r   r	   r:   rF   )configtestss     r   	get_testsrU      s9    E	_[))E	_Z((E	_]++ELr   __main__c                  <    t        j                  t                     S rR   )unittest	TestSuiterU   r8   r   r   <lambda>rZ      s    H&&y{3 r   suite)defaultTest)rX   binasciir   r   Crypto.Util.py3compatCrypto.SelfTest.st_commonr   Crypto.Util.Paddingr   r   TestCaser	   r:   rF   rU   r5   r[   mainr8   r   r   <module>rc      s   D  $ # 5 *&Q(## &QP?"" ?@BH%% B>   z3EHMMg& r   