o
    OZh%                  	   @   sr  d Z ddlZddlZejdkr/ejed Zejd d e ejd< ej	dkr-e
e [ndejv rEdejvrEejejd ejd< d	d
 ZG dd dZddlT ddlT ddlT ddlmZ ddlmZmZ ddlZddlZejjZddlZejjZddlZej j!Z!ej j"Z"e#Z$e% dk rzddl&ZW n e'e(fy   edddZ)Y nw zddl*ZW n e'e(fy   edddZ+Y nw zddl,ZW n e'e(fy   edddZ-Y nw zddl.ZW n e'e(fy   edddZ/Y nw zddl0ZW n e'e(fy	   edddZ1Y nw zddl2ZW n e'e(fy"   edddZ3Y nw zddl4ZW n e'e(fy;   edddZ5Y nw zddl6ZW n e'e(fyT   edddZ7Y nw zddl8Zddl8m9Z9 W n e'e(fyw   edddZ:dd Z9Y nw zddl;ZW n e'e(fy   edddZ<Y nw zddl=ZW n e'e(fy   ed ddZ>Y nw zddl?ZW n e'e(fy   ed!ddZ@Y nw z
dd"lAmBZBmCZC W n e'e(fy   d#d$ ZBeBZCY nw zddlDZdd%lDmEZE W n e'e(fy   ed&ddZFd'd( ZEY nw zdd)lGmHZH W n e'e(fy   d*d+ ZHY nw zdd,lImJZJ W n e'e(fy4   d-d. ZJY nw zddlKZW n e'e(fyM   ed/ddZLY nw zddlMZW n e'e(fyf   ed0ddZNY nw d1ejv rzddlOmPZQ eQejRd2< W n e'e(fy   Y nw zddlSZddlTZejUjVejQ_VejUjWejQ_WejUjXejQ_XW n e'e(fy   ed3ddZQY nw zddlYZW n e'e(fy   Y nw zddlZZW n e'e(fy   ed4ddZ[Y nw zddl\ZW n e'e(fy   ed5ddZ]Y nw zddl^ZW n e'e(fy   ed6ddZ_Y nw zddl`ZW n e'e(fy,   ed7ddZaY nw zddlbZW n e'e(fyE   ed8ddZcY nw zddldZe`eW n e'e(fyZ   Y nw zddlfZW n e'e(fym   Y nw d9d: ZgddlhZhd;d< Zid=d> Zjehkeejei d?d@ ZldAdB Zmehkeemel dCejvrendDjoe#ge% ej	ddE  R   endF [[[[[h[gdS )Ga;  Pygame is a set of Python modules designed for writing games.
It is written on top of the excellent SDL library. This allows you
to create fully featured games and multimedia programs in the python
language. The package is highly portable, with games running on
Windows, MacOS, OS X, BeOS, FreeBSD, IRIX, and Linux.    NntPATH;)      ZDISPLAYZSDL_VIDEO_X11_WMCLASSc                 C   s   t |  d)Nz is not available)RuntimeError)name r	   >/var/www/auris/lib/python3.10/site-packages/pygame/__init__.py_attribute_undefined1      r   c                   @   s2   e Zd ZdZdddZdd Zdd Zd	d
 ZdS )MissingModuleTr   c                 C   sR   || _ t d d \}}t|| _|j d| j | _|| _|r'|   d S d S )N   : )	r   sysexc_infostrinfo__name__reasonurgentwarn)selfr   r   exc_typeZexc_msgr	   r	   r
   __init__8   s   
zMissingModule.__init__c                 C   s0   | j s
|   d| _ | j d| j d}t|)N   z module not available ())r   r   r   r   NotImplementedError)r   varZmissing_msgr	   r	   r
   __getattr__A   s
   zMissingModule.__getattr__c                 C   s   dS )NFr	   )r   r	   r	   r
   __bool__H   s   zMissingModule.__bool__c                 C   sx   | j rdnd}| d| j d| j d| j d}zdd l}| j r"dnd	}||t| W d S  ty;   t| Y d S w )
