o
    'j6hH                     @  sh   d Z ddlmZ ddlmZ ddlmZmZ ddlm	Z
 ddlmZ G dd	 d	ejZdddZdZdS )a  
This reader is based on the specification available from:
https://www.flipcode.com/archives/Quake_2_BSP_File_Format.shtml
and has been tested with a few sample files found using google.

.. note::
    This format cannot be automatically recognized, so the reader
    is not registered for use with :py:func:`PIL.Image.open()`.
    To open a WAL file, use the :py:func:`PIL.WalImageFile.open()` function instead.
    )annotations)IO   )Image	ImageFile)i32le)StrOrBytesPathc                   @  s(   e Zd ZdZdZdddZddd	Zd
S )WalImageFileWALzQuake2 TexturereturnNonec                 C  s   d| _ | jd}t|dt|df| _t| j t|d}| j| |d d 	ddd | j
d	< |d
d 	ddd }|rI|| j
d< d S d S )NPd       $   (       r   r   name8   X   	next_name)_modefpreadi32_sizer   _decompression_bomb_checksizeseeksplitinfo)selfheaderoffsetr    r$   _/var/www/html/chefvision.cloud.itp360.com/venv/lib/python3.10/site-packages/PIL/WalImageFile.py_open&   s   
zWalImageFile._openImage.core.PixelAccess | Nonec                 C  sV   | j d u r%tj| j| j| _| | j	| jd | jd   | 
t tj| S )Nr   r   )_imr   corenewmoder   im	frombytesr   r   
putpalettequake2paletteload)r!   r$   r$   r%   r0   8   s
   
"
zWalImageFile.loadN)r   r   )r   r'   )__name__
__module____qualname__formatformat_descriptionr&   r0   r$   r$   r$   r%   r	   "   s
    
r	   filenameStrOrBytesPath | IO[bytes]r   c                 C  s   t | S )a2  
    Load texture from a Quake2 WAL texture file.

    By default, a Quake2 standard palette is attached to the texture.
    To override the palette, use the :py:func:`PIL.Image.Image.putpalette()` method.

    :param filename: WAL file name, or an opened file handle.
    :returns: An image instance.
    )r	   )r6   r$   r$   r%   open@   s   
r8   s   """&&&))),,,///222555777:::<<<$" 


##&""%" #!"  -( )$'"%8.1),%& <07,3(-$("
10.,*'
%!


)#'!& %#! 

&# 

3"5)&7/-95479:379046+14'.1"+/(,%* &%"
 
,!!*)'&$"!


.0)-.'+,&**$()#''!&&$$""
0-,*(&$!



()8&'6%&4$$1""/ !-*'%!
/2)-0&+.$),!'*%(#&!%"

?<9 5#1#-#)?????9??1??*?? ???<?9?5?2?-=*;&9!742/-*'#=???<.*6' 0!)<9772/1,(+&!0" N)r6   r7   r   r	   )__doc__
__future__r   typingr    r   r   _binaryr   r   _typingr   r	   r8   r/   r$   r$   r$   r%   <module>   s   

