%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/
Upload File :
Create Path :
Current File : //opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyo

�
�ac@s�ddlZddlmZddlmZddlmZddlmZddlm	Z	m
Z
mZmZm
Z
mZddlmZddlmZdd	lmZdd
lmZdgZejedej�Zd
efd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZ defd��YZ!defd��YZ"defd ��YZ#d!efd"��YZ$d#efd$��YZ%d%efd&��YZ&ie�ej'j(6e�ej)j(6e�ej*j(6e�ej+j(6e�ej,j(6e �ej-j(6e!�ej.j(6e�ej/j(6e"�ej0j(6e$�ej1j(6e$�ej2j(6e%�ej3j(6e�ej4j(6e�ej5j(6e�ej6j(6e�ej7j(6e�ej8j(6e�ej9j(6e�ej:j(6e�ej;j(6e�ej<j(6e�ej=j(6e�ej>j(6e�ej?j(6e�ej@j(6e�ejAj(6ZBie�ej)jC6e�ej*jC6e�ej+jC6e�ej,jC6e �ej-jC6e!�ej.jC6e�ej/jC6e"�ej0jC6e#�ejDjC6e$�ej2jC6e#�ejEjC6e$�ej1jC6e%�ej3jC6e&�ejFjC6e�ej4jC6e�ej5jC6e�ej6jC6e�ej7jC6e�ej8jC6e�ej9jC6e�ej:jC6e�ej;jC6e�ej<jC6e�ej=jC6e�ej>jC6e�ej?jC6e�ej@jC6e�ejAjC6ZGd'efd(��YZHeHeBeG�ZIdS()i����N(tdebug(terror(teoo(tto_bytes(tint2octtoct2intt	ints2octstnulltstr2octstisOctetsType(tchar(ttag(tuniv(tusefultencodetflagstAbstractItemEncodercBsJeZeZdZee�Zd�Zd�Zd�Z	ddd�ZRS(icCs�|\}}}||B}|r/|tjO}n|dkrF||BfS|d@f}|dL}x)|r�d|d@Bf|}|dL}q`W|dBf|SdS(Niiii�(RttagFormatConstructed(tselft	singleTagt
isConstructedttagClasst	tagFormatttagIdt
encodedTagt	substrate((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyt	encodeTag!s


	cCs�|r|jrdS|dkr'|fSd}x%|rT|d@f|}|dL}q0Wt|�}|dkr�tjd|��nd|Bf|SdS(Ni�i�ii~sLength octets overflow (%d)(i�((tsupportIndefLenModetlenRtPyAsn1Error(RtlengthtdefModeRtsubstrateLen((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pytencodeLength5s	cKstjd��dS(NsNot implemented(RR(Rtvaluetasn1Spect	encodeFuntoptions((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pytencodeValueIscKsl|dkr|j}n	|j}|sL|j||||�\}}}|S|jdt�}	t}x�t|j�D]�\}
}|	}|
sey%|j||||�\}}}Wn=tj	k
r�t
j�}
tj	d||
df��nXtrtd|r	dpd||f�n|r@|r@|jdt
�r@|S|set}trbtd�qbqen|j||�}tr�td	|r�dp�d|tjt|��f�n||jt|�|�7}trtd
t|�tjt|��f�n|r/t|�|}|sO||j7}qOqt||}|st||j7}qtqtW|sht|�}n|S(NRsError encoding %r: %sisencoded %svalue %s into %ssconstructed tt
ifNotEmptys;overridden encoding mode into definitive for primitive typesencoded %stag %s into %ss)encoded %s octets (tag + payload) into %s(tNonettagSetR&tgettTrueRt	enumeratet	superTagsRRtsystexc_infotLOGtFalseRRthexdumpRR!RteooOctetsSubstrateteooIntegerSubstrate(RR"R#R$R%R*RRtisOctetsRtidxRtdefModeOverridetexctheader((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyRLs^	  &
(iiN(t__name__t
__module__R,RR5RR4RR!R&R)R(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyRs			tEndOfOctetsEncodercBseZd�ZRS(cKs
tttfS(N(RR2R,(RR"R#R$R%((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s(R;R<R&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR=�stBooleanEncodercBseZeZd�ZRS(cKs|rdpdttfS(Nii(i(i(R2(RR"R#R$R%((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s(R;R<R2RR&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR>�stIntegerEncodercBseZeZeZd�ZRS(cKsw|dkrXtr2td|jr'dp*d�n|jrHdttfSdttfSntt|�dt�ttfS(Nis#encoding %spayload for zero INTEGERsno R'tsigned((i(R1tsupportCompactZeroR2RtintR,(RR"R#R$R%((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s	
(R;R<R2RRAR&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR?�stBitStringEncodercBseZd�ZRS(c
Ksq|dk	r|j|�}nt|�}|drI|d|d>}n|}|jdd�}|s~t|�|dkr�|j�}tt|�d|�|ttfStr�td|�n|j	j
}	|	r�tj|	|	�}
ntj�}
|jd|
�}d}t
}xJ||krc|}t||d|�}|||||!||�7}qW|ttfS(NitmaxChunkSizeis#encoding into up to %s-octet chunksR*(R)tcloneRR+tasOctetsRR2R,R1R*tbaseTagRtTagSetRtmin(
RR"R#R$R%tvalueLengthtalignedValueRDRRGR*tstoptstart((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s0
%!(R;R<R&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyRC�stOctetStringEncodercBseZd�ZRS(cKs�|dkr|j�}n*t|�s?|j|�j�}n|}|jdd�}|spt|�|kr}|ttfStr�td|�n|dkr�|j	j
}|r�tj||�}ntj�}|jd|�}nTt|�s<|j	j
}|rtj||�}ntj�}|jd|�}nd}	t
}xEtr�||	|	|!}
|
slPn|||
||�7}|	|7}	qKW|ttfS(NRDis#encoding into up to %s-octet chunksR*(R)RFR	RER+RR2R,R1R*RGRRHR(RR"R#R$R%RRDRGR*tpostchunk((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s>
	(R;R<R&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyRN�stNullEncodercBseZeZd�ZRS(cKs
tttfS(N(RR2R,(RR"R#R$R%((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&$s(R;R<R2RR&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyRQ!stObjectIdentifierEncodercBseZeZd�ZRS(cKs|dk	r|j|�}n|j�}y|d}|d}Wn'tk
rktjd|f��nXd|ko�dknr	|dkr�|df|d}qC|dkr�|f|d}qC|dkr�|df|d}qCtjd|f��n:|dkr-|df|d}ntjd|f��d
}x�|D]�}	d|	komd	knr�||	f7}qP|	d	kr�|	d	@f}
|	d
L}	x)|	r�d|	d	@Bf|
}
|	d
L}	q�W||
7}qPtjd|	|f��qPW|ttfS(NiisShort OID %si'i(iiPs"Impossible first/second arcs at %siii�sNegative OID arc %s at %s((R)REtasTuplet
IndexErrorRRR2(RR"R#R$R%toidtfirsttsecondtoctetstsubOidtres((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&+s@




	
(R;R<R2RR&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyRR(stRealEncodercBs5eZdZdZed��Zd�Zd�ZRS(iicCsd	\}}|dkr!d}n|dkr6d}n||9}|dkr|dt|�d|9}t|�d|}n?|dkr�|dt|�d|9}t|�d|}nx7tr�t|�|kr�||9}|d8}q�nPq�W|t|�||fS(
Niii����iiiii(ii(tabsR,RB(tmtencbasetetmstes((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyt_dropFloatingPointgs&		
	

cCs�|\}}}dddg}|j|krC|j||j|�S|j|krh|j||j|�S|||g}|||g}d}d}	td�}x�td�D]�}
|j||
||
||
�\}||
<||
<||
<t||
�t|�ks2t||
�t|�kr�||
|kr�||
}t||
�}||
}	q�q�Wtr�td|	|||f�n|||	|fS(NiiiitinfisMautomatically chosen REAL encoding base %s, sign %s, mantissa %s, exponent %s(t
binEncBaseRbtfloattrangeR\RBR1(RR"R]tbR_tencBasetmantissatexponenttsignR^ti((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyt_chooseEncBase�s*9H
cKs�|dk	r|j|�}n|jr4dttfS|jrJdttfS|\}}}|sltttfS|dkr�tr�td�ntd||dkr�dp�d|f�ttfS|d	kr�d
}|j	|�\}	}}
}|	dkr|dO}n|
d	kr=x�|d@dkr9|dL}|d7}qWny|
dkr�x(|d
@dkrs|dL}|d7}qLW|dO}n5x(|d@dkr�|dL}|d7}q�W|dO}d}x(|d@dkr�|dL}|d7}q�W|dkrt
jd��n||d	>O}t}|dks1|dkrDt|d@�}n�x.|dkrtt|d@�|}|dL}qGW|dkr�|r�t
|d�d
@r�td�|}n|dkr�|r�t
|d�d
@r�td�|}nt|�}
|
dkrt
jd��n|
dkr!nP|
d	kr:|dO}n7|
dkrS|d	O}n|dO}t|
d@�|}t}x(|r�t|d@�|}|dL}qzWt|�||}|ttfSt
jd|��dS(Ni@iAi
s!encoding REAL into character forms%dE%s%dit+R'ii�iiiiiiii sScale factor overflowi����i�sReal exponent overflowsProhibited Real base %s(i@(iA(ii����(R)REt	isPlusInfR2t
isMinusInfRR,R1RRmRRRRR(RR"R#R$R%R]RgR_tfoR`R^tsfteotntpoR((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s�	
	


2






&'


	
(R;R<RRdtstaticmethodRbRmR&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR[cs
	!tSequenceEncodercBseZeZd�ZRS(c	Ks�t}|jd|j�}tr>td|r3dp6d�n|dkr|j}|rb|�n|j}xWt|j��D]~\}	}
