
    kjZ                        S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  \" SS9 " S S	5      5       r	S
\
S\4S jrS\S\4S jrS\S\4S jrS\S\4S jr\" SS9 " S S5      5       r\" SS9 " S S5      5       r\\\4   rg)    )	dataclass)inf)Optional)Union)get_css_dimensionsT)frozenc                   8    \ rS rSr% \\S'   \\S'   S\4S jrSrg)NumericTypeRangeRestriction	   minimummaximumreturnc                 `    S[        U R                  5       S[        U R                  5       S3$ )N[,])bound_value_to_stringr   r   )selfs    _/mnt/mint/home/seanl/mnt/public/Repos/ladybird/Meta/Utils/CSSGrammar/Parser/component_values.pydump NumericTypeRangeRestriction.dump   s.    (67q9Nt||9\8]]^__     N)	__name__
__module____qualname____firstlineno__float__annotations__strr   __static_attributes__r   r   r   r
   r
   	   s    NN`c `r   r
   valuer   c                 F    U [         * :X  a  gU [         :X  a  g[        U 5      $ )Nu   -∞u   ∞)r   r    r"   s    r   r   r      s"    }|u:r   	type_namec                 8    U [        5       R                  5       ;   $ )N)r   keysr%   s    r   is_dimension_typer)      s    *,11333r   c                     U S;   $ )N)zangle-percentagezfrequency-percentagezlength-percentageztime-percentager   r(   s    r    is_dimension_percentage_mix_typer+      s       r   c                 0    U S;   =(       d    [        U 5      $ )N)integernumber
percentage)r)   r(   s    r   is_numeric_typer0   (   s    ;;[?PQZ?[[r   c                   R    \ rS rSr% \\S'   \\   \S'   \\   \S'   S\	S\4S jr
Srg	)
Type-   namecustom_ident_blacklistnumeric_type_accepted_rangeindentr   c                     SSU 3 SU R                    3nU R                  (       a"  USSR                  U R                  5       S3-  nU R                  (       a   USU R                  R	                  5        3-  nUS-   $ )	N  >zType: z ![z, r    
)r4   r5   joinr6   r   )r   r7   outputs      r   r   	Type.dump3   s~    r&k?&4&&DIId&A&ABC1EEF++$::??ABCCF}r   r   N)r   r   r   r   r    r   listr   r
   intr   r!   r   r   r   r2   r2   -   s0    
I I%!)*E!FF	3 	3 	r   r2   c                   2    \ rS rSr% \\S'   S\S\4S jrSrg)Keyword?   r"   r7   r   c                 .    SSU 3 SU R                    S3$ )Nr9   r:   z	Keyword: r<   r$   )r   r7   s     r   r   Keyword.dumpC   s!    RxK	$**R88r   r   N)	r   r   r   r   r    r   rA   r   r!   r   r   r   rC   rC   ?   s    J93 93 9r   rC   N)dataclassesr   mathr   typingr   r   Utils.css_dimensionsr   r
   r   r    r   boolr)   r+   r0   r2   rC   ComponentValuer   r   r   <module>rM      s    !    3 $` ` ` 3 4 4 4  \s \t \
 $  " $9 9 9 tW}%r   