Ë
    L²jÛ  ã                  óÂ  — d Z ddlmZ ddlZddlZddlZddlmZmZ ddl	m
Z
 erddlmZ  ed«      Zdd	„Zdd
„Z eddg¬«      Zg d¢Z e
ej$                  «      dd„«       Z e
ej&                  «      dd„«       Z e
ej(                  «      d d„«       Z e
ej*                  «      dd„«       Z e
ej,                  «      dd„«       Z e
ej.                  «      d!d„«       Z e
ej0                  «      d d„«       Z e
ej2                  «      d d„«       Z e
ej4                  «      dddœd„«       Z e
ej6                  «      d"d„«       Z e
ej8                  «      d"d„«       Zy)#z
Python polyfills for heapq
é    )ÚannotationsN)ÚTYPE_CHECKINGÚTypeVaré   )Úsubstitute_in_graph)Ú
ModuleTypeÚ_Tc                óÚ   — i }t        d„ | D «       «      }t        t        j                  «      D ]:  }|| v s|j	                  |«      sŒt        j                  j                  |«      ||<   Œ< |S )Nc              3  ó&   K  — | ]	  }|d z   –— Œ y­w)ú.N© )Ú.0Únames     ú\/var/www/html/ia-enhanced/venv/lib/python3.12/site-packages/torch/_dynamo/polyfills/heapq.pyú	<genexpr>z+_save_and_remove_modules.<locals>.<genexpr>   s   è ø€ Ò2 D�T˜C•ZÑ2ùs   ‚)ÚtupleÚlistÚsysÚmodulesÚ
startswithÚpop)ÚnamesÚorig_modulesÚprefixesÚmodnames       r   Ú_save_and_remove_modulesr      sc   € Ø€LÜÑ2¨EÔ2Ó2€HÜœŸ™Ó$ò =ˆØ�eÑ˜w×1Ñ1°(Õ;Ü$'§K¡K§O¡O°GÓ$<ˆL˜Ò!ð=ð Ðó    c                ó4  — | h|£}t        |«      }|D ]  }d t        j                  |<   Œ 	 t        j                  | «      t        |«       t        j                  j                  |«       S # t        |«       t        j                  j                  |«       w xY w©N)r   r   r   Ú	importlibÚimport_moduleÚupdate)r   Úblockedr   r   r   s        r   Úimport_fresh_moduler$   !   sƒ   € ð Ð�GÐ€EÜ+¨EÓ2€LØò $ˆØ#Œ�‰�GÒð$ð)Ü×&Ñ& tÓ,ä  Ô'Ü�‰×Ñ˜<Õ(øô 	! Ô'Ü�‰×Ñ˜<Õ(ús   ¬A+ Á+,BÚheapqÚ_heapq)r#   )Ú_heapify_maxÚ_heappop_maxÚ_heapreplace_maxÚheapifyÚheappopÚheappushÚheappushpopÚheapreplaceÚmergeÚnlargestÚ	nsmallestc               ó,   — t         j                  | «      S r   )Úpy_heapqr'   ©Úheaps    r   r'   r'   C   ó   € ä× Ñ  Ó&Ð&r   c                ó,   — t         j                  | «      S r   )r3   r(   r4   s    r   r(   r(   H   r6   r   c                ó.   — t         j                  | |«      S r   )r3   r)   ©r5   Úitems     r   r)   r)   M   s   € ä×$Ñ$ T¨4Ó0Ð0r   c               ó,   — t         j                  | «      S r   )r3   r*   r4   s    r   r*   r*   R   ó   € ä×Ñ˜DÓ!Ð!r   c               ó,   — t         j                  | «      S r   )r3   r+   r4   s    r   r+   r+   W   r<   r   c                ó.   — t         j                  | |«      S r   )r3   r,   r9   s     r   r,   r,   \   s   € ä×Ñ˜T 4Ó(Ð(r   c                ó.   — t         j                  | |«      S r   )r3   r-   r9   s     r   r-   r-   a   ó   € ä×Ñ  dÓ+Ð+r   c                ó.   — t         j                  | |«      S r   )r3   r.   r9   s     r   r.   r.   f   r@   r   F©ÚkeyÚreversec                ó.   — t        j                  || |dœŽS )NrB   )r3   r/   )rC   rD   Ú	iterabless      r   r/   r/   k   s   € ä�>‰>˜9¨#°wÒ?Ð?r   c                ó2   — t         j                  | ||¬«      S ©N)rC   )r3   r0   ©ÚnÚiterablerC   s      r   r0   r0   p   s   € ä×Ñ˜Q ¨cÐÓ2Ð2r   c                ó2   — t         j                  | ||¬«      S rH   )r3   r1   rI   s      r   r1   r1   u   s   € ä×Ñ˜a ¨sÐÓ3Ð3r   )r   zset[str]Úreturnzdict[str, ModuleType])r   Ústrr#   z	list[str]rM   r   )r5   úlist[_T]rM   ÚNone)r5   rO   rM   r	   )r5   rO   r:   r	   rM   r	   )r5   rO   r:   r	   rM   rP   r   )Ú__doc__Ú
__future__r   r%   r    r   Útypingr   r   Ú
decoratorsr   Útypesr   r	   r   r$   r3   Ú__all__r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r   r   r   ú<module>rW      s¢  ðñõ #ã Û Û 
ß )å ,ñ Ý ñ ˆTƒ]€ó
ó)ñ  ˜w°°
Ô;€ò€ñ �U×'Ñ'Ó(ò'ó )ð'ñ �U×'Ñ'Ó(ò'ó )ð'ñ �U×+Ñ+Ó,ò1ó -ð1ñ �U—]‘]Ó#ò"ó $ð"ñ �U—]‘]Ó#ò"ó $ð"ñ �U—^‘^Ó$ò)ó %ð)ñ �U×&Ñ&Ó'ò,ó (ð,ñ �U×&Ñ&Ó'ò,ó (ð,ñ �U—[‘[Ó!Ø¨ó @ó "ð@ñ �U—^‘^Ó$ò3ó %ð3ñ �U—_‘_Ó%ò4ó &ñ4r   