
    3vjy                         d Z ddlZd Zd Zy)z5Decorators handling min- and max- widths and heights.    Nc                 P     t        j                          fd       } |_        |S )zADecorate a function setting used width, handling {min,max}-width.c                      | g| }| j                   | j                  kD  r| j                  | _          | g| }| j                   | j                  k  r| j                  | _          | g| }|S N)width	max_width	min_widthboxargsresultfunctions      L/root/.hermes/venv/lib/python3.12/site-packages/weasyprint/layout/min_max.pywrapperz%handle_min_max_width.<locals>.wrapper   sk    #%%99s}}$CIc)D)F99s}}$CIc)D)F    	functoolswrapswithout_min_maxr   r   s   ` r   handle_min_max_widthr      -    __X  'GNr   c                 P     t        j                          fd       } |_        |S )zCDecorate a function setting used height, handling {min,max}-height.c                      | g| }| j                   | j                  kD  r| j                  | _          | g| }| j                   | j                  k  r| j                  | _          | g| }|S r   )height
max_height
min_heightr	   s      r   r   z&handle_min_max_height.<locals>.wrapper   sk    #%%::&CJc)D)F::&CJc)D)Fr   r   r   s   ` r   handle_min_max_heightr      r   r   )__doc__r   r   r    r   r   <module>r       s    ;  r   