+
    LV-j¿$  ã                   ó¬   € ^ RI t ^ RIt^ RIHtHt ^ RIHt ^ RI	H
t
HtHtHtHtHtHt  ! R R]4      tR tR tR tR	 t ! R
 R4      t ! R R4      tR# )é    N)ÚTestCaseÚassert_array_equal)ÚBoundsÚLinearConstraintÚNonlinearConstraintÚPreparedConstraintÚnew_bounds_to_oldÚold_bound_to_newÚstrict_boundsc                   ó8   a € ] tR t^
t o R tR tR tR tRtV t	R# )ÚTestStrictBoundsc                óx  € ^p^p^pRp\        W#VV4      w  rV\        V\        P                  ) \        P                  ) \        P                  ) .4       \        V\        P                  \        P                  \        P                  .4       Rp\        W#VV4      w  rV\        V. RO4       \        V. RO4       R# )é   FTN)é   r   r   )é   r   r   ©r   r   ÚnpÚinf©ÚselfÚmÚlbÚubÚenforce_feasibilityÚ	strict_lbÚ	strict_ubs   &      Úv/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/scipy/optimize/tests/test_constraints.pyÚ+test_scalarvalue_unique_enforce_feasibilityÚ<TestStrictBounds.test_scalarvalue_unique_enforce_feasibility   sŸ   € ØˆØˆØˆØ#ÐÜ,¨RØ-@Ø-.ó 0Ñˆ	ô 	˜9¬¯© w´·±°¼"¿&¹&¸Ð&AÔBÜ˜9¤r§v¡v¬r¯v©v´r·v±vÐ&>Ô?à"ÐÜ,¨RØ-@Ø-.ó 0Ñˆ	ô 	˜9¢iÔ0Ü˜9¢iÖ0ó    c                ó€  € ^p. ROp. ROpRp\        W#VV4      w  rV\        V\        P                  ) \        P                  ) \        P                  ) .4       \        V\        P                  \        P                  \        P                  .4       Rp\        W#VV4      w  rV\        V. RO4       \        V. RO4       R# )r   FTN©é   r   r   )r   é   é   r   r   s   &      r   Ú+test_vectorvalue_unique_enforce_feasibilityÚ<TestStrictBounds.test_vectorvalue_unique_enforce_feasibility   sŸ   € ØˆÚˆÚˆØ#ÐÜ,¨RØ.AØ./ó 1Ñˆ	ô 	˜9¬¯© w´·±°¼"¿&¹&¸Ð&AÔBÜ˜9¤r§v¡v¬r¯v©v´r·v±vÐ&>Ô?à"ÐÜ,¨RØ.AØ./ó 1Ñˆ	ô 	˜9¢iÔ0Ü˜9¢iÖ0r    c                óè   € ^p^p^p. ROp\        W#VV4      w  rV\        V\        P                  ) ^\        P                  ) .4       \        V\        P                  ^\        P                  .4       R# )r   N)FTFr   r   s   &      r   Ú+test_scalarvalue_vector_enforce_feasibilityÚ<TestStrictBounds.test_scalarvalue_vector_enforce_feasibility/   sd   € ØˆØˆØˆÚ2ÐÜ,¨RØ-@Ø-.ó 0Ñˆ	ô 	˜9¬¯© w°´B·F±F°7Ð&;Ô<Ü˜9¤r§v¡v¨q´"·&±&Ð&9Ö:r    c                óð   € ^p. ROp^^\         P                  .p. ROp\        W#VV4      w  rV\        V^\         P                  ) ^.4       \        V^\         P                  \         P                  .4       R# )r   Nr"   )TFT)r   r   r   r   r   s   &      r   Ú+test_vectorvalue_vector_enforce_feasibilityÚ<TestStrictBounds.test_vectorvalue_vector_enforce_feasibility:   sg   € ØˆÚˆØ�”B—F‘Fˆ^ˆÚ1ÐÜ,¨RØ-@Ø-.ó 0Ñˆ	ô 	˜9 q¬2¯6©6¨'°1 oÔ6Ü˜9 q¬"¯&©&´"·&±&Ð&9Ö:r    © N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r&   r)   r,   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   
   s   ø‡ € ò1ò$1ò$	;÷	;ð 	;r    r   c                  ó²  a€ \         P                  ! . RO4      p \         P                  ! R\         P                  ^F.4      p\         P                  ! . RO4      p\         P                  ! . R	O\        R7      p\	        WV4      p\
        P                  ! \        \        WB4       \        \	        W4      . RO4      pVP                  . RO4      ^ 8„  P                  4       '       g   Q hVP                  . R
