HEX
Server: Microsoft-IIS/10.0
System: Windows NT ITPWINWEBSVR22 10.0 build 20348 (Windows Server 2022) AMD64
User: www.conferencesearch.co.uk (0)
PHP: 8.3.30
Disabled: NONE
Upload Files
File: D:/Python311/Lib/site-packages/google/protobuf/internal/__pycache__/wire_format.cpython-311.pyc
�

�nc� ��$�dZdZddlZddlmZddlmZdZdezdz
ZdZdZ	dZ
dZd	Zd
Z
d
Zed��Zed��Zd
ZdZdZdZdZdZdZdZeje��d	kred���eje��dkred���d�Zd�Zd�Zd�Zd�Z d�Z!d�Z"d�Z#d �Z$d!�Z%d"�Z&d#�Z'd$�Z(d%�Z)d&�Z*d'�Z+d(�Z,d)�Z-d*�Z.d+�Z/d,�Z0d-�Z1d.�Z2d/�Z3d0�Z4d1�Z5ej6j7ej6j8ej6j9ej6j:fZ;d2�Z<dS)3zFConstants and static functions to support protocol buffer wire format.z#robinson@google.com (Will Robinson)�N)�
descriptor)�message�����i���i�l�������l���������z<Iz<Qz<fz<dz"Format "I" is not a 32-bit number.�z"Format "Q" is not a 64-bit number.c�r�d|cxkrtksntjd|z���|tz|zS)aReturns an unsigned 32-bit integer that encodes the field number and
  wire type information in standard protocol message wire format.

  Args:
    field_number: Expected to be an integer in the range [1, 1 << 29)
    wire_type: One of the WIRETYPE_* constants.
  rzUnknown wire type: %d)�
_WIRETYPE_MAXr�EncodeError�
TAG_TYPE_BITS)�field_number�	wire_types  �FD:\Python311\Lib\site-packages\google/protobuf/internal/wire_format.py�PackTagrPsb��
�i�C�C�C�C�=�C�C�C�C�
�
�5�	�A�
B�
B�B�
�-�
'�9�	4�4�c�*�|tz	|tzfS)zkThe inverse of PackTag().  Given an unsigned 32-bit number,
  returns a (field_number, wire_type) tuple.
  )r�
TAG_TYPE_MASK)�tags r�	UnpackTagr]s����
�#�
�"5�	6�6rc�(�|dkr|dzS|dzdzS)z�ZigZag Transform:  Encodes signed integers so that they can be
  effectively used with varint encoding.  See wire_format.h for
  more details.
  rr������values r�ZigZagEncoderds)��
