o
    8Va9                     @   s   d dl mZ edZd dlmZ erd dlmZ nG dd d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   =/usr/lib/python3/dist-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 r   )r   r   str)r   r	   r
   r   r   assumptionsr   r   r   r      s   zmatchpyWC.__init__c                 K   s&   |  ||  tj| ||||fi |S r   )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 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                    s>   | j rt  | j| j| j| j f S t  | j| j| jf S r   )r   super_hashable_contentr   r
   r   r   	__class__r   r   r      s   zmatchpyWC._hashable_content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&   r"   )
Zsympy.externalr   r   Zsympy.utilities.decoratorr   r   Zsympyr   r   r&   r   r   r   r   <module>   s    