U
    ƒi2ez  ã                   @  sT   d dl mZ d dlmZmZmZ dddœdd„Zdd	d
œdd„Zdddœdd„ZdS )é    )Úannotations)ÚFillTypeÚLineTypeÚZInterpzFillType | strr   )Ú	fill_typeÚreturnc                 C  s   t | tƒrtj|  S | S dS )z§Coerce a FillType or string value to a FillType.

    Args:
        fill_type (FillType or str): Value to convert.

    Return:
        FillType: Converted value.
    N)Ú
isinstanceÚstrr   Ú__members__)r   © r   ú7/tmp/pip-unpacked-wheel-_24pu9r8/contourpy/enum_util.pyÚas_fill_type   s    	

r   zLineType | strr   )Ú	line_typer   c                 C  s   t | tƒrtj|  S | S dS )z§Coerce a LineType or string value to a LineType.

    Args:
        line_type (LineType or str): Value to convert.

    Return:
        LineType: Converted value.
    N)r   r	   r   r
   )r   r   r   r   Úas_line_type   s    	

r   zZInterp | strr   )Úz_interpr   c                 C  s   t | tƒrtj|  S | S dS )z¢Coerce a ZInterp or string value to a ZInterp.

    Args:
        z_interp (ZInterp or str): Value to convert.

    Return:
        ZInterp: Converted value.
    N)r   r	   r   r
   )r   r   r   r   Úas_z_interp$   s    	

r   N)	Ú
__future__r   Zcontourpy._contourpyr   r   r   r   r   r   r   r   r   r   Ú<module>   s   