+
    æôÖj%  ã                   óÔ   € R t ^ RItRR ltRR lt ! R R]P                  4      t ! R R]P
                  4      t ! R R	]P                  4      t ! R
 R]P                  4      tR t	R# )a  Python 'utf-8-sig' Codec
This work similar to UTF-8 with the following changes:

* On encoding/writing a UTF-8 encoded BOM will be prepended/written as the
  first three bytes.

* On decoding/reading if the first three bytes are a UTF-8 encoded BOM, these
  bytes will be skipped.
Nc                 ó|   € \         P                  \         P                  ! W4      ^ ,          ,           \        V 4      3# ©é    )ÚcodecsÚBOM_UTF8Úutf_8_encodeÚlen)ÚinputÚerrorss   &&Úg/home/div/.local/share/uv/python/cpython-3.14.7-linux-aarch64-gnu/lib/python3.14/encodings/utf_8_sig.pyÚencoder      s/   € Ü�O‰Oœf×1Ò1°%Ó@ÀÕCÕCÜ�‹Jðð ó    c                 óš   € ^ pV R,          \         P                  8X  d   V R,          p ^p\         P                  ! WR4      w  r4W4V,           3# )r   ºNé   Nºr   NNT)r   r   Úutf_8_decode)r	   r
   ÚprefixÚoutputÚconsumeds   &&   r   Údecoder      sG   € Ø€FØˆR…y”F—O‘OÔ#Ø�b•	ˆØˆÜ×,Ò,¨U¸DÓAÑ€VØ˜V•OÐ$Ð$r   c                   óF   a € ] tR t^t o RR ltR	R ltR tR tR tRt	V t
R# )
ÚIncrementalEncoderc                óR   € \         P                  P                  W4       ^V n        R# ©é   N)r   r   Ú__init__Úfirst©Úselfr
   s   &&r   r   ÚIncrementalEncoder.__init__   s   € Ü×!Ñ!×*Ñ*¨4Ô8ØˆŽ
r   c                óú   € V P                   '       dD   ^ V n         \        P                  \        P                  ! WP                  4      ^ ,          ,           # \        P                  ! WP                  4      ^ ,          # r   )r   r   r   r   r
   )r   r	   Úfinals   &&&r   r   ÚIncrementalEncoder.encode   sV   € Ø�:�:ˆ:ØˆDŒJÜ—?‘?Ü×&Ò& u¯k©kÓ:¸1Õ=õ>ð >ô ×&Ò& u¯k©kÓ:¸1Õ=Ð=r   c                óR   € \         P                  P                  V 4       ^V n        R# r   )r   r   Úresetr   ©r   s   &r   r%   ÚIncrementalEncoder.reset'   s   € Ü×!Ñ!×'Ñ'¨Ô-ØˆŽ
r   c                ó   € V P                   # ©N©r   r&   s   &r   ÚgetstateÚIncrementalEncoder.getstate+   s   € Ø�z‰zÐr   c                ó   € Wn         R # r)   r*   ©r   Ústates   &&r   ÚsetstateÚIncrementalEncoder.setstate.   s   € ØŽ
r   r*   N©Ústrict)F)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r   r%   r+   r0   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r      s#   ø‡ € ôô>òò÷ð r   r   c                   óB   a € ] tR t^1t o RR ltR tR tR tR tRt	V t
R# )	ÚIncrementalDecoderc                óR   € \         P                  P                  W4       ^V n        R# r   )r   ÚBufferedIncrementalDecoderr   r   r   s   &&r   r   ÚIncrementalDecoder.__init__2   s   € Ü×)Ñ)×2Ñ2°4Ô@ØˆŽ
r   c                ól  € V P                   '       d�   \        V4      ^8  d0   \        P                  P	                  V4      '       d   R# ^ V n         MM^ V n         VR,          \        P                  8X  d+   \        P
                  ! VR,          W#4      w  rEWE^,           3# \        P
                  ! WV4      # ©r   r   r   )Ú r   )r   r   r   r   Ú
startswithr   )r   r	   r
   r"   r   r   s   &&&&  r   Ú_buffer_decodeÚ!IncrementalDecoder._buffer_decode6   s‹   € Ø�:�:ˆ:Ü�5‹z˜AŒ~Ü—?‘?×-Ñ-¨e×4Ò4ð #�Nà!"�D•Jà�”
