o
    eU                    @   sp   d dl Z ddlmZ d dlmZ d dlmZ e jdkr"d dlm	Z	 nd dl
m	Z	 G dd	 d	ZG d
d dZdS )    N   )core)use_signature	Undefined)      )Selfc                V   @   s
  e Zd ZdZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefd	d
Z	eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZ
eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefVdefddZeeeeeeeeeeeefdefdd Zeeeeeeeeef	defd!d"Zeeeeeeeeef	defd#d$Zd%S )&MarkMethodMixinz'A mixin class that defines mark methodsreturncW           Y      K   Z  t d^i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d | d!|!d"|"d#|#d$|$d%|%d&|&d'|'d(|(d)|)d*|*d+|+d,|,d-|-d.|.d/|/d0|0d1|1d2|2d3|3d4|4d5|5d6|6d7|7d8|8d9|9d:|:d;|;d<|<d=|=d>|>d?|?d@|@dA|AdB|BdC|CdD|DdE|EdF|FdG|GdH|HdI|IdJ|JdK|KdL|LdM|MdN|NdO|OdP|PdQ|QdR|RdS|SdT|TdU|UdV|V|W}W| jdWdX}XtdYdZ |W D r(tjd^d[d\i|W|X_|XS d\|X_|XS )_z=Set the chart's mark to 'arc' (see :class:`MarkDef`)
        alignangleariaariaRoleariaRoleDescriptionaspectbandSizebaseline
binSpacingblendclipcolorcontinuousBandSizecornerRadiuscornerRadiusBottomLeftcornerRadiusBottomRightcornerRadiusEndcornerRadiusTopLeftcornerRadiusTopRightcursordescriptiondirdiscreteBandSizedxdyellipsisfillfillOpacityfilledfontfontSize	fontStyle
fontWeightheighthrefinnerRadiusinterpolateinvalidlimitline	lineBreak
lineHeightminBandSizeopacityorderorientouterRadiuspadAnglepointradiusradius2radius2OffsetradiusOffsetshapesizesmoothstroke	strokeCap
strokeDashstrokeDashOffset
strokeJoinstrokeMiterLimitstrokeOffsetstrokeOpacitystrokeWidthstyletensiontextthetatheta2theta2OffsetthetaOffset	thicknesstimeUnitBandPositiontimeUnitBandSizetooltipurlwidthxx2x2OffsetxOffsetyy2y2OffsetyOffsetFdeepc                 s       | ]}|t uV  qd S Nr   .0val rj   PD:\Projects\ConvertPro\env\Lib\site-packages\altair/vegalite/v5/schema/mixins.py	<genexpr>E       z+MarkMethodMixin.mark_arc.<locals>.<genexpr>typearcNrj   dictcopyanyvaluesr   ZMarkDefmarkYselfr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   kwdsrr   rj   rj   rk   mark_arc   V   				



