
    Cj"                       % S r SSKJr  SSKrSSKJr  SSKJrJr  SSK	J
r
  \R                  R                  rSHS jr SI         SJS	 jjrSKS
 jrSLS jrSMS jr\" S5      rS\S'    \" SS5      rS\S'    \" S5      rS\S'    \" SS5      rS\S'    \" SS5      rS\S'    \" SS5      rS\S'    \" SS5      rS \S!'    \" S"S#S#S$9rS \S%'    \" S&5      rS\S''    \" S(5      rS\S)'    \" S*S5      rS\S+'    \" S,5      rS\S-'    \" S.S/S0S$9r S \S1'    \" S2S35      r!S\S4'    \" 5       r"S5\S6'    \" S7S8S0S$9S9-  r#S:\S;'    \" S<S=S8S$9r$S\S>'    \" S?S@5      r%S\SA'    \" SBS05      S0:H  r&S\SC'    \" SDSESS8SF9S8-  r'S:\SG'   g)NzL
This module contains constants, which may be set in environment variables.
    )annotationsN)get_args)Final	TypeGuard)AnimationLevelc                "    [        U 5      S:H  nU$ )zCheck an environment variable switch.

Args:
    name: Name of environment variable.

Returns:
    `True` if the env var is "1", otherwise `False`.
1)get_environ)namehas_environs     c/home/rurouni/.local/share/pipx/venvs/strix-agent/lib/python3.13/site-packages/textual/constants.py_get_environ_boolr      s     d#s*K    intc                     [        [        R                  U    5      nUb  [        X$5      $ Ub  [        X45      $ U$ ! [         a    Us $ [         a    Us $ f = f)at  Retrieves an integer environment variable.

Args:
    name: Name of environment variable.
    default: The value to use if the value is not set, or set to something other
        than a valid integer.
    minimum: Optional minimum value.

Returns:
    The integer associated with the environment variable if it's set to a valid int
        or the default value otherwise.
)r   osenvironKeyError
ValueErrormaxmin)r   defaultminimummaximumvalues        r   _get_environ_intr      sf    BJJt$%
 7""7""L   s   < A
AAc                     [        [        R                  U    5      nUS:  d  US:  a  U$ U$ ! [         a    Us $ [         a    Us $ f = f)aH  Get a port no. from an environment variable.

Note that there is no 'minimum' here, as ports are more like names than a scalar value.

Args:
    name: Name of environment variable.
    default: The value to use if the value is not set, or set to something other
        than a valid port.

Returns:
    An integer port number.

r   i  )r   r   r   r   r   )r   r   r   s      r   _get_environ_portr   :   sV    BJJt$%
 qyEEML   s   . A
A
	A
c                &    U [        [        5      ;   $ )zChecks if a string is a valid animation level.

Args:
    value: The string to check.

Returns:
    Whether it's a valid level or not.
)r   r   r   s    r   _is_valid_animation_levelr!   S   s     H^,,,r   c                 \    [        SS5      R                  5       n [        U 5      (       a  U $ g)aS  Get the value of the environment variable that controls textual animations.

The variable can be in any of the values defined by [`AnimationLevel`][textual.constants.AnimationLevel].

Returns:
    The value that the variable was set to. If the environment variable is set to an
        invalid value, we default to showing all animations.
TEXTUAL_ANIMATIONSFULLfull)r
   lowerr!   r    s    r   _get_textual_animationsr'   _   s-     16:@@BE ''r   TEXTUAL_DEBUGzFinal[bool]DEBUGTEXTUAL_DRIVERzFinal[str | None]DRIVERTEXTUAL_DISABLE_KITTY_KEYDISABLE_KITTY_KEYTEXTUAL_FILTERS z
Final[str]FILTERSTEXTUAL_LOGLOG_FILETEXTUAL_DEVTOOLS_HOSTz	127.0.0.1DEVTOOLS_HOSTTEXTUAL_DEVTOOLS_PORTi  z
Final[int]DEVTOOLS_PORTTEXTUAL_SCREENSHOT)r   SCREENSHOT_DELAYTEXTUAL_SCREENSHOT_LOCATIONSCREENSHOT_LOCATIONTEXTUAL_SCREENSHOT_FILENAMESCREENSHOT_FILENAMETEXTUAL_PRESSPRESSTEXTUAL_SHOW_RETURNSHOW_RETURNTEXTUAL_FPS<      MAX_FPSTEXTUAL_COLOR_SYSTEMautoCOLOR_SYSTEMzFinal[AnimationLevel]r#   ESCDELAYd   g     @@zFinal[float]ESCAPE_DELAYTEXTUAL_SLOW_THRESHOLDi  SLOW_THRESHOLDTEXTUAL_THEMEztextual-darkDEFAULT_THEMETEXTUAL_SMOOTH_SCROLLSMOOTH_SCROLLTEXTUAL_DIM_FACTORB   )r   r   
DIM_FACTOR)r   strreturnbool)NN)
r   rU   r   r   r   
int | Noner   rX   rV   r   )r   rU   r   r   rV   r   )r   rU   rV   zTypeGuard[AnimationLevel])rV   r   )(__doc__
__future__r   r   typingr   typing_extensionsr   r   textual._typesr   r   getr
   r   r   r   r!   r'   r)   __annotations__r+   r-   r0   r2   r4   r6   r9   r;   r=   r?   rA   rE   rH   r#   rK   rM   rO   rQ   rT    r   r   <module>ra      s<   # 	  . )jjnn
 PT
&0BL82	- '7{ 7 '(8$? ? $!23N!O ; O !!"3R8 8 0)->
 > P'(?Mz M 0-.EtLz L ?/0DbRTU * U C)45R)S & S 7)45R)S & S -4z 4 ",-BC[ C %&}b!D D ,"-.Df"M M ",C,E ) E /-j#qIFRl R o&'?cR R (Hz H ..EqIQN{ N )2q#FL L  Pr   