O4      ^ 8H  P                  4       '       g   Q h\         P                  ! . RO4      p\         P                  ! . RO. RO. RO.4      o\         P                  ! . RO\        R7      p\        S\         P                  ) ^ V4      p\
        P                  ! \        \        Wb4       \        \        S\         P                  ) ^ 4      . RO4      pVP                  . RO4      ^ 8„  P                  4       '       g   Q hVP                  . RO4      ^ 8H  P                  4       '       g   Q hV3R lpV3R lpR p	\        V\         P                  ) ^ W‰V4      p
\
        P                  ! \        \        W¢4       \        V
. RO4      pVP                  . RO4      ^ 8„  P                  4       '       g   Q hVP                  . RO4      ^ 8H  P                  4       '       g   Q hR# )r   ç      à?)Údtypec                 ó&   <€ SP                  V 4      # ©N)Údot©ÚxÚAs   &€r   ÚfunÚ2test_prepare_constraint_infeasible_x0.<locals>.fun]   s   ø€ Ø�u‰u�Q‹xˆr    c                 ó   <€ S# r;   r.   r=   s   &€r   ÚjacÚ2test_prepare_constraint_infeasible_x0.<locals>.jac`   s   ø€ Øˆr    c                 ó.   € \         P                  ! R4      # )r   )r   r   )ÚspsÚ	csr_array)r>   Úvs   &&r   ÚhessÚ3test_prepare_constraint_infeasible_x0.<locals>.hessc   s   € Ü�}Š}˜VÓ$Ð$r    N)r   é   é   r"   )FTT)g      Ð?é   é   )r#   r   r   r   )r$   r   r   r%   )é   r   é   r   )TTT)éöÿÿÿr   rQ   r   )r   Úarrayr   Úboolr   ÚpytestÚraisesÚ
ValueErrorr   Ú	violationÚanyÚallr   r   )r   r   Úx0r   ÚboundsÚpcÚlinearr@   rC   rI   Ú	nonlinearr?   s              @r   Ú%test_prepare_constraint_infeasible_x0r_   F   s  ø€ Ü	�Š’+Ó	€BÜ	�Š�3œŸ™ Ð#Ó	$€BÜ	�Š’)Ó	€BÜŸ(š(Ò#6¼dÔCÐÜ�BÐ/Ó0€FÜ
‡M‚M”*Ô0°&Ô=ä	œF 2›NªIÓ	6€BØ�L‰LšÓ# aÑ'×,Ñ,×.Ò.Ð.Ð.Ø�L‰LšÓ(¨AÑ-×2Ñ2×4Ò4Ð4Ð4ä	�Š’,Ó	€BÜ
�Š’,¢ªlÐ;Ó<€AÜŸ(š(Ò#5¼TÔBÐÜ˜a¤"§&¡& ¨!Ð-@ÓA€FÜ
‡M‚M”*Ô0°&Ô=ä	Ô,¨Q´·±°¸Ó;Ú(ó
*€Bà�L‰LšÓ&¨Ñ*×/Ñ/×1Ò1Ð1Ð1Ø�L‰LÒ)Ó*¨aÑ/×4Ñ4×6Ò6Ð6Ð6õõò%ô $ C¬"¯&©&¨°!°SØ$7ó9€Iä
‡M‚M”*Ô0°)Ô@ä	˜IÒ'7Ó	8€BØ�L‰LšÓ&¨Ñ*×/Ñ/×1Ò1Ð1Ð1Ø�L‰LÒ)Ó*¨aÑ/×4Ñ4×6Ò6Ð6Ò6r    c                  ó   € R  p \        V R
R.^^.4      p\        VR^.4      p\        VP                  R^.4      RR.4       \        P
                  P                  VP                  RR.4      RR.4       \        P
                  P                  VP                  RR.4      R^ .4       \        P
                  P                  VP                  RR.4      R^ .4       \        P
                  P                  VP                  R^.4      RR.4       R	# )c                 ó¢   € \         P                  ! V ^ ,          ^,          V ^,          ,           V ^ ,          ^,          V ^,          ,
          .4      # )r   )r   rR   )r>   s   &r   Úcons_fÚtest_violation.<locals>.cons_fp   s8   € Ü�xŠx˜˜1� � Q q¥TÕ)¨1¨Q­4°1­9°q¸µtÕ+;Ð<Ó=Ð=r    r8   ç        g333333ó?gš™™™™™¹?g{®Gázä?gR¸…ëQÈ?g{®Gáz„?g=
×£p=ò?Néÿÿÿÿg333333ë¿g333333ó¿)r   r   r   rW   r   ÚtestingÚassert_almost_equal)rb   Únlcr\   s      r   Útest_violationri   o   sÞ   € ò>ô ˜f r¨7 m°a¸°VÓ
<€CÜ	˜C # q Ó	*€Bä�r—|‘| S¨! HÓ-°°B¨xÔ8ä‡J�J×"Ñ" 2§<¡<°°c°
Ó#;¸bÀ#¸YÔGä‡J�J×"Ñ" 2§<¡<°°c°
Ó#;¸dÀA¸YÔGä‡J�J×"Ñ" 2§<¡<°°d°Ó#<¸tÀQ¸iÔHä‡J�J×"Ñ" 2§<¡<°°a°Ó#9¸DÀ$¸<ÖHr    c                  ó�  € \         P                  ! \         P                  ) ^^.4      p \         P                  ! ^\         P                  ^
.4      p. ROp\        \	        W^4      V4       . ROp\        \	        RV^4      V4       . ROp\        \	        \         P                  ) V^4      V4       . ROp\        \	        V ^^4      V4       . ROp\        \	        V \         P                  ^4      V4       . ROp\        \	        ^^^4      V4       . R	Op\        \	        \         P                  ) \         P                  ^4      V4       R# )
r   N)©Nr   ©r   N)r   é
   re   ))re   r   ©re   N)re   rm   )rk   ©NN)Nrm   ))NrK   )r   rK   )r   rK   )ro   rl   )r   N)©r#   r   rp   rp   )ro   ro   ro   )r   rR   r   r   r	   )	r   r   r[   Úbounds_single_lbÚbounds_no_lbÚbounds_single_ubÚbounds_no_ubÚbounds_single_bothÚbounds_no_boths	            r   Útest_new_bounds_to_oldrw   �   sû   € Ü	�Š”B—F‘F�7˜A˜q�/Ó	"€BÜ	�Š�1”b—f‘f˜b�/Ó	"€Bâ,€FÜÔ(¨°Ó3°VÔ<â6ÐÜÔ(¨¨R°Ó3Ð5EÔFâ8€LÜÔ(¬"¯&©&¨°"°aÓ8¸,ÔGâ5ÐÜÔ(¨¨R°Ó3Ð5EÔFâ7€LÜÔ(¨¬R¯V©V°QÓ7¸ÔFâ1ÐÜÔ(¨¨A¨qÓ1Ð3EÔFâ?€NÜÔ(¬"¯&©&¨´"·&±&¸!Ó<¸nÖMr    c                  ó"  € ^^.RR3p \         P                  ! ^\         P                  ) R.4      p\         P                  ! ^^\         P                  .4      p\        V 4      w  r4\	        W14       \	        WB4       \         P                  ) \         P                  3\         P                  ! ^.4      \         P                  ! ^.4      3.p \        V 4      w  r4\	        V\         P                  ) ^.4       \	        V\         P                  ^.4       R# )r#   Nrk   re   rn   )r   rR   r   r
   r   )r[   Úlb_trueÚub_truer   r   s        r   Útest_old_bounds_to_newr{   ›   sÅ   € Ø�!ˆf�i Ð,€FÜ�hŠh˜œBŸF™F˜7 BÐ'Ó(€GÜ�hŠh˜˜1œbŸf™f�~Ó&€Gä˜fÓ%�F€BÜ�rÔ#Ü�rÔ#ä—‘ˆwœŸ™Ð¤"§(¢(¨A¨3£-´·²¸1¸#³Ð!?Ð@€FÜ˜fÓ%�F€Bä�rœRŸV™V˜G Q˜<Ô(Ü�rœBŸF™F A˜;Ö'r    c                   ó>   a € ] tR t^«t o R tR tR tR tR tRt	V t
R# )Ú
TestBoundsc           	     ó´  € ^ RI HpHp RR\        P                  R3\        P                  ! R\        P                  ) .4      \        P                  ! R\        P                  .4      3\        P                  ! R\        P                  ) .4      \        P                  ! R\        P                  .4      \        P                  ! RR.4      33 F‡  p\	        V!  p\        \        \	        V!  4      4      p\        VP                  VP                  4       \        VP                  VP                  4       \        VP                  VP                  4       K‰  	  R# )	r   )rR   r   ç      ð?Tg       @FNç      ð¿)r€   g      @)ÚnumpyrR   r   r   r   ÚevalÚreprr   r   r   Úkeep_feasible)r   rR   r   Úargsr[   Úbounds2s   &     r   Ú	test_reprÚTestBounds.test_repr¬   sä   € ç$àØ”2—6‘6˜4Ð Ü�XŠX�sœRŸV™V˜G�nÓ%¤r§x¢x°´b·f±f°Ó'>Ð?Ü�XŠX�sœRŸV™V˜G�nÓ%¤r§x¢x°´b·f±f°Ó'>Ü�XŠX�t˜U�mÓ$ð&ó	
ˆDô ˜T‘]ˆFÜœ4¤¨¡Ó.Ó/ˆGÜ˜vŸy™y¨'¯*©*Ô5Ü˜vŸy™y¨'¯*©*Ô5Ü˜v×3Ñ3°W×5JÑ5JÖKó
r    c                óØ   € \        R R .RR.R7      p\        VP                  \        P                  4      '       g   Q h\        VP
                  \        P                  4      '       g   Q hR# )rd   r   )r   r   N)r   Ú
