
    (h@                        S r SSKrSSKrSSKrSSKrS rSq SSKJr  \" \R                  5      qS r[        c"  \" S5      (       a  SqO\" S5      (       a  S	qOS
q\R                  " S[        5      q[        S;  a  \" SR                  [        5      5      eS\R                  ;   a  [        S	:X  a  \R                   " S5        S
qSr[        S	:X  a
   SSKJr  \rC[        S:X  a
   SSKJr  \rC SSKJr  SrS rS rS rS rg! \
 a     Nf = f! \
 a    \R                   " S5         NPf = f! \
 a    \R                   " S5        S
q N\f = f! \
 a    Sr Naf = f)zLDetermine which implementation of the protobuf API is used in this process.
    Nc                 B    U S:X  a  gU S:X  a  [        S5      eU S:X  a  gg )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   (   s/    AA
<
==A	    )_api_implementationc                 |     [         R                  " U 5      nU(       d  [        U S-   5      eg! [         a     gf = f)Nz import succeeded but was NoneTF)	importlibimport_moduleImportError)mod_namemods     r
   
_CanImportr   >   s@    

!
!(
+C#CCDD	 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                      [         $ N_implementation_type r   r
   Typer      s    	r   c                     U q g)z'Never use! Only for protobuf benchmark.Nr   )implementation_types    r
   _SetTyper"      s
     -r   c                      g)Nr   r   r   r   r
   Versionr$      s    	
r   c                      [         $ 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%%' &'' 233 # yy!I!57  77 $f%9:	< < 
S[[1U:
-- = >!	5 		.I 5 		$I4 G.2+-
3[  b 
 	MM79		 
 	MM ? @#		.  4.3+4sG   D 	D (	D1 2E DDD.-D.1EEEE