a
    ¥Q•h÷  ã                   @   s    d Z ddlZdd„ Zdd„ ZdS )z5Decorators handling min- and max- widths and heights.é    Nc                    s    t  ˆ ¡‡ fdd„ƒ}ˆ |_|S )zADecorate a function setting used width, handling {min,max}-width.c                    s€   | j | jf}ˆ | g|¢R Ž }| j| jkrL| 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© úR/var/www/sistema_ama/venv/lib/python3.9/site-packages/weasyprint/layout/min_max.pyÚwrapper   s    z%handle_min_max_width.<locals>.wrapper©Ú	functoolsÚwrapsÚwithout_min_max©r   r   r   r   r   Úhandle_min_max_width   s    r   c                    s    t  ˆ ¡‡ fdd„ƒ}ˆ |_|S )zCDecorate a function setting used height, handling {min,max}-height.c                    s€   | j | jf}ˆ | g|¢R Ž }| j| jkrL| j| _|\| _ | _ˆ | g|¢R Ž }| j| jk r|| j| _|\| _ | _ˆ | g|¢R Ž }|S r   )Ú
margin_topÚmargin_bottomÚheightÚ
max_heightÚ
min_heightr   r   r   r   r      s    z&handle_min_max_height.<locals>.wrapperr   r   r   r   r   Úhandle_min_max_height   s    r   )Ú__doc__r   r   r   r   r   r   r   Ú<module>   s   