o
    Zh0h÷  ã                   @   s    d Z ddlZdd„ Zdd„ ZdS )z5Decorators handling min- and max- widths and heights.é    Nc                    ó    t  ˆ ¡‡ fdd„ƒ}ˆ |_|S )zADecorate a function setting used width, handling {min,max}-width.c                    ó€   | j | jf}ˆ | g|¢R Ž }| j| jkr&| j| _|\| _ | _ˆ | g|¢R Ž }| j| jk r>| j| _|\| _ | _ˆ | g|¢R Ž }|S ©N)Úmargin_leftÚmargin_rightÚwidthÚ	max_widthÚ	min_width©ÚboxÚargsÚcomputed_marginsÚresult©Úfunction© úO/var/www/html/rh/venv/lib/python3.10/site-packages/weasyprint/layout/min_max.pyÚwrapper   ó   z%handle_min_max_width.<locals>.wrapper©Ú	functoolsÚwrapsÚwithout_min_max©r   r   r   r   r   Úhandle_min_max_width   ó   r   c                    r   )zCDecorate a function setting used height, handling {min,max}-height.c                    r   r   )Ú
margin_topÚmargin_bottomÚheightÚ
max_heightÚ
min_heightr
   r   r   r   r      r   z&handle_min_max_height.<locals>.wrapperr   r   r   r   r   Úhandle_min_max_height   r   r!   )Ú__doc__r   r   r!   r   r   r   r   Ú<module>   s    