+
    i/  c                   s    ^ RI t ^ RIHt ^ RIHtHtHt ^ RIHt Rt	^ t
^t^tR t ! R R]P                  4      tRRRR	RR
RRRRRRR/R lltR# )    N)PathLike)ZstdCompressorZstdDecompressorZSTD_DStreamOutSize)_streamsZstdFilec                s    \        V \        \        34      '       d   \        V 4      # \	        V 4      ;_uu_ 4       pVP
                  uuR R R 4       #   + '       g   i     R # ; iN)
isinstancebytesZ	bytearrayZlenZ
memoryviewZnbytes)ZdatZmvs   " 3/usr/lib64/python3.14/compression/zstd/_zstdfile.py_nbytesr      s;    #y)**3x	CByy 
s   AA#	c                   s*  a  ] tR t^t o ]P
                  t]P                  tRRRRRRR/R lltR tR t	]3R lt
RR	 ltRR
 ltR tR tRR lt]P"                  3R ltRR ltR tR tR t]R 4       t]R 4       t]R 4       tR tR tR tRtV tR# )r   levelNoptions	zstd_dictc              s   R V n         RV n        \        V n        R V n        \        V\        4      '       g   \        R4      hVe"   \        V\        4      '       g   \        R4      hVP                  R4      pVR8X  d   Ve   \        R4      h\        V n        M`VR9   dK   Ve"   \        V\        4      '       g   \        R4      h\        V n        \        W4VR7      V n        ^ V n        M\        R	V: 24      h\        V\        \"        \$        34      '       d'   \&        P(                  ! W R24      V n         R
