
    dQ                        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	          Z G d
 d          ZdS )    N   )core)use_signature	Undefined)      )Selfc            U       
   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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdef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fUdefdZeeeeeeeeeeeefdefdZeeeeeeeeef	defdZeeeeeeeeef	defdZdS )MarkMethodMixinz'A mixin class that defines mark methodsreturncV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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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              3   (   K   | ]}|t           uV  d S Nr   .0vals     @lib/python3.11/site-packages/altair/vegalite/v5/schema/mixins.py	<genexpr>z+MarkMethodMixin.mark_arc.<locals>.<genexpr>E   '      ==s)#======    typearc dictcopyanyvaluesr   MarkDefmarkX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/   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   rc   kwdsrt   sX                                                                                           rk   mark_arczMarkMethodMixin.mark_arc      4  ] ] ]%% ]uu ]44 ](( ](;(;]DJF]U]U]]%X]2<*]DIE]PTPT]\a\a] (:'9] IU] ,B+A	]
 -D,C]
 VeUd] )<(;] SgRf] "6] 0;{] AD] WgVf] r] !b] ,48] ;?$] MXK] ag`f] ] )1] =FI] S]R\] "6] )-] ;F+] T_S^] $G] ,15] 8<t] HQy] ^h]g] $G] ,15] :@] NY[] &X] .3U] <B6] LS7] #0-] ?Kl] SXRW] _c^b] "6] +1&] =FI] S]R\]  &6%5!]  CM*!]" &6%5#]" EQL#]$ #0-%]$ >I[%]$ QVPU%]$ `g_f%]& ']& &+U']& 4:6']& IU']( !,)]( 8Ay)]* *>)=+]* QaP`+], $G-], *--], 5:E-], >?Q-], DF2-], QYPX-]. $G/]. ()q/]. .0R/]. ;C(/]. MTGW[/] ]0 yyey$$==t{{}}===== 	88%8488DIIDIrn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z,MarkMethodMixin.mark_area.<locals>.<genexpr>~   rm   rn   ro   arearq   rr   ry   sX                                                                                           rk   	mark_areazMarkMethodMixin.mark_areaK      4  ] ] ]%% ]uu ]44 ](( ](;(;]DJF]U]U]]%X]2<*]DIE]PTPT]\a\a] (:'9] IU] ,B+A	]
 -D,C]
 VeUd] )<(;] SgRf] "6] 0;{] AD] WgVf] r] !b] ,48] ;?$] MXK] ag`f] ] )1] =FI] S]R\] "6] )-] ;F+] T_S^] $G] ,15] 8<t] HQy] ^h]g] $G] ,15] :@] NY[] &X] .3U] <B6] LS7] #0-] ?Kl] SXRW] _c^b] "6] +1&] =FI] S]R\]  &6%5!]  CM*!]" &6%5#]" EQL#]$ #0-%]$ >I[%]$ QVPU%]$ `g_f%]& ']& &+U']& 4:6']& IU']( !,)]( 8Ay)]* *>)=+]* QaP`+], $G-], *--], 5:E-], >?Q-], DF2-], QYPX-]. $G/]. ()q/]. .0R/]. ;C(/]. MTGW[/] ]0 yyey$$==t{{}}===== 	99&9D99DIIDIrn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z+MarkMethodMixin.mark_bar.<locals>.<genexpr>   rm   rn   ro   barrq   rr   ry   sX                                                                                           rk   mark_barzMarkMethodMixin.mark_bar   r}   rn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z-MarkMethodMixin.mark_image.<locals>.<genexpr>   rm   rn   ro   imagerq   rr   ry   sX                                                                                           rk   
