
    ^jR              	      t   U d Z ddlmZ ddlZddlZddlZddlmZ ddlm	Z	 ddl
mZmZ erddlmZ ddl
mZmZmZmZ d	ZeZd
Zd                    d eD                       Zej        ek     rde de dZ ee          ej        Zdev rdZedk    r4ddlZej        e_        ej        e_         ej!        e_"        ej#        e_$        e	 G d d                      Z% e%            Z&de'd<   e&j'        (                                D ]\  Z)Z*	 ej+        ,                    de)-                                           xZ.rde*v r! e/e&e)e.0                    d                     \de*v r e/e&e)e.dv            pde*v r e/e&e) e1e.                     de*v re.e*v r e/e&e)e.            ej2        de. de) de*            d d!u s e3ed"d!          rd!e&_4        i Z5d#e'd$<   da6e&d%         Z7e&d&         Z8e&d'         Z9dPdQd.Z:dRd4Z;dSd6Z<dTd7Z= G d8 d9          Z>er-d:d;l?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZS n e>d<          Z@ e>d=          ZA e>d>          ZB e>d?          ZC e>d@          ZD e>dA          ZE e>dB          ZF e>dC          ZG e>dD          ZH e>dE          ZI e>dF          ZJ e>dG          ZK e>dH          ZL e>dI          ZM e>dJ          ZN e>dK          ZO e>dL          ZQ e>dM          ZP e>dN          ZR e>dO          ZSe&jT        d u r e=             dS dS )Uzqpyglet is a cross-platform games and multimedia package.

More information is available at http://www.pyglet.org
    )annotationsN)Sequence)	dataclass)TYPE_CHECKINGLiteral)	FrameType)AnyCallable	ItemsViewSizedz2.1.14)      .c                ,    g | ]}t          |          S  )str).0vs     J/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/__init__.py
<listcomp>r      s    "F"F"Fa3q66"F"F"F    zpyglet z requires Python z
 or newer.bsdzlinux-compatcygwinc                  N   e Zd ZU dZdZded<   	 dZded<   	 dZded	<   	 dZded
<   	 dZ	ded<   	 dZ
ded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   dZded<   dZded<   dZded<   dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded<   	 dZded <   	 dZded!<   	 dZded"<   	 dZded#<   	 dZded$<   	 d%Zded&<   	 d'Z d(ed)<   	 dZ!ded*<   	 dZ"ded+<   	 dZ#ded,<   	 dZ$ded-<   	 d'Z%d.ed/<   	 dZ&ded0<   	 d>d?d6Z'd@d8Z(dAd9Z)dBd=Z*dS )COptionsz$Dataclass for global pyglet options.)xaudio2directsoundopenalpulsesilentzSequence[str]audioFbool
debug_fontTdebug_gldebug_gl_tracedebug_gl_trace_argsdebug_gl_shadersdebug_graphics_batch	debug_libdebug_mediadebug_texturedebug_tracedebug_trace_args   intdebug_trace_depthdebug_trace_flush	debug_comdebug_win32debug_input	debug_x11shadow_windowNzbool | Nonevsyncxsync!xlib_fullscreen_override_redirectsearch_local_libswin32_gdi_fonttext_antialiasingheadlessr   headless_deviceplatformz&Literal['platform', 'harfbuzz', False]text_shapingdw_legacy_namingwin32_disable_xinputcom_mtaosx_alt_loopz0Literal['real', 'scaled', 'stretch', 'platform']dpi_scalingshader_bind_managementitemr   defaultr	   returnc                8    | j                             ||          S N)__dict__get)selfrG   rH   s      r   rM   zOptions.get,  s    }  w///r   ItemsView[str, Any]c                4    | j                                         S rK   )rL   items)rN   s    r   rQ   zOptions.items/  s    }""$$$r   c                    | j         |         S rK   rL   )rN   rG   s     r   __getitem__zOptions.__getitem__2  s    }T""r   keyvalueNonec                    || j         |<   d S rK   rS   )rN   rU   rV   s      r   __setitem__zOptions.__setitem__5  s    "cr   rK   )rG   r   rH   r	   rI   r	   )rI   rO   )rG   r   rI   r	   )rU   r   rV   r	   rI   rW   )+__name__
__module____qualname____doc__r!   __annotations__r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r@   rA   rB   rC   rD   rE   rF   rM   rQ   rT   rY   r   r   r   r   r   -   s        ..RERRRR! JpH& !N    h %%%%%<
 #""""= "'&&&& IFKqM K""""""""""IE Kc KbI  M	 E	 E	 /4%3333 #""""9 !N     #"""" H
 O <FLEEEE #""""( "'&&&& G L EOKNNNN> $(''''0 0 0 0 0% % % %# # # ## # # # # #r   r   optionsPYGLET_r   ,r"   )trueTRUETrue1r/   r   zInvalid value 'z' for z. Expecting TFfrozenzdict[str, str]_trace_filename_abbreviationsr-   r0   r1   (   rV   r   sizerI   r   c                    t          |           } t          |           |k    r%| d |dz  dz
           dz   | | dz  dz
  d          z   } | S )N   ...r.   )reprlen)rV   ri   s     r   _trace_reprro   Z  sV    KKE
5zzDntqy1}n%-teqj1noo0FFLr   threadframer   indentrW   c           	     L   |j         t          j        j        j        u rd}|j        d         j        }|j        }d}nd}|j         }|j        }|j	        }|j
        }		 t          |         }
n# t          $ r d}t          j                            |          \  }}
t!          ||
z             dk     r[t          j                            ||
          }
t          j                            |          \  }}|sn6t!          ||
z             dk     [t          j                            d|
          }
