
    lKji                         d Z  G d d      Zi ej                  dej                  dej                  dej
                  dej                  dej                  dej                  d	ej                  d
ej                  dej                  dej                  dej                  dej                  dej                  dej                   dej"                  dZ G d d      Z ee      j+                         D  ci c]$  \  } }| j-                  d      r e|e      s"|| & c}} Z G d d      Z ee      j+                         D  ci c]"  \  } }| j-                  d      s e|e      r|| $ c}} Z G d d      Z G d d      Z ee      j+                         D  ci c]"  \  } }| j-                  d      s e|e      r|| $ c}} Z G d d      Zej@                  ejB                  ejD                  hZ#ejH                  ejJ                  ejL                  ejN                  ejP                  ejR                  hZ*ejV                  ejX                  ejZ                  ej\                  ej^                  ej`                  ejb                  ejd                  ejf                  ejh                  ejj                  hZ6 e7e#e*z  e6z        Z8 ee      j+                         D  ci c]"  \  } }| j-                  d      s e|e      r|| $ c}} Z9 G d d      Z: G d  d!      Z;i d"e;jx                  d#e;jz                  d$e;j|                  d%e;j~                  d&e;j                  d'e;j                  d(e;j                  d)e;j                  d*e;j                  d+e;j                  d,e;j                  d-e;j                  d.e;j                  d/e;j                  d0e;j                  d1e;j                  d2e;j                  i d3e;j                  d4e;j                  d5e;j                  d6e;j                  d7e;j                  d8e;j                  d9e;j                  d:e;j                  d;e;j                  d<e;j                  d=e;j                  d>e;j                  d?e;j                  d@e;j                  dAe;j                  dBe;j                  dCe;j                  i dDe;j                  dEe;j                  dFe;j                  dGe;j                  dHe;j                  dIe;j                  dJe;j                  dKe;j                  dLe;j                  dMe;j                  dNe;j                  dOe;j                  dPe;j                  dQe;j                  dRe;j                  dSe;j                  dTe;j                  i dUe;j                  dVe;j                  dWe;j                  dXe;j                  dYe;j                  dZe;j                  d[e;j                  d\e;j                  d]e;j                  d^e;j                  d_e;j                  d`e;j                  dae;j                  dbe;j                  dce;j                  dde;j                  dee;j                  i dfe;j                  dge;j                  dhe;j                  die;j                  dje;j                  dke;j                  dle;j                   dme;j                  dne;j                  doe;j                  dpe;j                  dqe;j
                  dre;j                  dse;j                  dte;j                  due;j                  dve;j                  e;j                  e;j                  e;j                  dwZ G dx dy      Z G dz d{      Z G d| d}      Zej$                  ej$                  ej&                  ej(                  ej(                  ej*                  ej*                  ej,                  d~Z G d d      Z G d d      Z G d d      Z G d d      Z G d d      Z G d d      ZddddZyc c}} w c c}} w c c}} w c c}} w )a  
macOS Accessibility API constants and enumerations.
Provides comprehensive definitions for roles, subroles, attributes, actions,
notifications, key codes, and error codes used by the macOS Accessibility (AX) framework.

Equivalent to the Windows UIA enums.py module, adapted for macOS.
c                   P    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y)AXErrorzl
    Error codes returned by AXUIElement functions.
    Refer: ApplicationServices/HIServices/AXError.h
        iiiiiiiiiiiiiiiN)__name__
__module____qualname____doc__SuccessFailureIllegalArgumentInvalidUIElementInvalidUIElementObserverCannotCompleteAttributeUnsupportedActionUnsupportedNotificationUnsupportedNotImplementedNotificationAlreadyRegisteredNotificationNotRegisteredAPIDisabledNoValue!ParameterizedAttributeUnsupportedNotEnoughPrecision     c/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/macos_mcp/ax/enums.pyr   r      sb    
 GGO%N!$N$*! &KG(.%r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   c                      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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/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEyD)ERolez
    Accessibility roles representing the type of UI element.
    Equivalent to Windows UIA ControlType, but using macOS AX role strings.
    Refer: HIServices/AXRoleConstants.h
    AXApplication	AXBrowserAXBusyIndicatorAXButtonAXCell
