
    \
jv1                     ^   d dl Z d dlmZ e j        j        Ze j        Ze j        Z	e j
        Z e j        e          Ze j        Ze j        Ze j        Ze j
        Ze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?dZ@dZAdZBdZCeCZDd	ZEeCZFd	ZGd
ZHeCZId	ZJd
ZKdZLdZMeCZNd	ZOd
ZPdZQeCZRd	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Zd)Zd*Zd+Zd,ZeZd-Zd.Zd/Zd0Zd1Zd2Zd,ZdZd	ZdZdZd)Zd ZdZd	ZdZdZd3Zd2Zd4Zd4Zd Zd Zd ZdZd	ZdZd ZdZd	Zd ZdZdZd	Zd'ZdZd!Zd5Zd"Zd6ZdZd ZdZd	Zd
ZdZd	ZdZdZd)ZdZ ej        d7d8d9d:d;d<d=d>d?d d           Z G d@ dAe j                  Z e j        e          Z e j        eee          Z G dB dCe j                  Z e j        e          Z e j        eee          Z G dD dEe j                  Z e j        eæ          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 G dN dOej                  Z G dP dQej                  Z ej        dRdSdTdUdVdWdXdYdZd[d           Zd#Zej        Ze j        eej        e j        e j        fe_        dS )\    N)comi        i   i   i                                                            	   
            i   i   i   i   i    i @  i   c                     | dz	  dz  S )Nr   i   )ns    R/DATA/AppData/hermes/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__DWORDr   GUIDWCHARMAX_PATHWORD_fields_r   r#   r!   r/   r/      sm        	5	"	!	e	EH,-	58+,	"	t	4
HHHr#   r/   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 )DIDEVICEOBJECTINSTANCEr0   guidTypedwOfsdwTypedwFlagstszNamedwFFMaxForcedwFFForceResolutionwCollectionNumberwDesignatorIndexr7   r8   dwDimension	wExponent	wReportIdNr9   r   r#   r!   rD   rD   	  s        	5	SX	%	5	E	EH$%		&	d#	T"	t	4		d	dHHHr#   rD   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pguidrF   rG   rH   c                     g | ]\  }}|S r   r   .0r    ts      r!   
<listcomp>zDIOBJECTDATAFORMAT.<listcomp>&      (((tq!(((r#   N)
r:   r;   r<   ctypesPOINTERr   r>   r=   rB   	__slots__r   r#   r!   rR   rR     sX        	.&.**+	%	5	E	H )(x(((IIIr#   rR   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 )	DIDATAFORMATr0   	dwObjSizerH   
dwDataSize	dwNumObjsrgodfc                     g | ]\  }}|S r   r   rU   s      r!   rX   zDIDATAFORMAT.<listcomp>2  rY   r#   N)r:   r;   r<   r=   LPDIOBJECTDATAFORMATrB   r\   r   r#   r!   r^   r^   )  s[        	5	e	E	u	e	&'H )(x(((IIIr#   r^   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 )DIDEVICEOBJECTDATArF   dwDatadwTimeStamp
dwSequenceuAppDataN)r:   r;   r<   r=   rZ   r[   UINTrB   r   r#   r!   rf   rf   5  sI        	%	5		u	^V^D))*HHHr#   rf   c                   *    e Zd ZdefdefdefdeffZdS )DIPROPHEADERr0   dwHeaderSizedwObjdwHowN)r:   r;   r<   r=   rB   r   r#   r!   rm   rm   ?  s5        	5		%	%	HHHr#   rm   c                       e Zd ZdefdeffZdS )DIPROPDWORDdiphrg   N)r:   r;   r<   rm   r=   rB   r   r#   r!   rr   rr   H  s%        		5HHHr#   rr   c                      e Zd Zd ej                    fd ej        eee          fd ej                    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)r:   r;   r<   r   	STDMETHODLPDIENUMDEVICEOBJECTSCALLBACKLPVOIDr=   LPDIPROPHEADERLPDIDEVICEOBJECTDATALPDWORDLPDIDATAFORMATHANDLEHWND	_methods_r   r#   r!   ru   ru   T  sg       					4fe	D	D	F					v~	.	.	0											u2GU	C	C	E		~	&	&	(		v			 		tU	#	#	%																						 			#			#																										s;IIIr#   ru   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)r:   r;   r<   r   r   rZ   r[   r>   ru   c_void_pr=   LPDIENUMDEVICESCALLBACKr   r   r   r#   r!   r   r     s        		~v~ch//%v~&9::
( 
(	) 
	u5vu	E	E	G													!					#IIIr#   r   l   1 ~ i:H  iM        ]   d      6      )rZ   pyglet.libs.win32r   oledlldinput8libr   r   c_uint16rA   c_uint32r=   r[   r   c_intBOOLc_wcharr?   c_uintrk   r   r   r@   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_BUFFERSIZEr>   
GUID_XAxis	Structurer/   LPDIDEVICEINSTANCEWINFUNCTYPEr   rD   LPDIDEVICEOBJECTINSTANCEr   rR   rd   r^   r   rf   r   rm   r   rr   	pIUnknownru   r   IID_IDirectInput8WDIRECTINPUT_VERSIONDirectInput8CreateLPGUIDargtypesr   r#   r!   <module>rd     s  F  ! ! ! ! ! !m	
&.

|}	   ! " # !                                 !"       ! :  9   9 #$     !  8    ;             &' #01 -!" +, (%& "%& "() %!" "# '( $(* %$& !%' "&( # "  $ " 
   	
	  &  "      

  ! # $    	 " ! !     	     CHZtT4tTSWXX     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tT4tTSWXX   + _eSZ&/J    r#   