ó
    æk7iÀ  ã                   óN   • S SK Jr  S SKJr  S SKJr  \" SS9 " S S5      5       rg)	é    )ÚSequence)ÚAny)ÚfrozenT)Úkw_onlyc                   ó¸   • \ rS rSr% SrSr\\-  S-  \S'    Sr	\\-  S-  \S'    Sr
\\-  S-  \S'    Sr\\-  S-  \S'    Sr\\-  S-  \S'    S	\S
\4S jrSrg)ÚNumberé   uc  Limit input number to a value range.

Example Usage:

.. code-block:: python

    from cyclopts import App, Parameter, validators
    from typing import Annotated

    app = App()


    @app.default
    def main(age: Annotated[int, Parameter(validator=validators.Number(gte=0, lte=150))]):
        print(f"You are {age} years old.")


    app()

.. code-block:: console

    $ my-script 100
    You are 100 years old.

    $ my-script -1
    â•­â”€ Error â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â•®
    â”‚ Invalid value "-1" for "AGE". Must be >= 0.                   â”‚
    â•°â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â•¯

    $ my-script 200
    â•­â”€ Error â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â•®
    â”‚ Invalid value "200" for "AGE". Must be <= 150.                â”‚
    â•°â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â”€â•¯
NÚltÚlteÚgtÚgteÚmoduloÚtype_Úvaluec                 óÞ  • [        U[        5      (       a-  [        U[        5      (       a  [        eU H  nU " X5        M     g [        U[        [
        -  5      (       d  g U R                  b(  X R                  :¼  a  [        SU R                   S35      eU R                  b(  X R                  :”  a  [        SU R                   S35      eU R                  b(  X R                  ::  a  [        SU R                   S35      eU R                  b(  X R                  :  a  [        SU R                   S35      eU R                  b-  X R                  -  (       a  [        SU R                   S35      eg g )Nz
Must be < Ú.zMust be <= z
Must be > zMust be >= zMust be a multiple of )Ú
isinstancer   ÚstrÚ	TypeErrorÚintÚfloatr
   Ú
ValueErrorr   r   r   r   )Úselfr   r   Úvs       ÚU/home/james-whalen/.local/lib/python3.13/site-packages/cyclopts/validators/_number.pyÚ__call__ÚNumber.__call__;   s(  € ÜeœX×&Ñ&Ü˜%¤×%Ñ%ÜÛÙU–ò ô ˜e¤S¬5¡[×1Ñ1Øàw‰wÑ" u·±Ó'7Ü  :¨d¯g©g¨Y°aÐ!8Ó9Ð9àx‰xÑ#¨·±Ó(8Ü  ;¨t¯x©x¨j¸Ð!:Ó;Ð;àw‰wÑ" u·±Ó'7Ü  :¨d¯g©g¨Y°aÐ!8Ó9Ð9àx‰xÑ#¨·±Ó(8Ü  ;¨t¯x©x¨j¸Ð!:Ó;Ð;à{‰{Ñ&¨5·;±;×+>Ü Ð#9¸$¿+¹+¸ÀaÐ!HÓIÐIð ,?Ð&ó    © )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r
   r   r   Ú__annotations__r   r   r   r   r   r   Ú__static_attributes__r   r   r   r   r      sŽ   ‡ ñ!ðF "€Bˆˆe‰dÑÓ!Ø7à"€Cˆˆu‰tÑ	Ó"Ø@à!€Bˆˆe‰dÑÓ!Ø:à"€Cˆˆu‰tÑ	Ó"ØCà!%€FˆC%‰K˜$ÑÓ%Ø7ðJ˜cð J¨#÷ Jr   r   N)Úcollections.abcr   Útypingr   Úcyclopts.utilsr   r   r   r   r   Ú<module>r*      s2   ðÝ $Ý å !ñ Ñ÷JJð JJó ñJJr   