
    g
fu              "       (   d Z dZdZdZdZdZddlZddlZ ej                  dd	       dd
l	m
Z
 ddlmZ dZdZdZi 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j0                  dej2                  dej4                  dej6                  dej8                  dej:                  dej<                  dej>                  d ej@                  ejB                  ejD                  d!ejF                  ejH                  ejJ                  ejL                  ejN                  ejP                  ejR                  ejT                  ejV                  ejX                  ejZ                  ej\                  d"ej^                  ej`                  ejb                  ejd                  ejf                  ejh                  ejj                  ejl                  ejn                  ejp                  ejr                  ejt                  ejv                  d#d$i d%d&d'd(d)d&d*d+d&d&d,ez   d-z   ed.z   ed/z   d*d0d&d&d1ez   d2z   d3d4d*e
jx                  jz                  d5d6ie
jx                  j|                  d5d7ie
jx                  j~                  d3d8d9d:d5d;ie
jx                  j                  d<d=d9e
jx                  j                  d>d>d?d@dAe
jx                  j                  d5dBie
jx                  j                  dCdDez   dEz   dFez   dGz   dHe
jx                  j                  dCdIez   dJz   dKez   dHe
jx                  j                  dLdMez   dNez   dOz   dHe
jx                  j                  dPdQd9e
jx                  j                  dRdSez   dEz   d9e
jx                  j                  d3d8d9dTdUdVd9i dWd5dXidYdZd[d9d\d]d^d9d_d`daie
jx                  j                  dbdcd9e
jx                  j                  d5ddie
jx                  j                  d5deie
jx                  j                  dLdfez   dgez   dOz   dHe
jx                  j                  dhdid9e
jx                  j                  djez   dkez   dlez   dme
jx                  j                  djez   dkez   dnez   dmdodpdqd9drdsdqd9e
jx                  j                  dtdud9e
jx                  j                  dvdwez   dxez   dyez   dAdzd{d|d9e
jx                  j                  d5d8ii e
jx                  j                  d5d}ie
jx                  j                  d~dBd9e
jx                  j                  ddd9e
jx                  j                  d5d}ie
jx                  j                  dddez   dez   dAe
jx                  j                  d>d>d?d@dAe
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  ddd9e
jx                  j                  dddddAe
jx                  j                  dez   dez   de
jx                  j                  dbdcd9e
jx                  j                  ddcd9e
jx                  j                  ddddHe
jx                  j                  d5dii dd5didd5die
jx                  j                  d5die
jx                  j                  d5didd5didd5didd5didd5didd5die
jx                  j                  d3d1ez   dJz   dez   dHe
jx                  j                  ddez   dJz   dez   dHe
jx                  j                  d5die
jx                  j                  ddez   dez   dez   dAe
jx                  j                  dez   dEz   dez   dEz   dez   dEz   dHe
jx                  j                  ddd9e
jx                  j                  ddez   dez   dez   dAe
jx                  j                  ddez   dez   dez   dAi e
jx                  j                  ddd9e
jx                  j                  ddez   dEz   dez   dEz   dHe
jx                  j                  ddez   dz   dez   dEz   dHe
jx                  j                  ddez   dz   dez   dHdddd9e
jx                  j                  dPdQd9e
jx                  j                  dLdfez   dgez   dOz   dHe
jx                  j                  d5die
jx                  j                  ddez   d9e
jx                  j                  dLdez   dgez   dGz   dHe
jx                  j                  ddez   dez   dGz   dHe
jx                  j                  ddez   d9e
jx                  j                  dLdez   ddHe
jx                  j                  d5d}ie
jx                  j                  ddd9e
jx                  j                  d5die
jx                  j                  d5didddez   dEz   ddHe
jx                  j                  ddddHe
jx                  j                  dddddd*dddd9e
jx                  j                   ddddHe
jx                  j                  d&dd9e
jx                  j                  dddez   dez   dAe
jx                  j                  ddez   dez   dez   dAe
jx                  j                  ddez   dEz   ddHe
jx                  j
                  ddd9e
jx                  j                  dadddHe
jx                  j                  ddd9e
jx                  j                  ddddHii d%ddd9d+ddd9d0ddd9e
jx                  jz                  d5dez   dz   ie
jx                  j|                  d5die
jx                  j                  ddd9e
jx                  j~                  d5dez   dz   id:d5dez   dz   ie
jx                  j                  d5edz   ie
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5edz   ie
jx                  j                  d5die
jx                  j                  d5dii e
jx                  j                  ded9e
jx                  j                  ded9e
jx                  j                  d5eie
jx                  j                  d5dez   dz   ie
jx                  j                  d d d9e
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  ddd9e
jx                  j                  d5eie
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  dez   dz   dez   dz   d9e
jx                  j                  ddd9e
jx                  j                  d5d	ie
jx                  j                  d5dez   dz   ie
jx                  j                  d5eii e
jx                  j                  ddd9e
jx                  j                  d5dez   dz   ie
jx                  j                  d5eie
jx                  j                  d5eie
jx                  j                  d5d
ie
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  ddd9e
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5eie
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5didd5die
jx                  j                  d5dez   dz   idd5dez   dz   ie
jx                  j                  d5die
jx                  j                  d5die
jx                  j                  d5eie
jx                  j                  d5die
jx                  j
                  d5die
jx                  j                  d5die
jx                  j                  d5dez   dz   iii d%d&d&d&d&dAd+d&dd&d&dAd0d&dd&d&dAe
jx                  j                  d5die
jx                  j                  dCdd9e
jx                  j                  dCd d9e
jx                  j                  ddd9e
jx                  j                  d!d"d9e
jx                  j                  d5d#ie
jx                  j                  dd$d9e
jx                  j                  d5die
jx                  j                  dd%d9e
jx                  j                  d5d&ie
jx                  j                  d5d&ie
jx                  j                  dd'd9e
jx                  j                  dd(d9e
jx                  j                  d5die
jx                  j                  d)d*d9e
jx                  j                  dd+d9e
jx                  j                  dd,d9e
jx                  j                  dd d9e
jx                  j                  d!d-d9e
jx                  j                  d!d"d9e
jx                  j                  d!d.d9e
jx                  j                  d!d/d9ddҐd0d9e
jx                  j                  dd$d9e
jx                  j                   d`die
jx                  j                  d5d#ie
jx                  j                  dd1d9e
jx                  j                  dd'd9id2Z G d3 d4e      Zy(5  z)Manages the formatting settings for Orca.z$Id:$z$Revision:$z$Date:$z-Copyright (c) 2004-2009 Sun Microsystems Inc.LGPL    NAtspiz2.0)r      )object_propertiesz'(tutorial and (pause + tutorial) or [])z3(mnemonic and (pause + mnemonic + lineBreak) or [])a#  [Text(obj, asString(labelOrName or placeholderText), asString(eol), startOffset, endOffset)]                + (invalid and [Region(" " + asString(invalid))])                + (required and [Region(" " + asString(required))])                + (readOnly and [Region(" " + asString(readOnly))])invalidrequiredreadonlyinsensitivecheckboxradiobuttonswitchtogglebutton	expansion	nodelevelnestinglevelmultiselect	iconindex
groupindexgroupindextotalunknown	clickablehaslongdesc)
hasdetails
detailsfor)eolr   r	   r
   r   r   r   r   r   r   r   r   )r   r   r	   r
   r   r   r   r   r   r   r   r   visited)speechbraillesoundprefixz[]
