ڞoAE d Z ddlZddlT ddlmZmZmZmZmZm Z m Z mZmZ G d dej Z G d dej Z G d d ej Z G d dej Z G d dej Z G d dej Z G d dej Z G d dej Z G d dej Zi fdZedk rd Z ej d dS dS )zSelf-tests for Crypto.Util.asn1 N)*) DerObjectDerSetOf DerIntegerDerBitStringDerObjectIdDerNullDerOctetStringDerSequence DerBooleanc b e Zd Zd Zd Zd Zd Zd Zd Zd Z d Z d Zd Zd Z d Zd Zd ZdS )DerObjectTestsc | t t t d | t t d d S )Nu )assertRaises ValueErrorr b)selfs /builddir/build/BUILD/imunify360-venv-2.6.2/opt/imunify360/venv/lib64/python3.11/site-packages/Crypto/SelfTest/Util/test_asn1.pytestObjInit1zDerObjectTests.testObjInit1. s> *i:???*i66666 c t t d }| | t d t d |_ | | t d | | t d t d }t d |_ | | t d t t d d }| | t d d S )N EzE zET)constructed0 )r r assertEqualencodepayloadr ders r testObjEncode1zDerObjectTests.testObjEncode16 s & ""q}}555iiq'8'8999q'8'8999ooiiq'8'8999& t444q}}55555r c t dt d }| | t d d S )N zz)r r r r! r# s r testObjEncode2zDerObjectTests.testObjEncode2G sD a mm,,q);'<'<=====r c t t d }t d dz |_ | | t d d S )Nr 0 u 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000r r r" r r! r# s r testObjEncode3zDerObjectTests.testObjEncode3L sS & ""ffSjq)A'B'BCCCCCr c r t ddd }t d |_ | | t d t ddd }t d |_ | | t d d S )N T)implicitr ppllu ¡ppll Fu ppllr, r# s r testObjEncode4zDerObjectTests.testObjEncode4R s qd;;;iiq'8'8999t???iiq'8'899999r c t dd }t d |_ | | t d d S )Nr/ explicitxxll ¥xxllr, r# s r testObjEncode5zDerObjectTests.testObjEncode5\ sN q)))iiq)?'@'@AAAAAr c t d }| t d | |j t d | |j d d S )Nr3 r decoder r r" _tag_octetr# s r testObjDecode1zDerObjectTests.testObjDecode1d sd oo 1'(()))a mm444.....r c t d }| t d | |j t d dz | |j d d S )Nr3 u 111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111r+ r@ r# s r testObjDecode2zDerObjectTests.testObjDecode2k sh oo 1-..///affSj111.....r c t d }| t |j t d t d }| t |j t d d S )Nr3 u ÿzr r r rA r r# s r testObjDecode3zDerObjectTests.testObjDecode3r sc oo*cj!4J2K2KLLLoo*cj!N2C2CDDDDDr c . t ddd }| t |j t d | t d | |j t d t ddd }| t |j t d | t d | |j t d d S ) Nr3 F )r r1 r> u Tu ¯ )r r r rA r r r" r# s r testObjDecode4zDerObjectTests.testObjDecode4z s %#>>>*cj!4F2G2GHHH 1^$$%%%aii000$===*cj!4F2G2GHHH 1^$$%%%aii00000r c t d }| t |j t d d S )Nr3 zrH r# s r testObjDecode5zDerObjectTests.testObjDecode5 s6 oo*cj!4F2G2GHHHHHr c t }| t d | |j d | |j t d d S )Nu ee )r rA r r rB r" r# s r testObjDecode6zDerObjectTests.testObjDecode6 sa kk 1^$$%%%...aii00000r c t dd }| t d | |j d | |j t d t dd }| t d | |j d | |j t d d S )Nr/ r7 r8 r; r: r u xxll)r rA r r _inner_tag_octetr" r# s r testObjDecode7zDerObjectTests.testObjDecode7 s q))) 1+,,----t444aii000 q))) 1+,,----t444aii00000r c t d }| || t d d S )Nr3 r> )r r rA r r# s r testObjDecode8zDerObjectTests.testObjDecode8 s> oocjj+=)>)>??@@@@@r N)__name__ __module____qualname__r r% r( r- r5 r<