ó
    Eñi  ã                  ó.  • S r SSKJr  SSKrSSKJrJrJrJr  SSK	J
r
Jr  SSKJr  \(       a  SSKJrJr  / S	Qr\" S
5      r\" S5      r\" S5      r\
" S5      r\" S5      r\" S5      r\" S5      r\
" S5      r\SS j5       r\        SS j5       r\" \R4                  SS9SS j5       r\S S j5       r\        S!S j5       r\" \R6                  SS9S"S j5       r\" \R8                  SS9S#S j5       r\" \R:                  SS9S$S j5       rg)%z
Python polyfills for operator
é    )ÚannotationsN)ÚAnyÚoverloadÚTYPE_CHECKINGÚTypeVar)ÚTypeVarTupleÚUnpacké   )Úsubstitute_in_graph)ÚCallableÚIterable)Ú
attrgetterÚ
itemgetterÚmethodcallerÚcountOfÚ_TÚ_T1Ú_T2Ú_TsÚ_UÚ_U1Ú_U2Ú_Usc               ó   • g ©N© )Úattrs    Ú]/home/mande/repo/quber/.venv/lib/python3.13/site-packages/torch/_dynamo/polyfills/operator.pyr   r       s   € à58ó    c               ó   • g r   r   )Úattr1Úattr2Úattrss      r   r   r   %   ó   € ð 58r   T)Úis_embedded_typec                 óÞ   ^ ^^• [        T 5      S:X  a  [        S5      e[        S T  5       5      (       a  [        S5      eS	S jm[        T 5      S:X  a  T S   mS
UU4S jjnU$ SU U4S jjnU$ )Nr   z%attrgetter expected 1 argument, got 0c              3  óL   #   • U  H  n[        U[        5      (       + v •  M     g 7fr   )Ú
isinstanceÚstr)Ú.0r   s     r   Ú	<genexpr>Úattrgetter.<locals>.<genexpr>2   s   é € Ð
7²¨Œz˜$¤Ó$×$Ñ$²ùs   ‚"$zattribute name must be a stringc                óL   • UR                  S5       H  n[        X5      n M     U $ )NÚ.)ÚsplitÚgetattr)Úobjr   Únames      r   Úresolve_attrÚ attrgetter.<locals>.resolve_attr5   s#   € Ø—J‘J˜s–OˆDÜ˜#Ó$ŠCñ $àˆ
r   é   c                ó   >• T" U T5      $ r   r   )r1   r   r3   s    €€r   ÚgetterÚattrgetter.<locals>.getter=   s   ø€ Ù  TÓ*Ð*r   c                ó2   >^ • [        U U4S jT 5       5      $ )Nc              3  ó6   >#   • U  H  nT" TU5      v •  M     g 7fr   r   )r*   r   r1   r3   s     €€r   r+   Ú-attrgetter.<locals>.getter.<locals>.<genexpr>C   s   øé € ÐCºU°T™ c¨4×0Ð0ºUùs   ƒ©Útuple)r1   r#   r3   s   `€€r   r7   r8   B   s   ù€ ÜÕC¹UÓCÓCÐCr   )r1   r   r   r)   Úreturnr   ©r1   r   r>   r   ©r1   r   r>   ztuple[Any, ...])ÚlenÚ	TypeErrorÚany)r#   r7   r   r3   s   ` @@r   r   r   -   sv   ú€ ä
ˆ5ƒz�QƒÜÐ?Ó@Ð@ä
Ñ
7±Ó
7×7Ñ7ÜÐ9Ó:Ð:ôô
 ˆ5ƒz�QƒØ�Q‰xˆ÷	+ð 	+ð €M÷	Dð 	Dð €Mr   c               ó   • g r   r   )Úitems    r   r   r   H   s   € à47r   c               ó   • g r   r   )Úitem1Úitem2Úitemss      r   r   r   M   r$   r   c                 óŠ   ^ ^• [        T 5      S:X  a  [        S5      e[        T 5      S:X  a  T S   mSU4S jjnU$ SU 4S jjnU$ )Nr   z%itemgetter expected 1 argument, got 0r5   c                ó   >• U T   $ r   r   )r1   rE   s    €r   r7   Úitemgetter.<locals>.getter]   s   ø€ Ø�t‘9Ðr   c                ó0   >^ • [        U 4S jT 5       5      $ )Nc              3  ó.   >#   • U  H
  nTU   v •  M     g 7fr   r   )r*   rE   r1   s     €r   r+   Ú-itemgetter.<locals>.getter.<locals>.<genexpr>c   s   øé € Ð5ªu t˜˜Tžªuùs   ƒr<   )r1   rI   s   `€r   r7   rL   b   s   ù€ ÜÔ5©uÓ5Ó5Ð5r   r?   r@   )rA   rB   )rI   r7   rE   s   ` @r   r   r   U   sF   ù€ ä
