ó
    è*–jÚ  ã                   ó¤   • S r SrSSKJr  SSKrSSKr " S S\5      r\R                  rSr	Sr
S	rS
r\r\	r\
r\r\rSrSq " S S\5      rS rS rg)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                   ó   • \ rS rSrSrSrSrg)ÚDomainé   é   é   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ÚGOOGLE_INTERNALÚPUBLICÚ__static_attributes__r	   ó    Ú­C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\google/protobuf/runtime_version.pyr   r      s   † Ø€/Øƒ&r   r   é   é$   r   Ú é   c                   ó   • \ rS rSrSrSrg)ÚVersionErroré.   z&Exception class for version violation.r	   N)r
   r   r   r   Ú__doc__r   r	   r   r   r   r   .   s   † Ü.r   r   c                 ó   • [        U 5      e)N)r   )Úmsgs    r   Ú_ReportVersionErrorr   2   s   € Ü�SÓÐr   c           
      ó  • [         R                  " S5      nUb  UR                  5       S:X  a  g[         S[         S[
         [         3nU SU SU U 3nUS:  d  US:  d  US:  a  [        SU 35      eSn	U [        :w  a-  [        SU S	U R                   S
[        R                   S35        [        U:  d2  [        U:X  a
  [        U:  d  [        U:X  a.  [        U:X  a#  [
        U:  a  [        SU S	U S
U SU	 35        gggg)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   ÚValidateProtobufRuntimeVersionr5   6   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   r5   r	   r   r   Ú<module>rA      s�   ðñð .€
å ã 	Û ôˆTô ð �]‰]€
Ø€	Ø€	Ø€	Ø€
à	€Ø€Ø€Ø€Ø	€ð Ð Ø€ô/�9ô /òó3r   