a
    [¨Xh÷  ã                   @   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)Zmargin_leftZmargin_rightÚwidthÚ	max_widthZ	min_width©ZboxÚargsZcomputed_marginsÚresult©Úfunction© ú^/var/www/viveiro_mudafortebrasil/venv/lib/python3.9/site-packages/weasyprint/layout/min_max.pyÚwrapper   s    z%handle_min_max_width.<locals>.wrapper©Ú	functoolsÚwrapsZ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   )Z
margin_topZmargin_bottomÚheightZ
max_heightZ
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   