zMarkMethodMixin.mark_arccW           Y      K   r   )_z>Set the chart's mark to 'area' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl   ~   rm   z,MarkMethodMixin.mark_area.<locals>.<genexpr>rn   areaNrj   rp   rv   rj   rj   rk   	mark_areaK   rz   zMarkMethodMixin.mark_areacW           Y      K   r   )_z=Set the chart's mark to 'bar' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl      rm   z+MarkMethodMixin.mark_bar.<locals>.<genexpr>rn   barNrj   rp   rv   rj   rj   rk   mark_bar   rz   zMarkMethodMixin.mark_barcW           Y      K   r   )_z?Set the chart's mark to 'image' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl      rm   z-MarkMethodMixin.mark_image.<locals>.<genexpr>rn   imageNrj   rp   rv   rj   rj   rk   
mark_image   rz   zMarkMethodMixin.mark_imagecW           Y      K   sZ  t d]i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d | d!|!d"|"d#|#d$|$d%|%d&|&d'|'d(|(d)|)d*|*d+|+d,|,d-|-d.|.d/|/d0|0d1|1d2|2d3|3d4|4d5|5d6|6d7|7d8|8d9|9d:|:d;|;d<|<d=|=d>|>d?|?d@|@dA|AdB|BdC|CdD|DdE|EdF|FdG|GdH|HdI|IdJ|JdK|KdL|LdM|MdN|NdO|OdP|PdQ|QdR|RdS|SdT|TdU|UdV|V|W}W| jdWdX}XtdYdZ |W D r(tjd]d[d(i|W|X_|XS d(|X_|XS )^z>Set the chart's mark to 'line' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl   )  rm   z,MarkMethodMixin.mark_line.<locals>.<genexpr>rn   Nrj   rp   rv   rj   rj   rk   	mark_line   rz   zMarkMethodMixin.mark_linecW           Y      K   sZ  t d]i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d | d!|!d"|"d#|#d$|$d%|%d&|&d'|'d(|(d)|)d*|*d+|+d,|,d-|-d.|.d/|/d0|0d1|1d2|2d3|3d4|4d5|5d6|6d7|7d8|8d9|9d:|:d;|;d<|<d=|=d>|>d?|?d@|@dA|AdB|BdC|CdD|DdE|EdF|FdG|GdH|HdI|IdJ|JdK|KdL|LdM|MdN|NdO|OdP|PdQ|QdR|RdS|SdT|TdU|UdV|V|W}W| jdWdX}XtdYdZ |W D r(tjd]d[d1i|W|X_|XS d1|X_|XS )^z?Set the chart's mark to 'point' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl   b  rm   z-MarkMethodMixin.mark_point.<locals>.<genexpr>rn   Nrj   rp   rv   rj   rj   rk   
mark_point/  rz   zMarkMethodMixin.mark_pointcW           Y      K   r   )_z>Set the chart's mark to 'rect' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl     rm   z,MarkMethodMixin.mark_rect.<locals>.<genexpr>rn   rectNrj   rp   rv   rj   rj   rk   	mark_recth  rz   zMarkMethodMixin.mark_rectcW           Y      K   r   )_z>Set the chart's mark to 'rule' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl     rm   z,MarkMethodMixin.mark_rule.<locals>.<genexpr>rn   ruleNrj   rp   rv   rj   rj   rk   	mark_rule  rz   zMarkMethodMixin.mark_rulecW           Y      K   sZ  t d]i d|d|d|d|d|d|d|d|d	|	d
|
d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d|d | d!|!d"|"d#|#d$|$d%|%d&|&d'|'d(|(d)|)d*|*d+|+d,|,d-|-d.|.d/|/d0|0d1|1d2|2d3|3d4|4d5|5d6|6d7|7d8|8d9|9d:|:d;|;d<|<d=|=d>|>d?|?d@|@dA|AdB|BdC|CdD|DdE|EdF|FdG|GdH|HdI|IdJ|JdK|KdL|LdM|MdN|NdO|OdP|PdQ|QdR|RdS|SdT|TdU|UdV|V|W}W| jdWdX}XtdYdZ |W D r(tjd]d[dDi|W|X_|XS dD|X_|XS )^z>Set the chart's mark to 'text' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl     rm   z,MarkMethodMixin.mark_text.<locals>.<genexpr>rn   Nrj   rp   rv   rj   rj   rk   	mark_text  rz   zMarkMethodMixin.mark_textcW           Y      K   r   )_z>Set the chart's mark to 'tick' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl   F  rm   z,MarkMethodMixin.mark_tick.<locals>.<genexpr>rn   tickNrj   rp   rv   rj   rj   rk   	mark_tick  rz   zMarkMethodMixin.mark_tickcW           Y      K   r   )_z?Set the chart's mark to 'trail' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl     rm   z-MarkMethodMixin.mark_trail.<locals>.<genexpr>rn   trailNrj   rp   rv   rj   rj   rk   
mark_trailL  rz   zMarkMethodMixin.mark_trailcW           Y      K   r   )_z@Set the chart's mark to 'circle' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl     rm   z.MarkMethodMixin.mark_circle.<locals>.<genexpr>rn   circleNrj   rp   rv   rj   rj   rk   mark_circle  V   				



zMarkMethodMixin.mark_circlecW           Y      K   r   )_z@Set the chart's mark to 'square' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl     rm   z.MarkMethodMixin.mark_square.<locals>.<genexpr>rn   squareNrj   rp   rv   rj   rj   rk   mark_square  r   zMarkMethodMixin.mark_squarecW           Y      K   r   )_zBSet the chart's mark to 'geoshape' (see :class:`MarkDef`)
        r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl   -  rm   z0MarkMethodMixin.mark_geoshape.<locals>.<genexpr>rn   geoshapeNrj   rp   rv   rj   rj   rk   mark_geoshape  r   zMarkMethodMixin.mark_geoshapec                 K   sn   t d	|||||||||	|
