
    h                     .    S SK rS SKJr   " S S\5      rg)    N)OpRunc                   $    \ rS rSrS rSS jrSrg)ConstantOfShape   c                 *   [         R                  " XU5        [        U R                  [        R
                  5      (       a  U R                  S   OU R                  U l        [        U R                  [        5      (       a&  [        R                  " U R                  5      U l        g [        U R                  [        5      (       a&  [        R                  " U R                  5      U l        g U R                  c  [        R                  " S5      U l        g g )Nr   )r   __init__
isinstancevaluenpndarraycstintint64floatfloat64float32)self	onnx_node
run_paramss      a/var/www/fran/franai/venv/lib/python3.13/site-packages/onnx/reference/ops/op_constant_of_shape.pyr   ConstantOfShape.__init__   s    t
3'

BJJ??DJJqMTZZ 	 dhh$$xx)DH%((zz$((+DHXXzz!}DH     Nc           
           [         R                  " [        U5      U R                  5      nU4$ ! [         a(  n[        SU< SU R                  < SU< S35      UeS nAff = f)Nz%Unable to create a constant of shape z with value z (raw value=z).)r   fulltupler   	TypeErrorRuntimeError)r   datar
   reses        r   _runConstantOfShape._run   so    	''%+txx0C v  	7x|DHH< X#Yb* 	s   */ 
A!#AA!)r   )N)__name__
__module____qualname____firstlineno__r   r!   __static_attributes__ r   r   r   r      s    
%r   r   )numpyr   onnx.reference.op_runr   r   r(   r   r   <module>r+      s     'e r   