ó
    Ñ]j¯  ã                   ób  • S r SrSSKrSSKJr  SSKJr  SrS\-  S-
  rSrSr	Sr
SrS	rS
rS
r\" S5      r\" S5      rSrSrSrSrSrSrSrSr\R4                  " \5      S	:w  a  \" S5      e\R4                  " \5      S:w  a  \" S5      eS rS rS rS rS r S r!S r"S r#S  r$S! r%S" r&S# r'S$ r(S% r)S& r*S' r+S( r,S) r-S* r.S+ r/S, r0S- r1S. r2S/ r3S0 r4S1 r5\Rl                  Rn                  \Rl                  Rp                  \Rl                  Rr                  \Rl                  Rt                  4r;S2 r<g)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   • SUs=::  a
  [         ::  d  O  [        R                  " SU-  5      eU [        -  U-  $ )zþ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     Úa/home/mande/repo/quber/.venv/lib/python3.13/site-packages/google/protobuf/internal/wire_format.pyÚPackTagr   9   s8   € ð 
ˆiÕ	(œ=Õ	(Ü
×
Ò
Ð5¸	ÑAÓ
BÐBØ
œ-Ñ
'¨9Ñ	4Ð4ó    c                 ó&   • U [         -	  U [        -  4$ )zgThe inverse of PackTag().  Given an unsigned 32-bit number,
returns a (field_number, wire_type) tuple.
)r   ÚTAG_TYPE_MASK)Útags    r   Ú	UnpackTagr   F   s   € ð ”Ñ
 #¬Ñ"5Ð	6Ð6r   c                 ó(   • U S:¼  a  U S-  $ U S-  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   M   s$   € ð
 ˆaƒZØ�A‰:ÐØ
�1‰*˜Ñ	Ðr   c                 ó0   • U S-  (       d  U S-	  $ U S-	  S-  $ )zInverse of ZigZagEncode().r   r   r   r   s    r   ÚZigZagDecoder!   W   s"   € à	��Ø�A‰:ÐØ
�1‰*˜Ñ	Ðr   c                 ó   • [        X5      $ ©N)ÚInt64ByteSize©r   Úint32s     r   ÚInt32ByteSizer'   c   s   € Ü	�|Ó	+Ð+r   c                 ó   • [        SU -  5      $ ©Nr   )Ú_VarUInt64ByteSizeNoTag)r&   s    r   ÚInt32ByteSizeNoTagr+   g   s   € Ü	 Ð!3°eÑ!;Ó	<Ð<r   c                 ó    • [        U SU-  5      $ r)   ©ÚUInt64ByteSize©r   Úint64s     r   r$   r$   k   s   € ä	˜Ð&8¸5Ñ&@Ó	AÐAr   c                 ó   • [        X5      $ r#   r-   )r   Úuint32s     r   ÚUInt32ByteSizer3   p   s   € Ü	˜Ó	-Ð-r   c                 ó0   • [        U 5      [        U5      -   $ r#   )ÚTagByteSizer*   )r   Úuint64s     r   r.   r.   t   s   € Ü	�\Ó	"Ô%<¸VÓ%DÑ	DÐDr   c                 ó,   • [        U [        U5      5      $ r#   )r3   r   r%   s     r   ÚSInt32ByteSizer8   x   ó   € Ü	˜¤l°5Ó&9Ó	:Ð:r   c                 ó,   • [        U [        U5      5      $ r#   )r.   r   r/   s     r   ÚSInt64ByteSizer;   |   r9   r   c                 ó   • [        U 5      S-   $ ©Nr   ©r5   )r   Úfixed32s     r   ÚFixed32ByteSizer@   €   ó   € Ü	�\Ó	" QÑ	&Ð&r   c                 ó   • [        U 5      S-   $ ©Nr   r>   )r   Úfixed64s     r   ÚFixed64ByteSizerE   „   rA   r   c                 ó   • [        U 5      S-   $ r=   r>   )r   Úsfixed32s     r   ÚSFixed32ByteSizerH   ˆ   rA   r   c                 ó   • [        U 5      S-   $ rC   r>   )r   Úsfixed64s     r   ÚSFixed64ByteSizerK   Œ   rA   r   c                 ó   • [        U 5      S-   $ r=   r>   )r   Úflts     r   ÚFloatByteSizerN   �   rA   r   c                 ó   • [        U 5      S-   $ rC   r>   )r   Údoubles     r   ÚDoubleByteSizerQ   ”   rA   r   c                 ó   • [        U 5      S-   $ )Nr   r>   ©r   Úbs     r   ÚBoolByteSizerU   ˜   rA   r   c                 ó   • [        X5      $ r#   )r3   )r   Úenums     r   ÚEnumByteSizerX   œ   s   € Ü	˜Ó	+Ð+r   c                 ó6   • [        XR                  S5      5      $ )Nzutf-8)ÚBytesByteSizeÚencode)r   Ústrings     r   ÚStringByteSizer]       s   € Ü	�|§]¡]°7Ó%;Ó	<Ð<r   c                 óZ   • [        U 5      [        [        U5      5      -   [        U5      -   $ r#   )r5   r*   ÚlenrS   s     r   rZ   rZ   ¤   s,   € Ü
�lÓ
#Ü#¤C¨£FÓ+ñ,ä�‹Fñð r   c                 óB   • S[        U 5      -  UR                  " 5       -   $ )Nr   )r5   ÚByteSize©r   r   s     r   ÚGroupByteSizerc   ª   s%   € Ø
Œk˜,Ó'Ñ
'Ø×ÒÓñð  r   c                 ór   • [        U 5      [        UR                  " 5       5      -   UR                  " 5       -   $ r#   ©r5   r*   ra   rb   s     r   ÚMessageByteSizerf   ¯   s6   € Ü
�lÓ
#Ü# G×$4Ò$4Ó$6Ó7ñ8à×ÒÓñð  r   c                 ó²   • S[        S5      -  [        S5      -   [        S5      -   nU[        U 5      -  nUR                  5       nU[        U5      -  nX#-  nU$ )Nr   r   r   re   )r   ÚmsgÚ
total_sizeÚmessage_sizes       r   ÚMessageSetItemByteSizerk   µ   sc   € ð
 ”K “NÑ"¤[°£^Ñ3´kÀ!³nÑD€*ð Ô'¨Ó5Ñ5€*à—‘“€,ð Ô'¨Ó5Ñ5€*ð Ñ€*Ø	Ðr   c                 ó,   • [        [        U S5      5      $ )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                 óÈ   • U S::  a  gU S::  a  gU S::  a  gU S::  a  gU S	::  a  g
U S::  a  gU S::  a  gU S::  a  gU S::  a  gU [         :”  a  [        R                  " SU -  5      eg)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ƒ^˜AØˆvÓ˜aØˆxÓ ØˆyÓ Øˆ{Ó 1Øˆ}Ó QØˆÓ qØÐÓ¨ØÐ!Ó!¨!ØŒjÓÜ
×
Ò
Ð6¸Ñ?Ó
@Ð@Ø	r   c                 ó   • U [         ;  $ )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€	Ø€
à€	Ø€	Ø€
ð #Ð Ø"Ð Ø!Ð Ø"Ð ð
 
‡?‚?Ð.Ó/°1Ó4ÙÐ;Ó<Ð<Ø	‡?‚?Ð.Ó/°1Ó4ÙÐ;Ó<Ð<ò
5ò7òòò,ò=òBò
.òEò;ò;ò'ò'ò'ò'ò'ò'ò'ò,ò=òò ò
 òò(;òð( ×Ñ×(Ñ(Ø×Ñ×'Ñ'Ø×Ñ×)Ñ)Ø×Ñ×'Ñ'ð	Ð ó	.r   