AXCheckBoxAXColorWellAXColumn
AXComboBoxAXDateFieldAXDisclosureTriangleAXDock
AXDockItemAXDrawerAXGridAXGroup
AXGrowAreaAXHandle	AXHelpTagAXImageAXIncrementorAXLayoutAreaAXLayoutItemAXLevelIndicatorAXLinkAXListAXMatteAXMenu	AXMenuBarAXMenuBarItemAXMenuButton
AXMenuItem	AXOutlineAXOutlineRowAXPage	AXPopoverAXPopUpButtonAXProgressIndicatorAXRadioButtonAXRadioGroupAXRelevanceIndicatorAXRowAXRulerAXRulerMarkerAXScrollAreaAXScrollBarAXScrollViewAXSheetAXSliderAXSortButtonAXSplitGroup
AXSplitterAXStaticTextAXSystemWideAXTab
AXTabGroupAXTable
AXTextAreaAXTextFieldAXToggle	AXToolbar	AXUnknownAXValueIndicatorAXWindow	AXWebAreaAXSwitchN)Fr   r   r   r   ApplicationBrowserBusyIndicatorButtonCellCheckBox	ColorWellColumnComboBox	DateFieldDisclosureTriangleDockDockItemDrawerGridGroupGrowAreaHandleHelpTagImageIncrementor
LayoutArea
LayoutItemLevelIndicatorLinkListMatteMenuMenuBarMenuBarItem
MenuButtonMenuItemOutline
OutlineRowPageRolePopoverPopUpButtonProgressIndicatorRadioButton
RadioGroupRelevanceIndicatorRowRulerRulerMarker
ScrollArea	ScrollBar
ScrollViewSheetSlider
SortButton
SplitGroupSplitter
StaticText
SystemWideTabTabGroupTableTextArea	TextFieldToggleToolbarUnknownValueIndicatorWindowWebAreaSwitchr   r   r   r   r   @   sZ    "KG%MFDHIFHI/DHFDEHFGE!KJJ'NDDEDG!KJHGJHG!K-!KJ/
CE!KJIJEFJJHJJ
CHEHIFGG'NF G Fr   r   _c                       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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*y))*Subrolezo
    Accessibility subroles providing additional type information.
    Refer: HIServices/AXRoleConstants.h
    AXCloseButtonAXMinimizeButtonAXZoomButtonAXFullScreenButtonAXToolbarButtonAXStandardWindowAXDialogAXSystemDialogAXFloatingWindowAXSystemFloatingWindowAXFullScreenWindowAXSecureTextFieldAXSearchFieldAXIncrementArrowAXDecrementArrowAXIncrementPageAXDecrementPageAXContentListAXDefinitionListrO   
AXTableRowr?   AXApplicationDockItemAXDocumentDockItemAXFolderDockItemAXMinimizedWindowDockItemAXURLDockItemAXDockExtraDockItemAXTrashDockItemAXSeparatorDockItemAXProcessSwitcherListAXTabButtonAXCollectionListAXSectionList
AXTimelineAXRatingIndicatorrY   r_   AXDescriptionListN)+r   r   r   r   CloseButtonMinimizeButton
ZoomButtonFullScreenButtonToolbarButtonStandardWindowDialogSystemDialogFloatingWindowSystemFloatingWindowFullScreenWindowSecureTextFieldSearchFieldIncrementArrowDecrementArrowIncrementPageDecrementPageContentListDefinitionListr   TableRowr   ApplicationDockItemDocumentDockItemFolderDockItemMinimizedWindowDockItemURLDockItemDockExtraDockItemTrashDockItemSeparatorDockItemProcessSwitcherList	TabButtonCollectionListSectionListTimelineRatingIndicatorr   r   DescriptionListr   r   r   r   r      s     "K'NJ+%M'NF#L'N3+ *O!K (N'N%M%M "K'NJHJ 2+'N9!K-%M-1I'N!KH)OFF)Or   r   c                      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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/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}y|)}	Attributez
    Accessibility attributes for querying element properties.
    Equivalent to Windows UIA PropertyId.
    Refer: HIServices/AXAttributeConstants.h
    AXRole	AXSubroleAXRoleDescriptionAXTitleAXDescriptionAXHelpAXValue
