
     Ti                        S r SSKJr  S/rSSKJr  SSKrSSKrSSK	J
r
   " S S\R                  R                  5      rg)zPasses for debugging purposes.    )annotationsCheckerPass)LiteralN)_c_api_utilsc                  v   ^  \ rS rSrSr\SS j5       r\S	S j5       r   S
     SU 4S jjjrSS jr	Sr
U =r$ )r      zRun onnx checker on the model.c                    g)z&This pass does not create a new model.T selfs    a/var/www/html/ai-image-ml/venv/lib/python3.13/site-packages/onnx_ir/passes/common/onnx_checker.pyin_placeCheckerPass.in_place   s         c                    g)z*This pass does not change the input model.Fr
   r   s    r   changes_inputCheckerPass.changes_input   s     r   c                F   > [         TU ]  5         Xl        X l        X0l        g )N)super__init__
full_checkskip_opset_compatibility_checkcheck_custom_domain)r   r   r   r   	__class__s       r   r   CheckerPass.__init__    s!     	$.L+#6 r   c                |   ^  SU 4S jjn[         R                  " X!S9  [        R                  R	                  US5      $ )z"Run the onnx checker on the model.c                   > [         R                  R                  U TR                  TR                  TR
                  S9  g)z$Partial function to check the model.)r   r   r   N)onnxcheckercheck_modelr   r   r   )protor   s    r   _partial_check_model.CheckerPass.call.<locals>._partial_check_model.   s6    LL$$??/3/R/R$($<$<	 % r   )funcmodelF)r!   zonnx.ModelProtoreturnNone)r   call_onnx_apiirpasses
PassResult)r   r%   r"   s   `  r   callCheckerPass.call+   s0    	 	""(<Jyy##E511r   )r   r   r   )r&   zLiteral[True])r&   zLiteral[False])FFF)r   boolr   r.   r   r.   )r%   zir.Modelr&   zir.passes.PassResult)__name__
__module____qualname____firstlineno____doc__propertyr   r   r   r,   __static_attributes____classcell__)r   s   @r   r   r      sg    (    !/4$)		7	7 )-	7 "		7 	72 2r   )r3   
__future__r   __all__typingr   r   onnx_irr)   onnx_ir.passes.commonr   r*   PassBaser   r
   r   r   <module>r=      s=    % "     .&2"))$$ &2r   