mark_imagezMarkMethodMixin.mark_image      4  ] ] ]%% ]uu ]44 ](( ](;(;]DJF]U]U]]%X]2<*]DIE]PTPT]\a\a] (:'9] IU] ,B+A	]
 -D,C]
 VeUd] )<(;] SgRf] "6] 0;{] AD] WgVf] r] !b] ,48] ;?$] MXK] ag`f] ] )1] =FI] S]R\] "6] )-] ;F+] T_S^] $G] ,15] 8<t] HQy] ^h]g] $G] ,15] :@] NY[] &X] .3U] <B6] LS7] #0-] ?Kl] SXRW] _c^b] "6] +1&] =FI] S]R\]  &6%5!]  CM*!]" &6%5#]" EQL#]$ #0-%]$ >I[%]$ QVPU%]$ `g_f%]& ']& &+U']& 4:6']& IU']( !,)]( 8Ay)]* *>)=+]* QaP`+], $G-], *--], 5:E-], >?Q-], DF2-], QYPX-]. $G/]. ()q/]. .0R/]. ;C(/]. MTGW[/] ]0 yyey$$==t{{}}===== 	 ::':T::DIIDIrn   cV                    t          dZi 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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        dZdYd(i|V|W_        nd(|W_        |WS )[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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z,MarkMethodMixin.mark_line.<locals>.<genexpr>)  rm   rn   ro   rq   rr   ry   sX                                                                                           rk   	mark_linezMarkMethodMixin.mark_line   r   rn   cV                    t          dZi 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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        dZdYd0i|V|W_        nd0|W_        |WS )[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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z-MarkMethodMixin.mark_point.<locals>.<genexpr>b  rm   rn   ro   rq   rr   ry   sX                                                                                           rk   
mark_pointzMarkMethodMixin.mark_point/  r   rn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z,MarkMethodMixin.mark_rect.<locals>.<genexpr>  rm   rn   ro   rectrq   rr   ry   sX                                                                                           rk   	mark_rectzMarkMethodMixin.mark_recth  r   rn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z,MarkMethodMixin.mark_rule.<locals>.<genexpr>  rm   rn   ro   rulerq   rr   ry   sX                                                                                           rk   	mark_rulezMarkMethodMixin.mark_rule  r   rn   cV                    t          dZi 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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        dZdYdCi|V|W_        ndC|W_        |WS )[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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z,MarkMethodMixin.mark_text.<locals>.<genexpr>  rm   rn   ro   rq   rr   ry   sX                                                                                           rk   	mark_textzMarkMethodMixin.mark_text  r   rn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z,MarkMethodMixin.mark_tick.<locals>.<genexpr>F  rm   rn   ro   tickrq   rr   ry   sX                                                                                           rk   	mark_tickzMarkMethodMixin.mark_tick  r   rn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z-MarkMethodMixin.mark_trail.<locals>.<genexpr>  rm   rn   ro   trailrq   rr   ry   sX                                                                                           rk   
mark_trailzMarkMethodMixin.mark_trailL  r   rn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z.MarkMethodMixin.mark_circle.<locals>.<genexpr>  rm   rn   ro   circlerq   rr   ry   sX                                                                                           rk   mark_circlezMarkMethodMixin.mark_circle     4  ] ] ]%% ]uu ]44 ](( ](;(;]DJF]U]U]]%X]2<*]DIE]PTPT]\a\a] (:'9] IU] ,B+A	]
 -D,C]
 VeUd] )<(;] SgRf] "6] 0;{] AD] WgVf] r] !b] ,48] ;?$] MXK] ag`f] ] )1] =FI] S]R\] "6] )-] ;F+] T_S^] $G] ,15] 8<t] HQy] ^h]g] $G] ,15] :@] NY[] &X] .3U] <B6] LS7] #0-] ?Kl] SXRW] _c^b] "6] +1&] =FI] S]R\]  &6%5!]  CM*!]" &6%5#]" EQL#]$ #0-%]$ >I[%]$ QVPU%]$ `g_f%]& ']& &+U']& 4:6']& IU']( !,)]( 8Ay)]* *>)=+]* QaP`+], $G-], *--], 5:E-], >?Q-], DF2-], QYPX-]. $G/]. ()q/]. .0R/]. ;C(/]. MTGW[/] ]0 yyey$$==t{{}}===== 	!;;(;d;;DII DIrn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z.MarkMethodMixin.mark_square.<locals>.<genexpr>  rm   rn   ro   squarerq   rr   ry   sX                                                                                           rk   mark_squarezMarkMethodMixin.mark_square  r   rn   cV                    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|V}V|                     dVW          }Wt          dX |V                                D                       rt	          j        d[dYdZi|V|W_        ndZ|W_        |WS )\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/   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   rc   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z0MarkMethodMixin.mark_geoshape.<locals>.<genexpr>+  rm   rn   ro   geoshaperq   rr   ry   sX                                                                                           rk   mark_geoshapezMarkMethodMixin.mark_geoshape  s   6  ] ] ]%% ]uu ]44 ](( ](;(;]DJF]U]U]]%X]2<*]DIE]PTPT]\a\a] (:'9] IU] ,B+A	]
 -D,C]
 VeUd] )<(;] SgRf] "6] 0;{] AD] WgVf] r] !b] ,48] ;?$] MXK] ag`f] ] )1] =FI] S]R\] "6] )-] ;F+] T_S^] $G] ,15] 8<t] HQy] ^h]g] $G] ,15] :@] NY[] &X] .3U] <B6] LS7] #0-] ?Kl] SXRW] _c^b] "6] +1&] =FI] S]R\]  &6%5!]  CM*!]" &6%5#]" EQL#]$ #0-%]$ >I[%]$ QVPU%]$ `g_f%]& ']& &+U']& 4:6']& IU']( !,)]( 8Ay)]* *>)=+]* QaP`+], $G-], *--], 5:E-], >?Q-], DF2-], QYPX-]. $G/]. ()q/]. .0R/]. ;C(/]. MTGW[/] ]0 yyey$$==t{{}}===== 	#==*===DII"DIrn   c                     t          d|||||||||	|