AXMinValue
AXMaxValueAXValueDescription	AXEnabled	AXFocusedAXParent
AXChildrenAXSelectedChildrenAXVisibleChildrenr]   AXTopLevelUIElement
AXPositionAXSizeAXFrame
AXContentsAXIdentifierAXHidden
AXSelectedAXNumberOfCharactersAXSelectedTextAXSelectedTextRangeAXSelectedTextRangesAXVisibleCharacterRangeAXInsertionPointLineNumberAXSharedTextUIElementsAXSharedCharacterRangeAXStartTextMarkerAXEndTextMarkerAXSelectedTextMarkerRangeAXMainAXMinimizedr   r   r   r   r   AXProxyr.   AXModalAXDefaultButtonAXCancelButtonAXFullScreenr:   	AXWindowsAXFocusedWindowAXMainWindowAXFrontmostApplicationAXFocusedApplicationAXFocusedUIElementAXExtrasMenuBarAXEnhancedUserInterfaceAXMenuItemCmdCharAXMenuItemCmdVirtualKeyAXMenuItemCmdGlyphAXMenuItemCmdModifiersAXMenuItemMarkCharAXMenuItemPrimaryUIElementAXRowsAXVisibleRowsAXSelectedRows	AXColumnsAXVisibleColumnsAXSelectedColumnsAXHeaderAXColumnCount
AXRowCountAXIndexAXColumnHeaderUIElementsAXRowHeaderUIElementsAXHorizontalScrollBarAXVerticalScrollBarAXOrientationAXDisclosedRowsAXDisclosedByRowAXDisclosureLevel
AXExpanded
AXDocumentAXURL
AXFilenameAXLabelValueAXLabelUIElementsAXPlaceholderValue
AXLanguage	AXActionsAXColumnTitlesAXEditableAncestorAXLinkedUIElementsAXTitleUIElementAXServesAsTitleForUIElements
AXHasPopupAXIsApplicationRunningAXLineForIndexParameterizedAXRangeForLineParameterizedAXStringForRangeParameterizedAXRangeForPositionParameterizedAXRangeForIndexParameterizedAXBoundsForRangeParameterized'AXAttributedStringForRangeParameterizedAXRTFForRangeParameterized!AXStyleRangeForIndexParameterized'AXStringForTextMarkerRangeParameterized1AXAttributedStringForTextMarkerRangeParameterized'AXBoundsForTextMarkerRangeParameterized5AXTextMarkerRangeForUnorderedTextMarkersParameterizedAXAMPMField
AXDayFieldAXHourFieldAXMinuteFieldAXSecondFieldAXMonthFieldAXYearFieldr2   AXAllowedValuesAXValueIncrementAXColumnTitleN)~r   r   r   r   r   r   RoleDescriptionTitleDescriptionHelpValueMinValueMaxValueValueDescriptionEnabledFocusedParentChildrenSelectedChildrenVisibleChildrenr   TopLevelUIElementPositionSizeFrameContents
IdentifierHiddenSelectedNumberOfCharactersSelectedTextSelectedTextRangeSelectedTextRangesVisibleCharacterRangeInsertionPointLineNumberSharedTextUIElementsSharedCharacterRangeStartTextMarkerEndTextMarkerSelectedTextMarkerRangeMain	Minimizedr   r   r   r   r   Proxyrp   ModalDefaultButtonCancelButton
FullScreenr|   WindowsFocusedWindow
MainWindowFrontmostApplicationFocusedApplicationFocusedUIElementExtrasMenuBarEnhancedMenuItemCmdCharMenuItemCmdVirtualKeyMenuItemCmdGlyphMenuItemCmdModifiersMenuItemMarkCharMenuItemPrimaryUIElementRowsVisibleRowsSelectedRowsColumnsVisibleColumnsSelectedColumnsHeaderColumnCountRowCountIndexColumnHeaderUIElementsRowHeaderUIElementsHorizontalScrollBarVerticalScrollBarOrientationDisclosedRowsDisclosedByRowDisclosureLevelExpandedDocumentURLFilename
LabelValueLabelUIElementsPlaceholderValueLanguageActionsColumnTitlesEditableAncestorLinkedUIElementsTitleUIElementServesAsTitleForUIElementsHasPopupIsApplicationRunningLineForIndexRangeForLineStringForRangeRangeForPositionRangeForIndexBoundsForRangeAttributedStringForRangeRTFForRangeStyleRangeForIndexStringForTextMarkerRange"AttributedStringForTextMarkerRangeBoundsForTextMarkerRange&TextMarkerRangeForUnorderedTextMarkers	AMPMFieldDayField	HourFieldMinuteFieldSecondField
MonthField	YearFieldIncrementorElementAllowedValuesValueIncrementColumnTitler   r   r   r   r      s    DG)OE!KDEHH+GGFH+)OF-HDEHJFH 0#L-/5;33)O%M9 DI!KJ'N%M+EHE%M#LJ GG%MJ3/+%M(H *O5+3+; D!K#LG'N)OF!KHE71 2-!K &M'N)OH H
CHJ)O+HG#L++'N!?H3 1L0L4N82M4NH.K<H; '  I? +
 IHI!K!KJI( &M'N!Kr   r   c                   H    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y)Actionz
    Accessibility actions that can be performed on elements.
    Equivalent to Windows UIA patterns (InvokePattern.Invoke, etc.).
    Refer: HIServices/AXActionConstants.h
    AXPressAXIncrementAXDecrement	AXConfirmAXCancel
AXShowMenuAXPickAXRaiseAXShowAlternateUIAXShowDefaultUIAXScrollLeftByPageAXScrollRightByPageAXScrollUpByPageAXScrollDownByPageN)r   r   r   r   Press	Increment	DecrementConfirmCancelShowMenuPickRaiseShowAlternateUIShowDefaultUIScrollLeftByPageScrollRightByPageScrollUpByPageScrollDownByPager   r   r   r  r    sR     EIIGFHDE)O%M+-'N+r   r  c                       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ZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'y&)'Notificationz
    Accessibility notifications (events) that can be observed.
    Equivalent to Windows UIA EventId.
    Refer: HIServices/AXNotificationConstants.h
    AXFocusedUIElementChangedAXFocusedWindowChangedAXApplicationActivatedAXApplicationDeactivatedAXApplicationHiddenAXApplicationShownAXWindowCreatedAXWindowMovedAXWindowResizedAXWindowMiniaturizedAXWindowDeminiaturizedAXMainWindowChanged	AXCreatedAXUIElementDestroyedAXMenuOpenedAXMenuClosedAXMenuItemSelectedAXValueChangedAXTitleChangedAXSelectedTextChangedAXSelectedChildrenChangedAXSelectedChildrenMovedAXSelectedRowsChangedAXSelectedColumnsChangedAXSelectedCellsChangedAXRowCountChangedAXUnitsChangedAXMoved	AXResizedAXLayoutChangedAXDrawerCreatedAXSheetCreatedAXHelpTagCreatedAXRowExpandedAXRowCollapsedAXAnnouncementRequestedN)(r   r   r   r   FocusedUIElementChangedFocusedWindowChangedApplicationActivatedApplicationDeactivatedApplicationHiddenApplicationShownWindowCreatedWindowMovedWindowResizedWindowMiniaturizedWindowDeminiaturizedMainWindowChangedCreatedUIElementDestroyed
MenuOpened
MenuClosedMenuItemSelectedValueChangedTitleChangedSelectedTextChangedSelectedChildrenChangedSelectedChildrenMovedSelectedRowsChangedSelectedColumnsChangedSelectedCellsChangedRowCountChangedUnitsChangedMovedResizedLayoutChangedDrawerCreatedSheetCreatedHelpTagCreatedRowExpandedRowCollapsedAnnouncementRequestedr   r   r   r  r    s     :337-+ &M!K%M/3- G/  JJ+ $L#L195173)O#L EG%M &M#L'N "K#L 6r   r  c                       e Zd ZdZdZdZdZy)NotificationKeyz
    Keys used in notification info dictionaries.
    Passed to AXObserverCallbackWithInfo callbacks.
    Refer: HIServices/AXNotificationConstants.h
    AXAnnouncementKeyAXPriorityKeyAXUIElementsKeyN)r   r   r   r   AnnouncementPriority
