
    \h                        S SK Jr  S SKJr  S SKJrJrJrJr  S SK	J
r
  S SKJrJrJrJrJr  S SKJrJrJrJr  S SKJr  \R0                  \R2                  \R4                  \R*                  \R&                  \R$                  /r\" S5      r\R;                  \\5      S	 5       r\R;                  \\5      S
 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       r\R;                  \\5      S 5       rg)    )S)Symbol)	fuzzy_and
fuzzy_bool	fuzzy_notfuzzy_or)Eq)	FiniteSetIntervalSetUnion
ProductSet)	ComplexesRealsRange	Rationals)
Dispatcheris_subset_setsc                     g N abs     T/var/www/auris/envauris/lib/python3.13/site-packages/sympy/sets/handlers/issubset.py_r              c                    [        U R                  UR                  :  5      (       a  g[        U R                  UR                  :  5      (       a  gUR                  (       a@  U R                  (       d/  [        [	        U R                  UR                  5      5      (       a  gUR
                  (       aB  U R
                  (       d0  [        [	        U R                  UR                  5      5      (       a  gg g g NF)r   startend	left_openr	   
right_openr   s     r   r   r      s     !''AGG#$$!%%!%%-  	AKKJr!''1777K,L,L	Q\\jAEE1559I.J.J /K\r   c                 N    [        U R                  R                  5      (       a  gg r    )r   measureis_zero)
a_intervalb_fss     r   r   r       s#     ##++,, -r   c                   ^ ^ [        S UR                   5       5      (       a  UR                   Vs/ s H  n[        U[        5      (       d  M  UPM     nn[        U 4S jU 5       5      (       a  g[        U 4S jU 5       5      (       a  gT R                  R
                  (       a   S m[        U U4S jU 5       5      (       a  gg g g s  snf )Nc              3   N   #    U  H  n[        U[        [        45      v   M     g 7fr   )
isinstancer   r
   ).0ss     r   	<genexpr>_.<locals>.<genexpr>)   s     
BA:a(I.//s   #%c              3   h   >#    U  H'  n[        TR                  UR                  :  5      v   M)     g 7fr   )r   r!   r-   r.   r(   s     r   r/   r0   +   s(     Iy!z***QWW455y   /2Fc              3   h   >#    U  H'  n[        TR                  UR                  :  5      v   M)     g 7fr   )r   r"   r2   s     r   r/   r0   -   s&     E9az*..1550119r3   c                     [        [        U R                  UR                  :*  5      [        U R                  UR                  :  5      /5      $ r   )r   r   r"   r!   )s1s2s     r   <lambda>_.<locals>.<lambda>0   s8    rvv12rxx266122 )r   c              3   6   >#    U  H  nT" UT5      v   M     g 7fr   r   )r-   r.   r(   
no_overlaps     r   r/   r0   4   s     @i:a,,is   )allargsr,   r   r&   
is_nonzero)r(   b_ur.   	intervalsr;   s   `   @r   r   r   '   s    

B
BBB #D1Jq(,CQ	DIyIIIE9EEE((J @i@@@ A ) CDs   C
C
c                     U R                   UR                   s=:X  a  S:X  aP  O  g [        [        U R                  UR                  :  5      [        U R                  UR                  :*  5      /5      $ g )N   )stepr   r   r!   stopr   s     r   r   r   7   sW    vv1*QWW%78$QVVqvv%568 9 	9 r   c                    U R                   R                  (       a  UR                  (       a5  U R                  R                  (       a  U R                  UR
                  :  nOU R                  UR
                  :  nUR                  (       a5  U R                  R                  (       a  U R                  UR                  :  nOU R                  UR                  :*  n[        X#/5      $ g r   )
rC   is_positiver#   inf	is_finiteleftr$   suprightr   )a_range
b_interval	cond_left
cond_rights       r   r   r   =   s    ||GKK$9$9joo5Iz6I  W[[%:%: z'7'77J 
(8(88J)011  r   c                   ^  U R                   nU[        T5      :  a  g[        S U R                   5       5      (       a  [        U4S jU  5       5      $ [        U 5      n[        T5      nSnT Ho  nUR                  (       a  UR                  U5        O [        UR                  5      (       a  OUS-  nUS-  n[        U5      XE-   :  a    g[        U5      S:X  d  Mo    g   g ! [         a     g f = f)NFc              3   J   #    U  H  oR                  [        5      v   M     g 7fr   )hasr   )r-   args     r   r/   r0   S   s     5WWV__s   !#c              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   contains)r-   xb_finitesets     r   r/   r0   T   s     B'Q--a00'   !r   rB   T)size
ValueErrorlenanyr=   r   set
is_Integerdiscardr   
is_integer)rL   rX   a_sizea_setb_remainingcnt_candidater   s    `     r   r   r   J   s     K  	55	5	5B'BBB G+& A||a 1<<(("1K5zK775zQ  9  s   C# #
C0/C0c                 <    U R                   R                  (       a  gg r    r&   is_extended_nonzero)r(   b_ranges     r   r   r   l       -- .r   c                 <    U R                   R                  (       a  gg r    rg   )r(   b_rationalss     r   r   r   q   rj   r   c                     gNTr   r   s     r   r   r   v   r   r   c                     gr    r   r   s     r   r   r   z       r   c                     gr    r   r   s     r   r   r   ~   rp   r   c                     gr    r   r   s     r   r   r      rp   r   c                     grn   r   r   s     r   r   r      r   r   c                     gr    r   r   s     r   r   r      rp   r   c                 .   ^ [        U4S jU  5       5      $ )Nc              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   rU   )r-   rW   r)   s     r   r/   r0      s     4t!T]]1%%trY   )r   )a_psr)   s    `r   r   r      s    4t444r   N)sympy.core.singletonr   sympy.core.symbolr   sympy.core.logicr   r   r   r   sympy.core.relationalr	   sympy.sets.setsr
   r   r   r   r   sympy.sets.fancysetsr   r   r   r   sympy.multipledispatchr   Naturals	Naturals0Integers	_inf_setsr   registerr   r   r   r   <module>r      sm   " $ G G $ G G C C - ZZajj!++qwwT	 ,- c" # 8,	 -	 9- . 5) * &9 '9
 )
2 *
2 	* +B 5) * 9- . 	* + H- . E* + I. / E* + E* + Y/5 05r   