Ø˜•9¤§¡Ô/ä×*Ò*¨5°­9°fÓDñ '�Và"¨Q¥JÐ/Ð/Ü×"Ò" 5°%Ó8Ð8r   c                óR   € \         P                  P                  V 4       ^V n        R# r   )r   r?   r%   r   r&   s   &r   r%   ÚIncrementalDecoder.resetG   s   € Ü×)Ñ)×/Ñ/°Ô5ØˆŽ
r   c                ój   € \         P                  P                  V 4      pV^ ,          V P                  3# r   )r   r?   r+   r   r.   s   & r   r+   ÚIncrementalDecoder.getstateK   s+   € Ü×1Ñ1×:Ñ:¸4Ó@ˆà�a•˜$Ÿ*™*Ð%Ð%r   c                ó`   € \         P                  P                  W4       V^,          V n        R# r   )r   r?   r0   r   r.   s   &&r   r0   ÚIncrementalDecoder.setstateP   s!   € ä×)Ñ)×2Ñ2°4Ô?Ø˜1•XˆŽ
r   r*   Nr2   )r4   r5   r6   r7   r   rE   r%   r+   r0   r8   r9   r:   s   @r   r=   r=   1   s#   ø‡ € ôò9ò"ò&÷
ð r   r=   c                   ó0   a € ] tR t^Ut o R tRR ltRtV tR# )ÚStreamWriterc                ón   € \         P                  P                  V 4        V =R #   \         d     R # i ; ir)   )r   rN   r%   r   ÚAttributeErrorr&   s   &r   r%   ÚStreamWriter.resetV   ó2   € Ü×Ñ×!Ñ! $Ô'ð	Ø’øÜô 	Úð	úó   ¡% ¥4³4c                óB   € \         P                  V n        \        W4      # r)   )r   r   r   )r   r	   r
   s   &&&r   r   ÚStreamWriter.encode]   s   € Ü×)Ñ)ˆŒÜ�eÓ$Ð$r   )r   Nr2   )r4   r5   r6   r7   r%   r   r8   r9   r:   s   @r   rN   rN   U   s   ø‡ € ò÷%ò %r   rN   c                   ó0   a € ] tR t^at o R tRR ltRtV tR# )ÚStreamReaderc                ón   € \         P                  P                  V 4        V =R #   \         d     R # i ; ir)   )r   rW   r%   r   rP   r&   s   &r   r%   ÚStreamReader.resetb   rR   rS   c                ó~  € \        V4      ^8  d)   \        P                  P                  V4      '       d   R# M[VR,          \        P                  8X  d@   \        P                  V n        \        P                  ! VR,          V4      w  r4W4^,           3# \        P                  V n        \        P                  ! W4      # rB   )r   r   r   rD   r   r   )r   r	   r
   r   r   s   &&&  r   r   ÚStreamReader.decodei   s‘   € Üˆu‹:˜Œ>Ü�‰×)Ñ)¨%×0Ò0ð �ð 1ð �2�Yœ&Ÿ/™/Ô)Ü ×-Ñ-ˆDŒKÜ!'×!4Ò!4°U¸2µY¸vÓ!FÑˆVØ Q�JÐ'Ð'ä×)Ñ)ˆŒÜ×"Ò" 5Ó1Ð1r   )r   Nr2   )r4   r5   r6   r7   r%   r   r8   r9   r:   s   @r   rW   rW   a   s   ø‡ € ò÷2ò 2r   rW   c            
      ól   € \         P                  ! R \        \        \        \
        \        \        R7      # )z	utf-8-sig)Únamer   r   ÚincrementalencoderÚincrementaldecoderÚstreamreaderÚstreamwriter)r   Ú	CodecInfor   r   r   r=   rW   rN   © r   r   Úgetregentryrd   y   s*   € Ü×ÒØÜÜÜ-Ü-Ü!Ü!ôð r   r2   )
Ú__doc__r   r   r   r   r?   r=   rN   rW   rd   rc   r   r   Ú<module>rf      sg   ðñó ôô%ô˜×2Ñ2ô ô."˜×:Ñ:ô "ôH
%�6×&Ñ&ô 
%ô2�6×&Ñ&ô 2ô0	r   