§
    1�Åj  ã                  óR   — d Z ddlmZ ddlZddlmc mZ ddlmZ dd
„Z	ej
        Z
dS )z‰onnx version converter

This enables users to convert their models between different opsets within the
default domain ("" or "ai.onnx").
é    )ÚannotationsN)Ú
ModelProtoÚmodelr   Útarget_versionÚintÚreturnc                óL  — t          | t          ¦  «        st          dt          | ¦  «        › �¦  «        ‚t          |t          ¦  «        st          dt          |¦  «        › �¦  «        ‚|                      ¦   «         }t          j        ||¦  «        }t          j	        |¦  «        S )zûConvert opset version of the ModelProto.

    Arguments:
        model: Model.
        target_version: Target opset version.

    Returns:
        Converted model.

    Raises:
        RuntimeError when some necessary conversion is not supported.
    zCVersionConverter only accepts ModelProto as model, incorrect type: zEVersionConverter only accepts int as target_version, incorrect type: )
Ú
isinstancer   Ú	TypeErrorÚtyper   ÚSerializeToStringÚCÚconvert_versionÚonnxÚload_from_string)r   r   Ú	model_strÚconverted_model_strs       úGC:\Projects\Historical\venv\Lib\site-packages\onnx/version_converter.pyr   r      s°   € õ �e�ZÑ(Ô(ð 
ÝØ_ÕRVÐW\ÑR]ÔR]Ð_Ð_ñ
ô 
ð 	
õ �n¥cÑ*Ô*ð 
ÝØjÕTXÐYgÑThÔThÐjÐjñ
ô 
ð 	
ð ×'Ò'Ñ)Ô)€IÝÔ+¨I°~ÑFÔFÐÝÔ Ð!4Ñ5Ô5Ð5ó    )r   r   r   r   r   r   )Ú__doc__Ú
__future__r   r   Ú)onnx.onnx_cpp2py_export.version_converterÚonnx_cpp2py_exportÚversion_converterr   r   r   ÚConvertError© r   r   ú<module>r      sz   ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø Ð Ð Ð Ð Ð ð6ð 6ð 6ð 6ð4 Œ~€€€r   