
    ^ja*                       d dl mZ d dl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mZ ej        j        ZdZd ZdZd ZdZdZdZd	Zd
Zd ZdZdZdZdZdZ dZ!dZ"dZ#dZ$dZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1d Z2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<d Z=d!Z>dZ?e?Z@dZAe?ZBdZCdZDe?ZEdZFdZGdZHdZIe?ZJdZKdZLdZMe?ZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbd Zcd!Zdd"ZedZfdZgdZhdZidZjd#Zkd$Zld%Zmd&Znd'Zod(Zpd)ZqdZrd	Zsd
Ztd* Zud ZvdZwdZxdZydZzdZ{d!Z|d+Z}d,Z~d-Zd.ZeZd/Zd0Zd1Zd2Zd3Zd4Zd.ZdZdZdZdZd+Zd ZdZdZdZdZd5Zd4Zd6Zd6Zd Zd Zd ZdZdZdZd ZdZdZd ZdZdZdZd)ZdZd#Zd7Zd$Zd8ZdZd ZdZdZdZdZdZdZdZd+ZdZd!Z ej        d9d:d;d<d=d>d?d@dAd d           Z G dB dCej                  Z ej        e          Z ej        eee	          Z G dD dEej                  Z ej        e          Z ej        eee	          Z G dF dGej                  Z ej        e          Z G dH dIej                  Z ej        eæ          Z G dJ dKej                  Z ej        eŦ          Z G dL dMej                  Z ej        eǦ          Z G dN dOej                  Z G dP dQej                  Z G dR dSej                  Z ej        dTdUdVdWdXdYdZd[d\d]d           Zd%Zej        Zej        eej        ej        ej        fe_        dS )^    )annotationsN)	BOOLDWORDHANDLEHWNDLPDWORDLPVOIDUINTWCHARWORD)comi        i   i   i                                                            	   
            i   i   i   i   i    i @  i   c                    | dz	  dz  S )Nr"   i   )ns    S/home/agentuser/manim-venv/lib/python3.11/site-packages/pyglet/libs/win32/dinput.pyDIDFT_GETINSTANCEr,   }   s    Ff       @      i  i   i   i   i   i   l            l    i   i   l   F i  i        D   E   S   T   c            
      r    e Zd Zdefdej        fdej        fdefdeez  fdeez  fdej        fdefd	eff	Z	d