detailsForzoldAncestors + newAncestorstoolbar)ancestorfocused	unfocusedbasicWhereAmIdetailedWhereAmIsuffixz[newNodeLevel + unselectedCell + clickable + pause + hasLongDesc + hasDetails + detailsFor +z! + description + pause + hasPopupze + clickable + hasLongDesc + description + pause + hasPopup + pause + detailsFor + pause + allDetailsz] + clickable + hasLongDesc + description + pause + hasPopup + detailsFor + pause + allDetailsdefaultz(labelOrName + roleName + availability + z + accelerator + childWidgetzlabelOrName + roleNamepageSummaryr$   z*roleName + labelOrName + pause + alertTextlabelAndNamezClabelOrName + roleName + pause + currentLineText + allTextSelection)r#   r$   ROLE_ARTICLE_IN_FEEDzE(labelOrName or currentLineText or roleName) + pause + positionInListz,leaving or (roleName + pause + nestingLevel)z7roleName + pause + nestingLevel + pause + displayedTextzFlabelAndName + (imageDescription or roleName) + pause + positionInListzIparentRoleName + pause + labelAndName + pause + selectedItemCount + pausezaparentRoleName + pause + labelAndName + pause + selectedItemCount + pause + selectedItems + pause)r#   r$   r%   r&   z<((substring and currentLineText) or labelAndName) + roleNamecheckedStatez_labelOrName + readOnly + roleName + checkedState + required + pause + invalid + availability + z + acceleratorzJnamedContainingPanel + labelOrName + readOnly + roleName + checkedState + z+ + accelerator + required + pause + invalid)r#   r$   r%   zBlabelOrName + roleName + checkedState + required + availability + z' + accelerator + pause + positionInListzkancestors + pause + labelOrName + roleName + checkedState + pause + accelerator + pause + positionInList + valuez5label + roleName + value + required + availability + z(label + roleName + value + percentage + z + accelerator + requiredzPlabelAndName + roleName + pause + sortOrder + pause + newRow + pause + newColumnzu((substring and currentLineText) or labelAndName) + roleName + pause + sortOrder + pause + newRow + pause + newColumnz(labelOrName + roleName + expandableStatezBlabelOrName + roleName + pause + value + pause + positionInList + ROLE_CONTENT_DELETIONzleaving or deletionStartz;deletionStart + pause + displayedText + pause + deletionEndROLE_CONTENT_ERRORzdisplayedText + pause + invalidROLE_CONTENT_INSERTIONzleaving or insertionStartz=insertionStart + pause + displayedText + pause + insertionEndROLE_CONTENT_MARKzleaving or markStartz3markStart + pause + displayedText + pause + markEndROLE_CONTENT_SUGGESTIONr#   zleaving or roleNamezXleaving or (labelOrName + pause + (numberOfChildren or roleName) + pause + nestingLevel)zilabelOrName + pause + focusedItem + pause + multiselectableState + (numberOfChildren or roleName) + pausezp(labelOrName or (displayedText + allTextSelection)) + roleName + pause + termValueCount + pause + positionInListzW(labelOrName or (displayedText + allTextSelection)) + roleName + pause + positionInListz;labelOrName + roleName + value + required + availability + z.labelOrName + roleName + value + percentage + z7labelOrName + roleName + (unrelatedLabelsOrDescription)zK(expandedEOCs or (labelOrName + roleName + (unrelatedLabelsOrDescription)))zIlabelOrName + readOnly + textRole + currentLineText + anyTextSelection + zElabelOrName + readOnly + textRole + textContent + anyTextSelection + zSlabelOrName + readOnly + textRole + textContentWithAttributes + anyTextSelection + )r$   r%   r&   zSlabelorName + readOnly + textRole + textContentWithAttributes + anyTextSelection + ROLE_DPUB_LANDMARKzleaving or labelOrNamez0labelOrName + currentLineText + allTextSelectionROLE_DPUB_SECTIONz#leaving or (labelOrName + roleName)z%labelOrName + roleName + availabilityzK(expandedEOCs or (labelOrName + unrelatedLabels)) + roleName + availabilityz[labelOrName + readOnly + textRole + (currentLineText or placeholderText) + allTextSelectionz{labelOrName + readOnly + textRole + (currentLineText or placeholderText) + allTextSelection + required + pause + invalid + zwlabelOrName + readOnly + textRole + (textContent or placeholderText) + anyTextSelection + required + pause + invalid + zlabelOrName + readOnly + textRole + (textContentWithAttributes or placeholderText) + anyTextSelection + required + pause + invalid + 	ROLE_FEEDzAleaving or (labelOrName + pause + (numberOfChildren or roleName))z4labelOrName + pause + (numberOfChildren or roleName)z"(displayedText or name) + roleNamez$leaving or (labelAndName + roleName)labelOrNamez<labelOrName + roleName + unfocusedDialogCount + availabilityz*displayedText + roleName + expandableStatezGlabel + readOnly + textRole + pause + textContent + anyTextSelection + zUlabel + readOnly + textRole + pause + textContentWithAttributes + anyTextSelection + zlabelAndName + roleNamezlabelAndName + unrelatedLabelsz?label + ((displayedText + allTextSelection) or name) + roleNamez$leaving or (roleName + labelAndName)zVroleName + (labelAndName or (substring and currentLineText)) + pause + unrelatedLabelsz=(labelAndName or roleName) + availability + noShowingChildrenz>(labelAndName or roleName) + pause + selectedItemCount + pausezi(labelAndName or roleName) + pause + roleName + pause + selectedItemCount + pause + selectedItems + pausezN(name or displayedText) + roleName + pause + expandableState + availability + z@linkInfo + pause + siteDescription + pause + fileSize + pause + )r$   r%   zClabelOrName + multiselectableState + (numberOfChildren or roleName)z1checkedStateIfCheckable + pause + expandableStatez(labelOrName or (displayedText + allTextSelection)) + checkedStateIfCheckable + pause + unselectedStateIfSelectable + pause + expandableState + pause + positionInList + pause + listBoxItemWidgetszlabel + roleName + pause + (name or displayedText) + checkedStateIfCheckable + pause + unselectedStateIfSelectable + pause + positionInList + pause + expandableState + (nodeLevel or nestingLevel) + pausemathROLE_MATH_ENCLOSEDz!enclosedBase + enclosedEnclosuresROLE_MATH_FENCEDz8fencedStart + pause + fencedContents + pause + fencedEndzlfractionStart + pause + fractionNumerator + fractionLine + fractionDenominator + pause + fractionEnd + pausez.rootStart + rootBase + pause + rootEnd + pauseROLE_MATH_MULTISCRIPTzIscriptBase + pause + scriptPrescripts + pause + scriptPostscripts + pauseROLE_MATH_SCRIPT_SUBSUPERzHscriptBase + pause + scriptSubscript + pause + scriptSuperscript + pauseROLE_MATH_SCRIPT_UNDEROVERzIscriptBase + pause + scriptUnderscript + pause + scriptOverscript + pauseROLE_MATH_TABLEzEmathTableStart + pause + mathTableRows + pause + mathTableEnd + pauseROLE_MATH_TABLE_ROWmathRowzZ(ancestors or parentRoleName) + pause + labelOrName + roleName + pause + positionInList + expandableStatezIlabelOrName + checkedStateIfCheckable + expandableState + availability + zkancestors + pause + labelOrName + checkedStateIfCheckable + pause + accelerator + pause + positionInList + zOroleName + labelOrName + pause + (expandedEOCs or unrelatedLabelsOrDescription)z5label + readOnly + currentLineText + anyTextSelectionz8label + readOnly + currentLineText + anyTextSelection + z?label + readOnly + textRole + textContent + anyTextSelection + zMlabel + readOnly + textRole + textContentWithAttributes + anyTextSelection + zAlabelOrName + roleName + availability + pause + positionInList + zZparentRoleName + pause + labelOrName + roleName + availability + pause + positionInList + zMleaving or (labelAndName + roleName + availability + pause + unrelatedLabels)ze((substring and currentLineText) or labelAndName) + roleName + availability + pause + unrelatedLabelszXlabelOrName + readOnly + textRole + textIndentation + currentLineText + allTextSelectionz[labelOrName + readOnly + textRole + textIndentation + currentLineText + allTextSelection + zFlabelOrName + readOnly + textRole + currentLineText + allTextSelectionzIlabelOrName + readOnly + textRole + currentLineText + allTextSelection + z1progressBarIndex + (progressBarValue or roleName)z@progressBarIndex + labelAndName + (progressBarValue or roleName)z;labelAndName + expandableState + roleName + availability + z,labelAndName + expandableState + roleName + 
radioStatezknewRadioButtonGroup + pause + (name or label) + pause + radioState + roleName + availability + lineBreak + z/ + accelerator + pause + positionInList + pausezgradioButtonGroup + pause + (name or label) + roleName + pause + radioState + pause + positionInGroup + zClabelOrName + radioState + roleName + availability + positionInListz5labelOrName + radioState + roleName + availability + z + accelerator + positionInListzQancestors + labelOrName + roleName + radioState + accelerator + positionInList + ROLE_REGIONz#leaving or (roleName + labelOrName)z;labelOrName + roleName + currentLineText + allTextSelectionz@(currentLineText + allTextSelection) or (labelOrName + roleName)z@(labelOrName or (currentLineText + allTextSelection)) + roleNamezC(labelOrName or (currentLineText + allTextSelection)) + roleName + zMlabelOrName + roleName + value + required + pause + invalid + availability + z(displayedText or value)zalabelAndName + (displayedText or value) + roleName + required + pause + invalid + availability + z5label + roleName + name + (displayedText or value) + zroleName + availabilityzDroleName + availability + (labelOrName or displayedText or value) + z>labelAndName + roleName + value + percentage + availability + z,labelAndName + roleName + value + percentagez+labelAndName + roleName + pause + statusBarz-roleName + currentLineText + allTextSelectionROLE_SWITCHswitchStatez6labelOrName + roleName + switchState + availability + z$labelOrName + roleName + switchStatez)leaving or (labelAndName + pause + table)zlabelAndName + pause + tablezCnewRowHeader + newColumnHeader + pause + newRow + pause + newColumnz((tableCell2ChildLabel + tableCell2ChildToggle) or cellCheckedState) + pause + (expandableState and (expandableState + pause + numberOfChildren + pause))ztableCellRow + pausezzparentRoleName + pause + columnHeader + pause + rowHeader + pause + roleName + pause + tableCellRow + pause + columnAndRowa  parentRoleName + pause + columnHeader + pause + rowHeader + pause + roleName + pause + cellCheckedState + pause + (realActiveDescendantDisplayedText or imageDescription + image) + pause + columnAndRow + pause + tableCellRow + pause + expandableState + pause + nodeLevel + pauseREAL_ROLE_TABLE_CELLz(tableCell2ChildLabel + tableCell2ChildToggle)                          or (cellCheckedState + (expandableState and (expandableState + numberOfChildren)))a  (tableCell2ChildLabel + tableCell2ChildToggle)                          or (newRowHeader + (newColumnHeader or columnHeaderIfToggleAndNoText)                               + cellCheckedState                              + (realActiveDescendantDisplayedText or imageDescription + image)                              + (expandableState and (expandableState + numberOfChildren))                              + required + pause + invalid)zQ(labelOrName or displayedText) + pause + expandableState + pause + positionInListzz(labelOrName or displayedText) + roleName + pause + positionInList + pause + expandableState + (nodeLevel or nestingLevel)z&labelOrName + roleName + availability textContentzOlabel + readOnly + pause + textRole + pause + textContent + anyTextSelection + z]label + readOnly + pause + textRole + pause + textContentWithAttributes + anyTextSelection + zulabelOrName + readOnly + textRole + pause + textIndentation + (currentLineText or placeholderText) + allTextSelectionzxlabelOrName + readOnly + textRole + pause + textIndentation + (currentLineText or placeholderText) + allTextSelection + zjlabelOrName + readOnly + textRole + pause + (textContent or placeholderText) + anyTextSelection + pause + zxlabelOrName + readOnly + textRole + pause + (textContentWithAttributes or placeholderText) + anyTextSelection + pause + zexpandableState or toggleStatezKlabelOrName + roleName + (expandableState or toggleState) + availability + z9labelOrName + roleName + (expandableState or toggleState)zroleName + labelAndNamea  (includeContext                           and (ancestors                                + (rowHeader and [Region(" " + asString(rowHeader))])                                + (columnHeader and [Region(" " + asString(columnHeader))])                                + (radioButtonGroup and [Region(" " + asString(radioButtonGroup))])                                + [Region(" ")])                           or [])z3(nodeLevel and [Region(" " + asString(nodeLevel))])z}[Component(obj,                                     asString(label + displayedText + value + roleName + required + invalid))]z((substring and zT)                          or ([Component(obj, asString(labelAndName + roleName))]))z[Component(obj,                                     asString(label + displayedText + roleName + (description and space(": ") + description)))]z+[Component(obj, asString(name + roleName))]z)                          or ([Component(obj, asString(labelAndName + roleName))]                             + (childWidget and ([Region(" ")] + childWidget))))zS)                          or ([Component(obj, asString(labelOrName + roleName))]))zC + (roleName and [Region(" " + asString(roleName + nestingLevel))])z[Component(obj,                                     asString(((label + displayedText + imageDescription) or name) + roleName))]z[Component(obj,                                     asString(labelOrName + roleName),                                     indicator=asString(checkedState))]z[Component(obj,                                     asString(label + displayedText + roleName + availability) + asString(accelerator),                                     indicator=asString(checkedState))]z[Component(obj,                                     asString(((substring and currentLineText) or labelAndName) + roleName + sortOrder))]z[Component(obj, asString(labelOrName + value + roleName),                                      labelOrName and (len(asString(labelOrName)) + 1) or 0)]z- + ([Region(" " + asString(termValueCount))])zi[Component(obj,                                     asString(labelOrName + value + roleName + required))]zS[Component(obj, asString(labelOrName + roleName + (unrelatedLabelsOrDescription)))]z[Text(obj, asString(placeholderText), asString(eol), startOffset, endOffset)]                          + (required and [Region(" " + asString(required))])                          + (readOnly and [Region(" " + asString(readOnly))])zl[Component(obj,                                     asString(labelOrName + roleName + alertAndDialogCount))]z[Text(obj, asString(placeholderText), "", startOffset, endOffset)]                          + [Region(" " + asString(roleName))]zj[Component(obj,                                     asString(labelAndName + value + roleName + required))]zx[Link(obj, asString(name or displayedText))]                         + (roleName and [Region(" " + asString(roleName))])z[Component(obj,                                     asString(label + focusedItem + roleName),                                     asString(label) and (len(asString(label)) + 1) or 0)]a  )                          or ([Component(obj,                                     asString(label + displayedText + expandableState + roleName + availability) + asString(accelerator), indicator=asString(checkedStateIfCheckable))]                           + (nestingLevel and [Region(" " + asString(nestingLevel))])                          + (listBoxItemWidgets and ([Region(" ")] + listBoxItemWidgets))))a  )                          or ([Component(obj, asString(labelOrName + expandableState))]                              + (nestingLevel and [Region(" " + asString(nestingLevel))])                              + (listBoxItemWidgets and ([Region(" ")] + listBoxItemWidgets))))z}[Component(obj,                                     asString(labelOrName + roleName + availability) + asString(accelerator))]zV[Component(obj,                                     asString(labelOrName + roleName))]z[Component(obj,                                     asString(labelOrName + expandableState + availability) + asString(accelerator),                                     indicator=asString(checkedStateIfCheckable))]z(progressBarValue and                            [Component(obj, asString(labelAndName + progressBarValue + roleName + progressBarIndex))])                            or []zz[Component(obj,                                     asString((labelAndName or description) + expandableState + roleName))]z[Component(obj,                                     asString((labelOrName or description) + roleName),                                     indicator=asString(radioState))]z[Component(obj,                                     asString((labelOrName or description) + roleName + availability)                                     + asString(accelerator),                                     indicator=asString(radioState))]z[Component(obj,                                     asString(labelOrName or description)                                     + asString(accelerator),                                     indicator=asString(radioState))]asPageTabOrScrollPanezs[Component(obj,                                     asString(labelOrName + value + roleName + required + invalid))]z[Text(obj, asString(label), asString(eol))]                          + (required and [Region(" " + asString(required))] or [])                          + (readOnly and [Region(" " + asString(readOnly))] or [])zk[Component(obj, asString(labelOrName + roleName))]                              + [Region(" ")] + statusBarz[Component(obj,                                     asString((labelOrName or description) + roleName),                                     indicator=asString(switchState))]z) or tableCellRow)z[((tableCell2ChildToggle + tableCell2ChildLabel)                          or (substring and aH  )                           or (cellCheckedState                              + (columnHeaderIfToggleAndNoText and [Region(" "), Component(obj, asString(columnHeaderIfToggleAndNoText))])                              + ((realActiveDescendantDisplayedText and [Component(obj, asString(realActiveDescendantDisplayedText))])                                 or (imageDescription and [Region(" "), Component(obj, asString(imageDescription))]))                              + (realActiveDescendantRoleName and [Component(obj, (realActiveDescendantDisplayedText and " " or "") + asString(realActiveDescendantRoleName))])                              + (expandableState and [Region(" " + asString(expandableState))])                              + (required and [Region(" " + asString(required))]))                          or ([Component(obj,"")]))zH[Component(obj,                                     asString(roleName))]z[Text(obj)]z[Component(obj,                                     asString((labelOrName or description) + expandableState + roleName),                                     indicator=asString(toggleState))]z2[Component(obj, asString(labelOrName + roleName))]z)                          or ([Component(obj, asString(labelOrName + expandableState))]                              + (nodeLevel and [Region(" " + asString(nodeLevel))])))zclickable + hasLongDescroleNamezroleName + positionInSetz;roleName + checkedState + required + invalid + availabilityz6roleName + checkedState + availability + positionInSet
percentagez9roleName + percentage + required + invalid + availabilityz7roleName + readOnly + required + invalid + availabilityzroleName + expandableStatez)roleName + visitedState + expandableStatezroleName + multiselectableStatez*roleName + expandableState + positionInSetz9roleName + expandableState + availability + positionInSetprogressBarValuezroleName + progressBarValuez)roleName + expandableState + availabilityz4roleName + radioState + availability + positionInSetzroleName + percentagez9roleName + availability + percentage + required + invalidz$roleName + percentage + availabilityz%roleName + switchState + availabilityz:roleName + (expandableState or toggleState) + availability)stringsr   r   r   c                   0    e Zd Zd Zd Zd Zd Zd Zd Zy)
Formattingc                     t         j                  |        || _        | j                  t	        j
                  t                     y )N)dict__init___scriptupdatecopydeepcopy
