
    Ug                        d dl mZ d dlmZ d dlmZmZ  G d de      Z G d de      Zere	e	e   e	e
   e	e   e	e   f   Zd
dZy	)    )annotations)Enum)
NamedTupleTYPE_CHECKINGc                  $    e Zd ZdZdZdZdZdZdZy)AntialiasCombination                  N)	__name__
__module____qualname__SUM_1AGGSUM_2AGGMINMAXFIRSTLAST     4lib/python3.12/site-packages/datashader/antialias.pyr   r      s     HH
C
CEDr   r   c                  B    e Zd ZU dZded<   ded<   dZded<   dZded	<   y
)AntialiasStage2zMConfiguration for second-stage combination of a single antialiased reduction.r   combinationfloatzeroFbooln_reductioncategoricalN)r   r   r   __doc____annotations__r!   r"   r   r   r   r   r      s$    W%%
KKKr   r   c                    | sy| d   }d}|D ]F  }|t         j                  t         j                  t         j                  t         j                  fv sDd} n d}|D ]  }|t         j
                  k(  sd} ||fS  ||fS )z<Information used to perform the correct stage 2 aggregation.)FFr   FT)r   r   r   r   r   r   )antialias_stage_2aa_combinationsuse_2_stage_aggcomb	overwrites        r   two_stage_aggr+      s    '*O
 O(113G3K3K(..0D0I0IK K"O	   I'000Io%%  
 o%%r   N)r&   zUnzippedAntialiasStage2 | None)
__future__r   enumr   typingr   r   r   r   tupler   r    UnzippedAntialiasStage2r+   r   r   r   <module>r1      sX    "  ,
4 j  e()5<teDkQR &r   