||d|}| jdd}tdd | D r2tjd	ddi||_|S d|_|S )
zDSet the chart's mark to 'boxplot' (see :class:`BoxPlotDef`)
        )boxr   r   extentr2   medianr8   r:   outliersr   rC   ticksFrc   c                 s   re   rf   r   rg   rj   rj   rk   rl   <  rm   z/MarkMethodMixin.mark_boxplot.<locals>.<genexpr>rn   boxplotNrj   )rq   rr   rs   rt   r   Z
BoxPlotDefru   )rw   r   r   r   r   r2   r   r8   r:   r   r   rC   r   rx   rr   rj   rj   rk   mark_boxplot3  s   
zMarkMethodMixin.mark_boxplotc
                 K   h   t d	|||||||||	d	|
}
| jdd}tdd |
 D r/tjd	ddi|
|_|S d|_|S )
zFSet the chart's mark to 'errorbar' (see :class:`ErrorBarDef`)
        )	r   r   r   r8   r:   r   rC   rU   r   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl   J  rm   z0MarkMethodMixin.mark_errorbar.<locals>.<genexpr>rn   errorbarNrj   )rq   rr   rs   rt   r   ZErrorBarDefru   )rw   r   r   r   r8   r:   r   rC   rU   r   rx   rr   rj   rj   rk   mark_errorbarB  s   zMarkMethodMixin.mark_errorbarc
                 K   r   )
zHSet the chart's mark to 'errorband' (see :class:`ErrorBandDef`)
        )	bandbordersr   r   r   r1   r8   r:   rO   Frc   c                 s   re   rf   r   rg   rj   rj   rk   rl   X  rm   z1MarkMethodMixin.mark_errorband.<locals>.<genexpr>rn   	errorbandNrj   )rq   rr   rs   rt   r   ZErrorBandDefru   )rw   r   r   r   r   r   r1   r8   r:   rO   rx   rr   rj   rj   rk   mark_errorbandP  s   zMarkMethodMixin.mark_errorbandN)__name__
__module____qualname____doc__r   r	   ry   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rj   rj   rj   rk   r
      s"   


9

9


9

9

9

9

9

9

9

9

9

:

:

:

r
   c                   @   s8  e Zd ZdZeejdefddZeej	defddZ
eejdefddZeejdefd	d
ZeejdefddZeejdefddZeejdefddZeejdefddZeejdefddZeejdefddZeejdefddZeejdefddZeejdefddZeejdefddZeejdefdd Zeejdefd!d"Zeejdefd#d$Zeejdefd%d&Zeejdefd'd(Zeejdefd)d*Zeejdefd+d,Zeejdefd-d.Z eejdefd/d0Z!eejdefd1d2Z"eejdefd3d4Z#eej$defd5d6Z%eej&defd7d8Z'eej(defd9d:Z)eej*defd;d<Z+eej,defd=d>Z-eej.defd?d@Z/eej*defdAdBZ0eej(defdCdDZ1eej2defdEdFZ3eej2defdGdHZ4eej2defdIdJZ5eej2defdKdLZ6eej	defdMdNZ7eej8defdOdPZ9eej:defdQdRZ;eej(defdSdTZ<eej(defdUdVZ=eej>defdWdXZ?eej@defdYdZZAeej	defd[d\ZBeej(defd]d^ZCeejDdefd_d`ZEeejFdefdadbZGeej(defdcddZHeej(defdedfZIeejJdefdgdhZKeejLdefdidjZMeejNdefdkdlZOeej:defdmdnZPeejQdefdodpZRdqS )rConfigMethodMixinz)A mixin class that defines config methodsr   c                 O   s"   | j dd}tj|i ||_|S )NFrc   )rr   r   Configconfigrw   argskwargsrr   rj   rj   rk   	configureb  s   zConfigMethodMixin.configurec                 O   <   | j dgd}|jtu rt |_tj|i ||jd< |S )Nr   rc   ro   rr   r   r   r   r   
RectConfigr   rj   rj   rk   configure_arch  
   

