1414import colors
1515import api
1616import controlTypes
17+ from controlTypes import OutputReason
1718import tones
1819import synthDriverHandler
1920from synthDriverHandler import getSynth , setSynth
@@ -302,7 +303,7 @@ def getCharDescListFromText(text,locale):
302303
303304def speakObjectProperties ( # noqa: C901
304305 obj ,
305- reason : str = controlTypes .REASON_QUERY ,
306+ reason : OutputReason = controlTypes .REASON_QUERY ,
306307 _prefixSpeechCommand : Optional [SpeechCommand ] = None ,
307308 priority : Optional [Spri ] = None ,
308309 ** allowedProperties
@@ -322,7 +323,7 @@ def speakObjectProperties( # noqa: C901
322323# and move logic out into smaller helper functions.
323324def getObjectPropertiesSpeech ( # noqa: C901
324325 obj ,
325- reason : str = controlTypes .REASON_QUERY ,
326+ reason : OutputReason = controlTypes .REASON_QUERY ,
326327 _prefixSpeechCommand : Optional [SpeechCommand ] = None ,
327328 ** allowedProperties
328329) -> SpeechSequence :
@@ -423,7 +424,7 @@ def getObjectPropertiesSpeech( # noqa: C901
423424
424425def _getPlaceholderSpeechIfTextEmpty (
425426 obj ,
426- reason : str ,
427+ reason : OutputReason ,
427428) -> Tuple [bool , SpeechSequence ]:
428429 """ Attempt to get speech for placeholder attribute if text for 'obj' is empty. Don't report the placeholder
429430 value unless the text is empty, because it is confusing to hear the current value (presumably typed by the
@@ -439,7 +440,7 @@ def _getPlaceholderSpeechIfTextEmpty(
439440
440441def speakObject (
441442 obj ,
442- reason : str = controlTypes .REASON_QUERY ,
443+ reason : OutputReason = controlTypes .REASON_QUERY ,
443444 _prefixSpeechCommand : Optional [SpeechCommand ] = None ,
444445 priority : Optional [Spri ] = None
445446):
@@ -461,7 +462,7 @@ def _flattenNestedSequences(nestedSequences: Iterator[SpeechSequence]) -> Iterat
461462# and move logic out into smaller helper functions.
462463def getObjectSpeech ( # noqa: C901
463464 obj ,
464- reason : str = controlTypes .REASON_QUERY ,
465+ reason : OutputReason = controlTypes .REASON_QUERY ,
465466 _prefixSpeechCommand : Optional [SpeechCommand ] = None ,
466467):
467468 from NVDAObjects import NVDAObjectTextInfo
@@ -598,7 +599,7 @@ def _objectSpeech_calculateAllowedProps(reason, shouldReportTextContent):
598599
599600def speakText (
600601 text : str ,
601- reason : str = controlTypes .REASON_MESSAGE ,
602+ reason : OutputReason = controlTypes .REASON_MESSAGE ,
602603 symbolLevel : Optional [int ] = None ,
603604 priority : Optional [Spri ] = None
604605):
@@ -1044,7 +1045,7 @@ def speakTextInfo(
10441045 useCache : Union [bool , SpeakTextInfoState ] = True ,
10451046 formatConfig : Dict [str , bool ] = None ,
10461047 unit : Optional [str ] = None ,
1047- reason : str = controlTypes .REASON_QUERY ,
1048+ reason : OutputReason = controlTypes .REASON_QUERY ,
10481049 _prefixSpeechCommand : Optional [SpeechCommand ] = None ,
10491050 onlyInitialFields : bool = False ,
10501051 suppressBlanks : bool = False ,
@@ -1074,7 +1075,7 @@ def getTextInfoSpeech( # noqa: C901
10741075 useCache : Union [bool , SpeakTextInfoState ] = True ,
10751076 formatConfig : Dict [str , bool ] = None ,
10761077 unit : Optional [str ] = None ,
1077- reason : str = controlTypes .REASON_QUERY ,
1078+ reason : OutputReason = controlTypes .REASON_QUERY ,
10781079 _prefixSpeechCommand : Optional [SpeechCommand ] = None ,
10791080 onlyInitialFields : bool = False ,
10801081 suppressBlanks : bool = False
@@ -1444,7 +1445,7 @@ def isControlEndFieldCommand(x):
14441445# Note: when working on getPropertiesSpeech, look for opportunities to simplify
14451446# and move logic out into smaller helper functions.
14461447def getPropertiesSpeech ( # noqa: C901
1447- reason : str = controlTypes .REASON_QUERY ,
1448+ reason : OutputReason = controlTypes .REASON_QUERY ,
14481449 ** propertyValues
14491450) -> SpeechSequence :
14501451 global oldTreeLevel , oldTableID , oldRowNumber , oldRowSpan , oldColumnNumber , oldColumnSpan
@@ -1629,7 +1630,7 @@ def getControlFieldSpeech( # noqa: C901
16291630 fieldType : str ,
16301631 formatConfig : Optional [Dict [str , bool ]] = None ,
16311632 extraDetail : bool = False ,
1632- reason : Optional [str ] = None
1633+ reason : Optional [OutputReason ] = None
16331634) -> SpeechSequence :
16341635 if attrs .get ('isHidden' ):
16351636 return []
@@ -1894,7 +1895,7 @@ def getFormatFieldSpeech( # noqa: C901
18941895 attrs : textInfos .Field ,
18951896 attrsCache : Optional [textInfos .Field ] = None ,
18961897 formatConfig : Optional [Dict [str , bool ]] = None ,
1897- reason : Optional [str ] = None ,
1898+ reason : Optional [OutputReason ] = None ,
18981899 unit : Optional [str ] = None ,
18991900 extraDetail : bool = False ,
19001901 initialFormat : bool = False ,
0 commit comments