Ë
    0Ò^jd  ã                   ó   — d dl Zd dlmZ d„ Zy)é    N)ÚBoundsc           
      óV  — | €st        j                  t         j                   g|z  t         j                  ¬«      }t        j                  t         j                  g|z  t         j                  ¬«      }||fS t	        | t
        «      rñt        j                  | j                  t         j                  ¬«      }t        j                  | j                  t         j                  ¬«      }t        j                  |t         j                   t        j                  |t        |«      z
  «      z  f«      }t        j                  |t         j                  t        j                  |t        |«      z
  «      z  f«      }||fS t        j                  | D �cg c]  }|d   �|d   nt         j                   ‘Œ c}t         j                  ¬«      }t        j                  | D �cg c]  }|d   �|d   nt         j                  ‘Œ c}t         j                  ¬«      }t        j                  |t         j                   t        j                  |t        |«      z
  «      z  f«      }t        j                  |t         j                  t        j                  |t        |«      z
  «      z  f«      }||fS c c}w c c}w )a  
    `bounds` can either be an object with the properties lb and ub, or a list of tuples
    indicating a lower bound and an upper bound for each variable. If the list contains
    fewer entries than the length of x0, the remaining entries will generated as -/+ infinity.
    Some examples of valid lists of tuple, assuming len(x0) == 3:
    [(0, 1), (2, 3), (4, 5)] -> returns [0, 2, 4], [1, 3, 5]
    [(0, 1), (None, 3)]      -> returns [0, -inf, -inf], [1, 3, inf]
    [(0, 1), (-np.inf, 3)]   -> returns [0, -inf, -inf], [1, 3, inf]
    )Údtyper   é   )ÚnpÚarrayÚinfÚfloat64Ú
isinstancer   ÚlbÚubÚconcatenateÚonesÚlen)ÚboundsÚlenx0r   r   Úbounds        úq/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/scipy/_external/pyprima/common/_bounds.pyÚprocess_boundsr      sÑ  € ð €~Ü�X‰XœŸ™�w�i ‘o¬R¯Z©ZÔ8ˆÜ�X‰X”r—v‘v�h˜u‘n¬B¯J©JÔ7ˆØ�2ˆvˆä�&œ&Ô!Ü�X‰X�f—i‘i¤r§z¡zÔ2ˆÜ�X‰X�f—i‘i¤r§z¡zÔ2ˆÜ�^‰^˜R¤"§&¡& ¬¯©°¼¸R»±Ó)AÑ!AÐBÓCˆÜ�^‰^˜R¤§¡¬¯©°¼¸B»±Ó(@Ñ!@ÐAÓBˆØ�2ˆvˆô 
�‰ÈfÖUÀU˜u Q™xÐ3�5˜’8¼"¿&¹&¸Ñ@ÒUÔ]_×]gÑ]gÔ	h€BÜ	�‰ÈVÖTÀE˜u Q™xÐ3�5˜’8¼¿¹Ñ?ÒTÔ\^×\fÑ\fÔ	g€Bä	�‰˜œbŸf™f˜W¤R§W¡W¨U´S¸³W©_Ó%=Ñ=Ð>Ó	?€BÜ	�‰˜œRŸV™V¤B§G¡G¨E´C¸³G©OÓ$<Ñ<Ð=Ó	>€Bàˆrˆ6€Mùò VùÚTs   Æ
"J!Ç!J&)Únumpyr   Úscipy.optimizer   r   © ó    r   ú<module>r      s   ðÛ Ý !ór   