Ë
    `QêjÅ  ã                   ó^  — d Z dZddlZddlmZ ddlmZ dZdez  dz
  ZdZdZ	dZ
dZd	Zd
Zd
Z ed«      Z ed«      ZdZdZdZdZdZdZdZdZ ej4                  e«      d	k7  r ed«      ‚ ej4                  e«      dk7  r ed«      ‚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'„ Z+d(„ Z,d)„ Z-d*„ Z.d+„ Z/d,„ Z0d-„ Z1d.„ Z2d/„ Z3d0„ Z4d1„ Z5ejl                  jn                  ejl                  jp                  ejl                  jr                  ejl                  jt                  fZ;d2„ Z<y)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                 ól   — d|cxk  r	t         k  sn t        j                  d|z  «      ‚| t        z  |z  S )a	  Returns 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.
  r   zUnknown wire type: %d)Ú_WIRETYPE_MAXr   ÚEncodeErrorÚTAG_TYPE_BITS)Úfield_numberÚ	wire_types     úi/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/google/protobuf/internal/wire_format.pyÚPackTagr   5   s8   € ð 
ˆiÔ	(œ=Ô	(Ü
×
Ñ
Ð5¸	ÑAÓ
BÐBØ
œ-Ñ
'¨9Ñ	4Ð4ó    c                 ó&   — | t         z	  | t        z  fS )zkThe inverse of PackTag().

  Given an unsigned 32-bit number, returns a (field_number, wire_type) tuple.
  )r   ÚTAG_TYPE_MASK)Útags    r   Ú	UnpackTagr   C   s   € ð
 ”Ñ
 #¬Ñ"5Ð	6Ð6r   c                 ó&   — | dk\  r| dz  S | dz  dz  S )z’ZigZag Transform:  Encodes signed integers so that they can be

  effectively used with varint encoding.  See wire_format.h for
  more details.
  r   r   éÿÿÿÿ© ©Úvalues    r   ÚZigZagEncoder   K   s$   € ð ˆa‚ZØ�A‰:ÐØ
�1‰*˜Ñ	Ðr   c                 ó&   — | dz  s| dz	  S | dz	  dz  S )zInverse of ZigZagEncode().r   r   r   r   s    r   ÚZigZagDecoder!   V   s"   € à	�ŠØ�A‰:ÐØ
�1‰*˜Ñ	Ðr   c                 ó   — t        | |«      S ©N)ÚInt64ByteSize©r   Úint32s     r   ÚInt32ByteSizer'   a   s   € Ü	�| UÓ	+Ð+r   c                 ó   — t        d| z  «      S ©Nr   )Ú_VarUInt64ByteSizeNoTag)r&   s    r   ÚInt32ByteSizeNoTagr+   e   s   € Ü	 Ð!3°eÑ!;Ó	<Ð<r   c                 ó    — t        | d|z  «      S r)   ©ÚUInt64ByteSize©r   Úint64s     r   r$   r$   i   s   € ä	˜Ð&8¸5Ñ&@Ó	AÐAr   c                 ó   — t        | |«      S r#   r-   )r   Úuint32s     r   ÚUInt32ByteSizer3   n   s   € Ü	˜ fÓ	-Ð-r   c                 ó0   — t        | «      t        |«      z   S r#   )ÚTagByteSizer*   )r   Úuint64s     r   r.   r.   r   s   € Ü	�\Ó	"Ô%<¸VÓ%DÑ	DÐDr   c                 ó,   — t        | t        |«      «      S r#   )r3   r   r%   s     r   ÚSInt32ByteSizer8   v   ó   € Ü	˜¤l°5Ó&9Ó	:Ð:r   c                 ó,   — t        | t        |«      «      S r#   )r.   r   r/   s     r   ÚSInt64ByteSizer;   z   r9   r   c                 ó   — t        | «      dz   S ©Nr   ©r5   )r   Úfixed32s     r   ÚFixed32ByteSizer@   ~   ó   € Ü	�\Ó	" QÑ	&Ð&r   c                 ó   — t        | «      dz   S ©Nr   r>   )r   Úfixed64s     r   ÚFixed64ByteSizerE   ‚   rA   r   c                 ó   — t        | «      dz   S r=   r>   )r   Úsfixed32s     r   ÚSFixed32ByteSizerH   †   rA   r   c                 ó   — t        | «      dz   S rC   r>   )r   Úsfixed64s     r   ÚSFixed64ByteSizerK   Š   rA   r   c                 ó   — t        | «      dz   S r=   r>   )r   Úflts     r   ÚFloatByteSizerN   Ž   rA   r   c                 ó   — t        | «      dz   S rC   r>   )r   Údoubles     r   ÚDoubleByteSizerQ   ’   rA   r   c                 ó   — t        | «      dz   S )Nr   r>   ©r   Úbs     r   ÚBoolByteSizerU   –   rA   r   c                 ó   — t        | |«      S r#   )r3   )r   Úenums     r   ÚEnumByteSizerX   š   s   € Ü	˜ dÓ	+Ð+r   c                 ó8   — t        | |j                  d«      «      S )Nzutf-8)ÚBytesByteSizeÚencode)r   Ústrings     r   ÚStringByteSizer]   ž   s   € Ü	�| V§]¡]°7Ó%;Ó	<Ð<r   c                 óZ   — t        | «      t        t        |«      «      z   t        |«      z   S r#   )r5   r*   ÚlenrS   s     r   rZ   rZ   ¢   s%   € Ü	�\Ó	"Ô%<¼SÀ»VÓ%DÑ	DÄsÈ1ÃvÑ	MÐMr   c                 óB   — dt        | «      z   |j                  «       z   S )Nr   )r5   ÚByteSize©r   r   s     r   ÚGroupByteSizerc   ¦   s%   € àŒ+�lÓ
#Ñ#Ð&6 g×&6Ñ&6Ó&8Ñ8ðr   c                 ór   — t        | «      t         |j                  «       «      z    |j                  «       z   S r#   ©r5   r*   ra   rb   s     r   ÚMessageByteSizerf   ¬   s;   € ä�,ÓÜÐ 0 × 0Ñ 0Ó 2Ó3ñ4àˆ×ÑÓñðr   c                 ó´   — dt        d«      z  t        d«      z   t        d«      z   }|t        | «      z  }|j                  «       }|t        |«      z  }||z  }|S )Nr   r   r   re   )r   ÚmsgÚ
total_sizeÚmessage_sizes       r   ÚMessageSetItemByteSizerk   ´   se   € ð
 ”;˜q“>Ñ!¤K°£NÑ2´[À³^ÑC€*ð Ô'¨Ó5Ñ5€*à—‘“€,ð Ô'¨Ó5Ñ5€*ð �Ñ€*Ø	Ðr   c                 ó,   — t        t        | d«      «      S )zEReturns the bytes required to serialize a tag with this field number.r   )r*   r   )r   s    r   r5   r5   È   s   € ô 
!¤¨°qÓ!9Ó	:Ð:r   c                 ó²   — | dk  ry| dk  ry| dk  ry| dk  ry| d	k  ry
| dk  ry| dk  ry| dk  ry| dk  ry| t         kD  rt        j                  d| z  «      ‚y)zªReturns the number of bytes required to serialize a single varint

  using boundary value comparisons. (unrolled loop optimization -WPierce)
  uint64 must be unsigned.
  é   r   iÿ?  r   iÿÿ r   iÿÿÿr   l   ÿÿ r	   l   ÿÿÿé   l   ÿÿÿ é   l   ÿÿÿÿr   r
   é	   zValue out of range: %dé
   )Ú
UINT64_MAXr   r   )r6   s    r   r*   r*   Ñ   sŠ   € ð ˆt‚^ØØˆvÒØØˆxÒØØˆyÒØØˆ{ÒØØˆ}ÒØØˆÒØØÐÒØØÐ!Ò!ØØŒjÒÜ
×
Ñ
Ð6¸Ñ?Ó
@Ð@Ø	r   c                 ó   — | t         vS )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   ÚIsTypePackablerw   ö   s   € ð 
Ô-Ð	-Ð-r   )=Ú__doc__Ú
__author__ÚstructÚgoogle.protobufr   r   r   r   Ú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ÚAssertionErrorr   r   r   r!   r'   r+   r$   r3   r.   r8   r;   r@   rE   rH   rK   rN   rQ   rU   rX   r]   rZ   rc   rf   rk   r5   r*   ÚFieldDescriptorÚTYPE_STRINGÚ
TYPE_GROUPÚTYPE_MESSAGEÚ
TYPE_BYTESru   rw   r   r   r   ú<module>r“      s¬  ðñ Mà2€
ã Ý &Ý #à€Ø�mÑ# qÑ(€ð €ØÐ ØÐ ØÐ ØÐ ØÐ Ø€ñ �Ó€	Ù�
‹O€	Ø€
à€	Ø€	Ø€
ð #Ð Ø"Ð Ø!Ð Ø"Ð ð €6‡?�?Ð.Ó/°1Ò4ÙÐ;Ó<Ð<Ø€6‡?�?Ð.Ó/°1Ò4ÙÐ;Ó<Ð<ò5ò7òòò,ò=òBò
.òEò;ò;ò'ò'ò'ò'ò'ò'ò'ò,ò=òNòòòò(;òð< ×Ñ×*Ñ*Ø×Ñ×)Ñ)Ø×Ñ×+Ñ+Ø×Ñ×)Ñ)ð	Ð ó	.r   