ó
    EñiE  ã                  ó„  • S r SSKJr  SSKrSSKrSSKrSSKJr  SSKJ	r	J
r
  SSKJr  \	(       a  SSKJr  / S	Qr\
" S
5      r\" \R                   SS9SS j5       r\" \R"                  SS9SS j5       r\" \R$                  SS9SSS jj5       r\" \R&                  SS9SSS jj5       r " S S5      r\" 5       r\4S jrg)z
Python polyfills for builtins
é    )ÚannotationsN)ÚCallable)ÚTYPE_CHECKINGÚTypeVaré   )Úsubstitute_in_graph)ÚIterable)ÚallÚanyÚ	enumerateÚsumÚ_TT)Úcan_constant_fold_throughc               ó(   • U  H  nU(       a  M    g   g)NFT© ©ÚiterableÚelems     Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_dynamo/polyfills/builtins.pyr
   r
      s   € ãˆßˆtÙñ ð ó    c               ó(   • U  H  nU(       d  M    g   g)NTFr   r   s     r   r   r   '   s   € ãˆßˆ4Ùñ ð r   )Úis_embedded_typec              #  ó    #   • [        U[        5      (       d"  [        [        U5      R                  < S35      eU  H  nX4v •  US-  nM     g 7f)Nz+ object cannot be interpreted as an integeré   )Ú
isinstanceÚintÚ	TypeErrorÚtypeÚ__name__)r   ÚstartÚxs      r   r   r   /   sQ   é € ä�eœS×!Ñ!ÜÜ�E‹{×#Ñ#Ñ&Ð&QÐRó
ð 	
ó ˆØˆhŠØ�‰
Šò ùs   ‚AAc               óL   • [         R                  " [        R                  X5      $ ©N)Ú	functoolsÚreduceÚoperatorÚadd)r   r    s     r   r   r   ;   s   € ä×ÒœHŸL™L¨(Ó:Ð:r   c                  ó&   • \ rS rSrS rS rS rSrg)Ú_CallableIteratoré@   c                ó   • Xl         X l        g r#   ©ÚfnÚsentinel)Úselfr-   r.   s      r   Ú__init__Ú_CallableIterator.__init__A   s   € ØŒØ �r   c                ó   • U $ r#   r   )r/   s    r   Ú__iter__Ú_CallableIterator.__iter__E   s   € Øˆr   c                óP   • U R                  5       nXR                  :X  a  [        eU$ r#   )r-   r.   ÚStopIteration)r/   Úrs     r   Ú__next__Ú_CallableIterator.__next__H   s(   € ð �G‰G‹Iˆð —‘ÓÜÐð ˆr   r,   N)r   Ú
__module__Ú__qualname__Ú__firstlineno__r0   r3   r8   Ú__static_attributes__r   r   r   r)   r)   @   s   † ò!òõ
r   r)   c               ór  • U[         L a‚  U n[        US5      (       a;  UR                  5       n[        US5      (       a  U$ [        S[	        U5       S35      e[        US5      (       a  S nU" U5      $ [        S[	        U5       S35      eU n[        U[        5      (       d  [        S5      e[        XQ5      $ )Nr3   r8   Ú'z' object is not iterableÚ__getitem__c              3  óf   #   • Sn  U R                  U5      v •  US-  nM  ! [         a     g f = f7f)Nr   r   )r@   Ú
IndexError)r   Úis     r   Úsequence_protocolÚ iter_.<locals>.sequence_protocolg   sD   é € Ø�ØðØ&×2Ñ2°1Ó5Ò5Ø˜Q™˜ñ øô &ó Ùðüs   ‚1‡! Ÿ1¡
.«1­.®1z iter(v, w): v must be a callable)Ú_sentinel_missingÚhasattrr3   r   r   r   r   r)   )Úfn_or_iterabler.   r   ÚiteratorrD   r-   s         r   Úiter_rJ   Y   s½   € ð Ô$Ò$Ø!ˆÜ�8˜Z×(Ñ(Ø×(Ñ(Ó*ˆHÜ�x ×,Ñ,Ø�ä !¤D¨£NÐ#3Ð3KÐ LÓMÐMÜ�8˜]×+Ñ+òñ % XÓ.Ð.Ü˜!œD ›NÐ+Ð+CÐDÓEÐEð ˆä˜"œh×'Ñ'ÜÐ>Ó?Ð?ä  Ó.Ð.r   )r   zIterable[object]ÚreturnÚbool)r   )r   úIterable[_T]r    r   rK   zIterable[tuple[int, _T]])r    r   r   rM   rK   r   )Ú__doc__Ú
__future__r   Úbuiltinsr$   r&   Úcollections.abcr   Útypingr   r   Ú
decoratorsr   r	   Ú__all__r   r
   r   r   r   r)   ÚobjectrF   rJ   r   r   r   Ú<module>rV      sÛ   ðñõ #ã Û Û Ý $ß )å ,ö Ý(ò€ñ ˆTƒ]€ñ �X—\‘\¸TÑBóó Cðñ �X—\‘\¸TÑBóó Cðñ �X×'Ñ'¸$Ñ?õó @ðñ �X—\‘\¸TÑBõ;ó Cð;÷ñ ñ* “HÐ ð $5õ !/r   