§
    ½?e‘  ã                   ó,   — d dl mZ  G d„ d¦  «        ZdS )é   )ÚUserExceptionc                   ó&   — e Zd ZdZd„ Zdd„Zd„ ZdS )ÚErrorLogzV This object logs errors and raises a corresponding exception when
    requested.
    c                 ó   — g | _         dS )z Initialise the error log. N)Ú_errors©Úselfs    ú<lib/python3.11/site-packages/sipbuild/generator/error_log.pyÚ__init__zErrorLog.__init__    s   € ð ˆŒˆˆó    Nc                 ó  — |€d}nZ|j         dz   }|j        dk    rE|d                     |j        ¦  «        z  }|j        dk    r|d                     |j        ¦  «        z  }||z  }| j                             |¦  «         dS )z0 Log an error with an optional source location. NÚ z: é    z
line {0}: zcolumn {0}: )Úsip_fileÚlineÚformatÚcolumnr   Úappend)r	   ÚtextÚsource_locationÚentrys       r
   ÚlogzErrorLog.log%   s•   € ð Ð"ØˆEˆEà#Ô,¨tÑ3ˆEàÔ# aÒ'Ð'Ø˜×,Ò,¨_Ô-AÑBÔBÑBà"Ô)¨AÒ-Ð-Ø˜^×2Ò2°?Ô3IÑJÔJÑJEà‰ˆàŒ×Ò˜EÑ"Ô"Ð"Ð"Ð"r   c                 ób   — | j         r't          d                     | j         ¦  «        ¦  «        ‚dS )z. Raise a UserException for any logged errors. ú
N)r   r   Újoinr   s    r
   Úas_exceptionzErrorLog.as_exception8   s4   € ð Œ<ð 	9Ý §	¢	¨$¬,Ñ 7Ô 7Ñ8Ô8Ð8ð	9ð 	9r   )N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   © r   r
   r   r      sP   € € € € € ðð ðð ð ð
#ð #ð #ð #ð&9ð 9ð 9ð 9ð 9r   r   N)Ú
exceptionsr   r   r!   r   r
   ú<module>r#      sK   ðð0 'Ð &Ð &Ð &Ð &Ð &ð!9ð !9ð !9ð !9ð !9ñ !9ô !9ð !9ð !9ð !9r   