§
    òŽ’jf  ã                   ó~   — d dl mZmZ d dlmZ d dlmZ  G d„ de¦  «        Z G d„ d¦  «        Z G d„ d	¦  «        Z	d
S )é    )ÚEnumÚauto)ÚTracebackType)ÚLiteralc                   óJ   — e Zd Z e¦   «         Z e¦   «         Z e¦   «         ZdS )ÚContextValuesN)Ú__name__Ú
__module__Ú__qualname__r   Ú
OBJECT_KEYÚOBJECT_VALUEÚARRAY© ó    úLC:\Projects\DSCons\.venv\Lib\site-packages\json_repair\utils\json_context.pyr   r      s/   € € € € € Ø�‘”€JØ�4‘6”6€LØˆD‰FŒF€E€E€Er   r   c            	       óp   — e Zd ZdZdddeddfd„Zdd„Zd	ee         dz  d
edz  de	dz  de
d         fd„ZdS )Ú_JsonContextEntry©ÚcontextÚvaluer   ÚJsonContextr   ÚreturnNc                 ó"   — || _         || _        d S ©Nr   )Úselfr   r   s      r   Ú__init__z_JsonContextEntry.__init__   s   € ØˆŒØˆŒ
ˆ
ˆ
r   c                 óD   — | j                              | j        ¦  «         d S r   )r   Úsetr   ©r   s    r   Ú	__enter__z_JsonContextEntry.__enter__   s    € ØŒ×Ò˜œÑ$Ô$Ð$Ð$Ð$r   Ú	_exc_typeÚ_excÚ
_tracebackFc                 ó8   — | j                              ¦   «          dS )NF)r   Úreset)r   r!   r"   r#   s       r   Ú__exit__z_JsonContextEntry.__exit__   s   € ð 	Œ×ÒÑÔÐØˆur   ©r   N)r	   r
   r   Ú	__slots__r   r   r    ÚtypeÚBaseExceptionr   r   r&   r   r   r   r   r      s¨   € € € € € Ø$€Ið ð °mð Èð ð ð ð ð%ð %ð %ð %ðà˜Ô&¨Ñ-ðð ˜dÑ"ðð " DÑ(ð	ð
 
�Œðð ð ð ð ð r   r   c                   óF   — e Zd Zd	d„Zdedefd„Zdeddfd„Zd	d„Zd	d„Z	dS )
r   r   Nc                 ó0   — g | _         d | _        d| _        d S )NT)r   ÚcurrentÚemptyr   s    r   r   zJsonContext.__init__!   s   € Ø,.ˆŒØ-1ˆŒØˆŒ
ˆ
ˆ
r   r   c                 ó"   — t          | |¦  «        S r   )r   ©r   r   s     r   ÚenterzJsonContext.enter&   s   € Ý   uÑ-Ô-Ð-r   c                 óV   — | j                              |¦  «         || _        d| _        dS )zž
        Set a new context value.

        Args:
            value (ContextValues): The context value to be added.

        Returns:
            None
        FN)r   Úappendr-   r.   r0   s     r   r   zJsonContext.set)   s,   € ð 	Œ×Ò˜EÑ"Ô"Ð"ØˆŒØˆŒ
ˆ
ˆ
r   c                 óœ   — 	 | j                              ¦   «          | j         d         | _        dS # t          $ r d| _        d| _        Y dS w xY w)zZ
        Remove the most recent context value.

        Returns:
            None
        éÿÿÿÿNT)r   Úpopr-   Ú
IndexErrorr.   r   s    r   r%   zJsonContext.reset7   s\   € ð	ØŒL×ÒÑÔÐØœ<¨Ô+ˆDŒLˆLˆLøÝð 	ð 	ð 	ØˆDŒLØˆDŒJˆJˆJˆJð	øøøs   ‚+/ ¯AÁ
Ac                 óT   — | j                              ¦   «          d| _        d| _        dS )zO
        Remove all context values.

        Returns:
            None
        NT)r   Úclearr-   r.   r   s    r   r9   zJsonContext.clearE   s*   € ð 	Œ×ÒÑÔÐØˆŒØˆŒ
ˆ
ˆ
r   r'   )
r	   r
   r   r   r   r   r1   r   r%   r9   r   r   r   r   r       s•   € € € € € ð ð  ð  ð  ð
.˜=ð .Ð->ð .ð .ð .ð .ð˜ð ¨4ð ð ð ð ðð ð ð ð	ð 	ð 	ð 	ð 	ð 	r   r   N)
Úenumr   r   Útypesr   Útypingr   r   r   r   r   r   r   ú<module>r=      sÅ   ðØ Ð Ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð ðð ð ð ð �Dñ ô ð ðð ð ð ð ñ ô ð ð(.ð .ð .ð .ð .ñ .ô .ð .ð .ð .r   