a
    ¬<bÖ  ã                   @   sl   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dG dd	„ d	eeƒƒZ	eddddd„ƒZ
d
S )é    )Úimport_moduleÚmatchpy)Údoctest_depends_on)ÚSymbol)ÚWildcard)r   )Úmodulesc                       sF   e Zd Zddd„Zddd„Zdd„ Zeddd	„ƒZ‡ fd
d„Z‡  Z	S )Ú	matchpyWCNc                 K   s   t  | ||t|ƒ|¡ d S ©N)r   Ú__init__Ústr)ÚselfÚ
min_lengthÚ
fixed_sizeÚvariable_nameÚoptionalÚassumptions© r   úk/Users/vegardjervell/Documents/master/model/venv/lib/python3.9/site-packages/sympy/integrals/rubi/symbol.pyr
   
   s    zmatchpyWC.__init__c                 K   s&   |   || ¡ tj| ||||fi |¤ŽS r	   )Ú	_sanitizer   Ú__xnew__)Úclsr   r   r   r   r   r   r   r   Ú__new__   s    zmatchpyWC.__new__c                 C   s   | j | j| j| jfS r	   )Ú	min_countr   r   r   ©r   r   r   r   Ú__getnewargs__   s    zmatchpyWC.__getnewargs__c                 K   s   t j| |fi |¤Ž}|S r	   )r   r   )r   r   r   r   r   r   Úobjr   r   r   r      s    zmatchpyWC.__xnew__c                    sB   | j r$tƒ  ¡ | j| j| j| j f S tƒ  ¡ | j| j| jf S d S r	   )r   ÚsuperÚ_hashable_contentr   r   r   r   ©Ú	__class__r   r   r      s    zmatchpyWC._hashable_content)NN)NN)NN)
Ú__name__Ú
__module__Ú__qualname__r
   r   r   Ústaticmethodr   r   Ú__classcell__r   r   r   r   r      s   

r   Nc                 K   s   t dd| |ƒS )Né   T)r   )r   r   r   r   r   r   ÚWC   s    r&   )NN)Zsympy.externalr   r   Zsympy.utilities.decoratorr   Zsympy.core.symbolr   Z!sympy.utilities.matchpy_connectorr   r   r&   r   r   r   r   Ú<module>   s   