
    9i                         S SK r S SKJr  S SK7  S SKJr  S SKJrJ	r	   " S S\ R                  5      r " S S	\ R                  5      r " S
 S\ R                  5      r0 4S jr\S:X  a  S r\ R"                  " SS9  gg)    N)	unhexlify)*)list_test_cases)padunpadc                   >    \ rS rSrS rS rS rS rS rS r	S r
S	rg
)PKCS7_Tests)   c                 D   [        [        S5      S5      nU R                  U[        [        S5      5      :H  5        [        [        S5      SS5      nU R                  U[        [        S5      5      :H  5        [	        US5      nU R                  U[        S5      :H  5        g )N    04040404pkcs7r   b
assertTrueuhr   selfpaddedbacks      a/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/Crypto/SelfTest/Util/test_Padding.pytest1PKCS7_Tests.test1+   sw    QrUA"Qz]"334QrUAw'"Qz]"334VQ"&    c                     [        [        [        S5      5      S5      nU R                  U[        [        S5      5      :H  5        [	        US5      nU R                  U[        [        S5      5      :H  5        g )N12345678r   1234567804040404r   r   r   r   r   r   s      r   test2PKCS7_Tests.test23   sY    R*&*"Q'9%:";;<VQ1Z= 112r   c                     [        [        [        S5      5      S5      nU R                  U[        [        S5      5      :H  5        [	        US5      nU R                  U[        [        S5      5      :H  5        g )N123456r   12345601r   r   s      r   test3PKCS7_Tests.test39   sU    R(_a("Qz]"334VQ1X;/0r   c                     [        [        [        S5      5      S5      nU R                  U[        [        S5      5      :H  5        [	        US5      nU R                  U[        [        S5      5      :H  5        g )N
1234567890r   1234567890030303r   r   s      r   test4PKCS7_Tests.test4?   sY    R,(!,"Q'9%:";;<VQ1\? 334r   c           	      b    U R                  [        [        [        [	        S5      5      SS5        g )N12r   pkcs8)assertRaises
ValueErrorr   r   r   r   s    r   testn1PKCS7_Tests.testn1E   s     *c2ag;7Cr   c                     U R                  [        [        [        S5      S5        U R                  [        [        [        S5      S5        g )Nz   r   r   r/   r0   r   r   r1   s    r   testn2PKCS7_Tests.testn2H   s2    *eQx[!<*eQrUA6r   c                     U R                  [        [        [        S5      S5        U R                  [        [        [        S5      S5        U R                  [        [        [        S5      S5        g )N123456r   123456 z123456r5   r1   s    r   testn3PKCS7_Tests.testn3L   sL    *eQ|_a@*eQ|_a@*eQ/K-LaPr    N)__name__
__module____qualname____firstlineno__r   r    r%   r*   r2   r6   r;   __static_attributes__r=   r   r   r	   r	   )   s'    '315D7Qr   r	   c                   2    \ rS rSrS rS rS rS rS rSr	g)	
X923_TestsQ   c                     [        [        S5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        S5      :H  5        g )Nr   r   x92300000004r   r   s      r   r   X923_Tests.test1S   sP    QrUAv&"Qz]"334VQ'"&r   c                     [        [        [        S5      5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        [        S5      5      :H  5        g )Nr   r   rG   1234567800000004r   r   s      r   r    X923_Tests.test2Y   s]    R*&62"Q'9%:";;<VQ'1Z= 112r   c                     [        [        [        S5      5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        [        S5      5      :H  5        g )Nr#   r   rG   r$   r   r   s      r   r%   X923_Tests.test3_   sY    R(_a0"Qz]"334VQ'1X;/0r   c                     [        [        [        S5      5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        [        S5      5      :H  5        g )Nr(   r   rG   1234567890000003r   r   s      r   r*   X923_Tests.test4e   s]    R,(!V4"Q'9%:";;<VQ'1\? 334r   c                 4   U R                  [        [        [        S5      SS5        U R                  [        [        [        S5      SS5        U R                  [        [        [        S5      SS5        U R                  [        [        [        S5      SS5        g )Nr9   r   rG   r:   z123456    r   r5   r1   s    r   r2   X923_Tests.testn1k   sm    *eQ|_aH*eQ|_aH*eQ/K-LaQWX*eQrUAv>r   r=   N
r>   r?   r@   rA   r   r    r%   r*   r2   rB   r=   r   r   rD   rD   Q   s    '315?r   rD   c                   2    \ rS rSrS rS rS rS rS rSr	g)	ISO7816_Testsq   c                     [        [        S5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        S5      :H  5        g )Nr   r   iso781680000000r   r   s      r   r   ISO7816_Tests.test1s   sP    QrUAy)"Qz]"334VQ	*"&r   c                     [        [        [        S5      5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        [        S5      5      :H  5        g )Nr   r   rY   1234567880000000r   r   s      r   r    ISO7816_Tests.test2y   s]    R*&95"Q'9%:";;<VQ	*1Z= 112r   c                     [        [        [        S5      5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        [        S5      5      :H  5        g )Nr#   r   rY   12345680r   r   s      r   r%   ISO7816_Tests.test3   sY    R(_a3"Qz]"334VQ	*1X;/0r   c                     [        [        [        S5      5      SS5      nU R                  U[        [        S5      5      :H  5        [	        USS5      nU R                  U[        [        S5      5      :H  5        g )Nr(   r   rY   1234567890800000r   r   s      r   r*   ISO7816_Tests.test4   s]    R,(!Y7"Q'9%:";;<VQ	*1\? 334r   c                     U R                  [        [        [        S5      SS5        U R                  [        [        [        S5      SS5        g )Nu   123456r   rY   r   r5   r1   s    r   r2   ISO7816_Tests.testn1   s6    *eQ|_aK*eQrUAyAr   r=   NrT   r=   r   r   rV   rV   q   s    '315Br   rV   c                 v    / nU[        [        5      -  nU[        [        5      -  nU[        [        5      -  nU$ N)r   r	   rD   rV   )configtestss     r   	get_testsrk      s9    E	_[))E	_Z((E	_]++ELr   __main__c                  >    [         R                  " [        5       5      $ rh   )unittest	TestSuiterk   r=   r   r   <lambda>rp      s    H&&y{3r   suite)defaultTest)rn   binasciir   r   Crypto.Util.py3compatCrypto.SelfTest.st_commonr   Crypto.Util.Paddingr   r   TestCaser	   rD   rV   rk   r>   rq   mainr=   r   r   <module>ry      s}   D  $ # 5 *&Q(## &QP?"" ?@BH%% B<   z3EMMg& r   