ó
    Òòÿh  ã                   ó¸  • S SK JrJrJr   " S S\5      r " S S\5      r " S S\\5      r " S S	\\5      r	 " S
 S\	\5      r
 " S S\5      r " S S\\5      r " S S\5      r " S S\5      r " S S\5      r " S S\\	5      r " S S\\5      r " S S\\5      r " S S\\5      r " S S\\5      r " S  S!\\5      r " S" S#\5      r " S$ S%\5      rg&)'é    )ÚAnyÚOptionalÚTypec                   óÞ   • \ rS rSr% \\S'   \\S'   \\S'   \\   \S'   \\S'   \\   \S'   \\   \S'   \\	\      \S	'   \\   \S
'   \\	\      \S'   \\   \S'   Sr
\\S'   S\S\SS4S jrSrg)ÚOmegaConfBaseExceptioné   Úparent_nodeÚ
child_nodeÚkeyÚfull_keyÚvalueÚmsgÚcauseÚobject_typeÚobject_type_strÚref_typeÚref_type_strFÚ_initializedÚ_argsÚ_kwargsÚreturnNc                 ót   • S U l         S U l        S U l        S U l        S U l        S U l        S U l        S U l        g ©N)r	   r
   r   r   r   r   r   r   )Úselfr   r   s      ÚM/home/mande/repo/quber/.venv/lib/python3.13/site-packages/omegaconf/errors.pyÚ__init__ÚOmegaConfBaseException.__init__   s<   € ØˆÔØˆŒØˆŒØˆŒØˆŒ
ØˆŒØˆÔØˆ�ó    )r
   r   r   r   r   r	   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   Ú__annotations__r   ÚstrÚ	Exceptionr   r   Úboolr   Ú__static_attributes__© r   r   r   r      sŒ   ‡ àÓØƒOØ	ƒHØ�s‰mÓØƒJØ	�#‰ÓØ�IÑÓØ˜$˜s™)Ñ$Ó$Ø˜c‘]Ó"Ø�t˜C‘yÑ!Ó!Ø˜3‘-Óà€L�$Óð˜sð ¨sð °t÷ r   r   c                   ó   • \ rS rSrSrSrg)ÚMissingMandatoryValueé   zbThrown when a variable flagged with '???' value is accessed to
indicate that the value was not setr(   N©r   r    r!   r"   Ú__doc__r'   r(   r   r   r*   r*      s   † ô+r   r*   c                   ó   • \ rS rSrSrSrg)ÚKeyValidationErroré$   z.
Thrown when an a key of invalid type is used
r(   Nr,   r(   r   r   r/   r/   $   ó   † ôr   r/   c                   ó   • \ rS rSrSrSrg)ÚValidationErroré*   z&
Thrown when a value fails validation
r(   Nr,   r(   r   r   r3   r3   *   r1   r   r3   c                   ó   • \ rS rSrSrSrg)ÚUnsupportedValueTypeé0   z5
Thrown when an input value is not of supported type
r(   Nr,   r(   r   r   r6   r6   0   r1   r   r6   c                   ó   • \ rS rSrSrSrg)ÚReadonlyConfigErroré6   z5
Thrown when someone tries to modify a frozen config
r(   Nr,   r(   r   r   r9   r9   6   r1   r   r9   c                   ó   • \ rS rSrSrSrg)ÚInterpolationResolutionErroré<   zC
Base class for exceptions raised when resolving an interpolation.
r(   Nr,   r(   r   r   r<   r<   <   r1   r   r<   c                   ó   • \ rS rSrSrSrg)ÚUnsupportedInterpolationTypeéB   zE
Thrown when an attempt to use an unregistered interpolation is made
r(   Nr,   r(   r   r   r?   r?   B   r1   r   r?   c                   ó   • \ rS rSrSrSrg)ÚInterpolationKeyErroréH   zD
Thrown when a node does not exist when resolving an interpolation.
r(   Nr,   r(   r   r   rB   rB   H   r1   r   rB   c                   ó   • \ rS rSrSrSrg)Ú InterpolationToMissingValueErroréN   zG
Thrown when a node interpolation points to a node that is set to ???.
r(   Nr,   r(   r   r   rE   rE   N   r1   r   rE   c                   ó   • \ rS rSrSrSrg)ÚInterpolationValidationErroréT   zG
Thrown when the result of an interpolation fails the validation step.
r(   Nr,   r(   r   r   rH   rH   T   r1   r   rH   c                   óR   ^ • \ rS rSr% Sr\\S'   S\SS4U 4S jjrS\4S jrSr	U =r
$ )	ÚConfigKeyErroréZ   zQ
Thrown from DictConfig when a regular dict access would have caused a KeyError.
r   r   Nc                 ó0   >• [         TU ]  U5        Xl        g r   )Úsuperr   r   )r   r   Ú	__class__s     €r   r   ÚConfigKeyError.__init__a   s   ø€ Ü‰Ñ˜ÔØ�r   c                 ó   • U R                   $ )zG
Workaround to nasty KeyError quirk: https://bugs.python.org/issue2651
©r   )r   s    r   Ú__str__ÚConfigKeyError.__str__e   s   € ð �x‰xˆr   rR   )r   r    r!   r"   r-   r$   r#   r   rS   r'   Ú__classcell__)rO   s   @r   rK   rK   Z   s3   ø‡ ñð 
ƒHð˜Cð  D÷ ð˜÷ ò r   rK   c                   ó   • \ rS rSrSrSrg)ÚConfigAttributeErrorél   zX
Thrown from a config object when a regular access would have caused an AttributeError.
r(   Nr,   r(   r   r   rW   rW   l   r1   r   rW   c                   ó   • \ rS rSrSrSrg)ÚConfigTypeErrorér   zR
Thrown from a config object when a regular access would have caused a TypeError.
r(   Nr,   r(   r   r   rZ   rZ   r   r1   r   rZ   c                   ó   • \ rS rSrSrSrg)ÚConfigIndexErroréx   zT
Thrown from a config object when a regular access would have caused an IndexError.
r(   Nr,   r(   r   r   r]   r]   x   r1   r   r]   c                   ó   • \ rS rSrSrSrg)ÚConfigValueErroré~   zS
Thrown from a config object when a regular access would have caused a ValueError.
r(   Nr,   r(   r   r   r`   r`   ~   r1   r   r`   c                   ó   • \ rS rSrSrSrg)ÚConfigCycleDetectedExceptioné„   zD
Thrown when a cycle is detected in the graph made by config nodes.
r(   Nr,   r(   r   r   rc   rc   „   r1   r   rc   c                   ó   • \ rS rSrSrSrg)ÚGrammarParseErroréŠ   zL
Thrown when failing to parse an expression according to the ANTLR grammar.
r(   Nr,   r(   r   r   rf   rf   Š   r1   r   rf   N)Útypingr   r   r   r%   r   r*   Ú
ValueErrorr/   r3   r6   r9   r<   r?   rB   rE   rH   ÚKeyErrorrK   ÚAttributeErrorrW   Ú	TypeErrorrZ   Ú
IndexErrorr]   r`   rc   rf   r(   r   r   Ú<module>rn      s  ðß &Ñ &ô˜Yô ô6+Ð2ô +ô
Ð/°ô ôÐ,¨jô ô˜?¨Jô ôÐ0ô ôÐ#9¸:ô ôÐ#?ô ôÐ8ô ôÐ'Cô ôÐ#?Àô ôÐ+¨Xô ô$Ð1°>ô ôÐ,¨iô ôÐ-¨zô ôÐ-¨zô ôÐ#9ô ôÐ.õ r   