
    Edr                        d dl mZmZ d dlmZ d dlmZmZmZm	Z	m
Z
 d dlmZ d dlmZ d dlmZmZ d dlmZ d dlmZ d d	lmZmZmZmZ d d
lmZ  ed          \  ZZ ed          Ze                     ee          d             Z!e                     ee          d             Z!e                     ee          d             Z!e                     ee	          d             Z!e                     ee
          d             Z!e                     ee          d             Z!e                     ee          d             Z!dS )    )BasicExpr)Lambda)ooInfinityNegativeInfinityZeroInteger)S)symbols)MaxMin)ImageSet)set_div)SetInterval	FiniteSetUnion)
Dispatcherzx y_set_powc                     d S N xys     9lib/python3.11/site-packages/sympy/sets/handlers/power.py_r      s    4    c                 r    t          t          t          t          ft          t          z            | |          S r   )r   r   _x_yr   s     r   r   r      s&    FB8bBh00!Q777r   c                     | |z  S r   r   r   s     r   r   r      s    a4Kr   c                 4    t          t          j                  S r   )r   r   One)r   zs     r   r   r      s    QUr   c                 H   | j         |z  }| j        |z  }|dk    r||k    n| j        | j          k    dk    r| j        }| j        }|}n| j        }| j        }|}| j         j        r.t          t          ||          t          ||          ||          S | j        j        r.t          t          ||          t          ||          ||          S |j	        r|j        r| j         j
        rt          |t          | j                  S | j        j
        rt          t           |d| j                  S t          t          t           |d| j                  t          |t          | j                            S t          ||| j        | j                  S |j        r|j        rc| j         j
        rt          |t          | j                  S | j        j
        rt          |t          | j                  S t          dt                    S t          t          j        |t          j        | v|          S dS )z]
    Powers in interval arithmetic
    https://en.wikipedia.org/wiki/Interval_arithmetic
    r   TN)startend	left_open
right_openis_positiver   r   r   is_negativeis_oddis_zeror   r   is_evenr   r	   )r   exponents1s2r*   r+   slefts          r   r   r   #   s    
(	B	
B\9b(8dB 	K	\
 L	[
w 0BKKBKKJ0 0 	0 
	 0BKKBKKJ0 0 	0
  G 	?w 6B555u} <Rq{;;;2#r4==xBPQP\?]?]^^^BAK>>>		 G 	Gw 6B555u} 5B444Ar??"AFE16?IFFFG Gr   c                 t   | j         j        r]| j        dk     rt          t          j                  S | j         dk    rt          t          j                  S t          dt                    S | j        j	        re| j         dk    rt          t          j                  S | j        dk     rt          t           t                    S t          t           t                    S | j         dk    r9| j        dk     rt          t          j                  S t          dt                    S t          t           t                    S )N   r   )
r(   is_nonnegativer)   r   r   r	   r   r   r   r-   bes     r   r   r   S   s    	w !519 	%QV$$$7Q; 	)QZ(((2	
	 !7R< 	%QV$$$52: 	&bS"%%%R   7R< 	#uqy ) (((Ar??"R   r   c                 \    t          t          t          j        |           t                    S r   )r   r   r   r%   r   r9   s     r   r   r   i   s    GAE1%%r***r   N)"
sympy.corer   r   sympy.core.functionr   sympy.core.numbersr   r   r   r	   r
   sympy.core.singletonr   sympy.core.symbolr   (sympy.functions.elementary.miscellaneousr   r   sympy.sets.fancysetsr   sympy.sets.setexprr   sympy.sets.setsr   r   r   r   sympy.multipledispatchr   r!   r"   r   registerr   r   r   r   <module>rH      sV   " " " " " " " " & & & & & & L L L L L L L L L L L L L L " " " " " " % % % % % % ? ? ? ? ? ? ? ? ) ) ) ) ) ) & & & & & & ; ; ; ; ; ; ; ; ; ; ; ; - - - - - - 
B :j!! 
5%    !  
38 8 8 
4   
8T""  #" 
8W%%-G -G &%-G^ 
8X&&! ! '&!* 
8-..+ + /.+ + +r   