from typing_extensions import Final

NONE: Final = 0
ParentRelative: Final = 1
CopyFromParent: Final = 0
PointerWindow: Final = 0
InputFocus: Final = 1
PointerRoot: Final = 1
AnyPropertyType: Final = 0
AnyKey: Final = 0
AnyButton: Final = 0
AllTemporary: Final = 0
CurrentTime: Final = 0
NoSymbol: Final = 0
NoEventMask: Final = 0x0000000
KeyPressMask: Final = 0x0000001
KeyReleaseMask: Final = 0x0000002
ButtonPressMask: Final = 0x0000004
ButtonReleaseMask: Final = 0x0000008
EnterWindowMask: Final = 0x0000010
LeaveWindowMask: Final = 0x0000020
PointerMotionMask: Final = 0x0000040
PointerMotionHintMask: Final = 0x0000080
Button1MotionMask: Final = 0x0000100
Button2MotionMask: Final = 0x0000200
Button3MotionMask: Final = 0x0000400
Button4MotionMask: Final = 0x0000800
Button5MotionMask: Final = 0x0001000
ButtonMotionMask: Final = 0x0002000
KeymapStateMask: Final = 0x0004000
ExposureMask: Final = 0x0008000
VisibilityChangeMask: Final = 0x0010000
StructureNotifyMask: Final = 0x0020000
ResizeRedirectMask: Final = 0x0040000
SubstructureNotifyMask: Final = 0x0080000
SubstructureRedirectMask: Final = 0x0100000
FocusChangeMask: Final = 0x0200000
PropertyChangeMask: Final = 0x0400000
ColormapChangeMask: Final = 0x0800000
OwnerGrabButtonMask: Final = 0x1000000
KeyPress: Final = 2
KeyRelease: Final = 3
ButtonPress: Final = 4
ButtonRelease: Final = 5
MotionNotify: Final = 6
EnterNotify: Final = 7
LeaveNotify: Final = 8
FocusIn: Final = 9
FocusOut: Final = 10
KeymapNotify: Final = 11
Expose: Final = 12
GraphicsExpose: Final = 13
NoExpose: Final = 14
VisibilityNotify: Final = 15
CreateNotify: Final = 16
DestroyNotify: Final = 17
UnmapNotify: Final = 18
MapNotify: Final = 19
MapRequest: Final = 20
ReparentNotify: Final = 21
ConfigureNotify: Final = 22
ConfigureRequest: Final = 23
GravityNotify: Final = 24
ResizeRequest: Final = 25
CirculateNotify: Final = 26
CirculateRequest: Final = 27
PropertyNotify: Final = 28
SelectionClear: Final = 29
SelectionRequest: Final = 30
SelectionNotify: Final = 31
ColormapNotify: Final = 32
ClientMessage: Final = 33
MappingNotify: Final = 34
LASTEvent: Final = 35
ShiftMapIndex: Final = 0
LockMapIndex: Final = 1
ControlMapIndex: Final = 2
Mod1MapIndex: Final = 3
Mod2MapIndex: Final = 4
Mod3MapIndex: Final = 5
Mod4MapIndex: Final = 6
Mod5MapIndex: Final = 7
ShiftMask: Final = 0x0001
LockMask: Final = 0x0002
ControlMask: Final = 0x0004
Mod1Mask: Final = 0x0008
Mod2Mask: Final = 0x0010
Mod3Mask: Final = 0x0020
Mod4Mask: Final = 0x0040
Mod5Mask: Final = 0x0080
Button1Mask: Final = 0x0100
Button2Mask: Final = 0x0200
Button3Mask: Final = 0x0400
Button4Mask: Final = 0x0800
Button5Mask: Final = 0x1000
AnyModifier: Final = 0x8000
Button1: Final = 1
Button2: Final = 2
Button3: Final = 3
Button4: Final = 4
Button5: Final = 5
NotifyNormal: Final = 0
NotifyGrab: Final = 1
NotifyUngrab: Final = 2
NotifyWhileGrabbed: Final = 3
NotifyHint: Final = 1
NotifyAncestor: Final = 0
NotifyVirtual: Final = 1
NotifyInferior: Final = 2
NotifyNonlinear: Final = 3
NotifyNonlinearVirtual: Final = 4
NotifyPointer: Final = 5
NotifyPointerRoot: Final = 6
NotifyDetailNone: Final = 7
VisibilityUnobscured: Final = 0
VisibilityPartiallyObscured: Final = 1
VisibilityFullyObscured: Final = 2
PlaceOnTop: Final = 0
PlaceOnBottom: Final = 1
FamilyInternet: Final = 0
FamilyDECnet: Final = 1
FamilyChaos: Final = 2
FamilyServerInterpreted: Final = 5
FamilyInternetV6: Final = 6
PropertyNewValue: Final = 0
PropertyDelete: Final = 1
ColormapUninstalled: Final = 0
ColormapInstalled: Final = 1
GrabModeSync: Final = 0
GrabModeAsync: Final = 1
GrabSuccess: Final = 0
AlreadyGrabbed: Final = 1
GrabInvalidTime: Final = 2
GrabNotViewable: Final = 3
GrabFrozen: Final = 4
AsyncPointer: Final = 0
SyncPointer: Final = 1
ReplayPointer: Final = 2
AsyncKeyboard: Final = 3
SyncKeyboard: Final = 4
ReplayKeyboard: Final = 5
AsyncBoth: Final = 6
SyncBoth: Final = 7
RevertToNone: Final = 0
RevertToPointerRoot: Final = PointerRoot
RevertToParent: Final = 2
Success: Final = 0
BadRequest: Final = 1
BadValue: Final = 2
BadWindow: Final = 3
BadPixmap: Final = 4
BadAtom: Final = 5
BadCursor: Final = 6
BadFont: Final = 7
BadMatch: Final = 8
BadDrawable: Final = 9
BadAccess: Final = 10
BadAlloc: Final = 11
BadColor: Final = 12
BadGC: Final = 13
BadIDChoice: Final = 14
BadName: Final = 15
BadLength: Final = 16
BadImplementation: Final = 17
FirstExtensionError: Final = 128
LastExtensionError: Final = 255
InputOutput: Final = 1
InputOnly: Final = 2
CWBackPixmap: Final = 0x0001
CWBackPixel: Final = 0x0002
CWBorderPixmap: Final = 0x0004
CWBorderPixel: Final = 0x0008
CWBitGravity: Final = 0x0010
CWWinGravity: Final = 0x0020
CWBackingStore: Final = 0x0040
CWBackingPlanes: Final = 0x0080
CWBackingPixel: Final = 0x0100
CWOverrideRedirect: Final = 0x0200
CWSaveUnder: Final = 0x0400
CWEventMask: Final = 0x0800
CWDontPropagate: Final = 0x1000
CWColormap: Final = 0x2000
CWCursor: Final = 0x4000
CWX: Final = 0x01
CWY: Final = 0x02
CWWidth: Final = 0x04
CWHeight: Final = 0x08
CWBorderWidth: Final = 0x10
CWSibling: Final = 0x20
CWStackMode: Final = 0x40
ForgetGravity: Final = 0
NorthWestGravity: Final = 1
NorthGravity: Final = 2
NorthEastGravity: Final = 3
WestGravity: Final = 4
CenterGravity: Final = 5
EastGravity: Final = 6
SouthWestGravity: Final = 7
SouthGravity: Final = 8
SouthEastGravity: Final = 9
StaticGravity: Final = 10
UnmapGravity: Final = 0
NotUseful: Final = 0
WhenMapped: Final = 1
Always: Final = 2
IsUnmapped: Final = 0
IsUnviewable: Final = 1
IsViewable: Final = 2
SetModeInsert: Final = 0
SetModeDelete: Final = 1
DestroyAll: Final = 0
RetainPermanent: Final = 1
RetainTemporary: Final = 2
Above: Final = 0
Below: Final = 1
TopIf: Final = 2
BottomIf: Final = 3
Opposite: Final = 4
RaiseLowest: Final = 0
LowerHighest: Final = 1
PropModeReplace: Final = 0
PropModePrepend: Final = 1
PropModeAppend: Final = 2
GXclear: Final = 0x0
GXand: Final = 0x1
GXandReverse: Final = 0x2
GXcopy: Final = 0x3
GXandInverted: Final = 0x4
GXnoop: Final = 0x5
GXxor: Final = 0x6
GXor: Final = 0x7
GXnor: Final = 0x8
GXequiv: Final = 0x9
GXinvert: Final = 0xA
GXorReverse: Final = 0xB
GXcopyInverted: Final = 0xC
GXorInverted: Final = 0xD
GXnand: Final = 0xE
GXset: Final = 0xF
LineSolid: Final = 0
LineOnOffDash: Final = 1
LineDoubleDash: Final = 2
CapNotLast: Final = 0
CapButt: Final = 1
CapRound: Final = 2
CapProjecting: Final = 3
JoinMiter: Final = 0
JoinRound: Final = 1
JoinBevel: Final = 2
FillSolid: Final = 0
FillTiled: Final = 1
FillStippled: Final = 2
FillOpaqueStippled: Final = 3
EvenOddRule: Final = 0
WindingRule: Final = 1
ClipByChildren: Final = 0
IncludeInferiors: Final = 1
Unsorted: Final = 0
YSorted: Final = 1
YXSorted: Final = 2
YXBanded: Final = 3
CoordModeOrigin: Final = 0
CoordModePrevious: Final = 1
Complex: Final = 0
Nonconvex: Final = 1
Convex: Final = 2
ArcChord: Final = 0
ArcPieSlice: Final = 1
GCFunction: Final = 0x000001
GCPlaneMask: Final = 0x000002
GCForeground: Final = 0x000004
GCBackground: Final = 0x000008
GCLineWidth: Final = 0x000010
GCLineStyle: Final = 0x000020
GCCapStyle: Final = 0x000040
GCJoinStyle: Final = 0x000080
GCFillStyle: Final = 0x000100
GCFillRule: Final = 0x000200
GCTile: Final = 0x000400
GCStipple: Final = 0x000800
GCTileStipXOrigin: Final = 0x001000
GCTileStipYOrigin: Final = 0x002000
GCFont: Final = 0x004000
GCSubwindowMode: Final = 0x008000
GCGraphicsExposures: Final = 0x010000
GCClipXOrigin: Final = 0x020000
GCClipYOrigin: Final = 0x040000
GCClipMask: Final = 0x080000
GCDashOffset: Final = 0x100000
GCDashList: Final = 0x200000
GCArcMode: Final = 0x400000
GCLastBit: Final = 22
FontLeftToRight: Final = 0
FontRightToLeft: Final = 1
FontChange: Final = 255
XYBitmap: Final = 0
XYPixmap: Final = 1
ZPixmap: Final = 2
AllocNone: Final = 0
AllocAll: Final = 1
DoRed: Final = 0x1
DoGreen: Final = 0x2
DoBlue: Final = 0x4
CursorShape: Final = 0
TileShape: Final = 1
StippleShape: Final = 2
AutoRepeatModeOff: Final = 0
AutoRepeatModeOn: Final = 1
AutoRepeatModeDefault: Final = 2
LedModeOff: Final = 0
LedModeOn: Final = 1
KBKeyClickPercent: Final = 0x01
KBBellPercent: Final = 0x02
KBBellPitch: Final = 0x04
KBBellDuration: Final = 0x08
KBLed: Final = 0x10
KBLedMode: Final = 0x20
KBKey: Final = 0x40
KBAutoRepeatMode: Final = 0x80
MappingSuccess: Final = 0
MappingBusy: Final = 1
MappingFailed: Final = 2
MappingModifier: Final = 0
MappingKeyboard: Final = 1
MappingPointer: Final = 2
DontPreferBlanking: Final = 0
PreferBlanking: Final = 1
DefaultBlanking: Final = 2
DisableScreenSaver: Final = 0
DisableScreenInterval: Final = 0
DontAllowExposures: Final = 0
AllowExposures: Final = 1
DefaultExposures: Final = 2
ScreenSaverReset: Final = 0
ScreenSaverActive: Final = 1
HostInsert: Final = 0
HostDelete: Final = 1
EnableAccess: Final = 1
DisableAccess: Final = 0
StaticGray: Final = 0
GrayScale: Final = 1
StaticColor: Final = 2
PseudoColor: Final = 3
TrueColor: Final = 4
DirectColor: Final = 5
LSBFirst: Final = 0
MSBFirst: Final = 1
