HEX
Server: LiteSpeed
System: Linux standart9.isimtescil.net 3.10.0-962.3.2.lve1.5.26.7.el7.x86_64 #1 SMP Wed Oct 2 07:53:12 EDT 2019 x86_64
User: karalev (5310)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyo
�
Q�,Qc@sidZdZddlZddlZddlmZddlmZddlmZej	Z
ejZej
ZejZd�Ze�Zd�Zd	�Zd
�Zd�Zd�Zd
�Zdefd��YZd�Zdefd��YZd�Zdefd��YZd�Zd�Z d�Z!d�Z"d�Z#d�Z$d�Z%d�Z&d�Z'dS(s�Contains helper functions used to create protocol message classes from
Descriptor objects at runtime backed by the protocol buffer C++ API.
spetar@google.com (Petar Petrov)i����N(t_net_proto2___python(tenum_type_wrapper(tmessagecCs
tj�S(s(Creates a new DescriptorPool C++ object.(RtNewCDescriptorPool(((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytGetDescriptorPool2scCs
tj|�S(s8Searches for a field descriptor given a full field name.(t_pooltFindFieldByName(tfull_field_name((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytGetFieldDescriptor:scCstj|�dS(sARegisters a new proto file in the underlying C++ descriptor pool.N(Rt	BuildFile(tcontent((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR	?scCs
tj|�S(s:Searches for extension descriptor given a full field name.(RtFindExtensionByName(tfull_extension_name((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytGetExtensionDescriptorDscCs
tj|�S(s/Creates a new C++ protocol message by its name.(RtNewCMessage(tfull_message_name((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRIscs+�fd�}�fd�}t||�S(s3Returns a scalar property for the given descriptor.cs|jj��S(N(t_cmsgt	GetScalar(tself(tcdescriptor(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytGetterQscs|jj�|�dS(N(Rt	SetScalar(Rtvalue(R(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytSetterTs(tproperty(RRR((RsH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytScalarPropertyNscs��fd�}t|�S(s4Returns a Python property the given composite field.cs_|jj�jd�}|dkr[|jj��}�jd|�}||j�j<n|S(Nt
__cmessage(t_composite_fieldstgettnametNoneRt
NewSubMessaget_concrete_class(Rtsub_messagetcmessage(Rtmessage_type(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR]s(R(RR#R((RR#sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytCompositePropertyZstRepeatedScalarContainercBs�eZdZdddgZd�Zd�Zd�Zd�Zd�Zd	�Z	d
�Z
d�Zd�Zd
�Z
d�Zd�Zd�ZRS(s%Container for repeated scalar fields.t_messaget_cfield_descriptorRcCs"||_|j|_||_dS(N(R&RR'(Rtmsgtcfield_descriptor((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__init__ms	cCs|jj|j|�dS(N(RtAddRepeatedScalarR'(RR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytappendrs	cCs"x|D]}|j|�qWdS(N(R,(Rtsequencetelement((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytextendvs
cCs@|tddd�}|j||�|jj|j|�dS(N(tsliceRtinsertRtAssignRepeatedScalarR'(RtkeyRtvalues((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR1zscCs=|tddd�}|j|�|jj|j|�dS(N(R0RtremoveRR2R'(RRR4((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR5s
cCs:|tddd�}|||<|jj|j|�dS(N(R0RRR2R'(RR3RR4((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__setitem__�s
cCs|jj|j|�S(N(RtGetRepeatedScalarR'(RR3((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__getitem__�scCs|jj|j|�dS(N(RtDeleteRepeatedFieldR'(RR3((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__delitem__�scCst|tddd��S(N(tlenR0R(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__len__�scCsH||krtStj|�s.td��n||tddd�kS(Ns:Can only compare repeated scalar fields against sequences.(tTruetoperatortisSequenceTypet	TypeErrorR0R(Rtother((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__eq__�scCs||kS(N((RRA((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__ne__�scCstd��dS(Nsunhashable object(R@(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__hash__�scOsHd|kr"|jd�|d<n|jj|jt|||��dS(Nt
sort_functiontcmp(tpopRR2R'tsorted(Rtargstkwargs((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytsort�s(t__name__t
__module__t__doc__t	__slots__R*R,R/R1R5R6R8R:R<RBRCRDRK(((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR%hs													cs>�fd�}�fd�}d�j}t||d|�S(s:Returns a Python property the given repeated scalar field.csJ|jj�jd�}|dkrFt|��}||j�j<n|S(N(RRRRR%(Rt	container(R(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�s
cstd�j��dS(NsIAssignment not allowed to repeated field "%s" in protocol message object.(tAttributeErrorR(Rt	new_value(R(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�ss/Magic attribute generated for "%s" proto field.tdoc(RR(RRRRS((RsH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytRepeatedScalarProperty�s
tRepeatedCompositeContainercBs�eZdZddddgZd�Zd�Zd�Zd�Zd	�Zd
�Z	d�Z
d�Zd
�Zd�Z
dded�ZRS(s(Container for repeated composite fields.R&t	_subclassR'RcCs+||_|j|_||_||_dS(N(R&RRVR'(RR(R)tsubclass((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR*�s		cKs1|jj|j�}|jd|d|j|�S(NRt__owner(Rt
AddMessageR'RVR&(RRJR"((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytadd�scCs(x!|D]}|j�j|�qWdS(s{Extends by appending the given sequence of elements of the same type
    as this one, copying each individual message.
    N(RZt	MergeFrom(Rtelem_seqR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR/�s
cCs*|j|tddd�j|��dS(N(R:R0Rtindex(RR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR5�scCs)x"|D]}|j�j|�qWdS(N(RZR[(RRAR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR[�scCso|jj|j|�}|j}t|t�sF|d|d|j�Sg|D]}|d|d|j�^qMS(NRRX(RtGetRepeatedMessageR'RVt
isinstancetlistR&(RR3t	cmessagesRWtm((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR8�s		cCs|jj|j|�dS(N(RR9R'(RR3((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR:�s	cCs|jj|j�S(N(RtFieldLengthR'(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR<�scCsg||krtSt||j�s1td��n|tddd�}|tddd�}||kS(s/Compares the current instance with another one.sSCan only compare repeated composite fields against other repeated composite fields.N(R=R_t	__class__R@R0R(RRAtmessagestother_messages((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRB�scCstd��dS(Nsunhashable object(R@(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRD�sc	s�|dkr*d|kr*|jd�}n�dkrB�j}n��fd�}tt���}|jd|d|d|�xOt|�D]A\}}||kr�q�n�jj�j	||�|||<q�WdS(NREcs��|�S(N((ti(R3R(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt<lambda>sRFR3treverse(
RRGR8trangeR;RKt	enumerateRtSwapRepeatedFieldElementsR'(	RRFR3RiRJt	index_keytindexestdesttsrc((R3RsH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRK�sN(RLRMRNROR*RZR/R5R[R8R:R<RBRDRtFalseRK(((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRU�s											csA��fd�}�fd�}d�j}t||d|�S(sAReturns a Python property for the given repeated composite field.csP|jj�jd�}|dkrLt|��j�}||j�j<n|S(N(RRRRRUR (RRP(RR#(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRscstd�j��dS(NsIAssignment not allowed to repeated field "%s" in protocol message object.(RQR(RRR(R(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRss/Magic attribute generated for "%s" proto field.RS(RR(RR#RRRS((RR#sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytRepeatedCompositePropertys
t
ExtensionDictcBsMeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(s4Extension dictionary added to each protocol message.cCs"||_|j|_i|_dS(N(R&Rt_values(RR(((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR*(s	cCs�ddlm}t||j�s8td|f��n|j}|jtks_|jt	krxt
d|jf��n|jj
||�||j|<dS(Ni����(t
descriptorsBad extension %r.s1Extension %r is repeated and/or a composite type.(tgoogle.protobufRuR_tFieldDescriptortKeyErrort_cdescriptortlabelt_LABEL_OPTIONALtcpp_typet_CPPTYPE_MESSAGER@t	full_nameRRRt(Rt	extensionRRuR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR6-s	cCs�ddlm}t||j�s8td|f��n|j}|jtkro|jt	kro|j
j|�S|jj
|d�}|dk	r�|S|j|�}||j|<|S(Ni����(RusBad extension %r.(RvRuR_RwRxRyRzt_LABEL_REPEATEDR|R}RRRtRRt_CreateNewHandle(RRRuRtext((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR89s	
cCskddlm}t||j�s8td|f��n|jj|j�||jkrg|j|=ndS(Ni����(RusBad extension %r.(	RvRuR_RwRxRtClearFieldByDescriptorRyRt(RRRu((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytClearExtensionKscCsKddlm}t||j�s8td|f��n|jj|j�S(Ni����(RusBad extension %r.(RvRuR_RwRxRtHasFieldByDescriptorRy(RRRu((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytHasExtensionSscCs|jjj|d�S(s�Tries to find a known extension with the specified name.

    Args:
      name: Extension full name.

    Returns:
      Extension field descriptor.
    N(R&t_extensions_by_nameRR(RR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt_FindExtensionByNameYs	cCs�|j}|jtkrL|jtkrL|jj|�}|jjd|�S|jtkr�|jtkr�t	|j
||jj�St|j
|�SndS(NR(
RyRzR�R|R}RRR#R RUR&R%R(RRRR"((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�ds	(
RLRMRNR*R6R8R�R�R�R�(((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRs%s						cCs+t||�t||�t||�|S(s'Creates a new protocol message *class*.(t&_AddClassAttributesForNestedExtensionst_AddEnumValuest_AddDescriptors(tbasestmessage_descriptort
dictionary((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt
NewMessagevs


csMi�_t|��t|��t|��tj��fd��dS(sFConstructs a new message instance (called before instance's __init__).cs�d|j�fS(N((t__getstate__(tobj(tcls(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRh�sN(R�t_AddInitMethodt_AddMessageMethodst_AddPropertiesForExtensionstcopy_regtpickle(R�R�((R�sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytInitMessage~s
	


cCsii|d<x+|jD] }t|j�|d|j<qWt|dj��dddddg|d<dS(	s�Sets up a new protocol message class dictionary.

  Args:
    message_descriptor: A Descriptor instance describing this message type.
    dictionary: Class dictionary to which we'll add a '__slots__' entry.
  t
__descriptorsRt_ownerRt
Extensionst_HACK_REFCOUNTSRON(tfieldsRR~RR`titerkeys(R�R�tfield((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR��s
cCsRxK|jD]@}tj|�||j<x!|jD]}|j||j<q0Wq
WdS(s�Sets class-level attributes for all enum fields defined in this message.

  Args:
    message_descriptor: Descriptor object for this message type.
    dictionary: Class dictionary that should be populated.
  N(t
enum_typesRtEnumTypeWrapperRR4tnumber(R�R�t	enum_typet
enum_value((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR��scCs4|j}x$|j�D]\}}|||<qWdS(s0Adds class attributes for the nested extensions.N(textensions_by_namet	iteritems(R�R�textension_dicttextension_nametextension_field((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR��s	cs�x��jD]�}|j|j}|jtkrb|jtkrSt||j�}q�t	|�}n0|jtkr�t
||j�}nt|�}t||j|�|jj
�d}t|||j�q
W�fd�}d|_d|_||_dS(sAdds an __init__ method to cls.t
_FIELD_NUMBERcs{|jdd�}|r$||_nt�j�|_|jdd�}|rZ||_n�jrut|�|_n	||_	i|_
x�|j�D]�\}}|jj
|d�}|s�td|��n|jtkr;|jtkr"t||�}x:|D]}|j�j|�qWqst||�j|�q�|jtkrct||�j|�q�t|||�q�WdS(sMessage constructor.RRXs#Protocol message has no "%s" field.N(RGRRRR~R�t
is_extendableRsR�R�RR�R�Rt
ValueErrorRzR�R|R}tgetattrRZR[R/tsetattr(RRJR"townert
field_nametfield_valuetfield_cdescriptortval(R�(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytInit�s0			
N(R�R�RRzR�R|R}RrR#RTR$RR�tupperR�RRMRNR*(R�R�R�R�Rt
constant_nameR�((R�sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR��s 	'		cCsU|joT|jjoT|jj�joT|jtkoT|j|jkoT|j	t
kS(s-Checks if a field is a message set extension.(tis_extensiontcontaining_typethas_optionst
GetOptionstmessage_set_wire_formatttypet
_TYPE_MESSAGER#textension_scopeRzR{(R�((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt_IsMessageSetExtension�s	cs]|jrd�}d�}nd�}d�}d�}dd�}d�}d�}	d	�}
d
�}�fd�}d�}
d
�}d�}�fd�}d�}d�}d�}d�}d�}d�}xBt�j�j�D]+\}}|dkr�t�||�q�q�W�fd�}t|��_�fd�}t|��_dS(s-Adds the methods to a protocol message class.cSs|jj|�dS(N(R�R�(RR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�scSs|jj|�S(N(R�R�(RR((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�scSs|jj|�S(N(RtHasField(RR�((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�scSs�d}||jkro|j|}|j|=|j|}|jtkro|jtkrod|_|j}qon|dk	r�|jj	||�n|jj	|�dS(N(
RRR�RzR�R|R}R�Rt
ClearField(RR�tchild_cmessagetchild_fieldtchild_cdescriptor((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�	s


	cSs�g}xj|jj�D]Y\}}|j|}|jtkr|jtkrd|_|j	||j
f�qqW|jj�|j
j|�dS(N(
RR�R�RzR�R|R}RR�R,RtcleartClear(Rtcmessages_to_releaseR�R�R�((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�s
	
cSs9|jj�rtS|dk	r5|j|j��ntS(N(Rt
IsInitializedR=RR/tFindInitializationErrorsRq(Rterrors((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�'s
cSsJ|j�s=tjd|jjdj|j��f��n|jj�S(Ns)Message %s is missing required fields: %st,(R�RtEncodeErrorRR~tjoinR�tSerializeToString(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�.s
(cSs
|jj�S(N(RtSerializePartialToString(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�5scSs|j�|j|�dS(N(R�tMergeFromString(Rt
serialized((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytParseFromString8s
cSs4|jj|�}|dkr0tjd��n|S(NisUnable to merge from string.(RR�RtDecodeError(RR�t	byte_size((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�<scsKt|��s4td�jt|�jf��n|jj|j�dS(NsLParameter to MergeFrom() must be instance of same class: expected %s got %s.(R_R@RLR�RR[(RR((R�(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR[Bs
cSs|jj|j�dS(N(RtCopyFrom(RR(((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�IscSs
|jj�S(N(RtByteSize(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�LscSs
|jj�S(N(RtSetInParent(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�Oscs�g}|jj�}�jj}xj|D]b\}}|rd�j|}|j||j|f�q(||}|j|t||�f�q(W|jdd��|S(NR3cSs|djS(Ni(R�(titem((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRh^s(	Rt
ListFieldst
DESCRIPTORtfields_by_nameR�R,R�R�RK(Rt
all_fieldst
field_listR�R�R�Rtfield_descriptor(R�(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�Rs

cSs
|jj�S(N(RR�(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR�ascSs
|jj�S(N(RtDebugString(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__str__dscSs<||krtSt||j�s&tS|j�|j�kS(N(R=R_RdRqR�(RRA((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRBgs
cSs||kS(N((RRA((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRCnscSstd��dS(Nsunhashable object(R@(R((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyRDqscSs,ddlm}|j|dt�jd�S(Ni����(ttext_formattas_utf8sutf-8(RvR�tMessageToStringR=tdecode(RR�((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt__unicode__tsR3Rt__builtins__RLRNcsB�j|_|�j|j<t|�r>|�j|jj<ndS(N(R�R�R�R~R�R#(textension_handle(R�(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pytRegisterExtension�scs��}|j|�|S(N(R�(tstringR((R�(sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt
FromString�s	
N(skeysvalues__builtins__s__name__s__doc__(	R�RtlocalstcopyR�R�tstaticmethodR�R�(R�R�R�R�R�R�R�R�R�R�R�R�R[R�R�R�R�R�R�RBRCRDR�R3RR�R�((R�sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR��s:																		"cCsM|j}x=|j�D]/\}}|j�d}t|||j�qWdS(s=Adds properties for all fields in this protocol message type.R�N(R�R�R�R�R�(R�R�R�R�R�R�((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyR��s	((RNt
__author__R�R>tgoogle.protobuf.internalRRRvRtLABEL_REPEATEDR�tLABEL_OPTIONALR{tCPPTYPE_MESSAGER}tTYPE_MESSAGER�RRRR	R
RRR$tobjectR%RTRURrRsR�R�R�R�R�R�R�R�R�(((sH/usr/lib/python2.7/site-packages/google/protobuf/internal/cpp_message.pyt<module>!s@												A	W	Q					
		F	
	