
    gf                       S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SKJ	r	J
r
JrJrJr  SSKJr  SSKJr  SSKJr  \
(       a  SSKJr  S	rS
rSr SSSSSS.r S*S jrS+S jrS,S jr " S S\5      r " S S\R                  5      r " S S5      r " S S\5      r  " S S5      r!S-S.S jjr" S/             S0S  jjr#S1S! jr$ " S" S#5      r% " S$ S%5      r& " S& S'\&5      r' " S( S)\&5      r(g)2    )annotationsN)IOTYPE_CHECKINGAny
NamedTuplecast   )Image)	deprecate)is_path)StrOrBytesPathi   i   Fzimage buffer overrun errorzdecoding errorzunknown errorzbad configurationzout of memory error)ic                    [         R                  R                  U 5      nU(       d  U(       a  SOS SU  3nUSU(       a  SOS S3-  n[        U5      $ ! [         a    [        R                  U 5      n NUf = f)Nencoderdecoderz error z when writingreadingz image file)r
   coregetcodecstatusAttributeErrorERRORSgetOSError)errorr   msgs      U/Users/Alptekin/Desktop/izin_takip/venv/lib/python3.13/site-packages/PIL/ImageFile.py_get_oserrorr    H   sv     jj''. %95WUGDVIi8DDC3<   jj s   A A76A7c                ,    [        SSSS9  [        U SS9e)Nraise_oserror   zIt is only useful for translating error codes returned by a codec's decode() method, which ImageFile already does automatically.)actionFr   )r   r    )r   s    r   r"   r"   S   s%    
G ue
,,    _Tilec                    U S   $ )N    )ts    r   	_tilesortr,   ]   s    Q4Kr&   c                  F    \ rS rSr% S\S'   S\S'   SrS\S'   S	rS
\S'   Srg	)r'   b   str
codec_name tuple[int, int, int, int] | Noneextentsr   intoffsetNztuple[Any, ...] | str | Noneargsr*   )__name__
__module____qualname____firstlineno____annotations__r4   r5   __static_attributes__r*   r&   r   r'   r'   b   s!    O--FCO)-D
&-r&   c                     ^  \ rS rSrSr S     SU 4S jjjrSS jrSS jrSU 4S jjrSS jr	SS jr
SS	 jrSS
 jrSS jrSrU =r$ )	ImageFilen   z*Base class for image file format handlers.c                   > [         TU ]  5         SU l        S U l        / U l         SU l        SU l        [        U l        [        U5      (       a4  [        US5      U l        [        R                  " U5      U l        SU l        O/[!        ["        [$           U5      U l        Ub  UOSU l        SU l          U R'                  5         U R6                  (       a&  U R8                  S   S::  d  U R8                  S   S::  a  Sn[5        U5      eg ! [(        [*        [,        [.        [0        R2                  4 a  n[5        U5      UeS nAff = f! [:         a-    U R                  (       a  U R                  R=                  5         e f = f)	Nr   r	   r*   rbT Fznot identified by this driver)super__init__
_min_framecustom_mimetypetilereadonlydecoderconfigMAXBLOCKdecodermaxblockr   openfposfspathfilename_exclusive_fpr   r   bytes_open
IndexError	TypeErrorKeyErrorEOFErrorstructr   SyntaxErrormodesizeBaseExceptionclose)selfrL   rO   vr   	__class__s        r   rC   ImageFile.__init__q   sE    	+/!#	*.0'2;;2tnDGIIbMDM!%D 2e9b)DG(0(<H"DM!&D		,

 99		! 1TYYq\Q5F5!#&& 6G  , "!n!+,  	!!		s+   4D	 AE 	)E2D>>EE 7E=c                    g Nr*   r]   s    r   rR   ImageFile._open       r&   c                    U R                   (       a  U R                   $ U R                  b7  [        R                  R	                  U R                  R                  5       5      $ g rb   )rE   formatr
   MIMEr   upperrc   s    r   get_format_mimetypeImageFile.get_format_mimetype   sD    ''';;"::>>$++"3"3"566r&   c                2   > / U l         [        TU ]	  U5        g rb   )rF   rB   __setstate__)r]   stater_   s     r   rm   ImageFile.__setstate__   s    	U#r&   c                h    U R                   (       a  U R                  R                  5         SU l        g)zCheck file integrityN)rP   rL   r\   rc   s    r   verifyImageFile.verify   s!    
 GGMMOr&   c                    U R                   (       d  U R                  c  Sn[        U5      e[        R                  R	                  U 5      nU R                   (       d  U$ SU l        U R                  =(       a    [        U R                   5      S:H  nU=(       a    [        [        S5      (       + nSn[        U S5      (       a  U R                  nSnOU R                  R                  n[        U S5      (       a  U R                  nSnOU R                  R                  nU(       Gat  U R                   S   u  pxp[        U
[         5      (       a  U
SS4n
US	:X  GaA  [        U
["        5      (       Ga+  [        U
5      S
:  Ga  U
S   U R$                  :X  Ga  U
S   [        R&                  ;   a   SSKn[+        U R                  5       nUR)                  UR-                  5       SUR.                  S9U l        SSS5        XR0                  S   U
S   -  -   U R
                  R1                  5       :  a  Sn[        U5      e[        R2                  R5                  U R
                  U R0                  XyU
5      U l        SnU R8                  (       a  SU R8                  l        U RA                  5         SnU R
                  (       Gd  U R                   RC                  [D        S9  [G        U SS5      n[H        RJ                  " U R                   S 5       VVs/ s H  u  nn[M        U5      S   PM     snnU l         U R                    GH  u  pxpU" U	5        [        RN                  " U R$                  XzU RP                  5      n URS                  U R6                  U5        URT                  (       a0  URW                  U R                  5        URY                  S5      S   nOjUn  U" U RZ                  5      nU(       d&  [b        (       a  OAS[        U5       S3n[        U5      eUU-   nURY                  U5      u  nnUS:  a  OUUS nMg  URe                  5         GM     / U l         X@l3        U Ri                  5         U Rj                  (       a+  U Rl                  (       a  U R                  Ro                  5         SU l        U R
                  (       d  [b        (       d  US:  a
  [q        USS9e[        R                  R	                  U 5      $ ! , (       d  f       GN= f! [<        [        [>        4 a    SU l         GNf = fs  snnf ! [\        [^        R`                  4 a%  n[b        (       a   SnAGM'  Sn[        U5      UeSnAff = f! URe                  5         f = f)z"Load image data based on tile listNzcannot load this imager	   pypy_version_infor   	load_readF	load_seekraw   )accesszbuffer is not large enoughr   keytile_prefixr&   c                    U S   U S   U S   4$ )Nr   r	   rx   r*   )rF   s    r   <lambda> ImageFile.load.<locals>.<lambda>  s    T!Wd1gtAw,Gr&   r   zimage file is truncatedzimage file is truncated (z bytes not processed)r%   )9rF   _imr   r
   loadmaprO   lenhasattrsysru   rL   readrv   seek
isinstancer/   tuplerY   	_MAPMODESmmaprK   filenoACCESS_READrZ   r   
map_bufferimpalettedirtyr   ImportErrorload_preparesortr,   getattr	itertoolsgroupbylist_getdecoderrH   setimagepulls_fdsetfddecoderJ   rS   rW   r   LOAD_TRUNCATED_IMAGEScleanuprG   load_endrP   !_close_exclusive_fp_after_loadingr\   r    )r]   r   pixeluse_mmaprG   r   r   decoder_namer2   r4   r5   r   rL   err_codeprefix_tilesr   bsens                         r   r   ImageFile.load   so    yyTXX-*C#,  &yyL%)==8S^q%8EGC1D$E E 4%%>>DH77<<D4%%>>DH77<<D26))A,/L6$$$a|%tU++INGtyy(Gu.$dmm,#'99RYY[!DDTDT9#U -		!tAw 66H:%cl*#jj33$))\4DG  !H ||-.* 	xxxIINNyN) T=#6F
 !* 1 1IIG!!HAu UB!DI 8<yy3vV++II|43E3E#&$$TWWg6''dgg.#*>>##6q#9"">$()=)=$> $%#8#8$)),,/F83H)J %( +2#,$6 !AA*1..*;KAx 1u % !!"A3 #8 OO%Q 8AT 	 $"H"HGGMMOxx 5 5(Q,x77{{%%o -, '= $#DH$* %/#= >#8#8$)*CC*1#,A$=>2 OO%so   )T /S>1B'T T37A U;T9*AU;>
TT T0/T09U8U3U;%U33U88U;;Vc                    U R                   c9  [        R                  R                  U R                  U R
                  5      U l        U R                  S:X  a   [        R                  R                  U 5        g g )NP)r   r
   r   newrY   rZ   r   r   rc   s    r   r   ImageFile.load_prepareC  sM    88jjnnTYY		:DG99KKT" r&   c                    g rb   r*   rc   s    r   r   ImageFile.load_endK      r&   c                    XR                   :  d;  [        U S5      (       a  U R                  b*  U[        U S5      U R                   -   :  a  Sn[	        U5      eU R                  5       U:g  $ )N	_n_framesn_framesz attempt to seek outside sequence)rD   r   r   r   rV   tell)r]   framer   s      r   _seek_checkImageFile._seek_checkW  s^    OO# T;//DNN4JWT:6HH 5C3-yy{e##r&   )rP   rD   rE   rH   rJ   rO   rL   r   r   rG   rF   rb   )rL   zStrOrBytesPath | IO[bytes]rO   zstr | bytes | NonereturnNoner   r   )r   
str | None)rn   z	list[Any]r   r   r   zImage.core.PixelAccess | None)r   r3   r   bool)r6   r7   r8   r9   __doc__rC   rR   rj   rm   rq   r   r   r   r   r;   __classcell__)r_   s   @r   r=   r=   n   s_    4 NR0,08J0	0 0d$G&R#$ $r&   r=   c                  F    \ rS rSrSS jr\R                  SS j5       rSrg)StubHandlerig  c                    g rb   r*   r]   r   s     r   rK   StubHandler.openh  re   r&   c                    g rb   r*   r   s     r   r   StubHandler.loadk  r   r&   r*   N)r   StubImageFiler   r   )r   r   r   Image.Image)	r6   r7   r8   r9   rK   abcabstractmethodr   r;   r*   r&   r   r   r   g  s!     	 r&   r   c                  6    \ rS rSrSrSS jrS	S jrS
S jrSrg)r   ip  z
Base class for stub image loaders.

A stub loader is an image loader that can identify files of a
certain format, but relies on external code to load the file.
c                    Sn[        U5      e)Nz+StubImageFile subclass must implement _openNotImplementedErrorr]   r   s     r   rR   StubImageFile._openx  s    ;!#&&r&   c                    U R                  5       nUc  SU R                   S3n[        U5      eUR                  U 5      nUc   eUR                  U l        UR
                  U l        UR                  5       $ )Nzcannot find loader for this z file)_loadrg   r   r   r_   __dict__)r]   loaderr   images       r   r   StubImageFile.load|  sj    >0UCC#,D!   zz|r&   c                    Sn[        U5      e)z (Hook) Find actual image loader.z+StubImageFile subclass must implement _loadr   r   s     r   r   StubImageFile._load  s    ;!#&&r&   )r_   r   Nr   r   )r   zStubHandler | None)	r6   r7   r8   r9   r   rR   r   r   r;   r*   r&   r   r   r   p  s    '
'r&   r   c                      \ rS rSr% SrSrSrS\S'   SrS\S'   Sr	S\S	'   S
r
S
rSS jrSS jrSS jrSS jrSS jrSrg)Parseri  z^
Incremental image parser.  This class implements the standard
feed/close consumer interface.
NzImage.Image | Noner   zbytes | Nonedataz,Image.core.ImagingDecoder | PyDecoder | Noner   r   c                ,    U R                   b   S5       eg)z
(Consumer) Reset the parser.  Note that you can only call this
method immediately after you've created a parser; parser
instances cannot be reused.
Nzcannot reuse parsers)r   rc   s    r   resetParser.reset  s     yy 8"88 r&   c                   U R                   (       a  gU R                  c  Xl        OU R                  U-   U l        U R                  (       a  U R                  S:  as  [	        [        U R                  5      U R                  5      nU R                  US U l        U R                  U-
  U l        U R                  S:  d  U R                  (       d  gU R                  R                  U R                  5      u  p4US:  a&  SU l        SU l         US:  a  SU l        [        USS9egU R                  US U l        gU R                  (       a  g [        R                  " U R                  5       n[        R                  " U5      nSSS5        [        WS5      =(       d    [        US5      nU(       d  [        UR                  5      S:w  a  SU l        OUR                  5         UR                  S   u  pp/ Ul        [        R                   " UR"                  XUR$                  5      U l        U R                  R'                  UR(                  U5        Xl        U R                  [        U R                  5      ::  a%  U R                  U R                  S U l        SU l        X`l        g! , (       d  f       GN+= f! [*         a     gf = f)z
(Consumer) Feed data to the parser.

:param data: A string buffer.
:exception OSError: If the parser failed to parse the image file.
Nr   r	   Fr%   rv   ru   )finishedr   r   r4   minr   r   r   r    ioBytesIOr
   rK   r   rF   r   r   rY   rH   r   r   r   )r]   r   skipr   r   rL   r   flagdoas              r   feedParser.feed  s
    ==99I		D(DI <<{{Q3tyy>4;;7 IIde,	"kkD0;;?$))<<&&tyy1DA1u 	 !q5!%DJ&q%88 		!"DIZZ  ZZ		*bBB +
 r;/K72{3K3rww<1,"&DK OO%!#JA! BG#(#4#4RWWaBDTDT#UDLLL))"%%3 #$K{{c$))n4$(IIdkkm$<	&'
/ +* s*   
 J7 *J%J7 %
J4/J7 7
KKc                    U $ rb   r*   rc   s    r   	__enter__Parser.__enter__  s    r&   c                $    U R                  5         g rb   )r\   r]   r5   s     r   __exit__Parser.__exit__  s    

r&   c                b   U R                   (       a=  U R                  S5        S=U l        U l         U R                  (       d  Sn[	        U5      eU R
                  (       d  Sn[	        U5      eU R                  (       al  [        R                  " U R                  5       n [        R                  " U5      U l        U R
                  R                  5          SSS5        U R
                  $ U R
                  $ ! U R
                  R                  5         f = f! , (       d  f       U R
                  $ = f)z
(Consumer) Close the stream.

:returns: An image object.
:exception OSError: If the parser failed to parse the image file either
                    because it cannot be identified or cannot be
                    decoded.
r&   Nzimage was incompletezcannot parse this image)r   r   r   r   r   r   r   r   r
   rK   r   )r]   r   rL   s      r   r\   Parser.close  s     <<IIcN'++DI==,cl"zz+C#,99 DII&"&!&BDJJJOO%	 '
 zztzz JJOO%	 '&
 zzs$   D C6;D6DD
D.)r   r   r   r   r   r4   r   )r   rQ   r   r   )r   r   )r5   objectr   r   )r   r   )r6   r7   r8   r9   r   incrementalr   r:   r   r   r4   r   r   r   r   r   r\   r;   r*   r&   r   r   r     sS    
 K $E$D,<@G9@FH9J Xr&   r   c           	        U R                  5         [        U S5      (       d  SU l        UR                  [        S9  [        [        X0R                  S   S-  5      n UR                  5       nUR                  5         [        XX#U5        [        US5      (       a  UR                  5         gg! [        [        R                  4 a  n[        XX#SU5         SnANPSnAff = f)zHelper to save image based on tile list

:param im: Image object.
:param fp: File object.
:param tile: Tile list.
:param bufsize: Optional buffer size
encoderconfigr*   rz   r      Nflush)r   r   r   r   r,   maxrI   rZ   r   r   _encode_tiler   r   UnsupportedOperation)r   rL   rF   bufsizefhexcs         r   _saver    s     GGI2''II)I
 (GWWQZ!^4G7YY[

RTB/ r7

  B334 7RTD#667s   -B- -CCCc                X   U GH  u  pgpUS:  a  UR                  U5        [        R                  " U R                  XiU R                  5      n
 U
R                  U R                  U5        U
R                  (       a%  U
R                  U5        U
R                  5       S   nOOU(       a2   U
R                  U5      SS  u  pUR                  U5        U(       a  OM1  Uc   eU
R                  XC5      nUS:  a  [        USS9Ue U
R                  5         GM     g ! U
R                  5         f = f)Nr   r	   Tr%   )r   r
   _getencoderrY   r   r   r   	pushes_fdr   encode_to_pyfdencodewriteencode_to_filer    r   )r   rL   rF   r  r  r  encoder_namer2   r4   r5   r   errcoder   s                r   r   r   3  s    04+vA:GGFO##BGG\AQAQR	RUUG,  b!!00215(/w(?(C"!	  >)>%44RAG{"7D9sB  OO1 040 OOs   B2DD)c                   US::  a  gU[         ::  a/  U R                  U5      n[        U5      U:  a  Sn[        U5      eU$ / nUnUS:  aN  U R                  [	        U[         5      5      nU(       d  O'UR                  U5        U[        U5      -  nUS:  a  MN  [        S U 5       5      U:  a  Sn[        U5      eSR                  U5      $ )a  
Reads large blocks in a safe way.  Unlike fp.read(n), this function
doesn't trust the user.  If the requested size is larger than
SAFEBLOCK, the file is read block by block.

:param fp: File handle.  Must implement a <b>read</b> method.
:param size: Number of bytes to read.
:returns: A string containing <i>size</i> bytes of data.

Raises an OSError if the file is truncated and the read cannot be completed

r   r&   zTruncated File Readc              3  8   #    U  H  n[        U5      v   M     g 7frb   )r   ).0blocks     r   	<genexpr>_safe_read.<locals>.<genexpr>s  s     
*6%3u::6s   )	SAFEBLOCKr   r   r   r   appendsumjoin)rL   rZ   r   r   blocksremaining_sizer  s          r   
_safe_readr  V  s     qyywwt}t9t'C#,FN
1
NI67e#e*$ 1
 
*6
**T1#cl88Fr&   c                  (    \ rS rSrSS jrSS jrSrg)PyCodecStateiy  c                <    SU l         SU l        SU l        SU l        g )Nr   )xsizeysizexoffyoffrc   s    r   rC   PyCodecState.__init__z  s    

		r&   c                    U R                   U R                  U R                   U R                  -   U R                  U R                  -   4$ rb   )r   r!  r  r  rc   s    r   r2   PyCodecState.extents  s3    yy$))TYY%;TYY=SSSr&   )r   r  r!  r  Nr   )r   ztuple[int, int, int, int])r6   r7   r8   r9   rC   r2   r;   r*   r&   r   r  r  y  s    Tr&   r  c                  b    \ rS rSr% S\S'   SS jrSS jrSS jrSS jr S     SS	 jjr	S
r
g)PyCodeci  zIO[bytes] | Nonefdc                l    S U l         [        5       U l        S U l        Xl        U R                  U5        g rb   )r   r  rn   r'  rY   init)r]   rY   r5   s      r   rC   PyCodec.__init__  s)    15!^
			$r&   c                    Xl         g)zw
Override to perform codec specific initialization

:param args: Tuple of arg items from the tile entry
:returns: None
N)r5   r   s     r   r)  PyCodec.init  s	     	r&   c                    g)z<
Override to perform codec specific cleanup

:returns: None
Nr*   rc   s    r   r   PyCodec.cleanup  s     	r&   c                    Xl         g)zo
Called from ImageFile to set the Python file-like object

:param fd: A Python file-like object
:returns: None
N)r'  )r]   r'  s     r   r   PyCodec.setfd  s	     r&   Nc                   Xl         U(       a  Uu  p4pVOSu  p4pVUS:X  a>  US:X  a8  U R                   R                  u  U R                  l        U R                  l        OFX0R                  l        X@R                  l        XS-
  U R                  l        Xd-
  U R                  l        U R                  R                  S::  d  U R                  R                  S::  a  Sn[        U5      eU R                  R                  U R                  R
                  -   U R                   R                  S   :  dH  U R                  R                  U R                  R                  -   U R                   R                  S   :  a  Sn[        U5      eg)z
Called from ImageFile to set the core output image for the codec

:param im: A core image object
:param extents: a 4 tuple of (x0, y0, x1, y1) defining the rectangle
    for this tile
:returns: None
)r   r   r   r   r   zSize cannot be negativer	   z Tile cannot extend outside imageN)r   rZ   rn   r  r  r   r!  
ValueError)r]   r   r2   x0y0x1y1r   s           r   r   PyCodec.setimage  s    &RR+RR7rQw15.DJJdjj. JJO JJO!wDJJ!wDJJ::q DJJ$4$4$9+CS/! JJtzz.a@zz$**//1DGGLLOC4CS/! Dr&   )r5   r'  r   rY   rn   )rY   r/   r5   r   r   r   )r5   tuple[Any, ...]r   r   r   )r'  	IO[bytes]r   r   rb   )r   zImage.core.ImagingCorer2   r1   r   r   )r6   r7   r8   r9   r:   rC   r)  r   r   r   r;   r*   r&   r   r&  r&    sG     59'""'" 2'" 
	'" '"r&   r&  c                  X    \ rS rSrSrSr\S	S j5       rS
S jr S       SS jjr	Sr
g)	PyDecoderi  z
Python implementation of a format decoder. Override this class and
add the decoding logic in the :meth:`decode` method.

See :ref:`Writing Your Own File Codec in Python<file-codecs-py>`
Fc                    U R                   $ rb   )	_pulls_fdrc   s    r   r   PyDecoder.pulls_fd  s    ~~r&   c                    Sn[        U5      e)a  
Override to perform the decoding process.

:param buffer: A bytes object with the data to be decoded.
:returns: A tuple of ``(bytes consumed, errcode)``.
    If finished with decoding return -1 for the bytes consumed.
    Err codes are from :data:`.ImageFile.ERRORS`.
zunavailable in base decoderr   )r]   bufferr   s      r   r   PyDecoder.decode       ,!#&&r&   Nr*   c                n   U(       d  U R                   n[        R                  " U R                   SX#5      nU R                  c   eUR	                  U R                  U R
                  R                  5       5        UR                  U5      nUS   S:  a  Sn[        U5      eUS   S:w  a  Sn[        U5      eg)a  
Convenience method to set the internal image from a stream of raw data

:param data: Bytes to be set
:param rawmode: The rawmode to be used for the decoder.
    If not specified, it will default to the mode of the image
:param extra: Extra arguments for the decoder.
:returns: None
rw   Nr   znot enough image datar	   zcannot decode image data)	rY   r
   r   r   r   rn   r2   r   r2  )r]   r   rawmodeextrar   r   r   s          r   
set_as_rawPyDecoder.set_as_raw  s     iiGdii?ww"""	

477DJJ..01HHTNQ419)CS/!Q419,CS/! r&   r   r   )r@  z$bytes | Image.SupportsArrayInterfacer   tuple[int, int])Nr*   )r   rQ   rD  r   rE  r8  r   r   )r6   r7   r8   r9   r   r=  propertyr   r   rF  r;   r*   r&   r   r;  r;    sV     I 
' QS""$.">M"	" "r&   r;  c                  N    \ rS rSrSrSr\S
S j5       rSS jrSS jr	SS jr
Srg	)	PyEncoderi  z
Python implementation of a format encoder. Override this class and
add the decoding logic in the :meth:`encode` method.

See :ref:`Writing Your Own File Codec in Python<file-codecs-py>`
Fc                    U R                   $ rb   )
_pushes_fdrc   s    r   r  PyEncoder.pushes_fd  s    r&   c                    Sn[        U5      e)z
Override to perform the encoding process.

:param bufsize: Buffer size.
:returns: A tuple of ``(bytes encoded, errcode, bytes)``.
    If finished with encoding return 1 for the error code.
    Err codes are from :data:`.ImageFile.ERRORS`.
zunavailable in base encoderr   )r]   r  r   s      r   r	  PyEncoder.encode  rB  r&   c                    U R                   (       d  gU R                  S5      u  pnU(       a*  U R                  c   eU R                  R                  U5        X4$ )z
If ``pushes_fd`` is ``True``, then this method will be used,
and ``encode()`` will only be called once.

:returns: A tuple of ``(bytes consumed, errcode)``.
    Err codes are from :data:`.ImageFile.ERRORS`.
)r   r   r   )r  r	  r'  r
  )r]   bytes_consumedr  r   s       r   r  PyEncoder.encode_to_pyfd"  sL     ~~(,A%77&&&GGMM$&&r&   c                    SnUS:X  a;  U R                  U5      u  pCnUS:  a  [        R                  " XUS 5        US:X  a  M;  U$ )z
:param fh: File handle.
:param bufsize: Buffer size.

:returns: If finished successfully, return 0.
    Otherwise, return an error code. Err codes are from
    :data:`.ImageFile.ERRORS`.
r   N)r	  rM   r
  )r]   r  r  r  statusbufs         r   r  PyEncoder.encode_to_file2  sL     l#';;w#7 FSz\* l r&   r*   NrH  )r  r3   r   ztuple[int, int, bytes])r   rI  )r  r3   r  r3   r   r3   )r6   r7   r8   r9   r   rN  rJ  r  r	  r  r  r;   r*   r&   r   rL  rL    s/     J 
'' r&   rL  )r   r3   r   r   r   r   )r   r3   r   r   )r+   r'   r   r3   )r   )
r   r   rL   r9  rF   list[_Tile]r  r3   r   r   rb   )r   r   rL   r9  rF   rY  r  r3   r  z
int | Noner  zBaseException | Noner   r   )rL   r9  rZ   r3   r   rQ   ))
__future__r   r   r   r   rM   rW   r   typingr   r   r   r   r   rA   r
   
_deprecater   _utilr   _typingr   rI   r  r   r   r    r"   r,   r'   r=   r   r   r   r  r   r  r  r&  r;  rL  r*   r&   r   <module>r_     s=  : # 
 	  	  
 ; ;  ! '	  N 	%
-
.J .v$ v$r 'I '<C CRD !%      	 
 	  
  
 F FT TK" K"\3" 3"l8 8r&   