Your IP : 13.58.37.241


Current Path : /opt/alt/python313/lib64/python3.13/encodings/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/encodings/__pycache__/utf_8_sig.cpython-313.opt-1.pyc

�

1}g%����SrSSKrSSjrSSjr"SS\R5r"SS\R
5r"S	S
\R5r"SS\R5rS
r	g)aPython '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�[R[R"X5S-[U54$�Nr)�codecs�BOM_UTF8�utf_8_encode�len)�input�errorss  �:/opt/alt/python313/lib64/python3.13/encodings/utf_8_sig.py�encoders/���O�O�f�1�1�%�@��C�C���J���c��SnUSS[R:XaUSSnSn[R"XS5up4X4U-4$)Nr�T)rr�utf_8_decode)r	r
�prefix�output�consumeds     r�decodersK��
�F��R�a�y�F�O�O�#��a�b�	�����,�,�U�D�A��V��V�O�$�$r
c�:�\rSrSrS	SjrS
SjrSrSrSrSr	g)�IncrementalEncoder�c�P�[RRX5 SUlg�N�)rr�__init__�first��selfr
s  rr�IncrementalEncoder.__init__s���!�!�*�*�4�8���
r
c���UR(a;SUl[R[R"XR5S-$[R"XR5S$r)rrrrr
)rr	�finals   rr�IncrementalEncoder.encodesT���:�:��D�J��?�?��&�&�u�k�k�:�1�=�>�
>��&�&�u�k�k�:�1�=�=r
c�P�[RRU5 SUlgr)rr�resetr�rs rr$�IncrementalEncoder.reset's���!�!�'�'��-���
r
c��UR$�N�rr%s r�getstate�IncrementalEncoder.getstate+s���z�z�r
c��Xlgr(r)�r�states  r�setstate�IncrementalEncoder.setstate.s���
r
r)N��strict)F)
�__name__�
__module__�__qualname__�__firstlineno__rrr$r*r/�__static_attributes__�r
rrrs���>���r
rc�6�\rSrSrS	SjrSrSrSrSrSr	g)
�IncrementalDecoder�1c�P�[RRX5 SUlgr)r�BufferedIncrementalDecoderrrrs  rr�IncrementalDecoder.__init__2s���)�)�2�2�4�@���
r
c�J�UR(a|[U5S:a-[RR	U5(agSUlO@SUlUSS[R:Xa"[R
"USSX#5upEXES-4$[R
"XU5$)Nr��rr)rrrr�
startswithr)rr	r
r!rrs      r�_buffer_decode�!IncrementalDecoder._buffer_decode6s����:�:��5�z�A�~��?�?�-�-�e�4�4�#�!"�D�J���
���!�9����/��*�*�5���9�f�D�'�V�"�Q�J�/�/��"�"�5�%�8�8r
c�P�[RRU5 SUlgr)rr=r$rr%s rr$�IncrementalDecoder.resetGs���)�)�/�/��5���
r
c�b�[RRU5nUSUR4$r)rr=r*rr-s  rr*�IncrementalDecoder.getstateKs+���1�1�:�:�4�@���a��$�*�*�%�%r
c�V�[RRX5 USUlgr)rr=r/rr-s  rr/�IncrementalDecoder.setstatePs!���)�)�2�2�4�?��1�X��
r
r)Nr1)
r3r4r5r6rrCr$r*r/r7r8r
rr:r:1s���9�"�&�
r
r:c�$�\rSrSrSrSSjrSrg)�StreamWriter�Uc�h�[RRU5 U?g![a gf=fr()rrLr$r�AttributeErrorr%s rr$�StreamWriter.resetV�2�����!�!�$�'�	�����	��	���$�
1�1c�B�[RUl[X5$r()rrr)rr	r
s   rr�StreamWriter.encode]s���)�)����e�$�$r
)rNr1)r3r4r5r6r$rr7r8r
rrLrLUs���%r
rLc�$�\rSrSrSrSSjrSrg)�StreamReader�ac�h�[RRU5 U?g![a gf=fr()rrVr$rrOr%s rr$�StreamReader.resetbrQrRc�^�[U5S:a&[RRU5(agONUSS[R:Xa7[RUl[R"USSU5up4X4S-4$[RUl[R"X5$)Nrr@)rrrrBrr)rr	r
rrs     rr�StreamReader.decodeis����u�:��>����)�)�%�0�0��1��2�A�Y�&�/�/�
)� �-�-�D�K�!'�!4�!4�U�1�2�Y�v�!F��V��Q�J�'�'��)�)����"�"�5�1�1r
)rNr1)r3r4r5r6r$rr7r8r
rrVrVas���2r
rVc
�f�[R"S[[[[
[[S9$)Nz	utf-8-sig)�namerr�incrementalencoder�incrementaldecoder�streamreader�streamwriter)r�	CodecInforrrr:rVrLr8r
r�getregentryrcys*�����
���-�-�!�!��r
r1)
�__doc__rrrrr=r:rLrVrcr8r
r�<module>resg�����%���2�2��."��:�:�"�H
%�6�&�&�
%�2�6�&�&�2�0	r

?>