o
    ooi                     @   sd   d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ dgZG d	d dejej	ej
ejZdS )
z6Mixin classes used to inherit parameter functionality.    N   )engines)formats)	renderers)
formatters
Parametersc                   @   sT   e Zd ZdZdddddddeje deje deje deje d	ef
d
dZdS )r   zEParameters for calling ``graphviz.render()`` and ``graphviz.pipe()``.NF)engineformatrenderer	formatterverifyr   r	   r
   r   r   c                K   s   |d u r| j }n|r| | |d u r| j}n|r| | |d u r&| j}n|r-| | |d u r5| j}n|r<| | |j||||d |S )N)r   r	   r
   r   )	r   _verify_enginer	   _verify_formatr
   _verify_rendererr   _verify_formatterupdate)selfr   r	   r
   r   r   kwargs r   N/home/ubuntu/.local/lib/python3.10/site-packages/graphviz/parameters/mixins.py_get_parameters   s(   



zParameters._get_parameters)	__name__
__module____qualname____doc__typingOptionalstrboolr   r   r   r   r   r      s$    )r   r    r   r   r   r   __all__EngineFormatRenderer	Formatterr   r   r   r   r   <module>   s    