�a�Z���A�:��
�1�*��	�rc�&�|dzs|dz	S|dz	dzS)zInverse of ZigZagEncode().rrrrs r�ZigZagDecoder!ns'��	�����A�:��
�1�*��	�rc�"�t||��S�N)�
Int64ByteSize�r�int32s  r�
Int32ByteSizer'zs��	�|�U�	+�	+�+rc�&�td|z��S�Nr)�_VarUInt64ByteSizeNoTag)r&s r�Int32ByteSizeNoTagr+~s��	 �!3�e�!;�	<�	<�<rc�(�t|d|z��Sr)��UInt64ByteSize�r�int64s  rr$r$�s��	��&8�5�&@�	A�	A�Arc�"�t||��Sr#r-)r�uint32s  r�UInt32ByteSizer3�s��	��f�	-�	-�-rc�@�t|��t|��zSr#)�TagByteSizer*)r�uint64s  rr.r.�s��	�\�	"�	"�%<�V�%D�%D�	D�Drc�<�t|t|����Sr#)r3rr%s  r�SInt32ByteSizer8����	��l�5�&9�&9�	:�	:�:rc�<�t|t|����Sr#)r.rr/s  r�SInt64ByteSizer;�r9rc�&�t|��dzS�Nr�r5)r�fixed32s  r�Fixed32ByteSizer@����	�\�	"�	"�Q�	&�&rc�&�t|��dzS�Nrr>)r�fixed64s  r�Fixed64ByteSizerE�rArc�&�t|��dzSr=r>)r�sfixed32s  r�SFixed32ByteSizerH�rArc�&�t|��dzSrCr>)r�sfixed64s  r�SFixed64ByteSizerK�rArc�&�t|��dzSr=r>)r�flts  r�
FloatByteSizerN�rArc�&�t|��dzSrCr>)r�doubles  r�DoubleByteSizerQ�rArc�&�t|��dzS)Nrr>�r�bs  r�BoolByteSizerU�rArc�"�t||��Sr#)r3)r�enums  r�EnumByteSizerX�s��	��d�	+�	+�+rc�H�t||�d����S)Nzutf-8)�
BytesByteSize�encode)r�strings  r�StringByteSizer]�s��	�|�V�]�]�7�%;�%;�	<�	<�<rc�z�t|��tt|����zt|��zSr#)r5r*�lenrSs  rrZrZ�s6��
�l�
#�
#�#�C��F�F�+�+�,���F�F��rc�F�dt|��z|j��zS)Nr)r5�ByteSize�rrs  r�
GroupByteSizerc�s*��
�k�,�'�'�
'��G����� rc�z�t|��t|j����z|j��zSr#�r5r*rarbs  r�MessageByteSizerf�sA��
�l�
#�
#�#�$4�G�$4�$6�$6�7�7�8��G����� rc���dtd��ztd��ztd��z}|t|��z
}|���}|t|��z
}||z
}|S)Nrrrre)r�msg�
total_size�message_sizes    r�MessageSetItemByteSizerk�ss��
�K��N�N�"�[��^�^�3�k�!�n�n�D�*�
�'��5�5�5�*������,�
�'��5�5�5�*�
���*�	�rc�<�tt|d����S)zEReturns the bytes required to serialize a tag with this field number.r)r*r)rs rr5r5�s��
!���q�!9�!9�	:�	:�:rc���|dkrdS|dkrdS|dkrdS|dkrdS|d	krd
S|dkrdS|d
krdS|dkrdS|dkrdS|tkrtjd|z���dS)z�Returns the number of bytes required to serialize a single varint
  using boundary value comparisons. (unrolled loop optimization -WPierce)
  uint64 must be unsigned.
  �ri�?ri��ri���rl��r	l����l����l����rr
�	zValue out of range: %d�
)�
UINT64_MAXrr)r6s rr*r*�s���
�t�^��A�A��v���a�a��x��!����y��"����{��$�1�1��}��&�Q�Q����(�q�q����)����!�!�+�!�!��j��A�
�
�6��?�
@�
@�@�	�rc��|tvS)z�Return true iff packable = true is valid for fields of this type.

  Args:
    field_type: a FieldDescriptor::Type value.

  Returns:
    True iff fields of this type are packable.
  )�NON_PACKABLE_TYPES)�
field_types r�IsTypePackablerws��
�-�	-�-r)=�__doc__�
__author__�struct�google.protobufrrrr�WIRETYPE_VARINT�WIRETYPE_FIXED64�WIRETYPE_LENGTH_DELIMITED�WIRETYPE_START_GROUP�WIRETYPE_END_GROUP�WIRETYPE_FIXED32r�int�	INT32_MAX�	INT32_MIN�
UINT32_MAX�	INT64_MAX�	INT64_MINrs�FORMAT_UINT32_LITTLE_ENDIAN�FORMAT_UINT64_LITTLE_ENDIAN�FORMAT_FLOAT_LITTLE_ENDIAN�FORMAT_DOUBLE_LITTLE_ENDIAN�calcsize�AssertionErrorrrrr!r'r+r$r3r.r8r;r@rErHrKrNrQrUrXr]rZrcrfrkr5r*�FieldDescriptor�TYPE_STRING�
TYPE_GROUP�TYPE_MESSAGE�
TYPE_BYTESrurwrrr�<module>r�s���>M�L�
2�
�
�
�
�
�&�&�&�&�&�&�#�#�#�#�#�#��
��m�#�q�(�
��������������
�
�C�
���	��C�
�O�O�	�
�
��	��	�
�
�#��"��!��"��
�6�?�.�/�/�1�4�=���;�<�<�<��6�?�.�/�/�1�4�=���;�<�<�<�
5�
5�
5�7�7�7�������,�,�,�=�=�=�B�B�B�
.�.�.�E�E�E�;�;�;�;�;�;�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�'�,�,�,�=�=�=���� � � �
 � � ����(;�;�;����(
��(���'���)���'�	��	.�	.�	.�	.�	.r