UIElementsr   r   r   r7  r7    s     'LH"Jr   r7  c                      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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/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsyr)sKeyCodez
    macOS virtual key codes for keyboard events.
    Used with CGEventCreateKeyboardEvent.
    Refer: Carbon/HIToolbox/Events.h
    r                           	                               "   #   %   &   (   -   .                                 $   0   1   3   5   u   7   8   9   :   ;   6   <   =   >   ?   {   |   }   ~   z   x   c   v   `   a   b   d   e   m   g   o   i   k   q   j   @   O   P   Z   s   w   t   y         !      '   )   *   +   ,   /   2   A   C   E   G   K   L   N   Q   R   S   T   U   V   W   X   Y   [   \   H   I   J   N)tr   r   r   r   ASDFHGZXCVBQWERYTKeyOUKeyIPLJKNMNum1Num2Num3Num4Num5Num6Num7Num8Num9Num0Returnr   SpaceDeleteEscapeForwardDeleteCommandShiftCapsLockOptionControlRightCommand
RightShiftRightOptionRightControlFunction	LeftArrow
RightArrow	DownArrowUpArrowF1F2F3F4F5F6F7F8F9F10F11F12F13F14F15F16F17F18F19F20HomeEndPageUpPageDownEqualMinusLeftBracketRightBracketQuote	Semicolon	BackslashCommaSlashPeriodGraveKeypadDecimalKeypadMultiply
KeypadPlusKeypadClearKeypadDivideKeypadEnterKeypadMinusKeypadEqualsKeypad0Keypad1Keypad2Keypad3Keypad4Keypad5Keypad6Keypad7Keypad8Keypad9VolumeUp
VolumeDownMuter   r   r   r?  r?  "  sK    	AAAAAAAAAAAAAAAAADADAAAAAA DDDDDDDDDD F
CEFFM GEHFGLJKLH IJIG 
B	B	B	B	B	B	B	B	B
C
C
C
C
C
C
C
C
C
C
C D
CFH EEKLEIIEEFE MNJKLKKLGGGGGGGGGG HJDr   r?  abcdefghijklmnopqrstuvwxyz1234567890returnentertabspacedelete	backspaceforwarddeleteescapeesccommandcmdshiftoptionaltcontrolctrlfncapslockleftrightupdownf1f2f3f4f5f6f7f8f9f10f11f12homeendpageuppagedown=-[]';\,/.`)volumeup
volumedownmutec                   <    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y)MouseEventTypezP
    CGEvent types for mouse events.
    Used with CGEventCreateMouseEvent.
    r@  rA  rB  rC  rD  rE  rF  ra  r_  r  r^  N)r   r   r   r   LeftMouseDownLeftMouseUpRightMouseDownRightMouseUp
