tablate.type package#
Submodules#
tablate.type.defaults module#
tablate.type.primitives module#
tablate.type.type_global module#
- class tablate.type.type_global.ConsoleGlobals(outer_styles=<factory>, frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>)[source]#
Bases:
object-
outer_styles:
OuterStyles#
-
frame_styles:
FrameStyles#
-
column_styles:
ColumnStyles#
-
text_styles:
TextStyles#
-
outer_styles:
- class tablate.type.type_global.HtmlGlobals(html_container_styles=<factory>, html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>, css_injection='', styler=<factory>, column_baselines=<factory>)[source]#
Bases:
object-
html_container_styles:
HtmlContainerStyles#
-
html_frame_styles:
HtmlFrameStyles#
-
html_column_styles:
HtmlColumnStyles#
-
html_text_styles:
HtmlTextStyles#
-
css_injection:
str= ''#
-
column_baselines:
List[int]#
-
html_container_styles:
- class tablate.type.type_global.Globals(console=<factory>, html=<factory>)[source]#
Bases:
object-
console:
ConsoleGlobals#
-
html:
HtmlGlobals#
-
console:
tablate.type.type_input module#
- class tablate.type.type_input.HtmlContainerStylesInput[source]#
Bases:
TypedDict-
html_container_border_weight:
Optional[int]#
-
html_container_border_style:
Optional[Literal['none','thin','thick','double']]#
-
html_container_border_color:
Optional[str]#
-
html_container_padding:
Union[int,List[int],None]#
-
html_container_width:
Optional[str]#
-
html_container_border_weight:
- class tablate.type.type_input.FrameStylesInput[source]#
Bases:
TypedDict-
frame_divider:
Literal['none','blank','thin','thick','double']#
-
max_lines:
Optional[int]#
-
multiline:
Optional[bool]#
-
background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
frame_divider:
- class tablate.type.type_input.HtmlFrameStylesInput[source]#
Bases:
TypedDict-
html_frame_divider_style:
Optional[Literal['none','thin','thick','double']]#
-
html_frame_divider_weight:
Optional[int]#
-
html_frame_divider_color:
Optional[str]#
-
html_max_lines:
Optional[int]#
-
html_multiline:
Optional[bool]#
-
html_background:
Optional[str]#
-
html_frame_divider_style:
- class tablate.type.type_input.ColumnStylesInput[source]#
Bases:
TypedDict-
column_divider:
Literal['blank','thin','thick','double']#
-
padding:
int#
-
background_padding:
int#
-
column_divider:
- class tablate.type.type_input.TextStylesInput[source]#
Bases:
TypedDict-
text_style:
Optional[Literal['normal','bold','underlined','bold_underlined']]#
-
text_align:
Optional[Literal['left','center','right']]#
-
text_color:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
text_style:
- class tablate.type.type_input.HtmlColumnStylesInput[source]#
Bases:
TypedDict-
html_column_divider_style:
Optional[Literal['none','thin','thick','double']]#
-
html_column_divider_weight:
Optional[int]#
-
html_column_divider_color:
Optional[str]#
-
html_padding:
Union[int,List[int],None]#
-
html_column_divider_style:
- class tablate.type.type_input.HtmlTextStylesInput[source]#
Bases:
TypedDict-
html_text_style:
Optional[Literal['normal','bold','italic']]#
-
html_text_align:
Optional[Literal['left','center','right','justify']]#
-
html_text_color:
Optional[str]#
-
html_text_size:
Optional[int]#
-
html_text_style:
- class tablate.type.type_input.RowsStylesInput[source]#
Bases:
TypedDict-
row_line_divider:
Literal['none','blank','thin','thick','double']#
-
odds_background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
evens_background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
row_line_divider:
- class tablate.type.type_input.HtmlRowsStylesInput[source]#
Bases:
TypedDict-
html_row_line_divider_weight:
Optional[int]#
-
html_row_line_divider_style:
Optional[Literal['none','thin','thick','double']]#
-
html_row_line_divider_color:
Optional[str]#
-
html_odds_background:
Optional[str]#
-
html_evens_background:
Optional[str]#
-
html_row_line_divider_weight:
- class tablate.type.type_input.HtmlColumnInput[source]#
Bases:
TypedDict-
padding:
Union[int,List[int],None]#
-
divider_style:
Optional[Literal['none','thin','thick','double']]#
-
divider_weight:
Optional[int]#
-
divider_color:
Optional[str]#
-
text_style:
Optional[Literal['normal','bold','italic']]#
-
text_align:
Optional[Literal['left','center','right','justify']]#
-
text_color:
Optional[str]#
-
background:
Optional[str]#
-
padding:
- class tablate.type.type_input.BaseColumnInput[source]#
Bases:
TypedDict-
width:
Union[int,str,None]#
-
padding:
int#
-
divider:
Literal['blank','thin','thick','double']#
-
text_style:
Optional[Literal['normal','bold','underlined','bold_underlined']]#
-
text_align:
Optional[Literal['left','center','right']]#
-
text_color:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
html_styles:
Optional[HtmlColumnInput]#
-
width:
- class tablate.type.type_input.GridColumnInput[source]#
Bases:
dict-
string:
Union[str,int,float]#
-
width:
Union[int,str,None]#
-
padding:
int#
-
divider:
Literal['blank','thin','thick','double']#
-
text_style:
Optional[Literal['normal','bold','underlined','bold_underlined']]#
-
text_align:
Optional[Literal['left','center','right']]#
-
text_color:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
html_styles:
Optional[HtmlColumnInput]#
-
string:
- class tablate.type.type_input.BaseTableColumnInput[source]#
Bases:
dict-
string:
Union[str,int,float]#
-
width:
Union[int,str,None]#
-
padding:
int#
-
divider:
Literal['blank','thin','thick','double']#
-
text_style:
Optional[Literal['normal','bold','underlined','bold_underlined']]#
-
text_align:
Optional[Literal['left','center','right']]#
-
text_color:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
html_styles:
Optional[HtmlColumnInput]#
-
string:
- class tablate.type.type_input.TableColumnInput[source]#
Bases:
dict-
key:
str#
-
width:
Union[int,str,None]#
-
padding:
int#
-
divider:
Literal['blank','thin','thick','double']#
-
text_style:
Optional[Literal['normal','bold','underlined','bold_underlined']]#
-
text_align:
Optional[Literal['left','center','right']]#
-
text_color:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']]#
-
html_styles:
Optional[HtmlColumnInput]#
-
string:
Union[str,int,float]#
-
key:
- class tablate.type.type_input.BaseStylesInput[source]#
Bases:
TypedDict-
frame_styles:
FrameStylesInput#
-
column_styles:
ColumnStylesInput#
-
text_styles:
TextStylesInput#
-
frame_styles:
- tablate.type.type_input.TableHeaderFrameStylesInput#
alias of
BaseStylesInput
- class tablate.type.type_input.TableBodyFrameStylesInput[source]#
Bases:
dict-
row_styles:
RowsStylesInput#
-
frame_styles:
FrameStylesInput#
-
column_styles:
ColumnStylesInput#
-
text_styles:
TextStylesInput#
-
row_styles:
- class tablate.type.type_input.HtmlStylesInput[source]#
Bases:
TypedDict-
html_frame_styles:
HtmlFrameStylesInput#
-
html_column_styles:
HtmlColumnStylesInput#
-
html_text_styles:
HtmlTextStylesInput#
-
html_frame_styles:
- class tablate.type.type_input.HtmlTextFrameStylesInput[source]#
Bases:
TypedDict-
html_frame_styles:
HtmlFrameStylesInput#
-
html_text_styles:
HtmlTextStylesInput#
-
html_frame_styles:
- tablate.type.type_input.HtmlGridFrameStylesInput#
alias of
HtmlStylesInput
- class tablate.type.type_input.HtmlTableFrameStylesInput[source]#
Bases:
dict-
html_row_styles:
HtmlRowsStylesInput#
-
html_frame_styles:
HtmlFrameStylesInput#
-
html_column_styles:
HtmlColumnStylesInput#
-
html_text_styles:
HtmlTextStylesInput#
-
html_row_styles:
- tablate.type.type_input.HtmlTableHeaderStylesInput#
alias of
HtmlStylesInput
tablate.type.type_store module#
- class tablate.type.type_store.BaseFrameStore(frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>)[source]#
Bases:
object-
frame_styles:
FrameStyles#
-
column_styles:
ColumnStyles#
-
text_styles:
TextStyles#
-
frame_styles:
- class tablate.type.type_store.BaseTableFrameStore(frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>, row_styles=<factory>)[source]#
Bases:
BaseFrameStore-
row_styles:
TableRowsStyles#
-
row_styles:
- class tablate.type.type_store.HtmlFrameStore(html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>)[source]#
Bases:
object-
html_frame_styles:
HtmlFrameStyles#
-
html_column_styles:
HtmlColumnStyles#
-
html_text_styles:
HtmlTextStyles#
-
html_frame_styles:
- class tablate.type.type_store.HtmlTableFrameStore(html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>, html_row_styles=<factory>)[source]#
Bases:
HtmlFrameStore-
html_row_styles:
HtmlTableRowsStyles#
-
html_row_styles:
- class tablate.type.type_store.FrameStore(html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>, frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>)[source]#
Bases:
BaseFrameStore,HtmlFrameStore-
frame_styles:
FrameStyles#
-
column_styles:
ColumnStyles#
-
text_styles:
TextStyles#
-
frame_styles:
- class tablate.type.type_store.TableFrameStore(html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>, html_row_styles=<factory>, frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>, row_styles=<factory>)[source]#
Bases:
BaseTableFrameStore,HtmlTableFrameStore-
row_styles:
TableRowsStyles#
-
frame_styles:
FrameStyles#
-
column_styles:
ColumnStyles#
-
text_styles:
TextStyles#
-
row_styles:
- class tablate.type.type_store.GridFrameStore(html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>, frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>, type='text', name='', column_list=<factory>)[source]#
Bases:
FrameStore-
type:
Union[Literal['grid'],Literal['text']] = 'text'#
-
name:
str= ''#
-
column_list:
List[GridColumnInput]#
-
type:
- class tablate.type.type_store.TableHeaderFrameStore(html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>, frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>, type='table_header', name='', column_list=<factory>)[source]#
Bases:
FrameStore-
type:
Literal['table_header'] = 'table_header'#
-
name:
str= ''#
-
column_list:
List[TableColumnInput]#
-
type:
- class tablate.type.type_store.TableBodyFrameStore(html_frame_styles=<factory>, html_column_styles=<factory>, html_text_styles=<factory>, frame_styles=<factory>, column_styles=<factory>, text_styles=<factory>, type='table_body', name='', hide_header=False, column_list=<factory>, row_list=<factory>, row_styles=<factory>, html_row_styles=<factory>)[source]#
Bases:
FrameStore-
type:
Literal['table_body'] = 'table_body'#
-
name:
str= ''#
-
hide_header:
bool= False#
-
column_list:
List[TableColumnInput]#
-
row_list:
List[Dict[str,Union[str,int,float]]]#
-
row_styles:
TableRowsStyles#
-
html_row_styles:
HtmlTableRowsStyles#
-
type:
- class tablate.type.type_store.FrameDict(name, type, args, store)[source]#
Bases:
object-
name:
str#
-
type:
Literal['text','grid','table']#
-
args:
dict#
-
store:
Union[GridFrameStore,Tuple[Optional[TableHeaderFrameStore],TableBodyFrameStore],None]#
-
name:
tablate.type.type_style module#
- class tablate.type.type_style.OuterStyles(container_border='thick', container_padding=1, container_width=120, background_padding=1)[source]#
Bases:
object-
container_border:
Optional[Literal['blank','thin','thick','double']] = 'thick'#
-
container_padding:
Optional[int] = 1#
-
container_width:
Optional[int] = 120#
-
background_padding:
int= 1#
-
container_border:
- class tablate.type.type_style.FrameStyles(frame_divider='thick', max_lines=None, multiline=True, background=None, trunc_value='...')[source]#
Bases:
object-
frame_divider:
Optional[Literal['none','blank','thin','thick','double']] = 'thick'#
-
max_lines:
Optional[int] = None#
-
multiline:
Optional[bool] = True#
-
background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']] = None#
-
trunc_value:
Optional[str] = '...'#
-
frame_divider:
- class tablate.type.type_style.ColumnStyles(column_divider='thin', padding=1, background_padding=None)[source]#
Bases:
object-
column_divider:
Optional[Literal['blank','thin','thick','double']] = 'thin'#
-
padding:
Optional[int] = 1#
-
background_padding:
Optional[int] = None#
-
column_divider:
- class tablate.type.type_style.TextStyles(text_style='normal', text_align='left', text_color=None)[source]#
Bases:
object-
text_style:
Optional[Literal['normal','bold','underlined','bold_underlined']] = 'normal'#
-
text_align:
Optional[Literal['left','center','right']] = 'left'#
-
text_color:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']] = None#
-
text_style:
- class tablate.type.type_style.TableRowsStyles(row_line_divider='thin', odds_background=None, evens_background=None)[source]#
Bases:
object-
row_line_divider:
Optional[Literal['none','blank','thin','thick','double']] = 'thin'#
-
odds_background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']] = None#
-
evens_background:
Optional[Literal['white','grey','red','green','yellow','blue','magenta','cyan','dark_red','dark_green','dark_yellow','dark_blue','dark_magenta','dark_cyan','dark_grey','black']] = None#
-
row_line_divider:
- class tablate.type.type_style.HtmlContainerStyles(html_container_border_weight=1, html_container_border_style='thick', html_container_border_color='black', html_container_padding=<factory>, html_container_width='100%', html_px_multiplier=1, html_default_colors=True)[source]#
Bases:
object-
html_container_border_weight:
Optional[int] = 1#
-
html_container_border_style:
Optional[Literal['none','thin','thick','double']] = 'thick'#
-
html_container_border_color:
Optional[str] = 'black'#
-
html_container_padding:
Union[int,List[int],None]#
-
html_container_width:
Optional[str] = '100%'#
-
html_px_multiplier:
int= 1#
-
html_default_colors:
bool= True#
-
html_container_border_weight:
- class tablate.type.type_style.HtmlFrameStyles(html_frame_divider_style='thick', html_frame_divider_weight=1, html_frame_divider_color='black', html_max_lines=None, html_multiline=True, html_background=None, html_px_multiplier=1)[source]#
Bases:
object-
html_frame_divider_style:
Optional[Literal['none','thin','thick','double']] = 'thick'#
-
html_frame_divider_weight:
Optional[int] = 1#
-
html_frame_divider_color:
Optional[str] = 'black'#
-
html_max_lines:
Optional[int] = None#
-
html_multiline:
Optional[bool] = True#
-
html_background:
Optional[str] = None#
-
html_px_multiplier:
int= 1#
-
html_frame_divider_style:
- class tablate.type.type_style.HtmlColumnStyles(html_column_divider_style='thin', html_column_divider_weight=1, html_column_divider_color='black', html_padding=1)[source]#
Bases:
object-
html_column_divider_style:
Optional[Literal['none','thin','thick','double']] = 'thin'#
-
html_column_divider_weight:
Optional[int] = 1#
-
html_column_divider_color:
Optional[str] = 'black'#
-
html_padding:
Union[int,List[int],None] = 1#
-
html_column_divider_style:
- class tablate.type.type_style.HtmlTextStyles(html_text_style='normal', html_text_align='left', html_text_color=None, html_text_size=16)[source]#
Bases:
object-
html_text_style:
Optional[Literal['normal','bold','italic']] = 'normal'#
-
html_text_align:
Optional[Literal['left','center','right','justify']] = 'left'#
-
html_text_color:
Optional[str] = None#
-
html_text_size:
Optional[int] = 16#
-
html_text_style:
- class tablate.type.type_style.HtmlTableRowsStyles(html_row_line_divider_weight=1, html_row_line_divider_style='thin', html_row_line_divider_color='black', html_odds_background=None, html_evens_background=None)[source]#
Bases:
object-
html_row_line_divider_weight:
Optional[int] = 1#
-
html_row_line_divider_style:
Optional[Literal['none','thin','thick','double']] = 'thin'#
-
html_row_line_divider_color:
Optional[str] = 'black'#
-
html_odds_background:
Optional[str] = None#
-
html_evens_background:
Optional[str] = None#
-
html_row_line_divider_weight: