§
    -`ƒiö  ã                   ó:   — d dl mZ d dlmZ  G d„ de¦  «        ZdS )é    )Úfx)ÚVllmInductorPassc                   óF   — e Zd ZdZej        dej        ddfd„¦   «         ZdS )ÚPostCleanupPassa  
    This pass performs cleanup after custom passes.
    It topologically sorts the graph and removes unused nodes.
    This is needed because the pattern matcher does not guarantee producing
    a topologically sorted graph, and there may be unused nodes left around.
    ÚgraphÚreturnNc                 óP   — ddl m}  ||¦  «         |                     ¦   «          d S )Nr   )Ústable_topological_sort)Útorch._inductor.pattern_matcherr
   Úeliminate_dead_code)Úselfr   r
   s      úq/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/vllm/compilation/post_cleanup.pyÚ__call__zPostCleanupPass.__call__   s=   € àKÐKÐKÐKÐKÐKàÐ Ñ&Ô&Ð&Ø×!Ò!Ñ#Ô#Ð#Ð#Ð#ó    )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Útime_and_logr   ÚGraphr   © r   r   r   r      sR   € € € € € ðð ð Ô"ð$˜bœhð $¨4ð $ð $ð $ñ #Ô"ð$ð $ð $r   r   N)Útorchr   Ú#vllm.compilation.vllm_inductor_passr   r   r   r   r   ú<module>r      s`   ðð Ð Ð Ð Ð Ð à @Ð @Ð @Ð @Ð @Ð @ð$ð $ð $ð $ð $Ð&ñ $ô $ð $ð $ð $r   