Ë
    P/æj  ã                  óô   — d Z ddlmZ ddlZddlmZmZ ddlmZ g d¢Z	 ed«      Z
 eej                  d	¬
«      dd„«       Z eej                  d	¬
«      dd„«       Z eej                  d	¬«      ddd„«       Zy)z
Python polyfills for builtins
é    )ÚannotationsN)ÚIterableÚTypeVaré   )Úsubstitute_in_graph)ÚallÚanyÚ	enumerateÚ_TT)Úcan_constant_fold_throughc               ó   — | D ]  }|rŒ y y)NFT© ©ÚiterableÚelems     úc/root/repos/pocs/video-evals/.venv/lib/python3.12/site-packages/torch/_dynamo/polyfills/builtins.pyr   r      s   € àò ˆÚÙðð ó    c               ó   — | D ]  }|sŒ y y)NTFr   r   s     r   r	   r	      s   € àò ˆÚÙðð r   )Úis_embedded_typec              #  ó’   K  — t        |t        «      s!t        t        |«      j                  ›d�«      ‚| D ]  }||f–— |dz  }Œ y ­w)Nz+ object cannot be interpreted as an integeré   )Ú
isinstanceÚintÚ	TypeErrorÚtypeÚ__name__)r   ÚstartÚxs      r   r
   r
   '   sV   è ø€ ä�eœSÔ!ÜÜ�E‹{×#Ñ#Ð&Ð&QÐRó
ð 	
ð ò ˆØ�QˆhŠØ�‰
‰ñùs   ‚AA)r   zIterable[object]ÚreturnÚbool)r   )r   zIterable[_T]r   r   r   zIterable[tuple[int, _T]])Ú__doc__Ú
__future__r   ÚbuiltinsÚtypingr   r   Ú
decoratorsr   Ú__all__r   r   r	   r
   r   r   r   ú<module>r'      sŒ   ðñõ #ã ß $å ,ò€ñ ˆTƒ]€ñ �X—\‘\¸TÔBòó Cðñ �X—\‘\¸TÔBòó Cðñ �X×'Ñ'¸$Ô?óó @ñr   