c] ddlZ ddlZejZddlmZmZm Z ejdddksedk7r(ddl m Z m Z ejddkDreZd dZddZd Zyd d Zdd Zd Zy#eef$rdZY`wxYw)NCPython)oct2intnull ensureString)r)a2b_hexb2a_hexc|syttt|d}|r%t|ddzr|dt |dzzz S|S)Nr)longr rrlen)octetssignedvalues 7/usr/lib/python3/dist-packages/pyasn1/compat/integer.py from_bytesrsNW\&12B7 gfQi(4/AVq01 1 c|dkr&|rt|}d|z}||z|z}ntd|dk(r |dk(rtSd}|}t|dd}|j dr|dd}t |dzrd|z}||k7s|rIt |dz}t ||}||kDrd ||z dz d zdzz|z}n|r||z d kDr td t|ddd } |r| dzr |dk\rd |z}n |dkrd|z}t|} | S)Nrrz&can't convert negative int to unsignedrL000rzint too big to convertr r ff) bitLength OverflowErrorrhexendswithrmaxintr ) rrlengthbitsmaxValue valueToEncodehexValue hexLength padLength firstOctet octets_values rto_bytesr/$sR 19 '9!&!1X = $$MNN aZFaKKD!M}%ab)   S !}H x=1 X~H M !VH )IFD)I9$I $9A$=!#Ca#GH8SI.2#$<=="1r* D A:#hH(?x( rctt|}t|dz }|jdr|dz}|dzr|dz }|dz}|S)Nrrrr)r"absrr#)numberr*r's rr r TsSs6{#8}q    S ! AID !8 AID   rcDtjt|d|S)Nbigr)r%rbytes)rrs rrrbs~~eFmU6~BBrct|j|}|r |dzdk(r|dz }|j|dz|dzxrdxsdzd|S)Nrrrr4r5)r$ bit_lengthr/)rrr&s rr/r/esZU%%'0 fqjAo aKF~~fkVaZ-=A-BCUSY~ZZrc4t|jS)N)r%r8)r2s rr r ms6{%%''r)F)Fr)sysplatformpython_implementationimplementation ImportErrorAttributeErrorpyasn1.compat.octetsrrr version_infobinasciir r r%rrr/r rrrDs 3X335N =<Aa6!^y%@) Q .` C[( ^$NsA00 A<;A<