V n        MDVR8X  d   \+        VR4      '       g   VR8w  d   \+        VR4      '       d   Wn         M\        R4      hV P                  \        8X  dF   \,        P.                  ! V P                   \0        VVR7      p\&        P2                  ! V4      V n        R # R # )NFzmode must be a strzoptions must be a dict or Nonebrzlevel is illegal in read modezlevel must be int or Noner   r   r   Invalid mode: TreadwritezCfile must be a file-like object or a str, bytes, or PathLike object)r   r   >   ZaZwZx)_fp	_close_fp_MODE_CLOSED_mode_bufferr   Zstr
ValueErrorZdictZ	TypeErrorZremovesuffix
_MODE_READZint_MODE_WRITEr   _compressor_posr	   r   ioopenhasattrr   ZDecompressReaderr   ZBufferedReader)selffilemoder   r   r   Zraws   ""&$$$ r
   __init__ZZstdFile.__init__!   s   ( !
$$$122z'4'@'@<==  %3;  ?@@#DJ_$ E3)?)? ;<<$DJ-E8A CDDI~dX677dS%233wwtvQZ0DH!DNs{wtV44CKGD'$:$:H B C C ::#++ #	C ,,S1DL $    c                s   V P                   f   R #  V P                  \        8X  d6   \        V RR 4      '       d"   V P                  P                  4        R V n        M7V P                  \        8X  d#   V P                  V P                  4       R V n	        \        V n         V P                  '       d   V P                   P                  4        R V n         RV n        R #   R T n         RT n        i ; i  \        T n         T P                  '       d   T P                   P                  4        R T n         RT n        i   R T n         RT n        i ; i; i)Nr   F)r   r   r   Zgetattrr   closer   flushFLUSH_FRAMEr   r   r   r"      &r
   r'   ZZstdFile.close`   s     88	'zzZ'4D11LL&&(#'DL{*

4++,#' %DJ'>>>HHNN$!&  !& &DJ'>>>HHNN$!&  !&s0   BC. ,C C+.E	;,D6'E	6EE	c               s    V P                  4        \        V4      pV P                  P                  V4      pV P                  P                  V4       V ;P                  V,          un        V# r   )Z_check_can_writer   r   Zcompressr   r   r   )r"   dataZlengthZ
compresseds   ""  r
   r   ZZstdFile.writey   sR     	%%..t4
z"		V	r&   c                s   V P                   \        8X  d   R # V P                  4        WP                  V P                  09  d   \        R4      hV P                  P                  V8X  d   R # V P                  P                  V4      pV P                  P                  V4       \        V P                  R4      '       d   V P                  P                  4        R # R # )NzSInvalid mode argument, expected either ZstdFile.FLUSH_FRAME or ZstdFile.FLUSH_BLOCKr(   )r   r   _check_not_closedFLUSH_BLOCKr)   r   r   Z	last_moder(   r   r   r!   )r"   r$   r,   s   && r
   r(   ZZstdFile.flush   s     ::# (($*:*:;; 4 5 5 %%-%%d+t488W%%HHNN &r&   c                sd    Vf   RpV P                  4        V P                  P                  V4      # )N)_check_can_readr   r   r"   Zsize   &&r
   r   ZZstdFile.read   s/     <D||  &&r&   c                sr    V P                  4        V^ 8  d   \        pV P                  P                  V4      # )r    )r0   r   r   read1r1   r2   r
   r3   ZZstdFile.read1   s3     	!8 'D||!!$''r&   c                X    V P                  4        V P                  P                  V4      # r   )r0   r   readintor"   r   r2   r
   r5   ZZstdFile.readinto   s%    
 	||$$Q''r&   c                r4   r   )r0   r   	readinto1r6   r2   r
   r7   ZZstdFile.readinto1   s%     	||%%a((r&   c                r4   r   )r0   r   readliner1   r2   r
   r8   ZZstdFile.readline   s%     	||$$T**r&   c                sX    V P                  4        V P                  P                  W4      # r   )r0   r   seek)r"   ZoffsetZwhences   &&&r
   r9   ZZstdFile.seek   s'     	 ||  00r&   c                r4   r   )r0   r   peekr1   r2   r
   r:   ZZstdFile.peek   s%     	||  &&r&   c                sV    V P                   P                  4       ;p'       d   V# \        hr   )r   r8   ZStopIteration)r"   Zrets   & r
   __next__ZZstdFile.__next__   s%    ,,''))3)Jr&   c                s    V P                  4        V P                  \        8X  d   V P                  P	                  4       # V P                  \
        8X  d   V P                  # R # r   )r-   r   r   r   tellr   r   r*   r+   r
   r<   ZZstdFile.tell   sH     ::#<<$$&&ZZ;&99 'r&   c                sV    V P                  4        V P                  P                  4       # r   )r-   r   filenor*   r+   r
   r=   ZZstdFile.fileno  s     xx  r&   c                sN    V P                  4        V P                  P                  # r   )r-   r   namer*   r+   r
   r>   ZZstdFile.name
  s     xx}}r&   c                s4    V P                   \        8X  d   R # R# )Zwbrb)r   r   r*   r+   r
   r$   ZZstdFile.mode  s    zz[0t:d:r&   c                s(    V P                   \        8H  # r   )r   r   r*   r+   r
   closedZZstdFile.closed  s     zz\))r&   c                sf    V P                  4       ;'       d    V P                  P                  4       # r   )readabler   seekabler*   r+   r
   rB   ZZstdFile.seekable  s#    }}::4<<#8#8#::r&   c                H    V P                  4        V P                  \        8H  # r   )r-   r   r   r*   r+   r
   rA   ZZstdFile.readable  s     zzZ''r&   c                rC   r   )r-   r   r   r*   r+   r
   writableZZstdFile.writable!  s     zz[((r&   )r   r   r   r   r   r   )r   )r/   ) Z__name__Z
__module__Z__qualname__Z__firstlineno__r   r.   r)   r%   r'   r   r(   r   r3   r5   r7   r8   r   ZSEEK_SETr9   r:   r;   r<   r=   Zpropertyr>   r$   r@   rB   rA   rD   Z__static_attributes__Z__classdictcell__)Z__classdict__s   @r
   r   r      s      !,,K ,,K=2=2%)=259=2~'2" % 4	'(()+ #%++ 1(	'
!
   ; ; * *;(
) )r&   r   r   r   encodingerrorsnewlinec               s&   R V9   pVP                  R R4      pV'       d   RV9   d   \        RV: 24      hM-Ve   \        R4      hVe   \        R4      hVe   \        R4      h\        WW#VR7      p	V'       d   \        P                  ! WWg4      # V	# )ZtZ r   r   z0Argument "encoding" not supported in binary modez.Argument "errors" not supported in binary modez/Argument "newline" not supported in binary moder   )Zreplacer   r   r   ZTextIOWrapper)
r#   r$   r   r   r   rE   rF   rG   Z	text_modeZbinary_files
   "&$$$$$$  r
   r    r    '  s    < tI<<R D$;~dX677  OPPMNNNOO4U%.0K vGGr&   )r   r    )r?   )r   Zosr   Z_zstdr   r   r   Zcompression._commonr   Z__all__r   r   r   r   Z
BaseStreamr   r    ) r&   r
   <module>rH      st    	  G G (

P)x"" P)f2d 2D 2D 22#2-12r&   