
    bIg                    Z    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
y)zonnx version converter

This enables users to convert their models between different opsets within the
default domain ("" or "ai.onnx").
    )annotationsN)
ModelProtoc                   t        | t              st        dt        |              t        |t              st        dt        |             | j                         }t        j                  ||      }t        j                  |      S )zConvert 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typeintSerializeToStringCconvert_versiononnxload_from_string)modeltarget_version	model_strconverted_model_strs       S/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/version_converter.pyr   r      s     eZ(QRVW\R]Q^_
 	
 nc*STXYgThSij
 	
 '')I++I~F  !455    )r   r   r   r	   returnr   )__doc__
__future__r   r   )onnx.onnx_cpp2py_export.version_converteronnx_cpp2py_exportversion_converterr   r   r   ConvertError r   r   <module>r      s+   
 #  5 5 64 ~~r   