|r$||	}|j	r�|
j
r�tr~td|f�q~q~n|jr|
|jkrtr~td|f�q~q~n|r$|j
d|j	�q$n|r�|jr�|j}|jtjjtjjfkr�|||
|t|d|j��7}q�||
||�}
|j|
�r�||
7}q�|||
||�7}tr�td	|f�q�q~|||
||�7}q~Wn�x�t|jj�D]�\}	}y||j}
Wn-tk
rbtjd
|j|f��nX|j	r�|j|kr�trtd|f�qqn|jr�|
|jkr�trtd|f�qqn|r�|j
d|j	�n|j}|jr�|jtjjtjjfkrJ|||
|t|d|j��7}q�||
||�}
|j|
�rx||
7}q�|||
||�7}tr�td	|f�q�q|||
||�7}qW|ttfS(NtomitEmptyOptionalss$%sencoding empty OPTIONAL componentssnot R's"not encoding OPTIONAL component %rs!not encoding DEFAULT component %rR(twrapTypeswrapped with wrap type %rs#Component name "%s" not found in %r(RR+RxR1R)tisInconsistentt
componentTypeR-tvaluest
isOptionaltisValuetisDefaultedt
asn1ObjecttupdatetopenTypettypeIdRtSetOft
SequenceOftdicttisSameTypeWitht
namedTypestnametKeyErrorRRR,(RR"R#R$R%RRxt
inconsistencyR�R7t	componentt	namedTypeRyRPt
componentSpec((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&s�			
	

			
(R;R<R2RxR&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyRw
stSequenceOfEncodercBseZd�Zd�ZRS(cKs�|dkr'|j}|r0|�q0n	|j}g}|jdd�}x�t|�D]v\}}	||	||�}
|dk	r�|j|	�r�||
||�}
tr�td|f�q�n|j|
�qUW|S(NRyswrapped with wrap type %r(R)RzR{tpopR-R�R1tappend(RR"R#R$R%R�tchunksRyR7R�RP((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyt_encodeComponents�s 		cKs.|j||||�}tj|�ttfS(N(R�RtjoinR,(RR"R#R$R%R�((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s(R;R<R�R&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR��s	t
ChoiceEncodercBseZd�ZRS(c	Ks�|dkr|j�}n�g|jjD]}|j|kr(|j^q(}t|�dkr�tjdt|�rydp|d|f��n|d}||}||}||||�ttfS(Nis%s components for Choice at %rs	Multiple sNone i(	R)tgetComponentR{R�R�RRRR,(	RR"R#R$R%R�R�tnamesR�((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s.


(R;R<R&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR��st
AnyEncodercBseZd�ZRS(cKsY|dkr|j�}n$t|�s?|j|�j�}n||jdt�tfS(NR(R)RFR	RER+R,(RR"R#R$R%((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR&�s
(R;R<R&(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR��stEncodercBs,eZdZdZid�Zdd�ZRS(cCs||_||_dS(N(t_Encoder__tagMapt_Encoder__typeMap(RttagMapttypeMap((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyt__init__s	c	Ks,y%|dkr|j}n	|j}Wn'tk
rNtjd|f��nXtr�td|jdt�rtdpwd|jdd�|dkr�|j�p�|j�|f�n|j	dk	r�|j
d|j	�n|jdk	r�|j
d|j�ny4|j|}tr2td|j
j|f�nWn�tk
r�|dkr[|j}n	|j}tj|j|j�}y|j|}Wn*tk
r�tjd	||f��nXtr�td
|j
j|f�q�nX|j||||�}tr(td|t|�tj|�f�n|S(Ns<Value %r is not ASN.1 type instance and "asn1Spec" not givensBencoder called in %sdef mode, chunk size %s for type %s, value:
%sRtinR'RDis)using value codec %s chosen by type ID %ssNo encoder for %r (%s)s(using value codec %s chosen by tagSet %ss;codec %s built %s octets of substrate: %s
encoder completed(R)R�tAttributeErrorRRR1R+R,tprettyPrintTypetfixedDefLengthModeR�tfixedChunkSizeR�t	__class__R;R�R*RRHRGR�RRRR3(	RR"R#R%R�tconcreteEncoderR*t
baseTagSetR((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyt__call__sB

	Z
!
	
!)N(R;R<R)R�R�R�R�(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyR�	s(JR/tpyasn1RRtpyasn1.codec.berRtpyasn1.compat.integerRtpyasn1.compat.octetsRRRRRR	tpyasn1.typeR
RRR
t__all__tregisterLoggeeR;t
DEBUG_ENCODERR1tobjectRR=R>R?RCRNRQRRR[RwR�R�R�tendOfOctetsR*tBooleantIntegert	BitStringtOctetStringtNulltObjectIdentifiert
EnumeratedtRealR�R�tChoicet
UTF8Stringt
NumericStringtPrintableStringt
TeletexStringtVideotexStringt	IA5Stringt
GraphicStringt
VisibleStringt
GeneralStringtUniversalStringt	BMPStringtObjectDescriptortGeneralizedTimetUTCTimeR�R�tSettSequencetAnyR�R�R(((sM/opt/plesk/python/2.7/lib/python2.7/site-packages/pyasn1/codec/ber/encoder.pyt<module>s�.	�)=;�z%
q

Zerion Mini Shell 1.0