zConfigMethodMixin.configure_arcc                 O   r   )Nr   rc   r{   )rr   r   r   r   r   
AreaConfigr   rj   rj   rk   configure_areap  r   z ConfigMethodMixin.configure_areac                 O   r   )Nr   rc   Zaxisrr   r   r   r   r   
AxisConfigr   rj   rj   rk   configure_axisx  r   z ConfigMethodMixin.configure_axisc                 O   r   )Nr   rc   ZaxisBandr   r   rj   rj   rk   configure_axisBand  r   z$ConfigMethodMixin.configure_axisBandc                 O   r   )Nr   rc   Z
axisBottomr   r   rj   rj   rk   configure_axisBottom  r   z&ConfigMethodMixin.configure_axisBottomc                 O   r   )Nr   rc   ZaxisDiscreter   r   rj   rj   rk   configure_axisDiscrete  r   z(ConfigMethodMixin.configure_axisDiscretec                 O   r   )Nr   rc   ZaxisLeftr   r   rj   rj   rk   configure_axisLeft  r   z$ConfigMethodMixin.configure_axisLeftc                 O   r   )Nr   rc   Z	axisPointr   r   rj   rj   rk   configure_axisPoint  r   z%ConfigMethodMixin.configure_axisPointc                 O   r   )Nr   rc   ZaxisQuantitativer   r   rj   rj   rk   configure_axisQuantitative  r   z,ConfigMethodMixin.configure_axisQuantitativec                 O   r   )Nr   rc   Z	axisRightr   r   rj   rj   rk   configure_axisRight  r   z%ConfigMethodMixin.configure_axisRightc                 O   r   )Nr   rc   ZaxisTemporalr   r   rj   rj   rk   configure_axisTemporal  r   z(ConfigMethodMixin.configure_axisTemporalc                 O   r   )Nr   rc   ZaxisTopr   r   rj   rj   rk   configure_axisTop  r   z#ConfigMethodMixin.configure_axisTopc                 O   r   )Nr   rc   ZaxisXr   r   rj   rj   rk   configure_axisX  r   z!ConfigMethodMixin.configure_axisXc                 O   r   )Nr   rc   Z	axisXBandr   r   rj   rj   rk   configure_axisXBand  r   z%ConfigMethodMixin.configure_axisXBandc                 O   r   )Nr   rc   ZaxisXDiscreter   r   rj   rj   rk   configure_axisXDiscrete  r   z)ConfigMethodMixin.configure_axisXDiscretec                 O   r   )Nr   rc   Z
axisXPointr   r   rj   rj   rk   configure_axisXPoint  r   z&ConfigMethodMixin.configure_axisXPointc                 O   r   )Nr   rc   ZaxisXQuantitativer   r   rj   rj   rk   configure_axisXQuantitative  r   z-ConfigMethodMixin.configure_axisXQuantitativec                 O   r   )Nr   rc   ZaxisXTemporalr   r   rj   rj   rk   configure_axisXTemporal  r   z)ConfigMethodMixin.configure_axisXTemporalc                 O   r   )Nr   rc   ZaxisYr   r   rj   rj   rk   configure_axisY  r   z!ConfigMethodMixin.configure_axisYc                 O   r   )Nr   rc   Z	axisYBandr   r   rj   rj   rk   configure_axisYBand   r   z%ConfigMethodMixin.configure_axisYBandc                 O   r   )Nr   rc   ZaxisYDiscreter   r   rj   rj   rk   configure_axisYDiscrete  r   z)ConfigMethodMixin.configure_axisYDiscretec                 O   r   )Nr   rc   Z
axisYPointr   r   rj   rj   rk   configure_axisYPoint  r   z&ConfigMethodMixin.configure_axisYPointc                 O   r   )Nr   rc   ZaxisYQuantitativer   r   rj   rj   rk   configure_axisYQuantitative  r   z-ConfigMethodMixin.configure_axisYQuantitativec                 O   r   )Nr   rc   ZaxisYTemporalr   r   rj   rj   rk   configure_axisYTemporal   r   z)ConfigMethodMixin.configure_axisYTemporalc                 O   r   )Nr   rc   r}   )rr   r   r   r   r   	BarConfigr   rj   rj   rk   configure_bar(  r   zConfigMethodMixin.configure_barc                 O   r   )Nr   rc   r   )rr   r   r   r   r   BoxPlotConfigr   rj   rj   rk   configure_boxplot0  r   z#ConfigMethodMixin.configure_boxplotc                 O   r   )Nr   rc   r   rr   r   r   r   r   
MarkConfigr   rj   rj   rk   configure_circle8  r   z"ConfigMethodMixin.configure_circlec                 O   r   )Nr   rc   concatrr   r   r   r   r   CompositionConfigr   rj   rj   rk   configure_concat@  r   z"ConfigMethodMixin.configure_concatc                 O   r   )Nr   rc   r   )rr   r   r   r   r   ErrorBandConfigr   rj   rj   rk   configure_errorbandH  r   z%ConfigMethodMixin.configure_errorbandc                 O   r   )Nr   rc   r   )rr   r   r   r   r   ErrorBarConfigr   rj   rj   rk   configure_errorbarP  r   z$ConfigMethodMixin.configure_errorbarc                 O   r   )Nr   rc   Zfacetr   r   rj   rj   rk   configure_facetX  r   z!ConfigMethodMixin.configure_facetc                 O   r   )Nr   rc   r   r   r   rj   rj   rk   configure_geoshape`  r   z$ConfigMethodMixin.configure_geoshapec                 O   r   )Nr   rc   headerrr   r   r   r   r   HeaderConfigr   rj   rj   rk   configure_headerh  r   z"ConfigMethodMixin.configure_headerc                 O   r   )Nr   rc   ZheaderColumnr   r   rj   rj   rk   configure_headerColumnp  r   z(ConfigMethodMixin.configure_headerColumnc                 O   r   )Nr   rc   ZheaderFacetr   r   rj   rj   rk   configure_headerFacetx  r   z'ConfigMethodMixin.configure_headerFacetc                 O   r   )Nr   rc   Z	headerRowr   r   rj   rj   rk   configure_headerRow  r   z%ConfigMethodMixin.configure_headerRowc                 O   r   )Nr   rc   r   r   r   rj   rj   rk   configure_image  r   z!ConfigMethodMixin.configure_imagec                 O   r   )Nr   rc   Zlegend)rr   r   r   r   r   LegendConfigr   rj   rj   rk   configure_legend  r   z"ConfigMethodMixin.configure_legendc                 O   r   )Nr   rc   r4   rr   r   r   r   r   
LineConfigr   rj   rj   rk   configure_line  r   z ConfigMethodMixin.configure_linec                 O   r   )Nr   rc   ru   r   r   rj   rj   rk   configure_mark  r   z ConfigMethodMixin.configure_markc                 O   r   )Nr   rc   r=   r   r   rj   rj   rk   configure_point  r   z!ConfigMethodMixin.configure_pointc                 O   r   )Nr   rc   Z
projection)rr   r   r   r   r   ProjectionConfigr   rj   rj   rk   configure_projection  r   z&ConfigMethodMixin.configure_projectionc                 O   r   )Nr   rc   range)rr   r   r   r   r   RangeConfigr   rj   rj   rk   configure_range  r   z!ConfigMethodMixin.configure_rangec                 O   r   )Nr   rc   r   r   r   rj   rj   rk   configure_rect  r   z ConfigMethodMixin.configure_rectc                 O   r   )Nr   rc   r   r   r   rj   rj   rk   configure_rule  r   z ConfigMethodMixin.configure_rulec                 O   r   )Nr   rc   scale)rr   r   r   r   r   ScaleConfigr   rj   rj   rk   configure_scale  r   z!ConfigMethodMixin.configure_scalec                 O   r   )Nr   rc   Z	selection)rr   r   r   r   r   SelectionConfigr   rj   rj   rk   configure_selection  r   z%ConfigMethodMixin.configure_selectionc                 O   r   )Nr   rc   r   r   r   rj   rj   rk   configure_square  r   z"ConfigMethodMixin.configure_squarec                 O   r   )Nr   rc   rP   r   r   rj   rj   rk   configure_text  r   z ConfigMethodMixin.configure_textc                 O   r   )Nr   rc   r   )rr   r   r   r   r   
TickConfigr   rj   rj   rk   configure_tick  r   z ConfigMethodMixin.configure_tickc                 O   r   )Nr   rc   title)rr   r   r   r   r   TitleConfigr   rj   rj   rk   configure_title  r   z!ConfigMethodMixin.configure_titlec                 O   r   )Nr   rc   ZtooltipFormat)rr   r   r   r   r   FormatConfigr   rj   rj   rk   configure_tooltipFormat   r   z)ConfigMethodMixin.configure_tooltipFormatc                 O   r   )Nr   rc   r   r   r   rj   rj   rk   configure_trail  r   z!ConfigMethodMixin.configure_trailc                 O   r   )Nr   rc   view)rr   r   r   r   r   
ViewConfigr   rj   rj   rk   configure_view  r   z ConfigMethodMixin.configure_viewN)Sr   r   r   r   r   r   r   r	   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  rj   rj   rj   rk   r   _  s    r   )sys r   Zaltair.utilsr   Zaltair.utils.schemapir   version_infotypingr	   Ztyping_extensionsr
   r   rj   rj   rj   rk   <module>   s   
      V