
    ^j;                        d dl Z d dlZd dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZmZmZ d dlZddlmZmZ ddlT  ej        d          dk    Zej        d	         Zd
 Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Z ed          Zej         r ed          Z!e"ej#        _$        e%e&e% e'e&          gej#        _(        e)ej*        _$        e+ e'e,          gej*        _(        e-ej.        _$        e)e)e/e/e0gej.        _(        e+ej1        _$        e+gej1        _(        e-ej2        _$        e+ e'e3          e&e0 e'e4          e/gej2        _(        e-ej5        _$        e+e0e/e0e"e&gej5        _(        eej6        _$         e'e7          gej6        _(        eej8        _$         e'e9          gej8        _(        e:ej;        _$        e+gej;        _(        e:ej<        _$        egej<        _(        e)ej=        _$        e+e)e/ e'e,          gej=        _(        e:ej>        _$        e+e)e)e/e?e@e/ e'e          gej>        _(        e:ejA        _$        g ejA        _(        e:ejB        _$        e+e/e/ e'eC          gejB        _(        e:ejD        _$        e+e/e/ e'e          gejD        _(        eejE        _$        e)gejE        _(        e:ejF        _$        e+ e'eG          gejF        _(        eejH        _$        e+egejH        _(        eIejJ        _$        e+eIgejJ        _(        e)ejK        _$        e+e)gejK        _(        e:ejL        _$        e+e) e'e,          gejL        _(        eIejM        _$        e+eIgejM        _(        e:ejN        _$        e+gejN        _(        e:ejO        _$        e"gejO        _(        e"ejP        _$         e'eQ          e:e:eRgejP        _(        e"ejS        _$         e'eQ          e:e@gejS        _(        e&ejT        _$        g ejT        _(        eejU        _$        eRgejU        _(        e	ejV        _$        e/eWgejV        _(        eejX        _$        e	gejX        _(        e:ejY        _$        e	gejY        _(        e&ejZ        _$        e&gejZ        _(        e:ej[        _$        e" e'e\          e]eee:gej[        _(        e&ej^        _$        e"e&gej^        _(        e:ej_        _$        e?e&e:e&gej_        _(        e]ej`        _$        eR e'ea          ebe&egej`        _(        e:ejc        _$        ebedgejc        _(        e:eje        _$        e?geje        _(        efejg        _$         e'eh          gejg        _(        ebeji        _$        e&eReRe&e)e)e)e)ebe
ejegeji        _(        ekejl        _$        ebe/emengejl        _(        e:ejo        _$        ebgejo        _(        ekejp        _$        eqgejp        _(        e:ejr        _$        ese& e'et          e&gejr        _(        e:eju        _$        e+e?evengeju        _(        e:ejw        _$        eRe& e'ea          gejw        _(        e)ejx        _$        e+e?eygejx        _(        e:ejz        _$        ebe?gejz        _(        e:ej{        _$        edgej{        _(        e0ej|        _$        e0gej|        _(        ebej}        _$        g ej}        _(        e~ej        _$        e)gej        _(        e:ej        _$        eb e'eI           e'e           e'e&          gej        _(        e:ej        _$        eqebe/e/gej        _(        e:ej        _$        e e'e          gej        _(        e&ej        _$        e/gej        _(        e)ej        _$        e)gej        _(        e]ej        _$        ebe)gej        _(        eej        _$        ejeRgej        _(        efej        _$        ejeRgej        _(        efej        _$        ejese/e)e)e/gej        _(        e/ej        _$        e/e/gej        _(        e)ej        _$        ebebe0e/gej        _(        e&ej        _$        e& e'e"          e:e&e&gej        _(        e:ej        _$        eqebe/e/e/gej        _(        e:ej        _$        e&e/emengej        _(        eej        _$         e'e          gej        _(        e:ej        _$        ebe)e/e/gej        _(        e:ej        _$        g ej        _(        eej        _$        e0e0gej        _(        e:ej        _$        ebedgej        _(        ebej        _$        ebgej        _(        e&ej        _$        ebe)e]gej        _(        ereej        _$        ebe)egej        _(        nej        e_        eej        _$        egej        _(        e:ej        _$        e)e)gej        _(        ebej        _$        ebgej        _(        e:ej        _$        ebgej        _(        e:ej        _$        ebeIee&gej        _(        eej        _$        ebee/egej        _(        eej        _$        ebegej        _(        e]ej        _$        ebe)e]gej        _(        e:ej        _$        ebebe)e)e)e)e/gej        _(        e:ej        _$        ebeRgej        _(        e)ej        _$        e:gej        _(        e:ej        _$        ebe)gej        _(        e:ej        _$         e'e          gej        _(        e:ej        _$        eqgej        _(        e:ej        _$        eRejgej        _(        e:ej        _$        ebe)gej        _(        e:ej        _$        ee/e/gej        _(        e/ej        _$        ee/eee/gej        _(        e:ej        _$        ebe/e&e0gej        _(        e"ej        _$        e"ee&gej        _(        e:ej        _$        e"gej        _(        e"ej        _$        e/e"gej        _(        e:ej        _$        g ej        _(        e:ej        _$        ebgej        _(        e:ej        _$        g ej        _(        e"ej        _$        e/gej        _(        e"ej        _$        e/e"gej        _(        e:ej        _$        g ej        _(        eej        _$        ebe&gej        _(        ej        re:ej        _$        egej        _(        ej        r2e:ej        _$        ebgej        _(        e/ej        _$        ebgej        _(        e)ej        _$         e'e          gej        _(        e)ej        _$        g ej        _(        eej        _$         e'e&           e'e:          gej        _(        eej        _$        eb e'eɦ          gej        _(        eej        _$        ebe:gej        _(        eej        _$        egej        _(        e/ej        _$        ee/ee/gej        _(        e:ej        _$        eedgej        _(        e	e:egej        _(        eej        _$        egej        _(        eej        _$        ee&gej        _(        eej        _$        g ej        _(        eej        _$        e0gej        _(        eej        _$        ej        e0e&ej        e0gej        _(        eej        _$        e0e&e&e0e&e&e0e&fej        _(        e0ej        _$        e0gej        _(        eej        _$        e0gej        _(        ej         rGege!j        _(        ee!j        _$        ee e'e/           e'e/          ge!j        _(        ee!j        _$        ercd dlZ edd          Zd Zd Z ee            ee            ee            ee            ee            ee            ee           	 ej        d         du re                    dej                   ne                    dej                   nC# e$ r;Zej        ej        k    r ej        d           n ej        d           Y dZ[ndZ[ww xY wd Z e j        e           dS )    N)HRESULT)	ATOMHFONTHGDIOBJHGLOBALHMENUHMODULEINTLPVOIDPUINT   )com	constants)*P   debug_win32c                 L    t                               | t          rdnd          S )NTF)use_last_error)ctypesWinDLL_debug_win32)libs    U/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/libs/win32/__init__.py<lambda>r      s     6==\=\TTW\=]]     gdi32kernel32user32dwmapishell32ole32oleaut32shcorezdebug_win32.logwc           
      F   t                                           }|dk    rt          j        t          j                    d d                   D ]}t
                              |           t          d|  d| dt                               |           t
                     |S )Nr   z[Result z	] Error #z - )file)	r   get_last_error	tracebackformat_listextract_stack
_log_win32writeprintFormatError)resultfuncargslast_errentrys        r   win32_errcheckr6   7  s    ((**q==".y/F/H/H"/MNN ( (  ''''YVYYhYY6;M;Mh;W;WYY`jkkkkr   c                 t    | j         D ]/}|                    d          rt          | j         |         _        0dS )z3Set errcheck hook on all functions we have defined._N)__dict__
startswithr6   errcheck)r   keys     r   set_errchecksr=   @  sF    < 	8 	8C~~c"" )7CL&&	8 	8r   com_mtaTzSCOM mode set by another library in a different mode. Unexpected behavior may occur.z/COM was already initialized by another library.c                  \    	 t                                            d S # t          $ r Y d S w xY w)N)_ole32CoUninitializeOSError r   r   _uninitializerD   ]  sA       s    
++)atexitstructwarningsr   r   ctypes.wintypesr   r   r   r   r   r	   r
   r   r   pyglet r   r   typescalcsizeIS64optionsr   DebugLibrary_gdi32	_kernel32_user32_dwmapi_shell32r@   	_oleaut32WINDOWS_8_1_OR_GREATER_shcoreHANDLEAddFontMemResourceExrestypePVOIDDWORDPOINTERargtypesc_intChoosePixelFormatHDCPIXELFORMATDESCRIPTORHBITMAPCreateBitmapUINTc_void_pCreateCompatibleDCCreateDIBitmapBITMAPINFOHEADER
BITMAPINFOCreateDIBSectionCreateFontIndirectALOGFONTCreateFontIndirectWLOGFONTWBOOLDeleteDCDeleteObjectDescribePixelFormatExtTextOutALPRECTc_char_pGdiFlushGetCharABCWidthsWABCGetCharWidth32WGetStockObjectGetTextMetricsA
TEXTMETRICSelectObjectCOLORREF
SetBkColor	SetBkModeSetPixelFormatSetTextColorSwapBuffersCloseHandleCreateEventWSECURITY_ATTRIBUTES	c_wchar_pCreateWaitableTimerAGetCurrentThreadIdGetModuleHandleWGlobalAllocc_size_t
GlobalLockGlobalUnlockSetLastErrorSetWaitableTimerLARGE_INTEGERLONGWaitForSingleObjectAdjustWindowRectExChangeDisplaySettingsExWDEVMODEHWNDClientToScreenLPPOINT
ClipCursorHICONCreateIconIndirectICONINFOCreateWindowExW	HINSTANCELRESULTDefWindowProcWWPARAMLPARAMDestroyWindowDispatchMessageWLPMSGEnumDisplayDevicesWLPCWSTRDISPLAY_DEVICEWEnumDisplayMonitorsMONITORENUMPROCEnumDisplaySettingsWFillRectHBRUSHGetClientRectGetCursorPosGetDCGetDesktopWindowc_shortGetKeyStateGetLayeredWindowAttributesBYTEGetMessageWGetMonitorInfoWHMONITORMONITORINFOEXGetQueueStatusGetSystemMetricsGetWindowLongWHCURSORLoadCursorW	LoadIconW
LoadImageWMapVirtualKeyWMapWindowPointsMsgWaitForMultipleObjectsPeekMessageWPostThreadMessageWRegisterClassWWNDCLASSRegisterHotKeyReleaseCapturec_int32	ReleaseDCScreenToClient
SetCaptureSetClassLongWULONGSetClassLongPtrWLONG_PTR	SetCursorSetCursorPosSetFocusSetForegroundWindowSetLayeredWindowAttributesUINT_PTRSetTimer	TIMERPROC	KillTimerSetWindowLongWSetWindowPosSetWindowTextW
ShowCursor
ShowWindowTrackMouseEventTRACKMOUSEEVENTTranslateMessageUnregisterClassWUnregisterHotKeyRegisterRawInputDevicesPCRAWINPUTDEVICEGetRawInputData	HRAWINPUTChangeWindowMessageFilterExRegisterDeviceNotificationWUnregisterDeviceNotificationSetClipboardDataEmptyClipboardOpenClipboardCloseClipboardGetClipboardDataSetProcessDPIAwareMonitorFromWindow%WINDOWS_10_CREATORS_UPDATE_OR_GREATERSetProcessDpiAwarenessContextDPI_AWARENESS_CONTEXT(WINDOWS_10_ANNIVERSARY_UPDATE_OR_GREATEREnableNonClientDpiScalingGetDpiForWindowDwmIsCompositionEnabledDwmFlushDwmGetColorizationColorDwmEnableBlurBehindWindowDWM_BLURBEHINDc_voidDragAcceptFiles
DragFinishHDROPDragQueryFileWLPWSTRDragQueryPointLPSTREAMCreateStreamOnHGlobalCoInitializeCoInitializeExrA   PropVariantClearCoCreateInstanceREFIIDCoSetProxyBlanketVariantInitVariantClearPROCESS_DPI_AWARENESSSetProcessDpiAwarenessMONITOR_DPI_TYPEGetDpiForMonitorr*   openr-   r6   r=   COINIT_MULTITHREADEDCOINIT_APARTMENTTHREADEDrB   errwinerrorRPC_E_CHANGED_MODEwarnrD   registerrC   r   r   <module>r     s            ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]             vsq ~m,]]	g		L$$	
,x
 
 
,x
 
 <	""	g		L$$	# %l8$$G '-  #(-ueWWU^^'L  $#(   %(''2G*H*H$I  !%   %udD(C  $'  !&)U  " '  "%ww/?'@'@%SZSZ[eSfSfhl!m  ")  $'465#Q   %*  "'.ww'7'7&8  #%*  "'.wx'8'8&9  # 5 "   'y  %*  "'*E4AV9W9W&X  #!  "E5$$PWPWX[P\P\]    #'   %($ggcll$C  !!%  #&dGGCLL"A   '  "'  !%  #&
(;(;"<  %   #W~  $  !8_      %L   $  "%ugg6K.L.L!M  &   #X  !  "e   $	  "(	  !'	  #*7+>#?#?tY"W	  )/	  &+273F+G+Gx*X	  '',	  $(*	  %%,	  "'0k	  # '	  "&!1	  %	  !(		  !%	  #*)	  !&	  #('	  %)	  "'-ww}/E/EtVU[]a&b	  #(-	  %*0%	  &%)  "'-udE&B  #+/   (-68H8H$PUW],^   )!%  #'/  !  %h  %*  "'.wx'8'8&9  #"&  $)9iuV[]bdhjo$-v$7   !(  #'vv">   $  "&  #*   %*G  !&*  #(/8P8PRW'X  $&*  #(+V_f'M  $'+  $)2E777;K;K(L  %    &&1   $  "&  #  !(	    " #'   $&  !%   %w  -1 " */3WWX5F5FPTW^W^_dWeWe.f " +"   %tT48  "&  $,ggm.D.D#E   !&  #'&  #(   %*G  !!%  #'-  %   )95  !  '3  "  ('4tL  !%  #',  "'  $($$#?   ,1 ! ).3WWV__dESX-Y ! *#  !&dD$ ?  %)  "',dFF&C  #!%  #*78#4#4"5  !%  #'d";  !%  "$  #  &1  !%  #'/  !  #f   %  "&t!4   5',G$)-uh(?G%%&4G#  %Y  #  !&    !F  &*  #(,v  $-1 " */3XtU.K " +#  !8T9=  $  "H-  !%  #'"5  #  !%tUE5% N  !%  #'"3  "  #f  !  #Um  "&  $+GO$<$<#=   #'   %*G  !#'   %.	$:  !#'   %)5M  !*.  ',<dD+I  ("&  $-tVUD#I   .2 # +04dE8/L # ,.4 # +06/F # ,/3 $ ,17 $ -#)   %)6N  !!%  "$   $  "&  !%  "$  #)   %)F  !#)   %)6N  !%)  "&(  #$,  !&*E]  "2 M48G)16K5LG)25 .04G%-26G%.&*G#(,vG$ +0  ',3GCLL>  (     *1  ',3GENNGGDMM+J  (,3 ! ).2GGN4K4K-L ! * $*   %)4L  !$   %w  "&  $)4#>   "&  $)7#3    *1$(A  %%   &x   '  "(%   '  !#  ")  $,:   ")  $'J%X#V   #*   %-ueXueU]_d$e  ! !)	  "*	  !(	  #+*	   # //D.EG"+-4G"*)13CWWT]]T[T[\`TaTa(bG%'.G$ '--J  8 8 8 M&M)M'M'M(M&M)	I~i D((dI$BCCCCdI$FGGG I I I
|y333kllllGHHH	I        s   A~ 1		