
    ci                         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ej                  ej                  ej                  ej                        Zy)
z6Mixin classes used to inherit parameter functionality.    N   )engines)formats)	renderers)
formatters
Parametersc                       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
Zy)r   zEParameters for calling ``graphviz.render()`` and ``graphviz.pipe()``.NF)engineformatrenderer	formatterverifyr
   r   r   r   r   c                @   || j                   }n|r| j                  |       || j                  }n|r| j                  |       || j                  }n|r| j                  |       || j                  }n|r| j                  |       |j                  ||||       |S )N)r
   r   r   r   )	r
   _verify_enginer   _verify_formatr   _verify_rendererr   _verify_formatterupdate)selfr
   r   r   r   r   kwargss          A/tmp/pip-target-z3e9_cxr/lib/python/graphviz/parameters/mixins.py_get_parameterszParameters._get_parameters   s     >[[F'>[[F'}}H!!(+I""9-VF'9 	 	>    )	__name__
__module____qualname____doc__typingOptionalstrboolr    r   r   r   r      sm    O 8<7;9=:>', & 4 & 4 #)//#"6 $*??3#7	
 !%r   )r   r    r   r   r   r   __all__EngineFormatRenderer	Formatterr   r"   r   r   <module>r)      sE    <     .!##Z%9%9!r   