3
\^_              !   @   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 ry"ddlmZ ese	d	[d
ZW n< e	k
r   yddlm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rdadejkrtdkrejd daejddZedkr>e
de d eeZyddlmZ dZW n e	k
rt   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_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   O/tmp/pip-build-8app2_gc/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   Z_default_implementation_typegetenvr   versionwarnZ_implementation_version_strintr   r   r   r   r   r   r   r   r   r   r   <module>    s`   