NimportZuse r   z
(r   r      r   )	r   r   r   r   warningsr   RuntimeWarningImportErrorprint)r   msg_typemessager$   levelr	   r	   r
   r   K   s   "zMissingModule.warnN)r   )r   
__module____qualname__Z_NOT_IMPLEMENTED_r   r   r    r   r	   r	   r	   r
   r   5   s    
	r   )*Rect)encode_stringencode_file_path)r   r   r   cdromr   )r   displaydraweventimagejoystickkeymouse)Cursorcursorsc                  G      t d d S )Nzpygame.Cursorr   )argsr	   r	   r
   r:         r:   spritethreads	pixelcopy)SurfaceSurfaceTypec                 C   r<   )Nzpygame.Surfacer=   )sizeflagsdepthmasksr	   r	   r
   rC      r?   rC   )Maskmaskc                 C   r<   )Nzpygame.Maskr=   )rE   fillr	   r	   r
   rI      r?   rI   )
PixelArrayc                 C   r<   )Nzpygame.PixelArrayr=   )Zsurfacer	   r	   r
   rL      r?   rL   )Overlayc                 C   r<   )Nzpygame.Overlayr=   )formatrE   r	   r	   r
   rM      r?   rM   time	transformZPYGAME_FREETYPEzpygame.fontfontmixerscrap	surfarraysndarray	fasteventc                  C   s,   ddl } ddl}ddl}ddl}ddl}dS )z;some additional imports that py2app/py2exe will want to seer   N)atexitnumpyZ	OpenGL.GLZpygame.macosxZpygame.colordict)rW   rX   ZOpenGLpygamer	   r	   r
   packager_imports)  s
   rZ   c                 C      t | |||S Nr.   )xywhr	   r	   r
   __rect_constructor7  r   ra   c                 C   &   t | tsJ t| j| j| j| jffS r\   )
isinstancer/   ra   r]   r^   r_   r`   )rr	   r	   r
   __rect_reduce;     re   c                 C   r[   r\   )Color)rd   gbar	   r	   r
   __color_constructorD  r   rk   c                 C   rb   r\   )rc   rg   rk   rd   rh   ri   rj   )cr	   r	   r
   __color_reduceH  rf   rm   ZPYGAME_HIDE_SUPPORT_PROMPTz)pygame {} (SDL {}.{}.{}, Python {}.{}.{})r   zGHello from the pygame community. https://www.pygame.org/contribute.html)p__doc__r   osr   pathsplit__file__Z
pygame_direnvironversion_infoZadd_dll_directorybasenameargvr   r   Zpygame.baseZpygame.constantsZpygame.versionZpygame.rectr/   Zpygame.rwobjectr0   r1   Zpygame.surflockrY   Zpygame.colorcolorrg   Zpygame.bufferproxyZbufferproxyZBufferProxyZpygame.mathmathZVector2ZVector3ver__version__Zget_sdl_versionZpygame.cdromr&   OSErrorr2   Zpygame.displayr3   Zpygame.drawr4   Zpygame.eventr5   Zpygame.imager6   Zpygame.joystickr7   Z
pygame.keyr8   Zpygame.mouser9   Zpygame.cursorsr:   r;   Zpygame.spriter@   Zpygame.threadsrA   Zpygame.pixelcopyrB   Zpygame.surfacerC   rD   Zpygame.maskrI   rJ   Zpygame.pixelarrayrL   Zpygame.overlayrM   Zpygame.timerO   Zpygame.transformrP   Zpygame.ftfontZftfontrQ   modulesZpygame.fontZpygame.sysfontZsysfontZSysFontZ	get_fontsZ
match_fontZpygame.mixer_musicZpygame.mixerrR   Zpygame.scraprS   Zpygame.surfarrayrT   Zpygame.sndarrayrU   Zpygame.fasteventrV   Zpygame.imageextZimageextZpygame.pkgdatarZ   copyregra   re   picklerk   rm   r'   rN   r	   r	   r	   r
   <module>   s  


'
