
    ?R2d@                        d Z ddlZddlZddlZddlZd Zda	 ddlmZ  eej	                  an# e
$ r Y nw xY wd Zt           ed          rdan ed          rd	and
a ej        dt                    at          dvr# ed                    t                              dej        v rt          d	k    r ej        d           d
adZt          d	k    r&	 ddlmZ eZ[n# e
$ r  ej        d           Y nw xY wt          dk    r(	 ddlmZ eZ[n# e
$ r  ej        d           d
aY nw xY w	 ddlmZ dZn# e
$ r dZY nw xY wd Zd Zd Zd ZdS )zLDetermine which implementation of the protobuf API is used in this process.
    Nc                 P    | dk    rdS | dk    rt          d          | dk    rdS d S )N   cpp   z%api_version=1 is no longer supported.r   python)
ValueError)api_versions    M/usr/lib/python3/dist-packages/google/protobuf/internal/api_implementation.py_ApiVersionToImplementationTyper   (   sA    A5A
<
=
==A8	    )_api_implementationc                 z    	 t          j        |           }|st          | dz             dS # t          $ r Y dS w xY w)Nz import succeeded but was NoneTF)	importlibimport_moduleImportError)mod_namemods     r
   
_CanImportr   >   s[    

!(
+
+C E#CCDDD4	   55s   (, 
::zgoogle._upb._messageupbzgoogle.protobuf.pyext._messager   r   &PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION)r   r   r   zdPROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION {0} is not supported. Please set to 'python', 'cpp' or 'upb'.PyPyz\PyPy does not work yet with cpp protocol buffers. Falling back to the python implementation.)_messagez-Selected implementation cpp is not available.zXSelected implementation upb is not available. Falling back to the python implementation.)(enable_deterministic_proto_serializationTFc                      t           S N_implementation_type r   r
   Typer      s    	r   c                 
    | a dS )z'Never use! Only for protobuf benchmark.Nr   )implementation_types    r
   _SetTyper"      s     -r   c                      dS )Nr   r   r   r   r
   Versionr$      s    	
r   c                      t           S r   ))_python_deterministic_proto_serializationr   r   r
   )IsPythonDefaultSerializationDeterministicr'      s    	22r   )__doc__r   ossyswarningsr   r   google.protobuf.internalr   r	   r   r   getenvr   formatversionwarn	_c_modulegoogle.protobuf.pyextr   google._upbgoogle.protobufr   r&   r   r"   r$   r'   r   r   r
   <module>r5      s  >      				 



     :::::: 98%' '   $   Z&'' $ z233 $ # !ry!I!57 7  777
 $f%9::	< 	< < 
S[1U::(- = > > >!	5  		......I	 	 	 	HM79 9 9D		 5  		$$$$$$I	 	 	 	HM ? @ @ @#D		4 GFFFFF.2++ 4 4 4.3+++4  - - -  
3 3 3 3 3sB   0 88	C# #C;:C;
	D D.-D.2D; ;EE