+
    "Ý³jÅ  ã                   óx  € R t Rt^ RIt^ RIHt ^ RIHt ^t^],          ^,
          t^ t^t	^t
^t^t^t^t]! R&4      t]! R'4      tR(tR)tR*tR+tRtRtRtRt]P4                  ! ]4      ^8w  d	   ]! R	4      h]P4                  ! ]4      ^8w  d	   ]! R
4      hR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R t)R t*R t+R t,R t-R t.R t/R t0R  t1R! t2R" t3R# t4R$ t5]Pl                  Pn                  ]Pl                  Pp                  ]Pl                  Pr                  ]Pl                  Pt                  3t;R% t<R# ),zFConstants and static functions to support protocol buffer wire format.z#robinson@google.com (Will Robinson)N)Ú
descriptor)Úmessagez<Iz<Qz<fz<dz"Format "I" is not a 32-bit number.z"Format "Q" is not a 64-bit number.c                óŽ   € ^ Tu;8:  d   \         8:  g    M \        P                  ! RV,          4      hV \        ,          V,          # )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.
zUnknown wire type: %d)Ú_WIRETYPE_MAXr   ÚEncodeErrorÚTAG_TYPE_BITS)Úfield_numberÚ	wire_types   &&Úe/home/luca/screen-checking/.venv/lib/python3.14/site-packages/google/protobuf/internal/wire_format.pyÚPackTagr   5   s8   € ð 
ˆiÖ	(œ=Ö	(Ü
×
Ò
Ð5¸	ÕAÓ
BÐBØ
œ-Õ
'¨9Õ	4Ð4ó    c                ó6   € V \         ,	          V \        ,          3# )zgThe 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                óB   € V ^ 8¼  d
   V ^,          # V ^,          R,          # )zŒZigZag Transform:  Encodes signed integers so that they can be

effectively used with varint encoding.  See wire_format.h for
more details.
éÿÿÿÿ© ©Úvalues   &r
   ÚZigZagEncoder   K   s$   € ð ˆa„ZØ�A�:ÐØ
�1�*˜Õ	Ðr   c                óR   € V ^,          '       g
   V ^,	          # V ^,	          R,          # )zInverse of ZigZagEncode().r   r   r   s   &r
   ÚZigZagDecoder   V   s$   € à	��ŒØ�A�:ÐØ
�1�*˜Õ	Ðr   c                 ó   € \        W4      # ©N)ÚInt64ByteSize©r   Úint32s   &&r
   ÚInt32ByteSizer   a   s   € Ü	�|Ó	+Ð+r   c                 ó&   € \        R V ,          4      # ©ì   ÿÿÿÿ )Ú_VarUInt64ByteSizeNoTag)r   s   &r
   ÚInt32ByteSizeNoTagr#   e   s   € Ü	 Ð!3°eÕ!;Ó	<Ð<r   c                 ó(   € \        V R V,          4      # r    ©ÚUInt64ByteSize©r   Úint64s   &&r
   r   r   i   s   € ä	˜Ð&8¸5Õ&@Ó	AÐAr   c                 ó   € \        W4      # r   r%   )r   Úuint32s   &&r
   ÚUInt32ByteSizer+   n   s   € Ü	˜Ó	-Ð-r   c                 ó8   € \        V 4      \        V4      ,           # r   )ÚTagByteSizer"   )r   Úuint64s   &&r
   r&   r&   r   s   € Ü	�\Ó	"Ô%<¸VÓ%DÕ	DÐDr   c                 ó,   € \        V \        V4      4      # r   )r+   r   r   s   &&r
   ÚSInt32ByteSizer0   v   ó   € Ü	˜¤l°5Ó&9Ó	:Ð:r   c                 ó,   € \        V \        V4      4      # r   )r&   r   r'   s   &&r
   ÚSInt64ByteSizer3   z   r1   r   c                 ó&   € \        V 4      ^,           # ©é   ©r-   )r   Úfixed32s   &&r
   ÚFixed32ByteSizer9   ~   ó   € Ü	�\Ó	" QÕ	&Ð&r   c                 ó&   € \        V 4      ^,           # ©é   r7   )r   Úfixed64s   &&r
   ÚFixed64ByteSizer?   ‚   r:   r   c                 ó&   € \        V 4      ^,           # r5   r7   )r   Úsfixed32s   &&r
   ÚSFixed32ByteSizerB   †   r:   r   c                 ó&   € \        V 4      ^,           # r<   r7   )r   Úsfixed64s   &&r
   ÚSFixed64ByteSizerE   Š   r:   r   c                 ó&   € \        V 4      ^,           # r5   r7   )r   Úflts   &&r
   ÚFloatByteSizerH   Ž   r:   r   c                 ó&   € \        V 4      ^,           # r<   r7   )r   Údoubles   &&r
   ÚDoubleByteSizerK   ’   r:   r   c                 ó&   € \        V 4      ^,           # )é   r7   ©r   Úbs   &&r
   ÚBoolByteSizerP   –   r:   r   c                 ó   € \        W4      # r   )r+   )r   Úenums   &&r
   ÚEnumByteSizerS   š   s   € Ü	˜Ó	+Ð+r   c                 ó6   € \        WP                  R 4      4      # )zutf-8)ÚBytesByteSizeÚencode)r   Ústrings   &&r
   ÚStringByteSizerX   ž   s   € Ü	�|§]¡]°7Ó%;Ó	<Ð<r   c                 ój   € \        V 4      \        \        V4      4      ,           \        V4      ,           # r   )r-   r"   ÚlenrN   s   &&r
   rU   rU   ¢   s%   € Ü	�\Ó	"Ô%<¼SÀ»VÓ%DÕ	DÄsÈ1ÃvÕ	MÐMr   c                 óR   € ^\        V 4      ,          VP                  ! 4       ,           # ©é   )r-   ÚByteSize©r   r   s   &&r
   ÚGroupByteSizer`   ¦   s"   € àŒ+�lÓ
#Õ# g×&6Ò&6Ó&8Õ8ðr   c                 ó‚   € \        V 4      \        VP                  ! 4       4      ,           VP                  ! 4       ,           # r   ©r-   r"   r^   r_   s   &&r
   ÚMessageByteSizerc   ¬   s6   € ä�,ÓÜ × 0Ò 0Ó 2Ó3õ4à×ÒÓõðr   c                 óâ   € ^\        ^4      ,          \        ^4      ,           \        ^4      ,           pV\        V 4      ,          pVP                  4       pV\        V4      ,          pW#,          pV# r\   rb   )r   ÚmsgÚ
total_sizeÚmessage_sizes   &&  r
   ÚMessageSetItemByteSizerh   ´   sc   € ð
 ”;˜q“>Õ!¤K°£NÕ2´[À³^ÕC€*ð Ô'¨Ó5Õ5€*à—‘“€,ð Ô'¨Ó5Õ5€*ð Õ€*Ø	Ðr   c                ó,   € \        \        V ^ 4      4      # )zEReturns the bytes required to serialize a tag with this field number.)r"   r   )r   s   &r
   r-   r-   È   s   € ô 
!¤¨°qÓ!9Ó	:Ð:r   c                óø   € V ^8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^# V R8:  d   ^	# V \         8”  d   \        P                  ! R	V ,          4      h^
# )
z¤Returns the number of bytes required to serialize a single varint

using boundary value comparisons. (unrolled loop optimization -WPierce)
uint64 must be unsigned.
iÿ?  iÿÿ iÿÿÿl   ÿÿ l   ÿÿÿl   ÿÿÿ l   ÿÿÿÿì   ÿÿÿÿ zValue out of range: %d)Ú
UINT64_MAXr   r   )r.   s   &r
   r"   r"   Ñ   sŠ   € ð ˆt„^ÙØˆvÔÙØˆxÔÙØˆyÔÙØˆ{ÔÙØˆ}ÔÙØˆÔÙØÐÔÙØÐ!Ô!ÙØŒjÔÜ
×
Ò
Ð6¸Õ?Ó
@Ð@Ù	r   c                ó   € V \         9  # )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
   ÚIsTypePackablerp   ö   s   € ð 
Ô-Ñ	-Ð-r   iÿÿÿi   €l   ÿÿ rk   lûÿÿÿ         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_MINrl   ÚFORMAT_UINT32_LITTLE_ENDIANÚFORMAT_UINT64_LITTLE_ENDIANÚFORMAT_FLOAT_LITTLE_ENDIANÚFORMAT_DOUBLE_LITTLE_ENDIANÚcalcsizeÚAssertionErrorr   r   r   r   r   r#   r   r+   r&   r0   r3   r9   r?   rB   rE   rH   rK   rP   rS   rX   rU   r`   rc   rh   r-   r"   ÚFieldDescriptorÚTYPE_STRINGÚ
TYPE_GROUPÚTYPE_MESSAGEÚ
TYPE_BYTESrn   rp   r   r   r
   Ú<module>rŒ      s¨  ðñ Mà2€
ã Ý &Ý #à€Ø�mÕ# qÕ(€ð €ØÐ ØÐ ØÐ ØÐ ØÐ Ø€ñ �Ó€	Ù�
‹O€	Ø€
à€	Ø€	Ø€
ð #Ð Ø"Ð Ø!Ð Ø"Ð ð 
‡?‚?Ð.Ó/°1Ô4ÙÐ;Ó<Ð<Ø	‡?‚?Ð.Ó/°1Ô4ÙÐ;Ó<Ð<ò5ò7òòò,ò=òBò
.òEò;ò;ò'ò'ò'ò'ò'ò'ò'ò,ò=òNòòòò(;òð< ×Ñ×*Ñ*Ø×Ñ×)Ñ)Ø×Ñ×+Ñ+Ø×Ñ×)Ñ)ð	Ð ô	.r   