isinstancer   r   Úndarrayr   )r   Úbs   & r   Ú
test_arrayÚTestBounds.test_array¼   sL   € ä�s˜C�j c¨3 ZÔ0ˆÜ˜!Ÿ$™$¤§
¡
×+Ò+Ð+Ð+Ü˜!Ÿ$™$¤§
¡
×+Ò+Ð+Ò+r    c                ó0  € \        4       p\        \        P                  ! \        P                  ) 4      \        P                  ! \        P                  4      4      pVP                  VP                  8X  g   Q hVP
                  VP
                  8X  g   Q hR # r;   )r   r   Úasarrayr   r   r   )r   Úb1Úb2s   &  r   Útest_defaultsÚTestBounds.test_defaultsÂ   sY   € Ü‹XˆÜ”B—J’J¤§¡˜wÓ'¬¯ª´B·F±FÓ);Ó<ˆØ�u‰u˜Ÿ™Œ~Ðˆ~Ø�u‰u˜Ÿ™Œ~ÐŠ~r    c           
     ó  € R p\         P                  ! \        VR7      ;_uu_ 4        \        \        P
                  ! ^^.4      ^^.4       RRR4       \         P                  ! \        VR7      ;_uu_ 4        \        ^^.\        P
                  ! ^^.4      4       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^^.^^.\        P
                  ! RR.4      R7       RRR4       Rp\         P                  ! \        VR7      ;_uu_ 4        \        ^^.. RO4       RRR4       R#   + '       g   i     Lù; i  + '       g   i     L»; i  + '       g   i     Lw; i  + '       g   i     R# ; i)z,Lower and upper bounds must be dense arrays.©ÚmatchNz&`keep_feasible` must be a dense array.T©r„   z6`lb`, `ub`, and `keep_feasible` must be broadcastable.r"   )rT   rU   rV   r   rF   Ú	coo_array)r   Úmessages   & r   Útest_input_validationÚ TestBounds.test_input_validationÈ   sû   € Ø@ˆÜ�]Š]œ:¨W×5Ö5Ü”3—=’= ! Q Ó(¨1¨a¨&Ô1÷ 6ä�]Š]œ:¨W×5Ö5Ü�A�q�6œ3Ÿ=š=¨!¨Q¨Ó0Ô1÷ 6ð ;ˆÜ�]Š]œ:¨W×5Ö5Ü�A�q�6˜A˜q˜6´·²ÀÀd¸|Ó1LÕM÷ 6ð KˆÜ�]Š]œ:¨W×5Ö5Ü�A�q�6š9Ô%÷ 6Ñ5÷ 6×5úç5×5ú÷ 6×5ú÷ 6×5Ð5ús/   §%D=Á8%EÃ)E#Ä"E6Ä=E	ÅE 	Å#E3	Å6F	c                ó�   € \        R^4      pR^.p\        P                  P                  VP	                  V4      ^^.^^.34       R# ©r   Néþÿÿÿre   )r   r   rf   Úassert_allcloseÚresidual)r   r[   rZ   s   &  r   Útest_residualÚTestBounds.test_residual×   s@   € Ü˜˜A“ˆØ�!ˆWˆÜ
