
    kh                     j    d Z ddlZddlmZmZ ddlmZ ddlmZ ej                   G d d             Z
y)	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   )	GuardFailc                   N    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<   y)HooksNguard_export_fnguard_fail_fn)
__name__
__module____qualname__r
   r   r   r   __annotations__r   r        O/var/www/teggl/fontify/venv/lib/python3.12/site-packages/torch/_dynamo/hooks.pyr	   r	      s8    =AOXh	{D'89:A;?M8Hi[$%678?r   r	   )__doc__dataclassestypingr   r   torch._guardsr   typesr   	dataclassr	   r   r   r   <module>r      s:   
  % #  @ @ @r   