
    Ed                         d dl mZ  ed          Zd dlmZ d dlmZ d dlmZ  ed           G d d	ee                      Z	 ed          dd            Z
d
S )    )import_modulematchpy)doctest_depends_on)Symbol)Wildcard)r   )modulesc                   L     e Zd ZddZddZd Zedd            Z fdZ xZ	S )	matchpyWCNc                 P    t          j        | ||t          |          |           d S N)r   __init__str)self
min_length
fixed_sizevariable_nameoptionalassumptionss         ;lib/python3.11/site-packages/sympy/integrals/rubi/symbol.pyr   zmatchpyWC.__init__
   s)    $
JM8J8JHUUUUU    c                 Z    |                      ||            t          j        | ||||fi |S r   )	_sanitizer
   __xnew__)clsr   r   r   r   r   s         r   __new__zmatchpyWC.__new__   s8    k3'''!#z:}hffZefffr   c                 6    | j         | j        | j        | j        fS r   )	min_countr   r   r   )r   s    r   __getnewargs__zmatchpyWC.__getnewargs__   s    1CT]SSr   c                 ,    t          j        | |fi |}|S r   )r   r   )r   r   r   r   r   r   objs          r   r   zmatchpyWC.__xnew__   s     oc=@@K@@
r   c                     | j         r;t                                                      | j        | j        | j        | j         fz   S t                                                      | j        | j        | j        fz   S r   )r   super_hashable_contentr   r   r   )r   	__class__s    r   r#   zmatchpyWC._hashable_content   sh    = 	g77,,..$.$/SWSegkgt1uuu77,,..$.$/SWSe1fffr   NN)
__name__
__module____qualname__r   r   r   staticmethodr   r#   __classcell__)r$   s   @r   r
   r
      s        V V V Vg g g gT T T    \g g g g g g g g gr   r
   Nc                 &    t          dd| |          S )N   T)r
   )r   r   r   s      r   WCr-      s    QmX666r   r%   )sympy.externalr   r   sympy.utilities.decoratorr   sympy.core.symbolr   !sympy.utilities.matchpy_connectorr   r
   r-    r   r   <module>r3      s    ( ( ( ( ( (
-	
"
" 8 8 8 8 8 8 $ $ $ $ $ $ 6 6 6 6 6 6L)))g g g g g& g g *)g, L)))7 7 7 *)7 7 7r   