§
    ŠŠtjé  ã                  ó  — d Z ddlmZ ddlZddlZddlZddlZddlmZ ddlm	Z	m
Z
 ddlmZ e	r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 eej        d¬¦  «        d(d*d„¦   «         Z G d„ d¦  «        Z G d„ d¦  «        Zd+d„Z G d„ d ¦  «        Zd+d!„Zd"„ Z eej        d¬¦  «        d,d&„¦   «         ZdS )-z
Python polyfills for builtins
é    )ÚannotationsN)ÚCallable)ÚTYPE_CHECKINGÚTypeVaré   )Úsubstitute_in_graph)ÚIterable)ÚallÚanyÚcastÚ	enumerateÚsumÚ_TT)Úcan_constant_fold_throughÚiterableúIterable[object]ÚreturnÚboolc               ó   — | D ]}|s dS ŒdS )NFT© ©r   Úelems     ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/torch/_dynamo/polyfills/builtins.pyr
   r
   !   s*   € àð ð ˆØð 	Ø�5�5ð	àˆ4ó    c               ó   — | D ]}|r dS ŒdS )NTFr   r   s     r   r   r   )   s*   € àð ð ˆØð 	Ø�4�4ð	àˆ5r   )Úis_embedded_typeúIterable[_T]ÚstartÚintúIterable[tuple[int, _T]]c              #  óœ   K  — t          |t          ¦  «        s$t          t          |¦  «        j        ›d�¦  «        ‚| D ]}||fV — |dz  }Œd S )Nz+ object cannot be interpreted as an integeré   )Ú
isinstancer   Ú	TypeErrorÚtypeÚ__name__)r   r   Úxs      r   r   r   1   sr   è è € å�e�SÑ!Ô!ð 
ÝÝ�E‰{Œ{Ô#ÐRÐRÐRñ
ô 
ð 	
ð ð ð ˆØ�QˆhˆˆˆØ�‰
ˆˆðð r   c               óB   — t          j        t          j        | |¦  «        S ©N)Ú	functoolsÚreduceÚoperatorÚadd)r   r   s     r   r   r   =   s   € åÔ�HœL¨(°EÑ:Ô:Ð:r   c                  ó    — e Zd Zd„ Zd„ Zd„ ZdS )Ú_CallableIteratorc                ó0   — || _         || _        d| _        d S )NF)ÚfnÚsentinelÚ	exhausted)Úselfr1   r2   s      r   Ú__init__z_CallableIterator.__init__E   s   € ØˆŒØ ˆŒØˆŒˆˆr   c                ó   — | S r)   r   ©r4   s    r   Ú__iter__z_CallableIterator.__iter__J   ó   € Øˆr   c                ó|   — | j         rt          ‚|                      ¦   «         }|| j        k    rd| _         t          ‚|S )NT)r3   ÚStopIterationr1   r2   )r4   Úrs     r   Ú__next__z_CallableIterator.__next__M   sD   € ØŒ>ð 	 ÝÐð �GŠG‰IŒIˆð �”ÒÐØ!ˆDŒNÝÐð ˆr   N©r&   Ú
__module__Ú__qualname__r5   r8   r=   r   r   r   r/   r/   D   sA   € € € € € ðð ð ð
ð ð ðð ð ð ð r   r/   c                  ó&   — e Zd Zdd„Zd	d„Zd
d„ZdS )Ú_SequenceIteratorr   ÚNonec                ó0   — || _         d| _        d| _        d S )Nr   F)r   Úindexr3   )r4   r   s     r   r5   z_SequenceIterator.__init___   s   € Ø ˆŒØˆŒ
ØˆŒˆˆr   c                ó   — | S r)   r   r7   s    r   r8   z_SequenceIterator.__iter__d   r9   r   Úobjectc                óÊ   — | j         rt          ‚	 | j                             | j        ¦  «        }| xj        dz  c_        |S # t
          t          f$ r d| _         t          d ‚w xY w)Nr"   T)r3   r;   r   Ú__getitem__rE   Ú
