ó
    Ãu„j"  ã                  ó  • % 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$ )z”Check 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:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\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   € ðÜ”B—J‘J˜tÑ$Ó%ˆð
 ÑÜ�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   € ðÜ”B—J‘J˜tÑ$Ó%ˆð
 ˆqƒy�E˜E“MØˆØ€Løô ó ØŠÜó ØŠðús   ‚. ®A
¼A
Á	A
c                ó&   • U [        [        5      ;   $ )z‡Checks 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-   € ô Ð1°6Ó:×@Ñ@ÓB€EÜ  ×'Ñ'ØˆØ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#   ÚESCDELAYéd   g     @�@zFinal[float]ÚESCAPE_DELAYÚTEXTUAL_SLOW_THRESHOLDiô  ÚSLOW_THRESHOLDÚTEXTUAL_THEMEztextual-darkÚDEFAULT_THEMEÚTEXTUAL_SMOOTH_SCROLLÚSMOOTH_SCROLLÚTEXTUAL_DIM_FACTORéB   )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<  ðòõ #ã 	Ý ç .å )à�j‰j�n‰n€ô
ð PTðØ
ðØðØ&0ðØBLðàõô8ô2	-ôñ ' Ó7€€{Ó 7Ø á'Ð(8¸$Ó?€ÐÓ ?Ø $á!2Ð3NÓ!OÐ �;Ó OØ !á!Ð"3°RÓ8€ˆÓ 8Ø 0á)¨-¸Ó>€Ð
Ó >Ø Pá'Ð(?ÀÓM€ˆzÓ MØ 0á-Ð.EÀtÓL€ˆzÓ LØ ?á/Ð0DÀbÐRTÑUÐ �*Ó UØ Cá)4Ð5RÓ)SÐ Ð&Ó SØ 7á)4Ð5RÓ)SÐ Ð&Ó SØ -á °Ó4€€zÓ 4Ø "á,Ð-BÓC€ˆ[Ó CØ %á& }°bÀ!ÑD€ˆÓ DØ ,á"-Ð.DÀfÓ"M€ÐÓ MØ "á,CÓ,EÐ Ð)Ó EØ /á-¨j¸#ÀqÑIÈFÑR€ˆlÓ RØ oá&Ð'?ÀÈcÑR€�Ó Rðñ (¨¸ÓH€ˆzÓ Hðñ .Ð.EÀqÓIÈQÑN€ˆ{Ó Nðñ Ð)¨2°qÀ#ÑFÈÑLð ˆLó ð Pr   