
    1;ji                    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 )zonnx 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 )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typer   SerializeToStringCconvert_versiononnxload_from_string)r   r   	model_strconverted_model_strs       P/root/voice-cloning/.venv/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    )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 64 ~r   