S )DIDEVICEINSTANCEdwSizeguidInstanceguidProduct	dwDevTypetszInstanceNametszProductNameguidFFDriver
wUsagePagewUsageN
__name__
__module____qualname__r   r   GUIDr   MAX_PATHr   _fields_r)   r-   r+   r9   r9      sm        	5	"	!	e	EH,-	58+,	"	t	4
HHHr-   r9   c                  |    e Zd Zdefdej        fdefdefdefdeez  fdefdefd	efd
efdefdefdefdefdeffZ	dS )DIDEVICEOBJECTINSTANCEr:   guidTypedwOfsdwTypedwFlagstszNamedwFFMaxForcedwFFForceResolutionwCollectionNumberwDesignatorIndexrA   rB   dwDimension	wExponent	wReportIdNrC   r)   r-   r+   rK   rK      s        	5	SX	%	5	E	EH$%		&	d#	T"	t	4		d	dHHHr-   rK   c                  h    e Zd Zd ej        ej                  fdefdefdeffZd eD             Z	dS )DIOBJECTDATAFORMATpguidrM   rN   rO   c                    g | ]\  }}|S r)   r)   .0r*   ts      r+   
<listcomp>zDIOBJECTDATAFORMAT.<listcomp>       (((tq!(((r-   N)
rD   rE   rF   ctypesPOINTERr   rG   r   rI   	__slots__r)   r-   r+   rY   rY      sX        	.&.**+	%	5	E	H )(x(((IIIr-   rY   c                  N    e Zd ZdefdefdefdefdefdeffZd eD             ZdS )	DIDATAFORMATr:   	dwObjSizerO   
dwDataSize	dwNumObjsrgodfc                    g | ]\  }}|S r)   r)   r\   s      r+   r_   zDIDATAFORMAT.<listcomp>  r`   r-   N)rD   rE   rF   r   LPDIOBJECTDATAFORMATrI   rc   r)   r-   r+   re   re     s[        	5	e	E	u	e	&'H )(x(((IIIr-   re   c                  L    e Zd Zdefdefdefdefd ej        e          ffZdS )DIDEVICEOBJECTDATArM   dwDatadwTimeStamp
dwSequenceuAppDataN)rD   rE   rF   r   ra   rb   r
   rI   r)   r-   r+   rm   rm     sI        	%	5		u	^V^D))*HHHr-   rm   c                  *    e Zd ZdefdefdefdeffZdS )DIPROPHEADERr:   dwHeaderSizedwObjdwHowN)rD   rE   rF   r   rI   r)   r-   r+   rs   rs     s5        	5		%	%	HHHr-   rs   c                      e Zd ZdefdeffZdS )DIPROPDWORDdiphrn   N)rD   rE   rF   rs   r   rI   r)   r-   r+   rx   rx   !  s%        		5HHHr-   rx   c                     e Zd Zd ej                    fd ej        eee          fd ej        ee          fd ej        ee          fd ej                    fd ej                    fd ej                    fd ej        ee	e
e          fd	 ej        e          fd
 ej        e          fd ej        ee          fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fgZdS )IDirectInputDevice8GetCapabilitiesEnumObjectsGetPropertySetPropertyAcquire	UnacquireGetDeviceStateGetDeviceDataSetDataFormatSetEventNotificationSetCooperativeLevelGetObjectInfoGetDeviceInfoRunControlPanel
InitializeCreateEffectEnumEffectsGetEffectInfoGetForceFeedbackStateSendForceFeedbackCommandEnumCreatedEffectObjectsEscapePollSendDeviceDataEnumEffectsInFileWriteEffectToFileBuildActionMapSetActionMapGetImageInfoN)rD   rE   rF   r   	STDMETHODLPDIENUMDEVICEOBJECTSCALLBACKr	   r   LPDIPROPHEADERLPDIDEVICEOBJECTDATAr   LPDIDATAFORMATr   r   	_methods_r)   r-   r+   r{   r{   -  sm       					4fe	D	D	F		v~	.	.	0		v~	.	.	0											u2GU	C	C	E		~	&	&	(		v			 		tU	#	#	%																						 			#			#																										s;IIIr-   r{   c            
      l   e Zd Zd ej         ej        ej                   ej        e          ej	                  fd ej        e
eee
          fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fd ej                    fgZd	S )
IDirectInput8CreateDeviceEnumDevicesGetDeviceStatusr   r   
FindDeviceEnumDevicesBySemanticsConfigureDevicesN)rD   rE   rF   r   r   ra   rb   rG   r{   c_void_pr   LPDIENUMDEVICESCALLBACKr	   r   r)   r-   r+   r   r   k  s        		~v~ch//%v~&9::
( 
(	) 
	u5vu	E	E	G													!					#IIIr-   r   l   1 ~ i:H  iM        ]   d      6      )
__future__r   ra   ctypes.wintypesr   r   r   r   r   r	   r
   r   r   pyglet.libs.win32r   oledlldinput8librH   DIENUM_STOPDIENUM_CONTINUEDIEDFL_ALLDEVICESDIEDFL_ATTACHEDONLYDIEDFL_FORCEFEEDBACKDIEDFL_INCLUDEALIASESDIEDFL_INCLUDEPHANTOMSDIEDFL_INCLUDEHIDDENDI8DEVCLASS_ALLDI8DEVCLASS_DEVICEDI8DEVCLASS_POINTERDI8DEVCLASS_KEYBOARDDI8DEVCLASS_GAMECTRLDI8DEVTYPE_DEVICEDI8DEVTYPE_MOUSEDI8DEVTYPE_KEYBOARDDI8DEVTYPE_JOYSTICKDI8DEVTYPE_GAMEPADDI8DEVTYPE_DRIVINGDI8DEVTYPE_FLIGHTDI8DEVTYPE_1STPERSONDI8DEVTYPE_DEVICECTRLDI8DEVTYPE_SCREENPOINTERDI8DEVTYPE_REMOTEDI8DEVTYPE_SUPPLEMENTALDI8DEVTYPEMOUSE_UNKNOWNDI8DEVTYPEMOUSE_TRADITIONALDI8DEVTYPEMOUSE_FINGERSTICKDI8DEVTYPEMOUSE_TOUCHPADDI8DEVTYPEMOUSE_TRACKBALLDI8DEVTYPEMOUSE_ABSOLUTEDI8DEVTYPEKEYBOARD_UNKNOWNDI8DEVTYPEKEYBOARD_PCXTDI8DEVTYPEKEYBOARD_OLIVETTIDI8DEVTYPEKEYBOARD_PCATDI8DEVTYPEKEYBOARD_PCENHDI8DEVTYPEKEYBOARD_NOKIA1050DI8DEVTYPEKEYBOARD_NOKIA9140DI8DEVTYPEKEYBOARD_NEC98DI8DEVTYPEKEYBOARD_NEC98LAPTOPDI8DEVTYPEKEYBOARD_NEC98106DI8DEVTYPEKEYBOARD_JAPAN106DI8DEVTYPEKEYBOARD_JAPANAXDI8DEVTYPEKEYBOARD_J3100DI8DEVTYPE_LIMITEDGAMESUBTYPEDI8DEVTYPEJOYSTICK_LIMITEDDI8DEVTYPEJOYSTICK_STANDARDDI8DEVTYPEGAMEPAD_LIMITEDDI8DEVTYPEGAMEPAD_STANDARDDI8DEVTYPEGAMEPAD_TILTDI8DEVTYPEDRIVING_LIMITED DI8DEVTYPEDRIVING_COMBINEDPEDALSDI8DEVTYPEDRIVING_DUALPEDALSDI8DEVTYPEDRIVING_THREEPEDALSDI8DEVTYPEDRIVING_HANDHELDDI8DEVTYPEFLIGHT_LIMITEDDI8DEVTYPEFLIGHT_STICKDI8DEVTYPEFLIGHT_YOKEDI8DEVTYPEFLIGHT_RCDI8DEVTYPE1STPERSON_LIMITEDDI8DEVTYPE1STPERSON_UNKNOWNDI8DEVTYPE1STPERSON_SIXDOFDI8DEVTYPE1STPERSON_SHOOTERDI8DEVTYPESCREENPTR_UNKNOWNDI8DEVTYPESCREENPTR_LIGHTGUNDI8DEVTYPESCREENPTR_LIGHTPENDI8DEVTYPESCREENPTR_TOUCHDI8DEVTYPEREMOTE_UNKNOWNDI8DEVTYPEDEVICECTRL_UNKNOWN#DI8DEVTYPEDEVICECTRL_COMMSSELECTION-DI8DEVTYPEDEVICECTRL_COMMSSELECTION_HARDWIREDDI8DEVTYPESUPPLEMENTAL_UNKNOWN(DI8DEVTYPESUPPLEMENTAL_2NDHANDCONTROLLER"DI8DEVTYPESUPPLEMENTAL_HEADTRACKER"DI8DEVTYPESUPPLEMENTAL_HANDTRACKER%DI8DEVTYPESUPPLEMENTAL_SHIFTSTICKGATEDI8DEVTYPESUPPLEMENTAL_SHIFTERDI8DEVTYPESUPPLEMENTAL_THROTTLE$DI8DEVTYPESUPPLEMENTAL_SPLITTHROTTLE%DI8DEVTYPESUPPLEMENTAL_COMBINEDPEDALS!DI8DEVTYPESUPPLEMENTAL_DUALPEDALS"DI8DEVTYPESUPPLEMENTAL_THREEPEDALS#DI8DEVTYPESUPPLEMENTAL_RUDDERPEDALSDIDC_ATTACHEDDIDC_POLLEDDEVICEDIDC_EMULATEDDIDC_POLLEDDATAFORMATDIDC_FORCEFEEDBACKDIDC_FFATTACKDIDC_FFFADEDIDC_SATURATIONDIDC_POSNEGCOEFFICIENTSDIDC_POSNEGSATURATIONDIDC_DEADBANDDIDC_STARTDELAY
DIDC_ALIASDIDC_PHANTOMDIDC_HIDDENr,   	DIDFT_ALLDIDFT_RELAXISDIDFT_ABSAXIS
DIDFT_AXISDIDFT_PSHBUTTONDIDFT_TGLBUTTONDIDFT_BUTTON	DIDFT_POVDIDFT_COLLECTIONDIDFT_NODATADIDFT_ANYINSTANCEDIDFT_INSTANCEMASKDIDFT_FFACTUATORDIDFT_FFEFFECTTRIGGERDIDFT_OUTPUTDIDFT_VENDORDEFINEDDIDFT_ALIASDIDFT_OPTIONALDIDFT_NOCOLLECTIONDIA_FORCEFEEDBACKDIA_APPMAPPEDDIA_APPNOMAPDIA_NORANGEDIA_APPFIXEDDIAH_UNMAPPEDDIAH_USERCONFIGDIAH_APPREQUESTED
DIAH_HWAPPDIAH_HWDEFAULTDIAH_DEFAULT
DIAH_ERRORDIAFTS_NEWDEVICELOWDIAFTS_NEWDEVICEHIGHDIAFTS_UNUSEDDEVICELOWDIAFTS_UNUSEDDEVICEHIGHDIDBAM_DEFAULTDIDBAM_PRESERVEDIDBAM_INITIALIZEDIDBAM_HWDEFAULTSDIDSAM_DEFAULTDIDSAM_NOUSERDIDSAM_FORCESAVEDICD_DEFAULT	DICD_EDITDIDOI_FFACTUATORDIDOI_FFEFFECTTRIGGERDIDOI_POLLEDDIDOI_ASPECTPOSITIONDIDOI_ASPECTVELOCITYDIDOI_ASPECTACCELDIDOI_ASPECTFORCEDIDOI_ASPECTMASKDIDOI_GUIDISUSAGEDIPH_DEVICEDIPH_BYOFFSET	DIPH_BYIDDIPH_BYUSAGEDISCL_EXCLUSIVEDISCL_NONEXCLUSIVEDISCL_FOREGROUNDDISCL_BACKGROUNDDISCL_NOWINKEYDIPROP_BUFFERSIZEDIPROP_GUIDANDPATHrG   
GUID_XAxis	Structurer9   rb   LPDIDEVICEINSTANCEWINFUNCTYPEr   rK   LPDIDEVICEOBJECTINSTANCEr   rY   rk   re   r   rm   r   rs   r   rx   	pIUnknownr{   r   IID_IDirectInput8WDIRECTINPUT_VERSIONDirectInput8Creater   LPGUIDargtypesr)   r-   r+   <module>rc     s   " " " " " "  Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y ! ! ! ! ! !m   ! " # !                                 !"       ! :  9   9 #$     !  8    ;             &' #01 -!" +, (%& "%& "() %!" "# '( $(* %$& !%' "&( # "  $ " 
   	
	  &  "      

  ! # $    	 " ! !     	      CHZvd4T$tDNN     v'    $V^$455 ,&,T3EvNN     V-   $ *6>*@AA F6?? ) ) ) ) )) ) ) ) &v~&899 	) 	) 	) 	) 	)6# 	) 	) 	)  --    )    &v~&899     6#     --    &"   < < < < <#- < < <|    CM   . CHZvd4T$tDNN   + _eSZ&/J    r-   