IndexError©r4   Úresults     r   r=   z_SequenceIterator.__next__g   sq   € ØŒ>ð 	 ÝÐð	*Ø”]×.Ò.¨t¬zÑ:Ô:ˆFØˆJŒJ˜!‰OˆJŒJØˆMøÝ�MÐ*ð 	*ð 	*ð 	*Ø!ˆDŒNÝ TÐ)ð	*øøøs   �0A Á!A"N©r   rC   )r   rB   ©r   rG   r>   r   r   r   rB   rB   ^   sP   € € € € € ðð ð ð ð
ð ð ð ð
*ð 
*ð 
*ð 
*ð 
*ð 
*r   rB   c                ó€   — t          | d¦  «        rt          | ¦  «        S t          dt          | ¦  «        › d�¦  «        ‚)NrI   ú'z' object is not iterable)ÚhasattrrB   r$   r%   )r   s    r   Úsequence_iteratorrR   t   sB   € Ýˆx˜Ñ'Ô'ð +Ý  Ñ*Ô*Ð*Ý
Ð@�˜X™œÐ@Ð@Ð@Ñ
AÔ
AÐAr   c                  ó&   — e Zd Zdd„Zd	d„Zd
d„ZdS )Ú_ReversedSequenceIteratorr   rC   c                óB   — || _         t          |¦  «        dz
  | _        d S )Nr"   )ÚseqÚlenrE   )r4   rV   s     r   r5   z"_ReversedSequenceIterator.__init__}   s   € ØˆŒÝ˜‘X”X ‘\ˆŒ
ˆ
ˆ
r   c                ó   — | S r)   r   r7   s    r   r8   z"_ReversedSequenceIterator.__iter__�   r9   r   rG   c                óº   — | j         dk     rt          ‚	 | j        | j                  }n$# t          t          f$ r d| _         t          d ‚w xY w| xj         dz  c_         |S )Nr   éÿÿÿÿr"   )rE   r;   rV   rJ   rK   s     r   r=   z"_ReversedSequenceIterator.__next__„   sm   € ØŒ:˜Š>ˆ>ÝÐð	*Ø”X˜dœjÔ)ˆFˆFøÝ�MÐ*ð 	*ð 	*ð 	*ØˆDŒJÝ TÐ)ð	*øøøð 	ˆ
Œ
�a‰ˆ
Œ
Øˆs	   ”' §!ANrM   )r   rT   rN   r>   r   r   r   rT   rT   z   sP   € € € € € ð"ð "ð "ð "ðð ð ð ð	ð 	ð 	ð 	ð 	ð 	r   rT   c                ó    — t          | ¦  «        S r)   )rT   )rV   s    r   Úreversed_sequence_iteratorr\   �   s   € Ý$ SÑ)Ô)Ð)r   c               ój   — t          | t          ¦  «        st          d¦  «        ‚t          | |¦  «        S )Nz iter(v, w): v must be a callable)r#   r   r$   r/   )r1   r2   s     r   Úcallable_iteratorr^   ”   s5   € õ �b�(Ñ#Ô#ð <ÝÐ:Ñ;Ô;Ð;å˜R Ñ*Ô*Ð*r   Útypr%   Úvalc                ó   — |S r)   r   )r_   r`   s     r   r   r   �   s   € à€Jr   )r   r   r   r   )r   )r   r   r   r   r   r    )r   r   r   r   r   r   )r   r   )r_   r%   r`   r   r   r   )Ú__doc__Ú
__future__r   Úbuiltinsr*   r,   ÚtypingÚcollections.abcr   r   r   Ú
decoratorsr   r	   Ú__all__r   r
   r   r   r   r/   rB   rR   rT   r\   r^   r   r   r   r   ú<module>ri      sŽ  ððð ð #Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø $Ð $Ð $Ð $Ð $Ð $Ø )Ð )Ð )Ð )Ð )Ð )Ð )Ð )à ,Ð ,Ð ,Ð ,Ð ,Ð ,ð ð )Ø(Ð(Ð(Ð(Ð(Ð(ðð ð €ð €WˆT�]„]€ð Ð�X”\¸TÐBÑBÔBðð ð ñ CÔBðð Ð�X”\¸TÐBÑBÔBðð ð ñ CÔBðð Ð�XÔ'¸$Ð?Ñ?Ô?ðð ð ð ñ @Ô?ðð Ð�X”\¸TÐBÑBÔBð;ð ;ð ;ð ;ñ CÔBð;ðð ð ð ð ñ ô ð ð4*ð *ð *ð *ð *ñ *ô *ð *ð,Bð Bð Bð Bðð ð ð ð ñ ô ð ð,*ð *ð *ð *ð+ð +ð +ð Ð�V”[¸DÐAÑAÔAðð ð ñ BÔAðð ð r   