
                         v   d Z ddlZddlZddlZddlZd ZdZ	 ddlmZ  eej                        Zd Ze ed      rdZn ed      rd	Znd
Zd
Z ej                  de      Zedvr edj                  e            dej                  v red	k(  r ej                   d       d
ZdZed	k(  r	 ddlmZ eej(                  d<   eZ[edk(  r
	 ddlmZ eZ[	 ddlmZ dZd Zd Zd Zy# e
$ r Y w xY w# e
$ r  ej                   d       Y Fw xY w# e
$ r  ej                   d       d
ZY Vw xY w# e
$ r dZY Zw xY w)zLDetermine which implementation of the protobuf API is used in this process.
    Nc                      yNpython )api_versions    Glib/third_party/cloudsdk/google/protobuf/internal/api_implementation.py_ApiVersionToImplementationTyper	   (       	    )_api_implementationc                 n    	 t        j                  |       }|st        | dz         y# t        $ r Y yw xY w)Nz import succeeded but was NoneTF)	importlibimport_moduleImportError)mod_namemods     r   
_CanImportr   8   s@    

!
!(
+C#CCDD	 s   %( 	44zgoogle._upb._messageupbzgoogle.protobuf.pyext._messagecppr   &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/google3.net.proto2.python.internal.cpp._messagez-Selected implementation cpp is not available.zXSelected implementation upb is not available. Falling back to the python implementation.)(enable_deterministic_proto_serializationTFc                       yr   r   r   r   r   Typer      r
   r   c                       y)Nr   r   r   r   r   Versionr      s    	
r   c                      t         S )N))_python_deterministic_proto_serializationr   r   r   )IsPythonDefaultSerializationDeterministicr       s    	22r   )__doc__r   ossyswarningsr	   _implementation_type!cloudsdk.google.protobuf.internalr   r   r   r   getenv
ValueErrorformatversionwarn	_c_modulecloudsdk.google.protobuf.pyextr   modulesgoogle._upbcloudsdk.google.protobufr   r   r   r   r    r   r   r   <module>r1      s  >  	 
   C 9%%' &' 23 #    !ryy!I!57  77 $f%9:	< < 
S[[1U:(-- = >!	5 
	7EMCKKABI 5 		$I4 P.2+
3U  h 
 	HMM79		 
 	HMM ? @#		.  4.3+4sG   C' -C2 	D D. 'C/.C/2DDD+*D+.D87D8