Ë
    ÷ÿæiÙ  ã                   ó¤   — d Z dZddlmZ ddlZddlZ G d„ de«      Zej                  ZdZ	dZ
dZd	ZeZe	Ze
ZeZeZd
Zda G d„ de«      Zd„ Zd„ Zy)zProtobuf Runtime versions and validators.

It should only be accessed by Protobuf gencodes and tests. DO NOT USE it
elsewhere.
zshaod@google.com (Dennis Shao)é    )ÚEnumNc                   ó   — e Zd ZdZdZy)ÚDomainé   é   N)Ú__name__Ú
__module__Ú__qualname__ÚGOOGLE_INTERNALÚPUBLIC© ó    út/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/google/protobuf/runtime_version.pyr   r      s   „ Ø€/Ø�&r   r   é   é!   Ú é   c                   ó   — e Zd ZdZy)ÚVersionErrorz&Exception class for version violation.N)r   r	   r
   Ú__doc__r   r   r   r   r   -   s   „ Ú.r   r   c                 ó   — t        | «      ‚)N)r   )Úmsgs    r   Ú_ReportVersionErrorr   1   s   € Ü�SÓÐr   c           
      óô  — t        j                  d«      }|�|j                  «       dk(  ryt        › dt        › dt
        › t        › �}|› d|› d|› |› �}|dk  s
|dk  s|dk  rt        d|› �«      ‚d}	| t        k7  r-t        d|› d	| j                  › d
t        j                  › d�«       t        |k  s-t        |k(  r	t        |k  st        |k(  r,t        |k(  r"t
        |k  rt        d|› d	|› d
|› d|	› �«       yyyy)aü  Function to validate versions.

  Args:
    gen_domain: The domain where the code was generated from.
    gen_major: The major version number of the gencode.
    gen_minor: The minor version number of the gencode.
    gen_patch: The patch version number of the gencode.
    gen_suffix: The version suffix e.g. '-dev', '-rc1' of the gencode.
    location: The proto location that causes the version violation.

  Raises:
    VersionError: if gencode version is invalid or incompatible with the
    runtime.
  Ú*TEMPORARILY_DISABLE_PROTOBUF_VERSION_CHECKNÚtrueÚ.r   zInvalid gencode version: z`See Protobuf version guarantees at https://protobuf.dev/support/cross-version-runtime-guarantee.zBDetected mismatched Protobuf Gencode/Runtime domains when loading z
: gencode z	 runtime z2. Cross-domain usage of Protobuf is not supported.zEDetected incompatible Protobuf Gencode/Runtime versions when loading zC. Runtime version cannot be older than the linked gencode version. )ÚosÚgetenvÚlowerÚMAJORÚMINORÚPATCHÚSUFFIXr   ÚDOMAINr   Úname)
Ú
gen_domainÚ	gen_majorÚ	gen_minorÚ	gen_patchÚ
gen_suffixÚlocationÚdisable_flagÚversionÚgen_versionÚerror_prompts
             r   ÚValidateProtobufRuntimeVersionr1   5   s8  € ô$ —‘ÐGÓH€,ØÐ ,×"4Ñ"4Ó"6¸&Ò"@Ø
ô ˆg�Q”u�g˜Qœu˜g¤f XÐ.€'Ø�+˜Q˜y˜k¨¨9¨+°j°\ÐB€+à�‚]�i !’m y°1¢}Ü
Ð2°;°-Ð@Ó
AÐAðGð ð
 ”6ÒÜð	Øˆ:�Z 
§¡Ð0°	¼&¿+¹+¸ð G<ð	<ôô ˆiÒÜ
�9Ò
¤¨Ò!2Ü
�9Ò
¤¨)Ò!3¼À	Ò8Iäð	Øˆ:�Z ˜}¨I°g°Yð ?=Ø=I¸Nð	Lõð 9JÐ!3Ð
r   )r   Ú
__author__Úenumr   r   Úwarningsr   r   Ú
OSS_DOMAINÚ	OSS_MAJORÚ	OSS_MINORÚ	OSS_PATCHÚ
OSS_SUFFIXr%   r!   r"   r#   r$   Ú_MAX_WARNING_COUNTÚ_warning_countÚ	Exceptionr   r   r1   r   r   r   Ú<module>r=      s�   ðñð .€
å Û 	Û ôˆTô ð �]‰]€
Ø€	Ø€	Ø€	Ø€
à	€Ø€Ø€Ø€Ø	€ð Ð Ø€ô/�9ô /òó3r   