formatting)selfscripts     1/usr/lib/python3/dist-packages/orca/formatting.pyrP   zFormatting.__init__  s*    dDMM*-.    c                     |j                         D ]{  \  }}|| v rmt        | |   t              r%t        |t              r| |   j                  |       Bt        | |   t              rt        |t              r|| |<   kt        d       w|| |<   } y )Nz(an error has occurred, cant merge dicts.)items
isinstancerO   rR   strprint)rV   newDictkeyvals       rX   rR   zFormatting.update  s     	 HCd{d3i.:c43HI$$S)S	3/#C- #DI
 DES		 rY   c                 (    | |d      d   |d      }|S )a*  Get a formatting string to add on to the end of
        formatting strings obtained by getFormat.

        Arguments expected in args:
        - mode: output mode, such as 'speech', 'braille'.
        - formatType: the type of formatting, such as
          'focused', 'basicWhereAmI', etc.
        moder   
formatType )rV   argsr   s      rX   	getPrefixzFormatting.getPrefix  s&     d6l#H-d<.@ArY   c                 (    | |d      d   |d      }|S )a\  Get a formatting string to add on to the end of
        formatting strings obtained by getFormat.

        Arguments expected in args:
        - mode: output mode, such as 'speech', 'braille'.
        - role: the role, such as Atspi.Role.TEXT
        - formatType: the type of formatting, such as
          'focused', 'basicWhereAmI', etc.
        rc   r'   rd   re   )rV   rf   r'   s      rX   	getSuffixzFormatting.getSuffix  s&     d6l#H-d<.@ArY   c                 $    | d   |d      |d      S )a  Gets a human consumable string for a specific value
        (e.g., an indicator for a checkbox state).

        Arguments expected in args:
        - mode: output mode, such as 'speech', 'braille'.
        - stringType: the type of the string to get (see the dictionary above).
        rK   rc   