�
‰
×"Ñ" 6§?¡?°2Ó#6¸!¸Q¸À!ÀQÀÐ8HÖIr    r.   N)r/   r0   r1   r2   r‡   r�   r“   r›   r¢   r3   r4   r5   s   @r   r}   r}   «   s&   ø‡ € òLò ,òò&÷Jð Jr    r}   c                   ó2   a € ] tR t^Ýt o R tR tR tRtV tR# )ÚTestLinearConstraintc                ó  € \         P                  ! ^4      p\        V4      p\        V\         P                  ) \         P                  4      p\	        VP
                  VP
                  4       \	        VP                  VP                  4       R# )r   N)r   Úeyer   r   r   r   r   )r   r?   ÚlcÚlc2s   &   r   r“   Ú"TestLinearConstraint.test_defaultsÞ   sU   € Ü�FŠF�1‹IˆÜ˜aÓ ˆÜ˜q¤2§6¡6 '¬2¯6©6Ó2ˆÜ˜2Ÿ5™5 #§&¡&Ô)Ü˜2Ÿ5™5 #§&¡&Ö)r    c           
     ó  € \         P                  ! ^4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        V^^.. R	O4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        V\        P                  ! ^^.4      ^^.4       RRR4       \        P                  ! \        VR7      ;_uu_ 4        \        V^^.\        P                  ! ^^.4      4       RRR4       Rp\        P                  ! \        VR7      ;_uu_ 4        \        P                  ! RR.4      p\        V^^.^^.VR7       RRR4       \         P                  ! R
