
    fhP                       S SK Jr  S SKrS SKrS SKJr  SSKJrJrJ	r	  SSK
Jr  SSK
Jr  SSK
Jr  \R                   " \5      rSS	 jr " S
 S\R                  5      rSSSSS.rSS jr\R.                  " \R0                  \\5        \R2                  " \R0                  \5        \R4                  " \R0                  S5        \R6                  " \R0                  S5        g)    )annotationsN)IO   )Image	ImageFileImagePalette)i16le)o8)o16lec                0    U S   S:H  =(       a    U S   S;   $ )Nr   
   r   )r             )prefixs    J/var/www/auris/envauris/lib/python3.13/site-packages/PIL/PcxImagePlugin.py_acceptr   )   s    !9?8vayL88    c                  &    \ rS rSrSrSrSS jrSrg)PcxImageFile1   PCX
Paintbrushc                   U R                   c   eU R                   R                  S5      n[        U5      (       d  Sn[        U5      e[	        US5      [	        US5      [	        US5      S-   [	        US5      S-   4nUS   US	   ::  d  US
   US   ::  a  Sn[        U5      e[
        R                  " S/UQ76   U R                   R                  5       S-   nUS   nUS
   nUS   n[	        US5      n[
        R                  SUUUU5        [	        US5      [	        US5      4U R                  S'   US:X  a  US:X  a  S=pGO'US:X  a.  US;   a(  Sn	SU S3n
[        R                  " SUSS 5      U l        OUS:X  a  US:X  a  US:X  a  S=pU R                   R                  S[        R                  5        U R                   R                  S5      n[        U5      S:X  ae  US	   S:X  a\  [!        S5       H(  nXS
-  S-   US
-  S-    [#        U5      S
-  :w  d  M%  S=p  O   U	S:X  a  [        R                  " SUSS  5      U l        O$US:X  a  US:X  a  US
:X  a  Sn	S n
OS!n[%        U5      eXl        US   US	   -
  US
   US   -
  4U l        U R(                  S	   U-  S"-   S-  nX:w  a  XS-  -  nS#U R*                  -   n[
        R                  " S$/U R*                  Q76   [,        R.                  " S%X4XU-  45      /U l        g )&ND   znot a PCX file         r   r   r   r   r   zbad PCX image sizezBBox: %s %s %s %s<   A   B   z-PCX version %s, bits %s, planes %s, stride %s      dpi1)r   r   PzP;LRGB   @   r   ii     RGB;Lzunknown PCX mode   r   r   zsize: %sx%spcx)fpreadr   SyntaxErrori16loggerdebugtellinfor   rawpaletteseekioSEEK_ENDlenranger
   OSError_mode_sizesizer   _Tiletile)selfsmsgbboxoffsetversionbitsplanesprovided_stridemoderawmodeistrides                r   _openPcxImageFile._open5   s   ww"""GGLLqzz"Cc"" 1ay#a)SAY]C2JNB7d1gaDG!3&Cc""(040"$ A$t2a*;	
 q":s1bz1		%191  D7QY6V+D6(!nG'++E1R8<DL\daiFaK  DGGLLr{{+S!A1v}1sAQQUQY/2a519<),, $ 3;#/#3#3E1QR5#ADL\daiFaKDG %C#,
!WtAw&Q$q'(99

 **Q-$&*q0 $qj F		!]/TYY/__UD7VO:TUV	r   )rA   rB   r:   rE   N)returnNone)__name__
__module____qualname____firstlineno__formatformat_descriptionrS   __static_attributes__r   r   r   r   r   1   s    F%OWr   r   )r   r   r   r&   )r   r   r   r(   )r   r   r   r'   )r   r   r   r-   )r&   r(   r'   r)   c                ^    [         U R                     u  p4pVU R                  S   U-  S-   S-  n	XS-  -  n	[
        R                  SU R                  S   UU	5        U R                  n
SnUR                  [        S	5      [        U5      -   [        S
5      -   [        U5      -   [        S5      -   [        S5      -   [        U R                  S   S
-
  5      -   [        U R                  S
   S
-
  5      -   [        US   5      -   [        US
   5      -   S-   S-   S-   [        U5      -   [        U	5      -   [        S
5      -   [        U
S   5      -   [        U
S
   5      -   S-   5        UR                  5       S:X  d   e[        R                  " X[        R                  " SSU R                  -   SXdU-  45      /5        U R                  S:X  a\  UR                  [        S5      5        U R                  R                  SS5      nUSS[!        U5      -
  -  -  nUR                  U5        g U R                  S:X  aJ  UR                  [        S5      5        [#        S5       H   nUR                  [        U5      S-  5        M"     g g ! [         a!  nSU R                   S3n[        U5      UeS nAff = f)NzCannot save z images as PCXr   r.   r   r   z6PcxImagePlugin._save: xwidth: %d, bits: %d, stride: %d)d   r_   r   r   s                           s       s6                                                            r0   r/   r'   r#   r)   i   r(   r,   r   )SAVErO   KeyError
ValueErrorrC   r5   r6   writer
   o16r7   r   _saverD   im
getpaletter>   r?   )rh   r1   filenamerK   rL   rM   rP   erH   rR   screenr%   r:   rQ   s                 r   rg   rg      s   %)-bgg&v ggaj4!#)F
qjF
 LL@

	 WWF
C HH
2
W+	
Q%	 T(	 a&		
 a&	 bggaj1n
	 bggaj1n
	 c!f+	 c!f+		 
	 	 	 V*	 f+	 a&	  fQi.!	" fQi.#	$ %	, 779OO
(8!gf}=UVW 
ww#~
B%%""5%07cCL011
	C
BsAHHRUQY  
{  %RWWI^4o1$%s   J 
J,J''J,z.pcxzimage/x-pcx)r   bytesrU   bool)rh   zImage.Imager1   z	IO[bytes]rj   zstr | bytesrU   rV   )
__future__r   r<   loggingtypingr    r   r   r   _binaryr	   r4   r
   r   rf   	getLoggerrW   r5   r   r   rb   rg   register_openr[   register_saveregister_extensionregister_mimer   r   r   <module>ry      s   6 # 	   , , !  !			8	$9SW9&& SWx 
		D V   L''w ?   L'' /   ,,f 5   L'' 7r   