o
    óùÎhc  ã                   @   sP   d Z ddlZddlmZmZ ddlmZ ddlmZm	Z	 ej
G dd„ dƒƒZdS )	aÐ  Hook system for Dynamo's guard functionality.

This module provides a way to register callback functions that are triggered during
guard-related operations.

The Hooks class manages two types of hook functions:
- guard_export_fn: Called when guards need to be exported, taking a GuardsSet as input
- guard_fail_fn: Called when a guard check fails, taking a GuardFail object as input
These hooks enable customization of guard export and failure handling behaviors.
é    N)ÚCallableÚOptional)Ú	GuardsSeté   )Ú	GuardFailÚGuardFilterEntryc                   @   sd   e Zd ZU dZeeegdf  ed< dZeee	gdf  ed< dZ
eeee gee f  ed< dS )ÚHooksNÚguard_export_fnÚguard_fail_fnÚguard_filter_fn)Ú__name__Ú
__module__Ú__qualname__r	   r   r   r   Ú__annotations__r
   r   r   Úlistr   Úbool© r   r   úY/home/www/facesmatcher.com/frenv_anti/lib/python3.10/site-packages/torch/_dynamo/hooks.pyr      s   
 &r   )Ú__doc__ÚdataclassesÚtypingr   r   Ztorch._guardsr   Útypesr   r   Ú	dataclassr   r   r   r   r   Ú<module>   s    