ó
    Ãu„j~  ã                  óJ   • S SK Jr  S SKJr  S SKJr  S SKJr   " S S\5      rg)é    )Úannotations)ÚFraction)Ú
NamedTuple)ÚSizec                  óp   • \ rS rSr% SrSrS\S'   SrS\S'   SrS\S'   Sr	S\S'   SS	 jr
SS
 jrSS jrSrg)ÚExtremaé	   z)Specifies minimum and maximum dimensions.NzFraction | NoneÚ	min_widthÚ	max_widthÚ
min_heightÚ
max_heightc                óL   • U SS u  p#Ub  [        X5      nUb  [        X5      nU$ )zoApply width extrema.

Args:
    width: Width value.

Returns:
    Width, clamped between minimum and maximum.

Né   ©ÚmaxÚmin)ÚselfÚwidthr
   r   s       ÚžC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\textual/_extrema.pyÚapply_widthÚExtrema.apply_width   s7   € ð  $ B Q˜xÑˆ	ØÑ Ü˜Ó)ˆEØÑ Ü˜Ó)ˆEØˆó    c                óL   • U SS u  p#Ub  [        X5      nUb  [        X5      nU$ )zsApply height extrema.

Args:
    height: Height value.

Returns:
    Height, clamped between minimum and maximum.

r   Nr   )r   Úheightr   r   s       r   Úapply_heightÚExtrema.apply_height"   s7   € ð "& a b Ñˆ
ØÑ!Ü˜Ó,ˆFØÑ!Ü˜Ó,ˆFØˆr   c           
     óž   • [        [        U R                  [        U5      5      5      [        U R	                  [        U5      5      5      5      $ )z‹Apply extrema to integer dimensions.

Args:
    width: Integer width.
    height: Integer height.

Returns:
    Size with extrema applied.
)r   Úintr   r   r   )r   r   r   s      r   Úapply_dimensionsÚExtrema.apply_dimensions3   s@   € ô Ü�× Ñ ¤¨%£Ó1Ó2Ü�×!Ñ!¤(¨6Ó"2Ó3Ó4ó
ð 	
r   © )r   r   Úreturnr   )r   r   r"   r   )r   r   r   r   r"   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r
   Ú__annotations__r   r   r   r   r   r   Ú__static_attributes__r!   r   r   r   r   	   s<   ‡ Ù3à!%€IˆÓ%Ø!%€IˆÓ%Ø"&€J�Ó&Ø"&€J�Ó&ôô"÷"
r   r   N)	Ú
__future__r   Ú	fractionsr   Útypingr   Útextual.geometryr   r   r!   r   r   Ú<module>r.      s   ðÝ "å Ý å !ô7
ˆjõ 7
r   