3
(hC              !   @   s  d Z ddlZddlZddlZyddlmZ ejZdZW n e	k
rR   dZdZY nX edkrde
dedk ry6ddlmZ ese	d	[d
ZddlmZ edW n@ e	k
r   yddlmZ [dZW n e	k
r   Y nX Y nX edkrdndZejdeatdkrdadejkr2tdkr2ejd daejddZedkrXe
de d eeZyddlmZ dZW n e	k
r   dZY nX dd Zdd Zdd Zdd ZdS ) zLDetermine which implementation of the protobuf API is used in this process.
    N)_api_implementationT   Fz%api_version=1 is no longer supported.)_use_fast_cpp_protosz2_use_fast_cpp_protos import succeeded but was None   )use_pure_pythonz?Conflict depend on both use_fast_cpp_protos and use_pure_pythonpythoncppZ&PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATIONPyPyz\PyPy does not work yet with cpp protocol buffers. Falling back to the python implementation.Z.PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION2z=unsupported PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION_VERSION: "z" (supported versions: 2))(enable_deterministic_proto_serializationc               C   s   t S )N)_implementation_type r   r   Q/tmp/pip-install-q3hcpn_q/protobuf/google/protobuf/internal/api_implementation.pyType   s    r   c             C   s   | a dS )z'Never use! Only for protobuf benchmark.N)r   )Zimplementation_typer   r   r   _SetType   s    r   c               C   s   t S )N)_implementation_versionr   r   r   r   Version   s    r   c               C   s   t S )N))_python_deterministic_proto_serializationr   r   r   r   )IsPythonDefaultSerializationDeterministic   s    r   )__doc__oswarningssysZgoogle.protobuf.internalr   api_versionZ_api_versionZ'_proto_extension_modules_exist_in_buildImportError
ValueErrorZgoogle.protobufr   r   RuntimeErrorZ_default_implementation_typegetenvr   versionwarnZ_implementation_version_strintr   r   r   r   r   r   r   r   r   r   r   <module>    sh   





