o
    e                     @   s   G d d de Zdd ZdS )c                   @   sB   e Zd ZdZe Zdd Zedd Zedd Z	edd	 Z
d
S )PassManageru    pass管理器。
    c                 C   s   d S N )selfr   r   OD:\Projects\ConvertPro\env\Lib\site-packages\x2paddle/optimizer/pass_manager.py__init__   s   zPassManager.__init__c                 C   s   | t jvr|t j| < d S d S r   r   pass_map)nameZpass_r   r   r   add_new_pass   s   
zPassManager.add_new_passc                   C   s   t  t_d S r   )listr   Zpassesr   r   r   r   clear   s   zPassManager.clearc                 C   s
   t j|  S r   r   )r	   r   r   r   lookup#   s   
zPassManager.lookupN)__name__
__module____qualname____doc__dictr   r   staticmethodr
   r   r   r   r   r   r   r      s    

r   c                 C   s   |   }t||  | S r   )get_namer   r
   )clsr	   r   r   r   pass_register(   s   r   N)objectr   r   r   r   r   r   <module>   s   