
    
Ng                     R    d Z ddlZddlmc mZ ddlmZ dededefdZej	        Z	dS )zonnx version converter

This enables users to convert their models between different opsets within the
default domain ("" or "ai.onnx").
    N)
ModelProtomodeltarget_versionreturnc                 L   t          | t                    st          dt          |                      t          |t                    st          dt          |                     |                                 }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   
ValueErrortypeintSerializeToStringCconvert_versiononnxload_from_string)r   r   	model_strconverted_model_strs       R/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/version_converter.pyr   r      s     eZ(( 
_RVW\R]R]__
 
 	
 nc** 
jTXYgThThjj
 
 	
 ''))I+I~FF !4555    )
__doc__r   )onnx.onnx_cpp2py_export.version_converteronnx_cpp2py_exportversion_converterr   r   r   r   ConvertError r   r   <module>r      s}      5 5 5 5 5 5 5 5 5      6: 6s 6z 6 6 6 64 ~r   