+
    ,id                          ^ RI t^ RIHt R tR# )    N)Boundsc           
        V f}   \         P                  ! \         P                  ) .V,          \         P                  R7      p\         P                  ! \         P                  .V,          \         P                  R7      pW#3# \	        V \
        4      '       Ed   \         P                  ! V P                  \         P                  R7      p\         P                  ! V P                  \         P                  R7      p\         P                  ! V\         P                  ) \         P                  ! V\        V4      ,
          4      ,          34      p\         P                  ! V\         P                  \         P                  ! V\        V4      ,
          4      ,          34      pW#3# \         P                  ! V  Uu. uF'  qD^ ,          e
   V^ ,          M\         P                  ) NK)  	  up\         P                  R7      p\         P                  ! V  Uu. uF&  qD^,          e
   V^,          M\         P                  NK(  	  up\         P                  R7      p\         P                  ! V\         P                  ) \         P                  ! V\        V4      ,
          4      ,          34      p\         P                  ! V\         P                  \         P                  ! V\        V4      ,
          4      ,          34      pW#3# u upi u upi )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]
)dtype)nparrayinffloat64
isinstancer   lbubconcatenateoneslen)boundslenx0r   r   bounds   &&   C/usr/lib/python3/dist-packages/scipy/_lib/pyprima/common/_bounds.pyprocess_boundsr      s    ~XXwioRZZ8XXrvvhunBJJ7v&&!!XXfiirzz2XXfiirzz2^^R"&&R)A!ABC^^RB(@!@ABv 
fUfUQx358"&&@fU]_]g]g	hB	VTVEQx358?VT\^\f\f	gB	bffWRWWUSW_%==>	?B	RVVBGGECGO$<<=	>B6M VTs   2-K3
,K8)numpyr   scipy.optimizer   r        r   <module>r      s     !r   