Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/pyasn1/codec/ber/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/pyasn1/codec/ber/__pycache__/encoder.cpython-310.pyc
o

c��]]l�@s�ddlZddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZdd	lmZdd
lmZdgZejeejd�ZGd
d�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�ZGdd�de�Z Gdd�de�Z!Gdd�de�Z"Gdd �d e�Z#Gd!d"�d"e�Z$Gd#d$�d$e�Z%Gd%d&�d&e�Z&iej'j(e��ej)j(e��ej*j(e��ej+j(e��ej,j(e��ej-j(e ��ej.j(e!��ej/j(e��ej0j(e"��ej1j(e$��ej2j(e$��ej3j(e%��ej4j(e��ej5j(e��ej6j(e��ej7j(e��ej8j(e��ej9j(e�ej:j(e�ej;j(e�ej<j(e�ej=j(e�ej>j(e�ej?j(e�ej@j(e�ejAj(e�i	�ZBiej)jCe��ej*jCe��ej+jCe��ej,jCe��ej-jCe ��ej.jCe!��ej/jCe��ej0jCe"��ejDjCe#��ej2jCe$��ejEjCe#��ej1jCe$��ej3jCe%��ejFjCe&��ej4jCe��ej5jCe��ej6jCe��ej7jCe�ej8jCe�ej9jCe�ej:jCe�ej;jCe�ej<jCe�ej=jCe�ej>jCe�ej?jCe�ej@jCe�ejAjCe�i�ZGGd'd(�d(e�ZHeHeBeG�ZIdS))�N)�debug)�error)�eoo)�to_bytes)�int2oct�oct2int�	ints2octs�null�str2octs�isOctetsType)�char)�tag)�univ)�useful�encode)�flagsc@s>eZdZdZdZee�Zdd�Zdd�Zdd�Z	dd
d�Z
d	S)
�AbstractItemEncoderT)rrcCst|\}}}||B}|r|tjO}|dkr||BfS|d@f}|dL}|r3d|d@Bf|}|dL}|s$|dBf|S)N����)r
�tagFormatConstructed)�self�	singleTag�
isConstructed�tagClass�	tagFormat�tagId�
encodedTag�	substrate�r �:/usr/lib/python3/dist-packages/pyasn1/codec/ber/encoder.py�	encodeTag!s



�zAbstractItemEncoder.encodeTagcCsj|s|jrdS|dkr|fSd}|r|d@f|}|dL}|st|�}|dkr.t�d|��d|Bf|S)N)rrr ���~zLength octets overflow (%d))�supportIndefLenMode�lenr�PyAsn1Error)r�length�defModer�substrateLenr r r!�encodeLength5s
�z AbstractItemEncoder.encodeLengthcKs
t�d��)NzNot implemented)rr(�r�value�asn1Spec�	encodeFun�optionsr r r!�encodeValueI�
zAbstractItemEncoder.encodeValueNc
Ks�|dur|j}n|j}|s|j|||fi|��\}}}|S|�dd�}	t}t|j�D]�\}
}|	}|
s�z|j|||fi|��\}}}WntjyYt�	�}
t�d||
df��wt
rit
d|rbdpcd||f�|sw|rw|�dd	�rw|S|s�d}t
r�t
d
�|�||�}t
r�t
d|r�dp�d|t�
t|��f�||�t|�|�7}t
r�t
dt|�t�
t|��f�|r�t|�|}|s�||j7}q*||}|s�||j7}q*|s�t|�}|S)
Nr*TzError encoding %r: %s�zencoded %svalue %s into %szconstructed ��
ifNotEmptyFz;overridden encoding mode into definitive for primitive typezencoded %stag %s into %sz)encoded %s octets (tag + payload) into %s)�tagSetr2�getr	�	enumerate�	superTagsrr(�sys�exc_info�LOGr"r�hexdumprr,r'�eooOctetsSubstrate�eooIntegerSubstrate)rr.r/r0r1r7rr�isOctetsr*�idxr�defModeOverride�exc�headerr r r!rLsx�������
��
�
�zAbstractItemEncoder.encode)NN)�__name__�
__module__�__qualname__r&r@rr?r"r,r2rr r r r!rsrc@�eZdZdd�ZdS)�EndOfOctetsEncodercK�
tddfS�NFT�r	r-r r r!r2�r3zEndOfOctetsEncoder.encodeValueN�rFrGrHr2r r r r!rJ��rJc@�eZdZdZdd�ZdS)�BooleanEncoderFcKs|rdpdddfS)N)r4�rFr r-r r r!r2�szBooleanEncoder.encodeValueN�rFrGrHr&r2r r r r!rQ��rQc@seZdZdZdZdd�ZdS)�IntegerEncoderFcKsF|dkrtrtd|jr
dpd�|jrdSdStt|�dd�d	dfS)
Nrz#encoding %spayload for zero INTEGERzno r5)r FF)rRFFT)�signedF)r=�supportCompactZeror�intr-r r r!r2�s�zIntegerEncoder.encodeValueN)rFrGrHr&rWr2r r r r!rU�srUc@rI)�BitStringEncoderc
Ks|dur	|�|�}t|�}|dr|d|d>}n|}|�dd�}|r,t|�|dkr?|��}tt|�d|�|ddfStrGtd|�|jj}	|	rTt�	|	|	�}
nt�	�}
|j|
d�}d}t
}||kr�|}t||d|�}|||||�|fi|��7}||ksf|ddfS)Nr$�maxChunkSizerFT�#encoding into up to %s-octet chunks�r7)�cloner'r8�asOctetsrr=r7�baseTagr
�TagSetr	�min)
rr.r/r0r1�valueLength�alignedValuerZrr_r7�stop�startr r r!r2�s2
�
zBitStringEncoder.encodeValueNrNr r r r!rY�rOrYc@rI)�OctetStringEncodercKs|dur	|��}nt|�s|�|���}n|}|�dd�}|r%t|�|kr*|ddfStr2td|�|durN|jj}|rCt�	||�}nt�	�}|j|d�}nt|�si|jj}|r_t�	||�}nt�	�}|j|d�}d}	t
}	||	|	|�}
|
syn|||
|fi|��7}|	|7}	qn|ddfS)NrZrFTr[r\)r^rr]r8r'r=r7r_r
r`r	)rr.r/r0r1rrZr_r7�pos�chunkr r r!r2�s@

�
zOctetStringEncoder.encodeValueNrNr r r r!rf�srfc@rP)�NullEncoderFcKrKrLrMr-r r r!r2$r3zNullEncoder.encodeValueNrSr r r r!ri!rTric@rP)�ObjectIdentifierEncoderFcKs�|dur	|�|�}|��}z
|d}|d}Wnty&t�d|f��wd|kr1dkrinn6|dkrC|df|dd�}n>|dkrQ|f|dd�}n0|dkra|df|dd�}n t�d|f��|dkry|df|dd�}nt�d|f��d	}|D]?}	d|	kr�d
kr�nn||	f7}q�|	d
kr�|	d
@f}
|	dL}	|	r�d|	d
@Bf|
}
|	dL}	|	s�||
7}q�t�d
|	|f��|ddfS)Nrr4zShort OID %s�'�(��Pz"Impossible first/second arcs at %sr rrrzNegative OID arc %s at %sF)r]�asTuple�
IndexErrorrr()rr.r/r0r1�oid�first�second�octets�subOid�resr r r!r2+sD
�
�

z#ObjectIdentifierEncoder.encodeValueNrSr r r r!rj(rTrjc@s0eZdZdZdZedd��Zdd�Zdd�Zd	S)
�RealEncoderrrmcCs�d\}}|dkr
d}|dkrd}||9}|dkr-|dt|�d|9}t|�d|}n|dkrE|dt|�d|9}t|�d|}	t|�|krU||9}|d
8}qE	|t|�||fS)N)r4r4r���r$rm���Tr4)�absrX)�m�encbase�e�ms�esr r r!�_dropFloatingPointgs&zRealEncoder._dropFloatingPointcCs|\}}}gd�}|j|vr|�||j|�S|j|vr#|�||j|�S|||g}|||g}d}d}	td�}td�D]A}
|�||
||
||
�\}||
<||
<||
<t||
�t|�kslt||
�t|�krz||
|krz||
}t||
�}||
}	q9tr�td|	|||f�|||	|fS)N)rmr$rzr4rm�infryzMautomatically chosen REAL encoding base %s, sign %s, mantissa %s, exponent %s)�
binEncBaser��float�ranger|rXr=)rr.r}�br�encBase�mantissa�exponent�signr~�ir r r!�_chooseEncBase�s6




�4�
�zRealEncoder._chooseEncBasecKs�|dur	|�|�}|jrdS|jrdS|\}}}|stddfS|dkr;tr)td�td||dkr2d	p3d
|f�ddfS|dk�rkd}|�|�\}	}}
}|	dkrS|d
O}|
dkrl|d@dkrk|dL}|d7}|d@dks]n5|
dkr�|d@dkr�|dL}|d7}|d@dksv|dO}n|d@dkr�|dL}|d7}|d@dks�|dO}d}|d@dkr�|dL}|d7}|d@dks�|dkr�t�d��||d>O}t}|dks�|dkr�t	|d@�}n?|dvr�t	|d@�|}|dL}|dvs�|dkr�|r�t
|d�d@r�t	d�|}|dk�r|�rt
|d�d@�st	d�|}t|�}
|
dk�r$t�d��|
dk�r*n |
dk�r4|dO}n|
dk�r>|dO}n|dO}t	|
d@�|}t}|�r^t	|d@�|}|dL}|�sOt	|�||}|ddfSt�d|��)N))�@FF))�AFFFT�
z!encoding REAL into character formz%dE%s%dr�+r5rmrr�r4r$rryrz�r{� zScale factor overflowrxr#)rrxzReal exponent overflowzProhibited Real base %s)r]�	isPlusInf�
isMinusInfr	r=r
r�rr(rrr')rr.r/r0r1r}r�r�for�r~�sf�eo�n�porr r r!r2�s�


$
���
��
�"






�
zRealEncoder.encodeValueN)	rFrGrHr&r��staticmethodr�r�r2r r r r!rwcs
!rwc@rP)�SequenceEncoderFc	Ks�t}|�d|j�}trtd|rdpd�|dur�|j}|r |�|j}t|���D]�\}	}
|r^||	}|jrC|
j	sCtrBtd|f�q)|j
rU|
|jkrUtrTtd|f�q)|r^|j|jd�|r�|j
r�|j}|jtjjtjjfvr�|||
|fit||jd���7}q)||
|fi|��}
|�|
�r�||
7}q)|||
|fi|��7}tr�td	|f�q)|||
|fi|��7}q)n�t|jj�D]�\}	}z||j}
Wnty�t�d
|j|f��w|jr�|j|vr�tr�td|f�q�|j
r�|
|jkr�tr�td|f�q�|�r|j|jd�|j}|j
�rV|jtjjtjjfv�r,|||
|fit||jd���7}q�||
|fi|��}
|�|
��r@||
7}q�|||
|fi|��7}t�rUtd	|f�q�|||
|fi|��7}q�|ddfS)N�omitEmptyOptionalsz$%sencoding empty OPTIONAL componentsznot r5z"not encoding OPTIONAL component %rz!not encoding DEFAULT component %r)r6)�wrapType�wrapped with wrap type %rz#Component name "%s" not found in %rT)r	r8r�r=�isInconsistent�
componentTyper9�values�
isOptional�isValue�isDefaulted�
asn1Object�update�openType�typeIdr�SetOf�
SequenceOf�dict�isSameTypeWith�
namedTypes�name�KeyErrorrr()rr.r/r0r1rr��
inconsistencyr�rB�	component�	namedTyper�rh�
componentSpecr r r!r2s��
�
��
�

��.����
�
�
zSequenceEncoder.encodeValueN)rFrGrHr�r2r r r r!r�
sr�c@seZdZdd�Zdd�ZdS)�SequenceOfEncodercKs�|dur|j}|r|�n|j}g}|�dd�}t|�D]-\}}	||	|fi|��}
|durC|�|	�sC||
|fi|��}
trCtd|f�|�|
�q|S)Nr�r�)r�r��popr9r�r=�append)rr.r/r0r1r��chunksr�rBr�rhr r r!�_encodeComponents�s$��z#SequenceOfEncoder._encodeComponentscKs&|j|||fi|��}t�|�ddfS)NT)r�r	�join)rr.r/r0r1r�r r r!r2�s��zSequenceOfEncoder.encodeValueN)rFrGrHr�r2r r r r!r��sr�c@rI)�
ChoiceEncodercs�|dur	���}n,�fdd�|jjD�}t|�dkr)t�dt|�r#dp$d�f��|d}�|}||}|||fi|��ddfS)	Ncsg|]
}|j�vr|j�qSr )r�)�.0r��r.r r!�
<listcomp>�s
�z-ChoiceEncoder.encodeValue.<locals>.<listcomp>r4z%s components for Choice at %rz	Multiple zNone rT)�getComponentr�r�r'rr()rr.r/r0r1r��namesr�r r�r!r2�s
zChoiceEncoder.encodeValueNrNr r r r!r��rOr�c@rI)�
AnyEncodercKs<|dur	|��}nt|�s|�|���}||�dd�dfS)Nr*T)r^rr]r8r-r r r!r2�s

zAnyEncoder.encodeValueNrNr r r r!r��rOr�c@s*eZdZdZdZifdd�Zddd�ZdS)�EncoderNcCs||_||_dS�N)�_Encoder__tagMap�_Encoder__typeMap)r�tagMap�typeMapr r r!�__init__s
zEncoder.__init__c	Ks�z
|dur	|j}n|j}Wntyt�d|f��wtr@td|�dd�r*dp+d|�dd�|dur8|��p;|��|f�|jdurL|j|jd	�|j	durX|j|j	d
�z|j
|}trjtd|jj|f�Wn@t
y�|durz|j}n|j}t�|j|j�}z|j|}Wnt
y�t�d||f��wtr�td
|jj|f�Ynw|j|||fi|��}tr�td|t|�t�|�f�|S)Nz<Value %r is not ASN.1 type instance and "asn1Spec" not givenzBencoder called in %sdef mode, chunk size %s for type %s, value:
%sr*T�inr5rZr)r*)rZz)using value codec %s chosen by type ID %szNo encoder for %r (%s)z(using value codec %s chosen by tagSet %sz;codec %s built %s octets of substrate: %s
encoder completed)r��AttributeErrorrr(r=r8�prettyPrintType�fixedDefLengthModer��fixedChunkSizer��	__class__rFr�r7r
r`r_r�rr'rr>)	rr.r/r1r��concreteEncoderr7�
baseTagSetrr r r!�__call__sR���8�


����zEncoder.__call__r�)rFrGrHr�r�r�r�r r r r!r�	s
r�)Jr;�pyasn1rr�pyasn1.codec.berr�pyasn1.compat.integerr�pyasn1.compat.octetsrrrr	r
r�pyasn1.typerr
rr�__all__�registerLoggeerF�
DEBUG_ENCODERr=�objectrrJrQrUrYrfrirjrwr�r�r�r��endOfOctetsr7�Boolean�Integer�	BitString�OctetString�Null�ObjectIdentifier�
Enumerated�Realr�r��Choice�
UTF8String�
NumericString�PrintableString�
TeletexString�VideotexString�	IA5String�
GraphicString�
VisibleString�
GeneralString�UniversalString�	BMPString�ObjectDescriptor�GeneralizedTime�UTCTimer�r��Set�Sequence�Anyr�r�rr r r r!�<module>s� )=;(z%

�
�
�
�
�
�
�
�
	�
�
�

�
�
�
�
�
�








�!
�
�
�
�
�
�
�
�

�
�
�

�
�
�
�
�
�










�#q

Spamworldpro Mini