|
t          |<   Y nw xY wd|
 d	|	 d
}|rd| }t%          d|  d| | d|            t&          r|rAd |j        d         D             }t%          d| dd                    |           d
           nP|j        d |j                 D ];}	 t-          |j        |                   }t%          d| | d|            5#  Y 9xY wt.          r t0          j                                         d S d S )NTrN   z[ctypes]F    rl   (:)zCalled from [z]  c                ,    g | ]}t          |          S r   )ro   )r   args     r   r   z _trace_frame.<locals>.<listcomp>  s     GGGK$$GGGr   args  zargs=(z, =)f_codelib_TraceFunction__call____code__f_locals_funcrZ   co_nameco_filenameco_firstlinenorg   KeyErrorospathsplitrn   joinprint_trace_argsco_varnamesco_argcountro   _trace_flushsysstdoutflush)rp   rq   rr   	is_ctypesfuncnamelocationcoder   linefilename	directoryr}   argnameargvalues                  r   _trace_framer   a  s   |s)2;;;	~f%+}	||"	;4T:HH 	; 	; 	;IW]]400ND(i(*++b007<<	8<<"$'--"5"5i  	 i(*++b00 7<<x882:)$///	; *x))$))) %$d$$	
1f
1
1
1
1
1x
1
1222 
 		GGv0FGGGD7v77TYYt__7778888+,=T-=,=>  *5>'+BCCH;v;w;;;;<<<<D 
 s   A* *C	D65D61G66G:'Callable[[FrameType, str, Any], object]c                     d
 fd	}|S )Nrq   r   eventr   r|   r	   rI   rW   c                    |dk    rBd}t          t                    D ])}t          | |           |dz  }| j         d S | j        } *d S |dk    r%|\  }}}t	          dt          |                     d S d S )Ncallrt   r~   	exceptionzFirst chance exception raised:)range_trace_depthr   f_backr   rm   )	rq   r   r|   rr   _r   rV   	tracebackrp   s	           r   _trace_funcz'_thread_trace_func.<locals>._trace_func  s    F??F<(( % %VUF333$<'EE% % k!!,/)Yy2DOODDDDD "!r   )rq   r   r   r   r|   r	   rI   rW   r   )rp   r   s   ` r   _thread_trace_funcr     s/    E E E E E E r   c                 f    t          j        t          t                               t          dz  ad S )Nr.   )r   
setprofiler   _trace_thread_countr   r   r   _install_tracer     s-    N%&9::;;;1r   c                  *    e Zd ZdZddZddZdd
ZdS )_ModuleProxyNr   r   rI   rW   c                    || j         d<   d S )N_module_namerS   )rN   r   s     r   __init__z_ModuleProxy.__init__  s    (,n%%%r   c                8   	 t          | j        |          S # t          $ rx | j         d| j         }t	          |           t
          j        |         }t                              | d|           |t                      | j        <   t          ||          cY S w xY wNzpyglet._module)
getattrr   AttributeErrorr   
__import__r   modulesobject__setattr__globals)rN   r   import_namemodules       r   __getattr__z_ModuleProxy.__getattr__  s    	)4<... 		) 		) 		)|'7D$577K{###[-FtY777+1GIId'(64(((((		)s    A?BBrV   r	   c                B   	 t          | j        ||           d S # t          $ rz | j         d| j         }t	          |           t
          j        |         }t                              | d|           |t                      | j        <   t          |||           Y d S w xY wr   )
setattrr   r   r   r   r   r   r   r   r   )rN   r   rV   r   r   s        r   r   z_ModuleProxy.__setattr__  s    	)DL$..... 		) 		) 		)|'7D$577K{###[-FtY777+1GIId'(FD%((((((		)s    B BB)r   r   rI   rW   )r   r   )r   r   rV   r	   )rZ   r[   r\   r   r   r   r   r   r   r   r   r     sU        G- - - -) ) ) )) ) ) ) ) )r   r   r.   )appclockcustomtypesdisplayr   fontglgraphicsguiimageinputr   mathmediamodelresourceshapesspritetextwindowr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )rh   )rV   r   ri   r/   rI   r   )rp   r/   rq   r   rr   r   rI   rW   )rp   r/   rI   r   )rI   rW   )Ur]   
__future__r   r   r   warningscollections.abcr   dataclassesr   typingr   r   typesr   r	   r
   r   r   version__version__MIN_PYTHON_VERSIONr   MIN_PYTHON_VERSION_STRversion_infomsg	Exceptionr?   compat_platformctypescdllwindlloledll	CFUNCTYPEWINFUNCTYPEc_longHRESULTr   r_   r^   rQ   _option_name	_type_strenvironrM   upper_valuer   r   r/   warnr   r$   rg   r   r   r   r   ro   r   r   r   r   rt   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r,   r   r   r   <module>r      s-     # " " " " " 				 



  $ $ $ $ $ $ ! ! ! ! ! ! ) ) ) ) ) ) ) ) 7666666666666  "F"F3E"F"F"FGG (((
PG
P
P.D
P
P
PC
)C.. ,O$Oh MMMKFMKFM)F]FN H# H# H# H# H# H# H# H#X 799      '6<<>> a aL)8 @,*<*<*>*> @ @AAAv 
a""GG\6<<+<+<====y  GG\65R+RSSSSiGG\33v;;7777)##)(;(;GG\62222HM_F__,__T]__``` 773%88G 13  2 2 2 2 ()*+*+    0 0 0 0f   $    )  )  )  )  )  )  )  )H  +$                                            . ,u

CL!!E,}--Kl9%%GL!!E<D	d		B|J''H
,u

CL!!EL!!E
,u

C<DL!!EL!!E|J''H\(##F\(##F<D\(##F $N r   