stringTypere   rV   rf   s     rX   	getStringzFormatting.getString(  s!     ItF|,T,-?@@rY   c                    	 | |d      |d      |d      S # t         $ r Y nw xY w|j                  d      dk(  r!	 | |d      |d      d   S # t         $ r Y nw xY w|j                  d      dk(  r!	 | |d      |d      d   S # t         $ r Y nw xY w	 | |d      |d      d   S # t         $ r Y nw xY w	 | |d      d	   |d      S # t         $ r Y nw xY w	 | |d      d	   d   S # t         $ r g cY S w xY w)
av  Get a formatting string for the given mode and formatType for a
        role (e.g., a where am I string for a text object).

        Arguments expected in args:
        - mode: output mode, such as 'speech', 'braille'.
        - role: the role, such as Atspi.Role.TEXT
        - formatType: the type of formatting, such as
          'focused', 'basicWhereAmI', etc.
        rc   rolerd   r"   r#   r&   r%   r$   r(   )	Exceptiongetrl   s     rX   	getFormatzFormatting.getFormat2  se   	V%d6l3D4FGG 		 88L!Z/DL)$v,7	BB  88L!%77DL)$v,7HH 	V%d6l3K@@ 			V%i0l1CDD 			V%i0== 	I	se    	""A 	AA/B   	BBB! !	B-,B-1C 	CCC   C.-C.N)	__name__
__module____qualname__rP   rR   rg   ri   rm   rr   re   rY   rX   rM   rM     s!    /
  
A)rY   rM   )__doc____id____version____date____copyright____license__rS   girequire_versiongi.repositoryr    r   TUTORIALMNEMONICBRAILLE_TEXTINVALID_INDICATORS_SPEECHSTATE_REQUIRED_SPEECHSTATE_READ_ONLY_SPEECHSTATE_INSENSITIVE_SPEECHCHECK_BOX_INDICATORS_SPEECHRADIO_BUTTON_INDICATORS_SPEECHSWITCH_INDICATORS_SPEECHTOGGLE_BUTTON_INDICATORS_SPEECHEXPANSION_INDICATORS_SPEECHNODE_LEVEL_SPEECHNESTING_LEVEL_SPEECHSTATE_MULTISELECT_SPEECHICON_INDEX_SPEECHGROUP_INDEX_SPEECH GROUP_INDEX_TOTAL_UNKNOWN_SPEECHSTATE_CLICKABLESTATE_HAS_LONGDESCRELATION_HAS_DETAILSRELATION_DETAILS_FOREOL_INDICATOR_BRAILLESTATE_REQUIRED_BRAILLESTATE_READ_ONLY_BRAILLESTATE_INSENSITIVE_BRAILLEINVALID_INDICATORS_BRAILLECHECK_BOX_INDICATORS_BRAILLERADIO_BUTTON_INDICATORS_BRAILLESWITCH_INDICATORS_BRAILLE TOGGLE_BUTTON_INDICATORS_BRAILLEEXPANSION_INDICATORS_BRAILLENODE_LEVEL_BRAILLENESTING_LEVEL_BRAILLEINVALID_INDICATORS_SOUNDSTATE_REQUIRED_SOUNDSTATE_READ_ONLY_SOUNDSTATE_INSENSITIVE_SOUNDCHECK_BOX_INDICATORS_SOUNDRADIO_BUTTON_INDICATORS_SOUNDSWITCH_INDICATORS_SOUNDTOGGLE_BUTTON_INDICATORS_SOUNDEXPANSION_INDICATORS_SOUNDSTATE_MULTISELECT_SOUNDSTATE_CLICKABLE_SOUNDSTATE_HAS_LONGDESC_SOUNDSTATE_VISITED_SOUNDRoleALERT	ANIMATIONARTICLEBLOCK_QUOTECANVASCAPTION	CHECK_BOXCHECK_MENU_ITEMCOLOR_CHOOSERCOLUMN_HEADER	COMBO_BOXCOMMENTDESCRIPTION_LISTDESCRIPTION_TERMDESCRIPTION_VALUEDIALDIALOGDOCUMENT_FRAMEDOCUMENT_WEBEMBEDDEDENTRYFOOTNOTEFOOTERFORMFRAMEHEADERHEADINGICONIMAGEINFO_BARINTERNAL_FRAMELABELLANDMARKLAYERED_PANELINKLISTLIST_BOX	LIST_ITEMMATHMATH_FRACTION	MATH_ROOTMENU	MENU_ITEMNOTIFICATIONPAGEPAGE_TABPANEL	PARAGRAPHPASSWORD_TEXTPROGRESS_BARPUSH_BUTTONRADIO_BUTTONRADIO_MENU_ITEM
ROW_HEADER
SCROLL_BARSCROLL_PANESECTIONSLIDERSPIN_BUTTON	SEPARATOR
SPLIT_PANESTATIC
STATUS_BAR	SUBSCRIPTSUPERSCRIPTTABLE
TABLE_CELL	TABLE_ROWTEAROFF_MENU_ITEMTERMINALTEXTTOGGLE_BUTTONTOOL_BARTOOL_TIPTREE	TREE_ITEMAPPLICATIONrU   rO   rM   re   rY   rX   <module>r      sj  ( 0?  	   7E "  4@E
(BB
)??
 )@@
 ,EE	

 )EE
 ,KK
 '@@
 -MM
 *FF
 *<<
 -BB
 ,EE
 *<<
 +>>
 %%6%W%W
  *::!