4      pRp\        P                  ! \        VR7      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     ELc; i  + '       g   i     EL#; i  + '       g   i     Lä; i  + '       g   i     L�; i  + '       g   i     R# ; i)r   z5`lb`, `ub`, and `keep_feasible` must be broadcastabler–   Nz&Constraint limits must be dense arraysz%`keep_feasible` must be a dense arrayTr˜   z%`A` must have exactly two dimensions.r"   )r   r   r$   )	r   r§   rT   rU   rV   r   rF   r™   Úempty)r   r?   rš   r„   s   &   r   r›   Ú*TestLinearConstraint.test_input_validationå   sV  € Ü�FŠF�1‹IˆØIˆÜ�]Š]œ:¨W×5Ö5Ü˜Q  A ª	Ô2÷ 6ð ;ˆÜ�]Š]œ:¨W×5Ö5Ü˜Q¤§¢¨q°!¨fÓ 5¸¸1°vÔ>÷ 6ä�]Š]œ:¨W×5Ö5Ü˜Q  A ¬¯ª°q¸!°fÓ(=Ô>÷ 6ð :ˆÜ�]Š]œ:¨W×5Ö5ÜŸMšM¨4°¨,Ó7ˆMÜ˜Q  A ¨¨A¨¸mÕL÷ 6ô �HŠH�YÓˆØ9ˆÜ�]Š]œ:¨W×5Ö5Ü˜QÔ÷ 6Ñ5÷! 6×5Ð5ú÷ 6×5Ð5úç5×5ú÷ 6×5ú÷ 6×5Ð5ús;   ½F)Á=&F=Ã&GÄ#,G$ÆG7Æ)F:	Æ=G	ÇG!	Ç$G4	Ç7H	c                ó¾   € \         P                  ! ^4      p\        VR^4      pR^.p\         P                  P	                  VP                  V4      ^^.^^.34       R# rž   )r   r§   r   rf   r    r¡   )r   r?   r¨   rZ   s   &   r   r¢   Ú"TestLinearConstraint.test_residualû   sO   € Ü�FŠF�1‹IˆÜ˜a  QÓ'ˆØ�!ˆWˆÜ
�
‰
×"Ñ" 2§;¡;¨r£?°a¸°V¸aÀ¸VÐ4DÖEr    r.   N)	r/   r0   r1   r2   r“   r›   r¢   r3   r4   r5   s   @r   r¥   r¥   Ý   s   ø‡ € ò*ò ÷,Fð Fr    r¥   )rT   r�   r   Únumpy.testingr   r   Úscipy.sparseÚsparserF   Úscipy.optimize._constraintsr   r   r   r   r	   r
   r   r   r_   ri   rw   r{   r}   r¥   r.   r    r   Ú<module>r´      s]   ðÛ Û ß 6Ý ÷8÷ 8ñ 8ô
9;�xô 9;òx&7òRIò$Nò4(÷ /Jñ /J÷d"Fó "Fr    