ˆ5ƒz�QƒÜÐ?Ó@Ð@ä
ˆ5ƒz�QƒØ�Q‰xˆ÷	ð €M÷	6ð €Mr   c               ó`   ^ ^^• [        T [        5      (       d  [        S5      eSUUU 4S jjnU$ )Nzmethod name must be a stringc                ó(   >• [        U T5      " T0 TD6$ r   )r0   )r1   ÚargsÚkwargsr2   s    €€€r   ÚcallerÚmethodcaller.<locals>.callern   s   ø€ Ü�s˜DÔ! 4Ð2¨6Ñ2Ð2r   r?   )r(   r)   rB   )r2   rR   rS   rT   s   ``` r   r   r   i   s-   ú€ ä�dœC× Ñ ÜÐ6Ó7Ð7÷3ñ 3ð €Mr   )Úcan_constant_fold_throughc               ó.   ^• [        U4S jU  5       5      $ )Nc              3  óB   >#   • U  H  oTL =(       d    UT:H  v •  M     g 7fr   r   )r*   ÚitÚbs     €r   r+   ÚcountOf.<locals>.<genexpr>w   s   øé € Ð.ªA b�Qˆw×!˜" ™'Ô!ªAùs   ƒ)Úsum)ÚarZ   s    `r   r   r   u   s   ø€ äÔ.©AÓ.Ó.Ð.r   )r   r)   r>   úCallable[[Any], _U])r!   r)   r"   r)   r#   r)   r>   ú-Callable[[Any], tuple[_U1, _U2, Unpack[_Us]]])r#   r)   r>   ú&Callable[[Any], Any | tuple[Any, ...]])rE   r   r>   r^   )rG   r   rH   r   rI   zUnpack[_Ts]r>   r_   )rI   r   r>   r`   )r2   r)   rR   r   rS   r   r>   zCallable[[Any], Any])r]   zIterable[_T]rZ   r   r>   Úint)Ú__doc__Ú
__future__r   ÚoperatorÚtypingr   r   r   r   Útyping_extensionsr   r	   Ú
decoratorsr   Úcollections.abcr   r   Ú__all__r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ú<module>rj      sŠ  ðñõ #ã ß 8Ó 8ß 2å ,ö ß2ò B€ñ ˆTƒ]€Ùˆeƒn€Ùˆeƒn€Ù�5Ó€ÙˆTƒ]€Ùˆeƒn€Ùˆeƒn€Ù�5Ó€ð 
ã 8ó 
à 8ð 
ð8Øð8Øð8Ø'*ð8à2ó8ó 
ð8ñ �X×(Ñ(¸4Ñ@óó Aðð4 
ã 7ó 
à 7ð 
ð8Øð8Øð8Ø'2ð8à2ó8ó 
ð8ñ �X×(Ñ(¸4Ñ@óó Aðñ& �X×*Ñ*¸TÑBóó Cðñ �X×%Ñ%ÀÑFó/ó Gñ/r   