" ,??#
$ ,@@+@@'
, %::)@@)AA,FF(CC)FF,LL'AA-NN*GG*==-CC
 )AA)>>)??,DD)DD,JJ'??-LL*EE,DD*@@,EE(<<
I3v#6&!% 	v  zB  B  Eh  h%  )P  P (  ,K  !K 	ChNQoo5!., 	

E-2 	

38 	

/^9@ 	`"AF 	

FR!GN 	

_ah !D	OZ 	

W[` 	

%z  ~F  F  IY  Yiltt  xe  eaj 	

""%]`hh  lU  U K  NV  V%kt 	

  PS[[G(RUpp#u~ 	

  i Q#F 	

A]`hhk{{GN 	

/^OX 	 1V"Y` 	:ah 	!2X#ir 	-Ns| 	",$}B 	

##r E&CJ 	

##  L&KP 	

$$r'QV 	

VYaaMPXX[vvW` 	

Pfah 	

!!dgoodgoo u  yA  !A$ir 	

dgoodgoo u  yA  !A"s| 	/K}D 	<KEL 	

>fMT 	

t W  Zb  b W  Zb  b !h  ks  !s	U` 	ZOah 	

^in 	

=
ot 	

=Wu| 	

$W}D 	

=
EJ 	

CEfiqq w  {C  !C	KV 	

_ah !D	Wb 	

2ch 	

9in 	

!!2$ot 	

Zuz 	

=q{B 	

VX] !L	"CN 	

iltt_bjjOV 	

r EW^ 	

\ E_f 	

J _ kgp 	


qx 	<
y@ 	S
AF 	

    H#
GL 	

I
MT 	 d"
U\ 	$c&
]d 	%d'
el 	`
mt 	 
uz 	

/ChNQzzy  }E  E{D 	

(dgoo  s\  \ K  NV  VEN 	

j"OT 	

NSV^^^aii orz z	U` 	

Z]eehxx\_ggjzzy  }E  E  HX  Xaj 	

