
    &e                     t    d Z ddlmZ ddlmZmZmZmZ  G d de          Ze G d d                      Z	dS )	ztUseful classes for our native Altair-based charts.

These classes are used to pass some important info to add_rows.
    )	dataclass)HashableListOptional	TypedDictc                   l    e Zd ZU dZee         ed<   ee         ed<   ee         ed<   ee         ed<   dS )PrepDataColumnsz;Columns used for the prep_data step in Altair Arrow charts.x_columny_column_listcolor_columnsize_columnN)__name__
__module____qualname____doc__r   str__annotations__r        ?lib/python3.11/site-packages/streamlit/elements/altair_utils.pyr	   r	      sX         EEsm93-#r   r	   c                   4    e Zd ZU dZee         ed<   eed<   dS )AddRowsMetadataz-Metadata needed by add_rows on native charts.
last_indexcolumnsN)r   r   r   r   r   r   r   r	   r   r   r   r   r   !   s5         77""""r   r   N)
r   dataclassesr   typingr   r   r   r   r	   r   r   r   r   <module>r      s    
 " ! ! ! ! ! 6 6 6 6 6 6 6 6 6 6 6 6    i             r   