MouseMovedLeftMouseDraggedRightMouseDraggedOtherMouseDownOtherMouseUpOtherMouseDraggedScrollWheelr   r   r   rw  rw    sC    
 MKNLJNLKr   rw  c                       e Zd ZdZdZdZdZy)MouseButtonz%Mouse button identifiers for CGEvent.r   r@  rA  N)r   r   r   r   LeftRightCenterr   r   r   r  r  ,  s    /DEFr   r  c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)	EventFlagzI
    CGEvent flags for modifier keys.
    Used with CGEventSetFlags.
    i   i   i   i   i   i    i  @ i   N)r   r   r   r   MaskAlphaShift	MaskShiftMaskControlMaskAlternateMaskCommandMaskNumericPadMaskHelpMaskSecondaryFnr   r   r   r  r  9  s1    
  NIKMKNH Or   r  )rK  rL  rM  rN  rO  rP  rQ  rR  c                       e Zd ZdZdZdZdZy)r  z?Orientation values for scroll bars and other oriented elements.AXHorizontalOrientationAXVerticalOrientationAXUnknownOrientationN)r   r   r   r   
HorizontalVerticalr   r   r   r   r  r  [  s    I*J&H$Gr   r  c                       e Zd ZdZdZdZdZy)SortDirectionz(Sort direction values for table columns.AXAscendingSortDirectionAXDescendingSortDirectionAXUnknownSortDirectionN)r   r   r   r   	Ascending
Descendingr   r   r   r   r  r  h  s    2*I,J&Gr   r  c                   0    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zy
)Unitsz-Units for text ranges and other measurements.AXPointsUnitAXCharactersUnitAXWordsUnitAXLinesUnitAXSentencesUnitAXParagraphsUnitAXPagesUnitAXDocumentUnitN)r   r   r   r   Points
CharactersWordsLines	Sentences
ParagraphsPagesr  r   r   r   r  r  u  s-    7F#JEE!I#JEHr   r  c                   (    e Zd ZdZdZdZdZdZdZdZ	y)	AXValueTypez
    Types of data stored in an AXValueRef.
    Used with AXValueCreate and AXValueGetValue.
    Refer: HIServices/AXValue.h
    r@  rA  rB  rC  rD  r   N)