f Akr 	

qv  zB  B^aii orz z	s~ 	

  _dgoo^aii orz z	#J	 	

J["K	R	 	

(VYaadttKhVYii!S	\	 	

# G  JR  R  UF  F G  JR  R  Ue  e"]	f	 	

"" ]PS[[^ps{{%g	~	 	<V	F
 	

i Q G
N
 	

VYaaMPXX[vv O
X
 	

[!Y
^
 	

Y^aii_
f
 	

hkssMPXX  \I  Ig
p
 	

1|  @H  HTW__  cP  P!q
z
 	

0_bjj{
B 	

Y\ddL CL 	

=MR 	

0F SZ 	

H[` 	

H!af 	$QT\\_ooC
 	

B7;
 	

] s/ Z !x  	n=! 	

(l Z
 	

$$A' 	

$&nqyy   CK  !K	 	

 O T  W_  _ J  MU  U ![  ^f  !f	 	

  7fiqq  uE  EX#
 	

02 	

,26
 	

02 	

(l ZuNu##)u: 	NN;uB 	ppCuN 	

+l: >U UOuV 	

 AWu^ 	

FF!_uf 	

+l: >R Rgup 	+l: >T T!quz 	

(mm!{u@ 	

 rAuH 	

 IIuR 	

"" I%Su\ 	

   {#]ud 	

 ^eul 	

##(WW&mut 	

 \uu| 	

n}uD 	

!!O &	$EuP 	

O &	"Qu\ 	

]ub 	

+l: >U Ucuj 	

__kuv 	

 @wu@ 	

 rAuH 	

]]IuT 	

UuZ 	

 M
[ub 	

 \
cul 	

 \
muv 	

+l: >] ]
 ,l: >a a
wuL 	

pIMuZ 	

 T[ud 	

+l: >U U"eul 	

mut 	

pIuuB 	

+l: >R RCuL 	

MuR 	

  #SuX 	

 ""Yub 	

 m!cuj 	

 G"kut 	

""GG	%uuH 	

 { IuP 	

 \ QuX 	

0!Yu^ 	

_uf 	

 fgun 	

 U!oux 	

 ; yu@ 	 HAuN 	

+l:=QQ OuT 	 .0<=@5	5! 	

$$ ;' 	

 	

 	

   H#
 	

M 	

M 	

+l: >W W[	uz	{! $	
{ 	2! $	
{ 	#! $	
{& 	

3
'{, 	

%V
-{4 	

""%Q%
5{< 	

(3
={D 	

#T
E{L 	

R
M{R 	

(5
S{Z 	

3
[{` 	

(D
a{h 	

:
i{n 	

:
o{t 	

(E
u{| 	

(T
}{D 	

3
E{J 	

)6"
 	

(D!
 	

#O"
 	

""#Q%
 	

#0 
 	

#T
 	

#T!
 	

#? 
 	$@
 	

(5 
 	

(
 	

R
 	

  7U#
 	

(E
o{QD
Lc crY   