
    ͑i]                     ,     " S  S5      r  " S S5      rg)c                   &    \ rS rSrS rS rS rSrg)DrrPass   c                     [        5       nUR                  U R                  5       5        UR                  U R                  5        UR                  U R                  5        UR                  U R                  5        U$ N)	DrrCtxset_drr_pass_typedrr_pass_typeinit_source_patternsource_patterninit_constraint_func
constraintinit_result_patternresult_pattern)selfdrr_ctxs     c/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/apy/matmul_pass/abstract_drr.pymake_drr_ctxDrrPass.make_drr_ctx   s_    (!!$"4"4"67##D$7$78$$T__5##D$7$78    c                     g)NT )r   ots      r   r   DrrPass.constraint   s    r   c                     g)Nabstract_drr_pass_typer   )r   s    r   r	   DrrPass.drr_pass_type   s    'r   r   N)__name__
__module____qualname____firstlineno__r   r   r	   __static_attributes__r   r   r   r   r      s    (r   r   c                        \ rS rSrS rS rSrg)register_drr_pass    c                     Xl         X l        g r   )	pass_namenice)r   r'   r(   s      r   __init__register_drr_pass.__init__!   s    "	r   c                 \    [         R                  U R                  U R                  U5        U$ r   )Registryabstract_drr_passr'   r(   )r   drr_pass_clss     r   __call__register_drr_pass.__call__%   s'    ""NNDII|	
 r   )r(   r'   N)r   r   r    r!   r)   r/   r"   r   r   r   r$   r$       s    r   r$   N)r   r$   r   r   r   <module>r1      s    ( ( 	 	r   