||d|}|                     d          }t          d |                                D                       rt	          j        dddi||_        nd|_        |S )zDSet the chart's mark to 'boxplot' (see :class:`BoxPlotDef`)
        )boxr   r   extentr4   medianr9   r;   outliersr   rD   ticksFrd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z/MarkMethodMixin.mark_boxplot.<locals>.<genexpr>:  rm   rn   ro   boxplotrq   )rs   rt   ru   rv   r   
BoxPlotDefrx   )rz   r   r   r   r   r4   r   r9   r;   r   r   rD   r   r{   rt   s                  rk   mark_boxplotzMarkMethodMixin.mark_boxplot1  s    
  )$eFG\b#FXDW[) )#') ) yyey$$==t{{}}===== 	"??Y?$??DII!DIrn   c
                     t          d|||||||||	d	|
}
|                     d          }t          d |
                                D                       rt	          j        dddi|
|_        nd|_        |S )zFSet the chart's mark to 'errorbar' (see :class:`ErrorBarDef`)
        )	r   r   r   r9   r;   r   rD   rV   r   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z0MarkMethodMixin.mark_errorbar.<locals>.<genexpr>H  rm   rn   ro   errorbarrq   )rs   rt   ru   rv   r   ErrorBarDefrx   )rz   r   r   r   r9   r;   r   rD   rV   r   r{   rt   s               rk   mark_errorbarzMarkMethodMixin.mark_errorbar@  s    
  IU67SY`d%I ICGI Iyyey$$==t{{}}===== 	#(AAjADAADII"DIrn   c
                     t          d|||||||||	d	|
}
|                     d          }t          d |
                                D                       rt	          j        dddi|
|_        nd|_        |S )zHSet the chart's mark to 'errorband' (see :class:`ErrorBandDef`)
        )	bandbordersr   r   r   r3   r9   r;   rP   Frd   c              3   (   K   | ]}|t           uV  d S rg   r   rh   s     rk   rl   z1MarkMethodMixin.mark_errorband.<locals>.<genexpr>V  rm   rn   ro   	errorbandrq   )rs   rt   ru   rv   r   ErrorBandDefrx   )rz   r   r   r   r   r   r3   r9   r;   rP   r{   rt   s               rk   mark_errorbandzMarkMethodMixin.mark_errorbandN  s    
  fwTv +WVU\f f`df fyyey$$==t{{}}===== 	$)CC{CdCCDII#DIrn   N)__name__
__module____qualname____doc__r   r
   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rq   rn   rk   r   r      st       11&iiR[%.y9#	QZ YY(19!*	&/	y^g"+	iR[Yyy#yYW`YIW` yIR[")IS\#9YPY(y	Xa!)yU^"+	T]'yi ))9]f'Y)&/)U^i9U^"iI	[d-7 7. !/7 7 7 7r (yyS\&/	I$)R[!ii)2I"+'0PY)	i$9)T] 9	V_"	W`#99PY&	S\')9U^#99\e 9PY&y#,9T]'y)R[!))Yb%IXa#)yU^$i9]f#/7 7. 15/7 7 7 7r 'iiR[%.y9#	QZ YY(19!*	&/	y^g"+	iR[Yyy#yYW`YIW` yIR[")IS\#9YPY(y	Xa!)yU^"+	T]'yi ))9]f'Y)&/)U^i9U^"iI	[d-7 7. !/7 7 7 7r  )		T]'0Y%)9S\"yy*3Y#,)(1)QZ 9y%I9U^!IW`#)Xa$IIQZ')T](9IV_$II]f!)IQZ')PY$-IU^(	9S\"99Zc&YYb$)9	V_%yI)^g$/7 7. 26/7 7 7 7r (yyS\&/	I$)R[!ii)2I"+'0PY)	i$9)T] 9	V_"	W`#99PY&	S\')9U^#99\e 9PY&y#,9T]'y)R[!))Yb%IXa#)yU^$i9]f#/7 7. 15/7 7 7 7r  )		T]'0Y%)9S\"yy*3Y#,)(1)QZ 9y%I9U^!IW`#)Xa$IIQZ')T](9IV_$II]f!)IQZ')PY$-IU^(	9S\"99Zc&YYb$)9	V_%yI)^g$/7 7. 26/7 7 7 7r (yyS\&/	I$)R[!ii)2I"+'0PY)	i$9)T] 9	V_"	W`#99PY&	S\')9U^#99\e 9PY&y#,9T]'y)R[!))Yb%IXa#)yU^$i9]f#/7 7. 15/7 7 7 7r (yyS\&/	I$)R[!ii)2I"+'0PY)	i$9)T] 9	V_"	W`#99PY&	S\')9U^#99\e 9PY&y#,9T]'y)R[!))Yb%IXa#)yU^$i9]f#/7 7. 15/7 7 7 7r (yyS\&/	I$)R[!ii)2I"+'0PY)	i$9)T] 9	V_"	W`#99PY&	S\')9U^#99\e 9PY&y#,9T]'y)R[!))Yb%IXa#)yU^$i9]f#/7 7. 15/7 7 7 7r (yyS\&/	I$)R[!ii)2I"+'0PY)	i$9)T] 9	V_"	W`#99PY&	S\')9U^#99\e 9PY&y#,9T]'y)R[!))Yb%IXa#)yU^$i9]f#/7 7. 15/7 7 7 7r  )		T]'0Y%)9S\"yy*3Y#,)(1)QZ 9y%I9U^!IW`#)Xa$IIQZ')T](9IV_$II]f!)IQZ')PY$-IU^(	9S\"99Zc&YYb$)9	V_%yI)^g$/7 7. 26/7 7 7 7r !*U^(1)i&9IT]#	PY+4i$-9)29R[!I)PY&YIV_"Y)Xa$9)Yb%YYR[()9U^ )IYW`%YY^g"9YR[(9QZ%.YV_ )IT]#II[d'iZc%9IW`&	Y9&	/7 7. GK/7 7 7 7r !*U^(1)i&9IT]#	PY+4i$-9)29R[!I)PY&YIV_"Y)Xa$9)Yb%YYR[()9U^ )IYW`%YY^g"9YR[(9QZ%.YV_ )IT]#II[d'iZc%9IW`&	Y9&	/7 7. GK/7 7 7 7r #,99W`*3IPY(YiV_%)R[-6PY&/Y+4YT]#iIR[(yiXa$yIZc&YI[d'yyT]!*IYW`"+iyYb'yy%IiPY )iR[!*YU^$-9I'iyQZ#,)y+4yZc#9	iZc'9Y'18 80 5918 8 8 8t  )y	R[&y)T]'iiy ei    "+)IW`&YYR[% 26    #,YYV_'Y	Zc( 59     rn   r   c                      e Zd ZdZ eej                  defd            Z eej	                  defd            Z
 eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd	            Z eej                  defd
            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z eej                  defd            Z  eej                  defd            Z! eej                  defd            Z" eej                  defd            Z# eej$                  defd            Z% eej&                  defd            Z' eej(                  defd            Z) eej*                  defd            Z+ eej,                  defd             Z- eej.                  defd!            Z/ eej*                  defd"            Z0 eej(                  defd#            Z1 eej2                  defd$            Z3 eej2                  defd%            Z4 eej2                  defd&            Z5 eej2                  defd'            Z6 eej	                  defd(            Z7 eej8                  defd)            Z9 eej:                  defd*            Z; eej(                  defd+            Z< eej(                  defd,            Z= eej>                  defd-            Z? eej@                  defd.            ZA eej	                  defd/            ZB eej(                  defd0            ZC eejD                  defd1            ZE eejF                  defd2            ZG eej(                  defd3            ZH eej(                  defd4            ZI eejJ                  defd5            ZK eejL                  defd6            ZM eej:                  defd7            ZN eejO                  defd8            ZPd9S ):ConfigMethodMixinz)A mixin class that defines config methodsr   c                 ^    |                      d          }t          j        |i ||_        |S )NFrd   )rt   r   Configconfigrz   argskwargsrt   s       rk   	configurezConfigMethodMixin.configure`  s0    yyey$$k42622rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   rp   rt   r   r   r   r   
RectConfigr   s       rk   configure_arczConfigMethodMixin.configure_arcf  sQ    yyxjy));)##+--DK!_d=f==Ern   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   )rt   r   r   r   r   
AreaConfigr   s       rk   configure_areaz ConfigMethodMixin.configure_arean  Q    yyxjy));)##+--DK"ot>v>>Frn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisrt   r   r   r   r   
AxisConfigr   s       rk   configure_axisz ConfigMethodMixin.configure_axisv  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisBandr   r   s       rk   configure_axisBandz$ConfigMethodMixin.configure_axisBand~  Q    yyxjy));)##+--DK"&/4"B6"B"BJrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   
axisBottomr   r   s       rk   configure_axisBottomz&ConfigMethodMixin.configure_axisBottom  Q    yyxjy));)##+--DK$(OT$DV$D$DL!rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisDiscreter   r   s       rk   configure_axisDiscretez(ConfigMethodMixin.configure_axisDiscrete  Q    yyxjy));)##+--DK&*ot&Fv&F&FN#rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisLeftr   r   s       rk   configure_axisLeftz$ConfigMethodMixin.configure_axisLeft  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   	axisPointr   r   s       rk   configure_axisPointz%ConfigMethodMixin.configure_axisPoint  Q    yyxjy));)##+--DK#'?D#CF#C#CK rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisQuantitativer   r   s       rk   configure_axisQuantitativez,ConfigMethodMixin.configure_axisQuantitative  sR    yyxjy));)##+--DK*./4*J6*J*J&'rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   	axisRightr   r   s       rk   configure_axisRightz%ConfigMethodMixin.configure_axisRight  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisTemporalr   r   s       rk   configure_axisTemporalz(ConfigMethodMixin.configure_axisTemporal  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisTopr   r   s       rk   configure_axisTopz#ConfigMethodMixin.configure_axisTop  sQ    yyxjy));)##+--DK!%$!A&!A!AIrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisXr   r   s       rk   configure_axisXz!ConfigMethodMixin.configure_axisX  Q    yyxjy));)##+--DK#???Grn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   	axisXBandr   r   s       rk   configure_axisXBandz%ConfigMethodMixin.configure_axisXBand  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisXDiscreter   r   s       rk   configure_axisXDiscretez)ConfigMethodMixin.configure_axisXDiscrete  Q    yyxjy));)##+--DK'+'G'G'GO$rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   
axisXPointr   r   s       rk   configure_axisXPointz&ConfigMethodMixin.configure_axisXPoint  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisXQuantitativer   r   s       rk   configure_axisXQuantitativez-ConfigMethodMixin.configure_axisXQuantitative  R    yyxjy));)##+--DK+/?D+KF+K+K'(rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisXTemporalr   r   s       rk   configure_axisXTemporalz)ConfigMethodMixin.configure_axisXTemporal  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisYr   r   s       rk   configure_axisYz!ConfigMethodMixin.configure_axisY  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   	axisYBandr   r   s       rk   configure_axisYBandz%ConfigMethodMixin.configure_axisYBand  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisYDiscreter   r   s       rk   configure_axisYDiscretez)ConfigMethodMixin.configure_axisYDiscrete  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   
axisYPointr   r   s       rk   configure_axisYPointz&ConfigMethodMixin.configure_axisYPoint  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisYQuantitativer   r   s       rk   configure_axisYQuantitativez-ConfigMethodMixin.configure_axisYQuantitative  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   axisYTemporalr   r   s       rk   configure_axisYTemporalz)ConfigMethodMixin.configure_axisYTemporal  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   )rt   r   r   r   r   	BarConfigr   s       rk   configure_barzConfigMethodMixin.configure_bar&  sQ    yyxjy));)##+--DK!^T<V<<Ern   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   )rt   r   r   r   r   BoxPlotConfigr   s       rk   configure_boxplotz#ConfigMethodMixin.configure_boxplot.  sR    yyxjy));)##+--DK!%!3T!DV!D!DIrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   rt   r   r   r   r   
MarkConfigr   s       rk   configure_circlez"ConfigMethodMixin.configure_circle6  Q    yyxjy));)##+--DK $ @ @ @Hrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   concatrt   r   r   r   r   CompositionConfigr   s       rk   configure_concatz"ConfigMethodMixin.configure_concat>  sR    yyxjy));)##+--DK $ 6 G G GHrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   )rt   r   r   r   r   ErrorBandConfigr   s       rk   configure_errorbandz%ConfigMethodMixin.configure_errorbandF  R    yyxjy));)##+--DK#'#7#H#H#HK rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   )rt   r   r   r   r   ErrorBarConfigr   s       rk   configure_errorbarz$ConfigMethodMixin.configure_errorbarN  sR    yyxjy));)##+--DK"&"5t"Fv"F"FJrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   facetr5  r   s       rk   configure_facetz!ConfigMethodMixin.configure_facetV  sR    yyxjy));)##+--DK#5tFvFFGrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   r/  r   s       rk   configure_geoshapez$ConfigMethodMixin.configure_geoshape^  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   headerrt   r   r   r   r   HeaderConfigr   s       rk   configure_headerz"ConfigMethodMixin.configure_headerf  R    yyxjy));)##+--DK $ 14 B6 B BHrn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   headerColumnrF  r   s       rk   configure_headerColumnz(ConfigMethodMixin.configure_headerColumnn  sR    yyxjy));)##+--DK&*&7&H&H&HN#rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   headerFacetrF  r   s       rk   configure_headerFacetz'ConfigMethodMixin.configure_headerFacetv  sR    yyxjy));)##+--DK%)%6%G%G%GM"rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   	headerRowrF  r   s       rk   configure_headerRowz%ConfigMethodMixin.configure_headerRow~  sR    yyxjy));)##+--DK#'#4d#Ef#E#EK rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   r   r   s       rk   configure_imagez!ConfigMethodMixin.configure_image  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   legend)rt   r   r   r   r   LegendConfigr   s       rk   configure_legendz"ConfigMethodMixin.configure_legend  rI  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r6   rt   r   r   r   r   
LineConfigr   s       rk   configure_linez ConfigMethodMixin.configure_line  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   rx   r/  r   s       rk   configure_markz ConfigMethodMixin.configure_mark  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r>   r/  r   s       rk   configure_pointz!ConfigMethodMixin.configure_point  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   
projection)rt   r   r   r   r   ProjectionConfigr   s       rk   configure_projectionz&ConfigMethodMixin.configure_projection  sR    yyxjy));)##+--DK$($94$J6$J$JL!rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   range)rt   r   r   r   r   RangeConfigr   s       rk   configure_rangez!ConfigMethodMixin.configure_range  R    yyxjy));)##+--DK#/@@@Grn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   r   r   s       rk   configure_rectz ConfigMethodMixin.configure_rect  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   r/  r   s       rk   configure_rulez ConfigMethodMixin.configure_rule  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   scale)rt   r   r   r   r   ScaleConfigr   s       rk   configure_scalez!ConfigMethodMixin.configure_scale  ri  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   	selection)rt   r   r   r   r   SelectionConfigr   s       rk   configure_selectionz%ConfigMethodMixin.configure_selection  r;  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   r/  r   s       rk   configure_squarez"ConfigMethodMixin.configure_square  r2  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   rQ   r/  r   s       rk   configure_textz ConfigMethodMixin.configure_text  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   )rt   r   r   r   r   
TickConfigr   s       rk   configure_tickz ConfigMethodMixin.configure_tick  r   rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   title)rt   r   r   r   r   TitleConfigr   s       rk   configure_titlez!ConfigMethodMixin.configure_title  ri  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   r   rZ  r   s       rk   configure_trailz!ConfigMethodMixin.configure_trail  r  rn   c                     |                      dg          }|j        t          u rt          j                    |_        t          j        |i ||j        d<   |S )Nr   rd   view)rt   r   r   r   r   
ViewConfigr   s       rk   configure_viewz ConfigMethodMixin.configure_view  r   rn   N)Qr   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-  r0  r1  r6  r7  r9  r:  r=  r>  rA  rC  rG  rH  rL  rO  rR  rT  rW  rX  r[  r\  r^  r`  rc  rd  rg  rh  rk  rm  rp  rq  rt  ru  rw  ry  r{  r|  r  r  r  r  r  rq   rn   rk   r   r   ]  s       33]4;D     
 ]4?##    $# ]4?##    $# ]4?##    $# ]4?##T    $# ]4?##t    $# ]4?##    $# ]4?##T    $# ]4?##d    $# ]4?##T    $# ]4?##d    $# ]4?##    $# ]4?##D    $# ]4?##$    $# ]4?##d    $# ]4?##$    $# ]4?##t    $# ]4?##d    $# ]4?##$    $# ]4?##$    $# ]4?##d    $# ]4?##$    $# ]4?##t    $# ]4?##d    $# ]4?##$    $# ]4>""    #" ]4%&&D    '& ]4?##4    $# ]4)**4    +* ]4'((d    )( ]4&''T    (' ]4)**$    +* ]4?##T    $# ]4$%%4    &% ]4$%%    &% ]4$%%    &% ]4$%%d    &% ]4?##$    $# ]4$%%4    &% ]4?##    $# ]4?##    $# ]4?##$    $# ]4())t    *) ]4#$$$    %$ ]4?##    $# ]4?##    $# ]4#$$$    %$ ]4'((d    )( ]4?##4    $# ]4?##    $# ]4?##    $# ]4#$$$    %$ ]4?##$    $# ]4?##    $#  rn   r   )sys r   altair.utilsr   altair.utils.schemapir   version_infotypingr
   typing_extensionsr   r   rq   rn   rk   <module>r     s    


       & & & & & & + + + + + +w&&&&&&K K K K K K K K\o o o o o o o o o orn   