+
    i%  c                   s    ^ 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# )    Nc                 s|    \         P                  \         P                  ! W4      ^ ,          ,           \        V 4      3# r    )codecsBOM_UTF8utf_8_encodelen)inputerrors   &&,/usr/lib64/python3.14/encodings/utf_8_sig.pyencoder
      s/    OOf11%@CCJ     c                 s    ^ pV R,          \         P                  8X  d   V R,          p ^p\         P                  ! WR4      w  r4W4V,           3# )r    N   Nr   NNT)r   r   utf_8_decode)r   r   Zprefixoutputconsumeds   &&   r	   decoder      sG    FRyFOO#b	,,UDAVVO$$r   c                   sF   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# i   N)r   r   __init__firstselfr   r   r	   r   ZIncrementalEncoder.__init__   s    !!**48
r   c                s    V P                   '       dD   ^ V n         \        P                  \        P                  ! WP                  4      ^ ,          ,           # \        P                  ! WP                  4      ^ ,          # r   )r   r   r   r   r   )r   r   final   &&&r	   r
   ZIncrementalEncoder.encode   sV    :::DJ??&&ukk:1=> > &&ukk:1==r   c                R    \         P                  P                  V 4       ^V n        R# r   )r   r   resetr   r      &r	   r   ZIncrementalEncoder.reset'   s    !!''-
r   c                s    V P                   # Nr   r   r   r	   getstateZIncrementalEncoder.getstate+   s    zzr   c                s    Wn         R # r    r!   r   Zstater   r	   setstateZIncrementalEncoder.setstate.   s    
r   r!   NZstrict)F)__name__
__module____qualname____firstlineno__r   r
   r   r"   r$   __static_attributes____classdictcell__Z__classdict__   @r	   r   r      s#     > r   r   c                   sB   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   r   )r   BufferedIncrementalDecoderr   r   r   r   r	   r   ZIncrementalDecoder.__init__2   s    ))224@
r   c                sl   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   )Z r    )r   r   r   r   
startswithr   )r   r   r   r   r   r   s   &&&&  r	   _buffer_decodeZ!IncrementalDecoder._buffer_decode6   s    :::5zA~??--e44 #N!"DJ
9/**59fD 'V"QJ//""5%88r   c                r   r   )r   r/   r   r   r   r   r	   r   ZIncrementalDecoder.resetG   s    ))//5
r   c                sj    \         P                  P                  V 4      pV^ ,          V P                  3# r   )r   r/   r"   r   r#   s   & r	   r"   ZIncrementalDecoder.getstateK   s+    11::4@a$**%%r   c                s`    \         P                  P                  W4       V^,          V n        R# r   )r   r/   r$   r   r#   r   r	   r$   ZIncrementalDecoder.setstateP   s!    ))224?1X
r   r!   Nr%   )r&   r'   r(   r)   r   r2   r   r"   r$   r*   r+   r,   r-   r	   r.   r.   1   s#     9"&
 r   r.   c                   s0   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   r3   r   r
   AttributeErrorr   r   r	   r   ZStreamWriter.resetV   2    !!$'	 		   % 44c                sB    \         P                  V n        \        W4      # r    )r   r   r
   )r   r   r   r   r	   r
   ZStreamWriter.encode]   s    ))e$$r   )r
   Nr%   )r&   r'   r(   r)   r   r
   r*   r+   r,   r-   r	   r3   r3   U   s     % %r   r3   c                   s0   a  ] tR t^at o R tRR ltRtV tR# )StreamReaderc                r4   r    )r   r8   r   r   r5   r   r   r	   r   ZStreamReader.resetb   r6   r7   c                s~   \        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      # r0   )r   r   r   r1   r   r   )r   r   r   r   r   s   &&&  r	   r   ZStreamReader.decodei   s    u:>))%00  1 2Y&//) --DK!'!4!4U2Yv!FVQJ''))""511r   )r   Nr%   )r&   r'   r(   r)   r   r   r*   r+   r,   r-   r	   r8   r8   a   s     2 2r   r8   c            
      sl    \         P                  ! R \        \        \        \
        \        \        R7      # )z	utf-8-sig)Znamer
   r   ZincrementalencoderZincrementaldecoderZstreamreaderZstreamwriter)r   Z	CodecInfor
   r   r   r.   r8   r3    r   r	   getregentryr:   y   s*    --!! r   r%   )	r   r
   r   r   r/   r.   r3   r8   r:   r9   r   r	   <module>r;      sb    %22 .":: "H
%6&& 
%26&& 20	r   