B
    [A                 @   s   d dl mZ edZd dlmZ er2d dlmZ nG dd de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)Wildcardc               @   s   e Zd Zdd ZdS )r   c             C   s   d S )N )self
min_length
fixed_sizevariable_nameoptionalr   r   :lib/python3.7/site-packages/sympy/integrals/rubi/symbol.py__init__	   s    zWildcard.__init__N)__name__
__module____qualname__r   r   r   r   r   r      s   r   )Symbol)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   r   str)r   r   r	   r
   r   assumptionsr   r   r   r      s    zmatchpyWC.__init__c             K   s"   |  ||  tj| ||||f|S )N)Z	_sanitizer   __xnew__)clsr   r	   r
   r   r   r   r   r   __new__   s    zmatchpyWC.__new__c             C   s   | j | j| j| jfS )N)	min_countr	   r
   r   )r   r   r   r   __getnewargs__   s    zmatchpyWC.__getnewargs__c             K   s   t j| |f|}|S )N)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 )N)r   super_hashable_contentr   r	   r
   )r   )	__class__r   r   r      s    zmatchpyWC._hashable_content)NN)NN)NN)
r   r   r   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   r   objectZsympyr   r   r"   r   r   r   r   <module>   s   
