ó
    Eñi{  ã                   ón   • S r SSKrSSKJrJr  SSKJr  SSKJrJ	r	  \R                   " S S5      5       rg)	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ÚSequence)Ú	GuardsSeté   )Ú	GuardFailÚGuardFilterEntryc                   ó‚   • \ rS rSr% Sr\\/S4   S-  \S'   Sr\\	/S4   S-  \S'   Sr
\\\   /\\   4   S-  \S'   Srg)ÚHooksé   NÚguard_export_fnÚguard_fail_fnÚguard_filter_fn© )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__annotations__r   r   r   r   r   ÚboolÚ__static_attributes__r   ó    ÚP/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_dynamo/hooks.pyr
   r
      sc   ‡ à:>€O�X˜y˜k¨4Ð/Ñ0°4Ñ7Ó>Ø8<€M�8˜Y˜K¨Ð-Ñ.°Ñ5Ó<àð �X˜xÐ(8Ñ9Ð:¸HÀT¹NÐJÑKÈdÑRö r   r
   )Ú__doc__ÚdataclassesÚcollections.abcr   r   Útorch._guardsr   Útypesr   r   Ú	dataclassr
   r   r   r   Ú<module>r      s7   ðñ	ó ß .å #ç .ð ×Ñ÷ð ó ñr   