r   r   r   r   CGPointCGSizeCGRectCFRanger   Illegalr   r   r   r  r    s'     GFFGGGr   r  c                   `    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y)TextAttributez
    Keys for dictionaries describing attributed strings in the accessibility API.
    Used with parameterized attributes like AXAttributedStringForRange.
    Refer: HIServices/AXTextAttributedString.h
    
AXFontTextAXFontFamily
AXFontName
AXFontSizeAXVisibleNameAXForegroundColorTextAXBackgroundColorTextAXUnderlineColorTextAXStrikethroughColorTextAXUnderlineTextAXStrikethroughTextAXShadowTextAXSuperscriptTextAXAttachmentText
AXLinkTextAXNaturalLanguageTextAXReplacementStringTextAXMisspelledTextAXMarkedMisspelledTextAXAutocorrectedTextN)r   r   r   r   Font
FontFamilyFontNameFontSizeVisibleNameForegroundColorBackgroundColorUnderlineColorStrikethroughColor	UnderlineStrikethroughShadowSuperscript
Attachmentrx   NaturalLanguageReplacementString
MisspelledMarkedMisspelledAutocorrectedr   r   r   r  r    sx     DJHH!K .O-O+N3 "I)MF%K $JD-O1 $J/)Mr   r  c                       e Zd ZdZdZdZdZy)ActivationPolicyz
    Application activation policies from NSApplicationActivationPolicy.
    Determines how an application appears in the Dock and App Switcher.
    r   r@  rA  N)r   r   r   r   Regular	Accessory
Prohibitedr   r   r   r  r    s    
 GIJr   r  r  r  r  )r   r@  rA  N)r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   AXErrorNamesr   varsitems
startswith
isinstancestr	RoleNamesr   SubroleNamesr   r  ActionNamesr  r  r  r  FOCUS_NOTIFICATIONSr  r  r  r   r!  r+  STRUCTURE_NOTIFICATIONSr#  r$  r%  r&  r'  r(  r)  r*  r,  r-  r.  PROPERTY_NOTIFICATIONSlistALL_NOTIFICATIONSNotificationNamesr7  r?  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  r  r  r  KEY_NAME_TO_CODErw  r  r  r  r  r  r  r  MODIFIER_KEY_MAPr  r  r  r  r  r  ActivationPolicyNames)r(  r3  s   00r   <module>r     s
     0OOYOOY . 0	
 $$&@ ,   "8 2 ##%> , ))+J %%'B  OOY --/R   4!2M Mb $Z%%''TQq||C/@ZPQSVEWAqD'	5* 5*t W##%%1<<As!3 qD%[" ["F, ,2 V""$$1<<As!3 qD$;6 ;6@ ((%%""  ##    $$((&&$$''%%  114JJ  \"((**1<<As!3 qD* 	# 	#"I IZbb b 	b
 b b b b b b b b b b b  !b" #b$ %b& 'b( )b* +b, -b. /b0 1b2 3b4 5b6 7b: ;b< =b> ?b@ AbB CbD EbF GbH IbJ KbL MbP gnnQbR W^^SbT 
7;;UbV W]]WbX gnnYbZ [b\ W**]b^ gnn_b` 
7>>abd webf 
7??gbh W]]ibj gnnkbl 
7>>mbn wobp GOOqbr 	'

sbt   ubx Gybz W{b| 	'//}b~ GbB 	'**CbD 	'**EbF 	'**GbH 	'**IbJ 	'**KbL 	'**MbN 	'**ObP 	'**QbR 	'**SbT 
7;;UbV 
7;;WbX 
7;;Yb\ GLL]b^ 
7;;_b` gnnabb   cbf gbh ibj 		kbl 		mbn obp 		qbr 	'

sbt ubv wbx ybz {b~   $$LLCb T & ! !$ $$    %%""$$!!

#
#	 "% %' '
  
 $ (#* #*V   EDLZs$   a8	a8&a8'a>*'b('b
