
    
NgA                         d dl Z d dlmc mZ  G d de          Zdede j        fdZ	dede j
        fdZd	ede j        fd
Zdede j        fdZdS )    Nc                       e Zd ZdS )
ParseErrorN)__name__
__module____qualname__     G/var/www/html/ai-engine/env/lib/python3.11/site-packages/onnx/parser.pyr   r   	   s        Dr	   r   
model_textreturnc                 |    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_textc                     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_textc                     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_textc                     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   onnx.onnx_cpp2py_export.parseronnx_cpp2py_exportparserr   	Exceptionr   str
ModelProtor   r   r   r   r   r%   r$   r   r	   r
   <module>r.      s   
  * * * * * * * * *	 	 	 	 	 	 	 	C DO    C DO     # $*<     # $.      r	   