
    bIgd                    `    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y)    )annotationsNc                      e Zd Zy)
ParseErrorN)__name__
__module____qualname__     H/var/www/html/answerous/venv/lib/python3.12/site-packages/onnx/parser.pyr   r   
   s    r
   r   c                x    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   )
model_textsuccessmsgmodel_proto_strs       r   r   r      s7     '(mmJ&?#Wc?$$_55
S/r
   c                    t        j                  |       \  }}}|r't        j                         }|j	                  |       |S t        |      )zParse a string to build a GraphProto.

    Arguments:
        graph_text (string): formatted string
    Returns:
        GraphProto
    )r   parse_graphr   
GraphProtoParseFromStringr   )
graph_textr   r   graph_proto_strgraph_protos        r   r   r      sF     '(mmJ&?#Wc?oo'##O4
S/r
   c                    t        j                  |       \  }}}|r't        j                         }|j	                  |       |S t        |      )zParse a string to build a FunctionProto.

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

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