+
    É&j{  ã                   óp   € R t ^ RIt^ RIHtHt ^ RIHt ^RIHtH	t	 ]P                   ! R R4      4       tR# )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                   ó8   a € ] tR t^t o RtRtRtV 3R ltRtV t	R# )ÚHooksNc                óÌ   <€ V ^8„  d   Qh/ S[ S[.R3,          R,          ;R&   S[ S[.R3,          R,          ;R&   S[ S[S[,          .S[S[,          3,          R,          ;R&   # )é   NÚguard_export_fnÚguard_fail_fnÚguard_filter_fn)r   r   r   r   r   Úbool)ÚformatÚ__classdict__s   "€Úk/Users/jameslopez/projects/CWCArchive/cwc-podcast/.venv/lib/python3.14/site-packages/torch/_dynamo/hooks.pyÚ__annotate__ÚHooks.__annotate__   sj   ø‡ ‚ á™y˜k¨4Ð/Õ0°4Õ7Ñ>ñ ñ ™Y˜K¨Ð-Õ.°Õ5Ñ<ñ ñ ™xÑ(8Õ9Ð:¹HÁT½NÐJÕKÈdÕRñ ò	 ó    © )
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r      s   ø‡ € à:>€OØ8<€Màð ÷	 ƒ r   r   )Ú__doc__ÚdataclassesÚcollections.abcr   r   Útorch._guardsr   Útypesr   r   Ú	dataclassr   r   r   r   Ú<module>r#      s7   ðñ	ó ß .å #ç .ð ×Ñ÷ð ó òr   