
    1;jid                    h    d dl mZ d dlZd dlmc mZ  G d de          Zdd	Z	ddZ
ddZddZdS )    )annotationsNc                      e Zd ZdS )
ParseErrorN)__name__
__module____qualname__     E/root/voice-cloning/.venv/lib/python3.11/site-packages/onnx/parser.pyr   r   
   s        Dr
   r   
model_textstrreturnonnx.ModelProtoc                |    t          j        |           \  }}}|rt          j        |          S t	          |          )zParse a string to build a ModelProto.

    Arguments:
        model_text (string): formatted string
    Returns:
        ModelProto
    )Cparse_modelonnxload_from_stringr   )r   successmsgmodel_proto_strs       r   r   r      s?     '(mJ&?&?#Wc? 6$_555
S//r
   
graph_textonnx.GraphProtoc                    t          j        |           \  }}}|r*t          j                    }|                    |           |S t          |          )zParse a string to build a GraphProto.

    Arguments:
        graph_text (string): formatted string
    Returns:
        GraphProto
    )r   parse_graphr   
GraphProtoParseFromStringr   )r   r   r   graph_proto_strgraph_protos        r   r   r      sU     '(mJ&?&?#Wc? o''##O444
S//r
   function_textonnx.FunctionProtoc                    t          j        |           \  }}}|r*t          j                    }|                    |           |S t          |          )zParse a string to build a FunctionProto.

    Arguments:
        function_text (string): formatted string
    Returns:
        FunctionProto
    )r   parse_functionr   FunctionProtor   r   )r    r   r   function_proto_strfunction_protos        r   r#   r#   ,   sY     *+)9-)H)H&Wc% +--&&'9:::
S//r
   	node_textonnx.NodeProtoc                    t          j        |           \  }}}|r*t          j                    }|                    |           |S t          |          )z|Parse a string to build a NodeProto.

    Arguments:
        node_text: formatted string
    Returns:
        NodeProto
    )r   
parse_noder   	NodeProtor   r   )r'   r   r   node_proto_str
node_protos        r   r*   r*   <   sU     &'\)%<%<"Wc> ^%%
"">222
S//r
   )r   r   r   r   )r   r   r   r   )r    r   r   r!   )r'   r   r   r(   )
__future__r   r   onnx.onnx_cpp2py_export.parseronnx_cpp2py_exportparserr   	Exceptionr   r   r   r#   r*   r	   r
   r   <module>r3      s    # " " " " "  * * * * * * * * *	 	 	 	 	 	 	 	                r
   