
    bi                     "    d dl mZ d dlmZ d Zy)    )Variable)scopesc                 ~   |d   }|d   }|j                         r|j                         s| j                  |      g fS t        |       }|j                         rTt	        j
                         5  |j                         sJ 	 d d d        t        |j                        } |||      ||k(  gfS |j                         rTt	        j
                         5  |j                         sJ 	 d d d        t        |j                        } |||      ||k(  gfS d}d}t	        j
                         5  |j                         }|j                         }d d d        |s|sJ |r t        |j                        }||z  ||k(  gfS t        |j                        }||z  ||k(  gfS # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   jxY w)Nr      F)	
parameterscopytype	variablesr   	dpp_scope	is_affiner   shape)exprargslhsrhsop_typet
lhs_affine
rhs_affines           m/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/cvxpy/reductions/dcp2cone/canonicalizers/mul_canon.py	mul_canonr      s    q'C
q'CNN!1yy""4jG
}} 	#==?"?	#SYYq#c
**	 	#==?"?	#SYYsAc
** JJ				 %]]_
]]_
% ##SYYQwc
""SYY3wc
""/	# 	#
	# 	#% %s$   -FF')!F3F$'F03F<N)cvxpy.expressions.variabler   cvxpy.utilitiesr   r        r   <module>r      s    / "!#r   