o
    …ÄŽid  ã                   @  sb   d dl mZ d dlZd dlm  mZ G dd„ deƒZdd	d
„Z	ddd„Z
ddd„Zddd„ZdS )é    )ÚannotationsNc                   @  s   e Zd ZdS )Ú
ParseErrorN)Ú__name__Ú
__module__Ú__qualname__© r   r   úG/home/jeff/fluffinator/venv/lib/python3.10/site-packages/onnx/parser.pyr   
   s    r   Ú
model_textÚstrÚreturnúonnx.ModelProtoc                 C  s&   t  | ¡\}}}|rt |¡S t|ƒ‚)zˆParse 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_strr   r   r   r      s   
r   Ú
graph_textúonnx.GraphProtoc                 C  ó2   t  | ¡\}}}|rt ¡ }| |¡ |S t|ƒ‚)zˆParse 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_protor   r   r   r      ó   
r   Úfunction_textúonnx.FunctionProtoc                 C  r   )z‘Parse 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_protor   r   r   r   ,   r   r   Ú	node_textúonnx.NodeProtoc                 C  r   )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_protor   r   r   r%   <   r   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   r   Ú<module>   s   


