Ë c‡½j% ã óÎ — d Z ddlZdd„Zdd„Z G d„ dej « Z G d„ dej « Z G d „ d ej « Z G d„ dej « Zd „ Z y)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 ól — t j t j | |« d z t | « fS ©Nr )ÚcodecsÚBOM_UTF8Úutf_8_encodeÚlen)ÚinputÚerrorss ú,/usr/lib64/python3.12/encodings/utf_8_sig.pyÚencoder s1 € Ü�O‰Oœf×1Ñ1°%¸Ó@ÀÑCÑCÜ�‹Jðð ó c ó‚ — d}| d d t j k( r| dd } d}t j | |d« \ }}|||z fS )Nr é T)r r Úutf_8_decode)r r ÚprefixÚoutputÚconsumeds r Údecoder sQ € Ø €F؈Rˆa€y”F—O‘OÒ#Ø�a�b� ˆØˆÜ×,Ñ,¨U°F¸DÓAÑ€VˆXØ�H˜V‘OÐ$Ð$r c ó. — e Zd Zdd„Zdd„Zd„ Zd„ Zd„ Zy) ÚIncrementalEncoderc óR — t j j | |« d| _ y ©Né )r r Ú__init__Úfirst©Úselfr s r r zIncrementalEncoder.__init__ s € Ü×!Ñ!×*Ñ*¨4°Ô8؈� r c óÖ — | j r;d| _ t j t j || j « d z S t j || j « d S r )r r r r r )r r Úfinals r r zIncrementalEncoder.encode sX € Ø�:Š:؈DŒJÜ—?‘?Ü×&Ñ& u¨d¯k©kÓ:¸1Ñ=ñ>ð >ô ×&Ñ& u¨d¯k©kÓ:¸1Ñ=Ð=r c óP — t j j | « d| _ y r )r r Úresetr ©r s r r! zIncrementalEncoder.reset' s € Ü×!Ñ!×'Ñ'¨Ô-؈� r c ó — | j S ©N©r r" s r ÚgetstatezIncrementalEncoder.getstate+ s € Ø�z‰zÐr c ó — || _ y r$ r% ©r Ústates r ÚsetstatezIncrementalEncoder.setstate. s € ؈� r N©Ústrict)F)Ú__name__Ú __module__Ú__qualname__r r r! r&