SYMBOL INDEX (571 symbols across 98 files) FILE: app/src/components/codeExportModal/index.tsx type ICodeExport (line 22) | interface ICodeExport { FILE: app/src/components/codeExportModal/usePythonCode.ts function usePythonCode (line 5) | function usePythonCode (props: { FILE: app/src/components/initModal/index.tsx type IInitModal (line 7) | interface IInitModal {} FILE: app/src/components/options.tsx type ISolutionProps (line 8) | interface ISolutionProps { constant RAND_HASH (line 57) | const RAND_HASH = Math.random().toString(16).split(".").at(1) + new Date... FILE: app/src/components/preview/index.tsx type IPreviewProps (line 10) | interface IPreviewProps { type IChartPreviewProps (line 55) | interface IChartPreviewProps { FILE: app/src/components/runcellBanner/index.tsx constant RUNCELL_LOGO_URL (line 4) | const RUNCELL_LOGO_URL = "https://www.runcell.dev/runcell-logo.svg"; constant RUNCELL_WEBSITE (line 5) | const RUNCELL_WEBSITE = "https://www.runcell.dev?utm_source=pygwalker"; constant LLM_LOGOS (line 7) | const LLM_LOGOS = [ type RuncellBannerProps (line 14) | interface RuncellBannerProps { FILE: app/src/components/ui/badge.tsx type BadgeProps (line 26) | interface BadgeProps function Badge (line 30) | function Badge({ className, variant, ...props }: BadgeProps) { FILE: app/src/components/ui/button.tsx type ButtonProps (line 37) | interface ButtonProps FILE: app/src/components/ui/input.tsx type InputProps (line 5) | interface InputProps FILE: app/src/components/uploadChartModal/index.tsx type IUploadChartModal (line 16) | interface IUploadChartModal { FILE: app/src/components/uploadSpecModal/index.tsx type IUploadSpecModal (line 16) | interface IUploadSpecModal { FILE: app/src/dataSource/index.tsx type MessagePayload (line 7) | interface MessagePayload extends IDataSourceProps { type ICommPostDataMessage (line 16) | interface ICommPostDataMessage { function loadDataSource (line 23) | async function loadDataSource(props: IDataSourceProps): Promise { function postDataService (line 58) | function postDataService(msg: ICommPostDataMessage) { function finishDataService (line 71) | function finishDataService(msg: any) { type IBatchGetDatasTask (line 81) | interface IBatchGetDatasTask { function initBatchGetDatas (line 87) | function initBatchGetDatas(action: string) { constant DEFAULT_LIMIT (line 125) | const DEFAULT_LIMIT = 50_000; function notifyDataLimit (line 127) | function notifyDataLimit() { function getDatasFromKernelBySql (line 147) | function getDatasFromKernelBySql(fieldMetas: any) { function getDatasFromKernelByPayload (line 162) | async function getDatasFromKernelByPayload(payload: IDataQueryPayload) { FILE: app/src/index.tsx method set (line 167) | set(target, prop, value) { function GWalkerComponent (line 394) | function GWalkerComponent(props: IAppProps) { function GWalker (line 421) | function GWalker(props: IAppProps, id: string) { function PreviewApp (line 453) | function PreviewApp(props: IPreviewProps, containerId: string) { function ChartPreviewApp (line 471) | function ChartPreviewApp(props: IChartPreviewProps, id: string) { function GraphicRendererApp (line 483) | function GraphicRendererApp(props: IAppProps) { function TableWalkerApp (line 528) | function TableWalkerApp(props: IAppProps) { function SteamlitGWalkerApp (line 554) | function SteamlitGWalkerApp(streamlitProps: any) { function AnywidgetGWalkerApp (line 601) | function AnywidgetGWalkerApp() { FILE: app/src/interfaces/index.ts type IAppProps (line 4) | interface IAppProps { type IDataSourceProps (line 37) | interface IDataSourceProps { type IUserConfig (line 42) | interface IUserConfig { FILE: app/src/lib/dslToWorkflow.ts function Transform (line 3) | function Transform(str: string) { FILE: app/src/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: app/src/lib/vegaToDsl.ts function Transform (line 3) | function Transform(str: string) { FILE: app/src/notify/index.tsx function getNotificationIcon (line 8) | function getNotificationIcon(type: INotification["type"]) { FILE: app/src/store/common.ts type IInitModalInfo (line 4) | interface IInitModalInfo { type INotification (line 10) | interface INotification { class CommonStore (line 16) | class CommonStore { method setInitModalOpen (line 32) | setInitModalOpen(value: boolean) { method setInitModalInfo (line 36) | setInitModalInfo(info: IInitModalInfo) { method setShowCloudTool (line 40) | setShowCloudTool(value: boolean) { method setVersion (line 44) | setVersion(value: string) { method setNotification (line 48) | setNotification(value: INotification | null, timeout: number = 5_000) { method setUploadSpecModalOpen (line 56) | setUploadSpecModalOpen(value: boolean) { method setUploadChartModalOpen (line 60) | setUploadChartModalOpen(value: boolean) { method setIsStreamlitComponent (line 64) | setIsStreamlitComponent(value: boolean) { method constructor (line 68) | constructor() { FILE: app/src/store/communication.ts class CommunicationStore (line 4) | class CommunicationStore { method setComm (line 7) | setComm(comm: ICommunication) { method constructor (line 11) | constructor() { FILE: app/src/tools/exportDataframe.tsx function getExportDataframeTool (line 14) | function getExportDataframeTool( FILE: app/src/tools/exportTool.tsx function getExportTool (line 9) | function getExportTool( FILE: app/src/tools/openDesktop.tsx function getOpenDesktopTool (line 11) | function getOpenDesktopTool(props: IAppProps, storeRef: React.MutableRef... FILE: app/src/tools/runcellTool.tsx constant RUNCELL_LOGO_URL (line 6) | const RUNCELL_LOGO_URL = "https://www.runcell.dev/runcell-logo.svg"; constant RUNCELL_WEBSITE (line 7) | const RUNCELL_WEBSITE = "https://www.runcell.dev?utm_source=pygwalker"; function getRuncellTool (line 9) | function getRuncellTool(): ToolbarButtonItem { FILE: app/src/tools/saveTool.tsx function DocumentTextIconWithRedPoint (line 18) | function DocumentTextIconWithRedPoint(iconProps) { function getSaveTool (line 27) | function getSaveTool( FILE: app/src/utils/communication.tsx type IResponse (line 5) | interface IResponse { type ICommunication (line 11) | interface ICommunication { FILE: app/src/utils/context.tsx function composeContext (line 3) | function composeContext>>(contexts... FILE: app/src/utils/formatSpec.ts function FormatSpec (line 3) | function FormatSpec(spec: any[], fields: any[]) { FILE: app/src/utils/save.ts function download (line 4) | function download(data: string, filename: string, type: string) { function formatExportedChartDatas (line 26) | async function formatExportedChartDatas(chartData: IChartExportResult) { function getTimezoneOffsetSeconds (line 64) | function getTimezoneOffsetSeconds(): number { FILE: app/src/utils/theme.ts function currentMediaTheme (line 1) | function currentMediaTheme(dark: "dark" | "light" | "media"): "dark" | "... FILE: app/src/utils/userConfig.ts function checkUploadPrivacy (line 7) | function checkUploadPrivacy() { function setConfig (line 11) | function setConfig(newConfig: IUserConfig) { function getConfig (line 15) | function getConfig() { FILE: bin/pygwalker_command.py function command_set_config (line 76) | def command_set_config(value: Tuple[str]): function command_reset_config (line 93) | def command_reset_config(value: Tuple[str]): function command_reset_all_config (line 106) | def command_reset_all_config(_): function command_list_config (line 114) | def command_list_config(_): function main (line 124) | def main(): FILE: examples/marimo_demo.py function __ (line 17) | def __(pd, walk): function __ (line 24) | def __(pd, pyg): function __ (line 31) | def __(): FILE: examples/reflex_demo/app/app.py class State (line 42) | class State(rx.State): function index (line 47) | def index() -> rx.Component: function pygwalker_demo (line 55) | def pygwalker_demo() -> rx.Component: function fallback_demo (line 89) | def fallback_demo() -> rx.Component: function fallback_demo_with_error (line 133) | def fallback_demo_with_error(error_msg: str) -> rx.Component: FILE: examples/streamlit_demo.py function get_pyg_renderer (line 16) | def get_pyg_renderer() -> "StreamlitRenderer": FILE: examples/web_server_demo.py function init_pygwalker_entity_map (line 25) | def init_pygwalker_entity_map() -> Dict[str, PygWalker]: function pygwalker_comm (line 59) | def pygwalker_comm(gid: str, payload: Dict[str, Any] = Body(...)): function pyg_html (line 70) | def pyg_html(gid: str): FILE: pygwalker/api/adapter.py function walk (line 14) | def walk( function render (line 86) | def render( function table (line 133) | def table( FILE: pygwalker/api/anywidget.py class _WalkerWidget (line 18) | class _WalkerWidget(anywidget.AnyWidget): function walk (line 24) | def walk( FILE: pygwalker/api/component.py function _convert_sql_to_field (line 26) | def _convert_sql_to_field(sql: str, is_agg_sql: bool) -> Dict[str, Any]: function _convert_gw_agg_function_to_field (line 50) | def _convert_gw_agg_function_to_field(func_name: str, field_name: str) -... function _convert_gw_bin_function_to_field (line 63) | def _convert_gw_bin_function_to_field(func_name: str, field_name: str, n... function _handle_anonymous (line 85) | def _handle_anonymous(ast: exp.Anonymous, origin_str: str) -> Dict[str, ... function _handle_agg_func (line 95) | def _handle_agg_func(ast: exp.AggFunc, origin_str: str) -> Dict[str, Any]: class Expression (line 103) | class Expression(BaseModel): class FieldInfo (line 109) | class FieldInfo(BaseModel): class Component (line 120) | class Component: method __init__ (line 130) | def __init__( method copy (line 144) | def copy(self) -> "Component": method _update_single_chart_spec (line 153) | def _update_single_chart_spec(self, key: str, value: Any) -> Dict[str,... method _convert_string_to_field_info (line 161) | def _convert_string_to_field_info(self, s: str) -> Dict[str, Any]: method _repr_html_ (line 183) | def _repr_html_(self) -> str: method to_html (line 186) | def to_html(self) -> str: method _get_single_chart_html (line 195) | def _get_single_chart_html(self) -> str: method _get_explorer_html (line 198) | def _get_explorer_html(self) -> str: method _get_profiling_html (line 207) | def _get_profiling_html(self) -> str: method bar (line 215) | def bar(self) -> "Component": method line (line 222) | def line(self) -> "Component": method area (line 229) | def area(self) -> "Component": method trail (line 236) | def trail(self) -> "Component": method scatter (line 243) | def scatter(self) -> "Component": method circle (line 250) | def circle(self) -> "Component": method tick (line 257) | def tick(self) -> "Component": method rect (line 264) | def rect(self) -> "Component": method arc (line 271) | def arc(self) -> "Component": method text (line 278) | def text(self) -> "Component": method box (line 285) | def box(self) -> "Component": method table (line 292) | def table(self) -> "Component": method poi (line 299) | def poi(self) -> "Component": method encode (line 307) | def encode( method layout (line 360) | def layout( method profiling (line 415) | def profiling(self) -> "Component": method explorer (line 421) | def explorer(self) -> "Component": function component (line 429) | def component( FILE: pygwalker/api/gradio.py function get_html_on_gradio (line 17) | def get_html_on_gradio( FILE: pygwalker/api/html.py function _to_html (line 18) | def _to_html( function to_html (line 76) | def to_html( function to_table_html (line 113) | def to_table_html( function to_render_html (line 143) | def to_render_html( function to_chart_html (line 172) | def to_chart_html( FILE: pygwalker/api/jupyter.py function walk (line 17) | def walk( function render (line 102) | def render( function table (line 147) | def table( FILE: pygwalker/api/kanaries_cloud.py function create_cloud_dataset (line 12) | def create_cloud_dataset( function create_cloud_walker (line 41) | def create_cloud_walker( function walk_on_cloud (line 78) | def walk_on_cloud(workspace_name: str, chart_name: str, kanaries_api_key... FILE: pygwalker/api/marimo.py class _WalkerWidget (line 19) | class _WalkerWidget(anywidget.AnyWidget): function walk (line 25) | def walk( FILE: pygwalker/api/pygwalker.py class PygWalker (line 49) | class PygWalker: method __init__ (line 51) | def __init__( method last_exported_dataframe (line 120) | def last_exported_dataframe(self) -> Optional[pd.DataFrame]: method _get_data_parser (line 123) | def _get_data_parser( method _get_parse_dsl_type (line 153) | def _get_parse_dsl_type(self, data_parser: BaseDataParser) -> Literal[... method _init_spec (line 160) | def _init_spec(self, spec: Dict[str, Any], field_specs: List[FieldSpec]): method _update_vis_spec (line 171) | def _update_vis_spec(self, vis_spec: List[Dict[str, Any]]): method _get_chart_map_dict (line 179) | def _get_chart_map_dict(self, chart_map: Dict[str, ChartData]) -> Dict... method _parse_chart_map_dict (line 185) | def _parse_chart_map_dict(self, chart_map_dict: Dict[str, Any]) -> Dic... method to_html (line 191) | def to_html(self, iframe_width: Optional[str] = None, iframe_height: O... method to_html_without_iframe (line 195) | def to_html_without_iframe(self) -> str: method display_on_convert_html (line 200) | def display_on_convert_html(self): method display_on_jupyter (line 208) | def display_on_jupyter(self): method display_on_jupyter_use_widgets (line 237) | def display_on_jupyter_use_widgets(self, iframe_width: Optional[str] =... method display_preview_on_jupyter (line 264) | def display_preview_on_jupyter(self): method chart_list (line 271) | def chart_list(self) -> List[str]: method save_chart_to_file (line 277) | def save_chart_to_file(self, chart_name: str, path: str, save_type: Li... method export_chart_html (line 299) | def export_chart_html(self, chart_name: str) -> str: method export_chart_png (line 309) | def export_chart_png(self, chart_name: str) -> bytes: method export_chart_svg (line 318) | def export_chart_svg(self, chart_name: str) -> bytes: method display_chart (line 332) | def display_chart(self, chart_name: str, *, title: Optional[str] = Non... method get_single_chart_html_by_spec (line 346) | def get_single_chart_html_by_spec( method _get_chart_by_name (line 366) | def _get_chart_by_name(self, chart_name: str) -> ChartData: method _init_callback (line 372) | def _init_callback(self, comm: BaseCommunication, preview_tool: Previe... method _send_props_track (line 552) | def _send_props_track(self, props: Dict[str, Any]): method _get_props (line 564) | def _get_props( method _get_render_iframe (line 618) | def _get_render_iframe( method _get_gw_preview_html (line 632) | def _get_gw_preview_html(self, manual: bool = False) -> str: method _get_gw_chart_preview_html (line 654) | def _get_gw_chart_preview_html(self, chart_name: int, title: str, desc... FILE: pygwalker/api/reflex.py function get_component (line 19) | def get_component( FILE: pygwalker/api/streamlit.py class PreFilter (line 27) | class PreFilter(BaseModel): function init_streamlit_comm (line 44) | def init_streamlit_comm(): class StreamlitRenderer (line 50) | class StreamlitRenderer: method __init__ (line 52) | def __init__( method _get_html_with_params_str_cache (line 121) | def _get_html_with_params_str_cache(self, params_str: str) -> str: method _get_html (line 138) | def _get_html( method _convert_pre_filters_to_gw_config (line 157) | def _convert_pre_filters_to_gw_config( method set_global_pre_filters (line 187) | def set_global_pre_filters(self, pre_filters: List[PreFilter]): method viewer (line 191) | def viewer(self, *, key: str = "viewer"): method render_filter_renderer (line 197) | def render_filter_renderer(self, *args, **kwargs): method explorer (line 200) | def explorer( method render_explore (line 211) | def render_explore(self, *args, **kwargs): method chart (line 214) | def chart( method render_pure_chart (line 251) | def render_pure_chart(self, *args, **kwargs): method table (line 254) | def table( method _component (line 263) | def _component( function get_streamlit_html (line 282) | def get_streamlit_html( FILE: pygwalker/api/webserver.py class _GlobalState (line 39) | class _GlobalState: method __init__ (line 40) | def __init__(self, auto_shutdown: bool): class _PygWalkerHandler (line 46) | class _PygWalkerHandler(http.server.SimpleHTTPRequestHandler): method do_GET (line 50) | def do_GET(self): method do_POST (line 73) | def do_POST(self): method log_message (line 90) | def log_message(self, format, *args): class CustomTCPServer (line 94) | class CustomTCPServer(socketserver.TCPServer): method log_request (line 95) | def log_request(self, *args, **kwargs): function _create_handler_with_walker (line 99) | def _create_handler_with_walker(walker: PygWalker, state: _GlobalState): function _open_browser (line 108) | def _open_browser(address: str, delay_ms: int = 1000): function _start_server (line 123) | def _start_server( function walk (line 157) | def walk( function render (line 222) | def render( function table (line 274) | def table( FILE: pygwalker/communications/anywidget_comm.py class AnywidgetCommunication (line 11) | class AnywidgetCommunication(BaseCommunication): method register_widget (line 13) | def register_widget(self, widget: anywidget.AnyWidget) -> None: method send_msg_async (line 18) | def send_msg_async(self, action: str, data: Dict[str, Any], rid: Optio... method _on_mesage (line 30) | def _on_mesage(self, _: anywidget.AnyWidget, data: Dict[str, Any], buf... FILE: pygwalker/communications/base.py function _upload_error_info (line 7) | def _upload_error_info(gid: str, action: str, error: Exception): class BaseCommunication (line 19) | class BaseCommunication: method __init__ (line 29) | def __init__(self, gid: str) -> None: method send_msg_async (line 33) | def send_msg_async(self, action: str, data: Dict[str, Any]): method _receive_msg (line 36) | def _receive_msg(self, action: str, data: Dict[str, Any]) -> Dict[str,... method register (line 50) | def register(self, endpoint: str, func: Callable[[Dict[str, Any]], Any]): FILE: pygwalker/communications/gradio_comm.py function _pygwalker_router (line 17) | async def _pygwalker_router(req: Request) -> Response: class GradioCommunication (line 32) | class GradioCommunication(BaseCommunication): method __init__ (line 37) | def __init__(self, gid: str) -> None: function _hack_gradio_server (line 50) | def _hack_gradio_server(): FILE: pygwalker/communications/hacker_comm.py class HackerCommunication (line 13) | class HackerCommunication(BaseCommunication): method __init__ (line 19) | def __init__(self, gid: str) -> None: method send_msg_async (line 26) | def send_msg_async(self, action: str, data: Dict[str, Any], rid: Optio... method get_widgets (line 47) | def get_widgets(self) -> Box: method _on_mesage (line 53) | def _on_mesage(self, info: Dict[str, Any]): method _get_html_widget (line 66) | def _get_html_widget(self) -> Text: method _get_kernel_widget (line 71) | def _get_kernel_widget(self) -> List[Text]: FILE: pygwalker/communications/reflex_comm.py function _pygwalker_router (line 16) | async def _pygwalker_router(req: Request) -> Response: class ReflexCommunication (line 44) | class ReflexCommunication(BaseCommunication): method __init__ (line 47) | def __init__(self, gid: str) -> None: function _create_pygwalker_app (line 53) | def _create_pygwalker_app() -> FastAPI: function register_pygwalker_api (line 89) | def register_pygwalker_api(app: FastAPI) -> FastAPI: FILE: pygwalker/communications/streamlit_comm.py class PygwalkerHandler (line 24) | class PygwalkerHandler(tornado.web.RequestHandler): method check_xsrf_cookie (line 28) | def check_xsrf_cookie(self): method post (line 31) | def post(self, gid: str): function hack_streamlit_server (line 47) | def hack_streamlit_server(): class StreamlitCommunication (line 62) | class StreamlitCommunication(BaseCommunication): method __init__ (line 67) | def __init__(self, gid: str) -> None: FILE: pygwalker/data_parsers/base.py class FieldSpec (line 20) | class FieldSpec(BaseModel): class BaseDataParser (line 38) | class BaseDataParser(abc.ABC): method __init__ (line 42) | def __init__( method raw_fields (line 54) | def raw_fields(self) -> List[Dict[str, str]]: method to_records (line 59) | def to_records(self, limit: Optional[int] = None) -> List[Dict[str, An... method get_datas_by_sql (line 64) | def get_datas_by_sql(self, sql: str) -> List[Dict[str, Any]]: method get_datas_by_payload (line 69) | def get_datas_by_payload(self, payload: Dict[str, Any]) -> List[Dict[s... method batch_get_datas_by_sql (line 74) | def batch_get_datas_by_sql(self, sql_list: List[str]) -> List[List[Dic... method batch_get_datas_by_payload (line 79) | def batch_get_datas_by_payload(self, payload_list: List[Dict[str, Any]... method to_csv (line 84) | def to_csv(self) -> io.BytesIO: method to_parquet (line 89) | def to_parquet(self) -> io.BytesIO: method dataset_type (line 95) | def dataset_type(self) -> str: method field_metas (line 101) | def field_metas(self) -> List[Dict[str, str]]: method placeholder_table_name (line 107) | def placeholder_table_name(self) -> str: method data_size (line 113) | def data_size(self) -> int: class BaseDataFrameDataParser (line 118) | class BaseDataFrameDataParser(Generic[DataFrame], BaseDataParser): method __init__ (line 120) | def __init__( method field_metas (line 138) | def field_metas(self) -> List[Dict[str, str]]: method raw_fields (line 146) | def raw_fields(self) -> List[Dict[str, str]]: method _infer_prop (line 152) | def _infer_prop( method get_datas_by_sql (line 176) | def get_datas_by_sql(self, sql: str) -> List[Dict[str, Any]]: method _rename_dataframe (line 191) | def _rename_dataframe(self, df: DataFrame) -> DataFrame: method get_datas_by_payload (line 195) | def get_datas_by_payload(self, payload: Dict[str, Any]) -> List[Dict[s... method batch_get_datas_by_sql (line 203) | def batch_get_datas_by_sql(self, sql_list: List[str]) -> List[List[Dic... method batch_get_datas_by_payload (line 210) | def batch_get_datas_by_payload(self, payload_list: List[Dict[str, Any]... method dataset_type (line 218) | def dataset_type(self) -> str: method placeholder_table_name (line 222) | def placeholder_table_name(self) -> str: method data_size (line 226) | def data_size(self) -> int: function is_temporal_field (line 232) | def is_temporal_field(value: Any, infer_string_to_date: bool) -> bool: function is_geo_field (line 244) | def is_geo_field(field_name: str) -> bool: function format_temporal_string (line 253) | def format_temporal_string(value: str) -> str: function get_data_meta_type (line 258) | def get_data_meta_type(data: Dict[str, Any]) -> List[Dict[str, str]]: function get_timezone_base_offset (line 277) | def get_timezone_base_offset(offset_seconds: int) -> Optional[str]: FILE: pygwalker/data_parsers/cloud_dataset_parser.py class CloudDatasetParser (line 17) | class CloudDatasetParser(BaseDataParser): method __init__ (line 19) | def __init__( method _get_example_pandas_df (line 35) | def _get_example_pandas_df(self) -> pd.DataFrame: method field_metas (line 45) | def field_metas(self) -> List[Dict[str, str]]: method raw_fields (line 51) | def raw_fields(self) -> List[Dict[str, str]]: method to_records (line 64) | def to_records(self, limit: Optional[int] = None) -> List[Dict[str, An... method get_datas_by_payload (line 72) | def get_datas_by_payload(self, payload: Dict[str, Any]) -> List[Dict[s... method get_datas_by_sql (line 76) | def get_datas_by_sql(self, sql: str) -> List[Dict[str, Any]]: method to_csv (line 79) | def to_csv(self) -> io.BytesIO: method to_parquet (line 84) | def to_parquet(self) -> io.BytesIO: method _get_all_datas (line 89) | def _get_all_datas(self, limit: int) -> List[Dict[str, Any]]: method batch_get_datas_by_sql (line 93) | def batch_get_datas_by_sql(self, sql_list: List[str]) -> List[List[Dic... method batch_get_datas_by_payload (line 97) | def batch_get_datas_by_payload(self, payload_list: List[Dict[str, Any]... method dataset_type (line 106) | def dataset_type(self) -> str: method placeholder_table_name (line 110) | def placeholder_table_name(self) -> str: method data_size (line 114) | def data_size(self) -> int: FILE: pygwalker/data_parsers/database_parser.py function _check_view_sql (line 24) | def _check_view_sql(sql: str) -> None: class Connector (line 44) | class Connector: method __init__ (line 61) | def __init__(self, url: str, view_sql: str, engine_params: Optional[Di... method from_sqlalchemy_engine (line 68) | def from_sqlalchemy_engine(cls, engine: Engine, view_sql: str) -> "Con... method from_sqlalchemy_connection (line 75) | def from_sqlalchemy_connection(cls, connection: Connection, view_sql: ... method _init_instance (line 89) | def _init_instance(self, engine: Engine, view_sql: str): method _get_or_create_engine (line 98) | def _get_or_create_engine(self, url: str, engine_params: Dict[str, Any... method _run_pre_init_sql (line 106) | def _run_pre_init_sql(self, engine: Engine) -> None: method query_datas (line 112) | def query_datas(self, sql: str) -> List[Dict[str, Any]]: method dialect_name (line 136) | def dialect_name(self) -> str: class DatabaseDataParser (line 140) | class DatabaseDataParser(BaseDataParser): method __init__ (line 147) | def __init__( method _get_example_pandas_df (line 162) | def _get_example_pandas_df(self) -> pd.DataFrame: method _format_sql (line 170) | def _format_sql(self, sql: str) -> str: method placeholder_table_name (line 186) | def placeholder_table_name(self) -> str: method field_metas (line 191) | def field_metas(self) -> List[Dict[str, str]]: method raw_fields (line 197) | def raw_fields(self) -> List[Dict[str, str]]: method to_records (line 210) | def to_records(self, limit: Optional[int] = None) -> List[Dict[str, An... method get_datas_by_payload (line 218) | def get_datas_by_payload(self, payload: Dict[str, Any]) -> List[Dict[s... method get_datas_by_sql (line 228) | def get_datas_by_sql(self, sql: str) -> List[Dict[str, Any]]: method _get_datas_by_sql (line 231) | def _get_datas_by_sql(self, sql: str) -> List[Dict[str, Any]]: method to_csv (line 237) | def to_csv(self) -> io.BytesIO: method to_parquet (line 242) | def to_parquet(self) -> io.BytesIO: method batch_get_datas_by_sql (line 247) | def batch_get_datas_by_sql(self, sql_list: List[str]) -> List[List[Dic... method batch_get_datas_by_payload (line 254) | def batch_get_datas_by_payload(self, payload_list: List[Dict[str, Any]... method dataset_type (line 262) | def dataset_type(self) -> str: method data_size (line 266) | def data_size(self) -> int: FILE: pygwalker/data_parsers/modin_parser.py class ModinPandasDataFrameDataParser (line 15) | class ModinPandasDataFrameDataParser(BaseDataFrameDataParser[mpd.DataFra... method __init__ (line 17) | def __init__( method to_records (line 28) | def to_records(self, limit: Optional[int] = None) -> List[Dict[str, An... method to_csv (line 33) | def to_csv(self) -> io.BytesIO: method to_parquet (line 38) | def to_parquet(self) -> io.BytesIO: method _rename_dataframe (line 43) | def _rename_dataframe(self, df: mpd.DataFrame) -> mpd.DataFrame: method _infer_semantic (line 48) | def _infer_semantic(self, s: mpd.Series, field_name: str): method _infer_analytic (line 59) | def _infer_analytic(self, s: mpd.Series, field_name: str): method dataset_type (line 74) | def dataset_type(self) -> str: FILE: pygwalker/data_parsers/pandas_parser.py class PandasDataFrameDataParser (line 14) | class PandasDataFrameDataParser(BaseDataFrameDataParser[pd.DataFrame]): method to_records (line 17) | def to_records(self, limit: Optional[int] = None) -> List[Dict[str, An... method to_csv (line 22) | def to_csv(self) -> io.BytesIO: method to_parquet (line 27) | def to_parquet(self) -> io.BytesIO: method _rename_dataframe (line 32) | def _rename_dataframe(self, df: pd.DataFrame) -> pd.DataFrame: method _infer_semantic (line 37) | def _infer_semantic(self, s: pd.Series, field_name: str): method _infer_analytic (line 48) | def _infer_analytic(self, s: pd.Series, field_name: str): method dataset_type (line 63) | def dataset_type(self) -> str: FILE: pygwalker/data_parsers/polars_parser.py class PolarsDataFrameDataParser (line 14) | class PolarsDataFrameDataParser(BaseDataFrameDataParser[pl.DataFrame]): method to_records (line 17) | def to_records(self, limit: Optional[int] = None) -> List[Dict[str, An... method to_csv (line 22) | def to_csv(self) -> io.BytesIO: method to_parquet (line 27) | def to_parquet(self) -> io.BytesIO: method _rename_dataframe (line 32) | def _rename_dataframe(self, df: pl.DataFrame) -> pl.DataFrame: method _infer_semantic (line 39) | def _infer_semantic(self, s: pl.Series, field_name: str): method _infer_analytic (line 50) | def _infer_analytic(self, s: pl.Series, field_name: str): method dataset_type (line 65) | def dataset_type(self) -> str: FILE: pygwalker/data_parsers/spark_parser.py class SparkDataFrameDataParser (line 18) | class SparkDataFrameDataParser(BaseDataParser): method __init__ (line 20) | def __init__( method raw_fields (line 45) | def raw_fields(self) -> List[Dict[str, str]]: method field_metas (line 57) | def field_metas(self) -> List[Dict[str, str]]: method to_records (line 61) | def to_records(self, limit: Optional[int] = None) -> List[Dict[str, An... method get_datas_by_sql (line 65) | def get_datas_by_sql(self, sql: str) -> List[Dict[str, Any]]: method get_datas_by_payload (line 71) | def get_datas_by_payload(self, payload: Dict[str, Any]) -> List[Dict[s... method batch_get_datas_by_sql (line 79) | def batch_get_datas_by_sql(self, sql_list: List[str]) -> List[List[Dic... method batch_get_datas_by_payload (line 86) | def batch_get_datas_by_payload(self, payload_list: List[Dict[str, Any]... method to_csv (line 93) | def to_csv(self) -> io.BytesIO: method to_parquet (line 98) | def to_parquet(self) -> io.BytesIO: method _rename_dataframe (line 103) | def _rename_dataframe(self, df: DataFrame) -> DataFrame: method dataset_type (line 108) | def dataset_type(self) -> str: method placeholder_table_name (line 112) | def placeholder_table_name(self) -> str: method data_size (line 116) | def data_size(self) -> int: FILE: pygwalker/errors.py class ErrorCode (line 7) | class ErrorCode(int, Enum): class BaseError (line 14) | class BaseError(Exception): method __init__ (line 16) | def __init__(self, *args, code: ErrorCode = ErrorCode.UNKNOWN_ERROR) -... class InvalidConfigIdError (line 21) | class InvalidConfigIdError(BaseError): class PrivacyError (line 26) | class PrivacyError(BaseError): class CloudFunctionError (line 31) | class CloudFunctionError(BaseError): class CsvFileTooLargeError (line 36) | class CsvFileTooLargeError(BaseError): class ViewSqlSameColumnError (line 41) | class ViewSqlSameColumnError(BaseError): class StreamlitPygwalkerApiError (line 46) | class StreamlitPygwalkerApiError(BaseError): method __init__ (line 48) | def __init__(self) -> None: FILE: pygwalker/services/check_update.py function _sync_get_async_result (line 28) | def _sync_get_async_result(co: Coroutine[Any, Any, Any]) -> Any: function _request_on_pyodide (line 45) | async def _request_on_pyodide(url: str) -> Dict[str, Any]: function _request_on_python (line 63) | def _request_on_python(url: str) -> Dict[str, Any]: function _check_update (line 80) | def _check_update() -> Dict[str, Any]: function check_update (line 112) | def check_update() -> None: FILE: pygwalker/services/cloud_service.py function _get_database_type_from_dialect_name (line 19) | def _get_database_type_from_dialect_name(dialect_name: str) -> str: function _upload_file_to_s3 (line 27) | def _upload_file_to_s3(url: str, content: io.BytesIO): function _generate_chart_pre_redirect_uri (line 31) | def _generate_chart_pre_redirect_uri(chart_id: str, auth_code_info: Dict... function read_config_from_cloud (line 43) | def read_config_from_cloud(path: str) -> str: class PrivateSession (line 50) | class PrivateSession(requests.Session): method __init__ (line 52) | def __init__(self, api_key: Optional[str]): method prepare_request (line 56) | def prepare_request(self, request: requests.Request) -> requests.Prepa... method send (line 61) | def send(self, request: requests.PreparedRequest, **kwargs) -> request... class CloudService (line 93) | class CloudService: method __init__ (line 95) | def __init__(self, api_key: str): method _upload_file_dataset_meta (line 98) | def _upload_file_dataset_meta( method _upload_dataset_callback (line 127) | def _upload_dataset_callback(self, dataset_id: str, fid_list: List[str... method _create_chart (line 136) | def _create_chart( method _create_notebook (line 161) | def _create_notebook(self, title: str, chart_id: str) -> Dict[str, Any]: method _get_chart_by_name (line 175) | def _get_chart_by_name(self, name: str, workspace_name: str) -> Option... method _get_auth_code_info (line 185) | def _get_auth_code_info(self) -> Dict[str, Any]: method write_config_to_cloud (line 190) | def write_config_to_cloud(self, path: str, config: str): method get_cloud_graphic_walker (line 198) | def get_cloud_graphic_walker(self, workspace_name: str, chart_name: st... method create_cloud_graphic_walker (line 213) | def create_cloud_graphic_walker( method get_kanaries_user_info (line 257) | def get_kanaries_user_info(self) -> Dict[str, Any]: method get_spec_by_text (line 262) | def get_spec_by_text(self, metas: List[Dict[str, Any]], text: str) -> ... method get_chart_by_chats (line 271) | def get_chart_by_chats(self, metas: List[Dict[str, Any]], chats: Any) ... method create_file_dataset (line 280) | def create_file_dataset( method create_datasource (line 295) | def create_datasource( method get_datasource_by_name (line 313) | def get_datasource_by_name(self, name: str) -> Optional[str]: method create_database_dataset (line 319) | def create_database_dataset( method query_from_dataset (line 340) | def query_from_dataset(self, dataset_id: str, payload: Dict[str, Any])... method batch_query_from_dataset (line 349) | def batch_query_from_dataset(self, dataset_id: str, query_list: List[D... method create_cloud_dataset (line 357) | def create_cloud_dataset( method create_dashboard (line 398) | def create_dashboard( method upload_cloud_chart (line 419) | def upload_cloud_chart( method upload_cloud_dashboard (line 463) | def upload_cloud_dashboard( FILE: pygwalker/services/config.py class ConfigItem (line 21) | class ConfigItem: method __init__ (line 23) | def __init__( method __str__ (line 35) | def __str__(self) -> str: function get_config_params_help (line 62) | def get_config_params_help() -> str: function _read_and_create_file (line 70) | def _read_and_create_file(path: str, default_content: Dict[str, str]) ->... function set_config (line 84) | def set_config(new_config: Dict[str, str]): function reset_config (line 99) | def reset_config(keys: List[str]): function reset_all_config (line 116) | def reset_all_config(): function get_config (line 122) | def get_config(key: str) -> str: function get_config_dict (line 136) | def get_config_dict() -> Dict[str, str]: function get_all_config_str (line 141) | def get_all_config_str() -> str: function get_local_user_id (line 147) | def get_local_user_id() -> str: FILE: pygwalker/services/data_parsers.py function _get_data_parser (line 17) | def _get_data_parser(dataset: Union[DataFrame, Connector, str]) -> Tuple... function get_parser (line 64) | def get_parser( function _get_pl_dataset_hash (line 87) | def _get_pl_dataset_hash(dataset: DataFrame) -> str: function _get_pd_dataset_hash (line 98) | def _get_pd_dataset_hash(dataset: DataFrame) -> str: function _get_modin_dataset_hash (line 108) | def _get_modin_dataset_hash(dataset: DataFrame) -> str: function _get_spark_dataset_hash (line 120) | def _get_spark_dataset_hash(dataset: DataFrame) -> str: function get_dataset_hash (line 132) | def get_dataset_hash(dataset: Union[DataFrame, Connector, str]) -> str: FILE: pygwalker/services/fname_encodings.py function base36encode (line 6) | def base36encode(s: str) -> str: function base36decode (line 26) | def base36decode(s: str) -> str: function fname_encode (line 32) | def fname_encode(fname: str) -> str: function fname_decode (line 44) | def fname_decode(encode_fname: str) -> str: function rename_columns (line 49) | def rename_columns(columns: List[str]) -> List[str]: FILE: pygwalker/services/format_invoke_walk_code.py function _find_walk_func_node (line 15) | def _find_walk_func_node(code: str) -> Optional['ast.Call']: function _private_astor_pretty_source (line 36) | def _private_astor_pretty_source(source: List[str]) -> str: function _repalce_spec_params_code (line 40) | def _repalce_spec_params_code(func: 'ast.Call') -> str: function _get_default_code (line 54) | def _get_default_code() -> str: function get_formated_spec_params_code (line 58) | def get_formated_spec_params_code(code: str) -> str: function get_formated_spec_params_code_from_frame (line 65) | def get_formated_spec_params_code_from_frame(frame: FrameType) -> str: FILE: pygwalker/services/global_var.py class GlobalVarManager (line 9) | class GlobalVarManager: method set_env (line 24) | def set_env(cls, env: Literal['Jupyter', 'Streamlit']): method get_env (line 28) | def get_env(cls) -> Literal['Jupyter', 'Streamlit']: method set_kanaries_api_key (line 32) | def set_kanaries_api_key(cls, api_key: str): method set_kanaries_api_host (line 36) | def set_kanaries_api_host(cls, api_host: str): method set_kanaries_main_host (line 40) | def set_kanaries_main_host(cls, main_host: str): method set_privacy (line 44) | def set_privacy(cls, privacy: Literal['offline', 'update-only', 'event... method set_last_exported_dataframe (line 48) | def set_last_exported_dataframe(cls, df: DataFrame): method set_max_data_length (line 53) | def set_max_data_length(cls, length: int): method set_component_url (line 57) | def set_component_url(cls, url: str): FILE: pygwalker/services/kaggle.py function auto_set_kanaries_api_key_on_kaggle (line 9) | def auto_set_kanaries_api_key_on_kaggle(): function adjust_kaggle_default_font_size (line 22) | def adjust_kaggle_default_font_size(): function show_tips_user_kaggle (line 27) | def show_tips_user_kaggle() -> bool: FILE: pygwalker/services/kanaries_cli_login.py class TextStyle (line 15) | class TextStyle: class _CallbackHandler (line 22) | class _CallbackHandler(BaseHTTPRequestHandler): method log_message (line 25) | def log_message(self, _, *args: Any) -> None: method do_GET (line 28) | def do_GET(self): function _run_callback_server (line 50) | def _run_callback_server(port: int): function kanaries_login (line 56) | def kanaries_login(): FILE: pygwalker/services/preview_image.py class ImgData (line 16) | class ImgData(BaseModel): class ChartData (line 26) | class ChartData(BaseModel): function render_gw_preview_html (line 34) | def render_gw_preview_html( function render_gw_chart_preview_html (line 70) | def render_gw_chart_preview_html( class PreviewImageTool (line 106) | class PreviewImageTool: method __init__ (line 108) | def __init__(self, gid: str): method init_display (line 117) | def init_display(self): method render_gw_review (line 120) | def render_gw_review(self, html: str): method async_render_gw_review (line 129) | def async_render_gw_review(self, html: str): FILE: pygwalker/services/render.py function compress_data (line 22) | def compress_data(data: str) -> str: function get_max_limited_datas (line 34) | def get_max_limited_datas(datas: List[Dict[str, Any]], byte_limit: int) ... function render_iframe_messages_html (line 43) | def render_iframe_messages_html(gid: str) -> str: function render_gwalker_iframe (line 47) | def render_gwalker_iframe( function render_gwalker_html (line 69) | def render_gwalker_html(gid: int, props: Dict[str, Any]) -> str: FILE: pygwalker/services/spec.py function _is_json (line 15) | def _is_json(s: str) -> bool: function _get_spec_from_server (line 23) | def _get_spec_from_server(config_id: str) -> str: function _get_spec_from_url (line 34) | def _get_spec_from_url(url: str) -> str: function _get_spec_from_local (line 39) | def _get_spec_from_local(path: str) -> str: function _is_config_id (line 44) | def _is_config_id(config_id: str) -> bool: function _get_spec_json_from_diff_source (line 55) | def _get_spec_json_from_diff_source(spec: str) -> Tuple[str, str]: function _config_adapter (line 89) | def _config_adapter(config: str) -> str: function fill_new_fields (line 110) | def fill_new_fields(config: List[Dict[str, Any]], all_fields: List[Dict[... function _config_adapter_045a5 (line 137) | def _config_adapter_045a5(config: List[Dict[str, Any]]): function _is_gw_config (line 155) | def _is_gw_config(config: Dict[str, Any]) -> bool: function _is_pygwalker_config (line 159) | def _is_pygwalker_config(config: Dict[str, Any]) -> bool: function get_spec_json (line 163) | def get_spec_json(spec: Union[str, List[Any], Dict[str, Any]]) -> Tuple[... FILE: pygwalker/services/streamlit_components.py function pygwalker_component (line 13) | def pygwalker_component(props: Dict[str, Any], key: str) -> CustomCompon... FILE: pygwalker/services/tip_tools.py class TipOnStartTool (line 17) | class TipOnStartTool: method __init__ (line 20) | def __init__(self, gid: str, tip_name: str): method show (line 26) | def show(self): method hide (line 29) | def hide(self): FILE: pygwalker/services/track.py function track_event (line 17) | def track_event(event: str, properties: Optional[Dict[str, Any]] = None): FILE: pygwalker/services/upload_data.py function _send_js (line 13) | def _send_js(js_code: str, slot_id: str): function _send_upload_data_msg (line 20) | def _send_upload_data_msg(gid: int, msg: Dict[str, Any], slot_id: str): function _rand_slot_id (line 30) | def _rand_slot_id(): class BatchUploadDatasToolOnJupyter (line 34) | class BatchUploadDatasToolOnJupyter: method run (line 36) | def run( class BatchUploadDatasToolOnWidgets (line 77) | class BatchUploadDatasToolOnWidgets: method __init__ (line 79) | def __init__(self, comm: BaseCommunication) -> None: method run (line 82) | def run( FILE: pygwalker/utils/__init__.py function fallback_value (line 2) | def fallback_value(*values): FILE: pygwalker/utils/check_walker_params.py function check_expired_params (line 7) | def check_expired_params(params: Dict[str, Any]): FILE: pygwalker/utils/custom_sqlglot.py function _postgres_round_generator (line 24) | def _postgres_round_generator(e: exp.Round) -> str: function _postgres_unix_to_time_sql (line 30) | def _postgres_unix_to_time_sql(self: Generator, expression: exp.UnixToTi... function _postgres_in_sql (line 41) | def _postgres_in_sql(self: Generator, expression: exp.In) -> str: function _postgres_timestamp_trunc (line 52) | def _postgres_timestamp_trunc(self: Generator, expression: exp.Timestamp... function _postgres_time_to_str_sql (line 59) | def _postgres_time_to_str_sql(self: Generator, expression: exp.TimeToStr... function _postgres_str_to_time_sql (line 80) | def _postgres_str_to_time_sql(self: Generator, expression: exp.StrToTime... function _postgres_regexp_like_sql (line 93) | def _postgres_regexp_like_sql(self: Generator, expression: exp.RegexpLik... function _mysql_timestamptrunc_sql (line 110) | def _mysql_timestamptrunc_sql(self: Generator, expression: exp.Timestamp... function _mysql_extract_sql (line 125) | def _mysql_extract_sql(self: Generator, expression: exp.Extract) -> str: function _mysql_unix_to_time_sql (line 141) | def _mysql_unix_to_time_sql(self: Generator, expression: exp.UnixToTime)... function _mysql_str_to_time_sql (line 148) | def _mysql_str_to_time_sql(self: Generator, expression: exp.StrToTime) -... function _snowflake_extract_sql (line 164) | def _snowflake_extract_sql(self: Generator, expression: exp.Extract) -> ... function _snowflake_time_to_str (line 177) | def _snowflake_time_to_str(self: Generator, expression: exp.TimeToStr) -... function _snowflake_str_to_time_sql (line 194) | def _snowflake_str_to_time_sql(self: Generator, expression: exp.StrToTim... function _snowflake_timestamp_trunc_sql (line 201) | def _snowflake_timestamp_trunc_sql(self: Generator, expression: exp.Time... FILE: pygwalker/utils/display.py function display_html (line 9) | def display_html( FILE: pygwalker/utils/dsl_transform.py function _make_js_callable (line 18) | def _make_js_callable(func_name, js_code): function _ensure_js_runtime (line 34) | def _ensure_js_runtime(): function dsl_to_workflow (line 53) | def dsl_to_workflow(dsl: Dict[str, Any]) -> Dict[str, Any]: function vega_to_dsl (line 58) | def vega_to_dsl(vega_config: Dict[str, Any], fields: List[Dict[str, Any]... FILE: pygwalker/utils/encode.py class DataFrameEncoder (line 8) | class DataFrameEncoder(json.JSONEncoder): method default (line 10) | def default(self, o): FILE: pygwalker/utils/estimate_tools.py function estimate_average_data_size (line 7) | def estimate_average_data_size(datas: List[Dict[str, Any]]) -> int: FILE: pygwalker/utils/execute_env_check.py function check_convert (line 8) | def check_convert() -> bool: function check_kaggle (line 21) | def check_kaggle() -> bool: function get_kaggle_run_type (line 26) | def get_kaggle_run_type() -> Literal["batch", "interactive"]: FILE: pygwalker/utils/free_port.py function find_free_port (line 4) | def find_free_port() -> int: FILE: pygwalker/utils/log.py function init_logging (line 4) | def init_logging(): FILE: pygwalker/utils/payload_to_sql.py function get_sql_from_payload (line 4) | def get_sql_from_payload( FILE: pygwalker/utils/randoms.py function rand_str (line 6) | def rand_str(n: int = 8, options: str = string.ascii_letters + string.di... function generate_hash_code (line 10) | def generate_hash_code() -> str: FILE: pygwalker/utils/runtime_env.py function _is_jupyter (line 4) | def _is_jupyter() -> bool: function get_current_env (line 15) | def get_current_env() -> Literal["jupyter", "other"]: FILE: pygwalker_tools/metrics/api.py class Chart (line 17) | class Chart: method __init__ (line 19) | def __init__(self, data: DataFrame, spec: Dict[str, Any]): method html (line 27) | def html(self) -> str: method __str__ (line 30) | def __str__(self) -> str: method _repr_html_ (line 33) | def _repr_html_(self): class _JSONEncoder (line 37) | class _JSONEncoder(json.JSONEncoder): method default (line 39) | def default(self, o): function get_metrics_datas (line 48) | def get_metrics_datas( class MetricsChart (line 126) | class MetricsChart: method __init__ (line 171) | def __init__( method _get_datas (line 183) | def _get_datas(self, metrics_name: str, params: Optional[Dict[str, Any... method _format_encode (line 192) | def _format_encode(self, encode_params: Dict[str, Any]) -> Dict[str, A... method pv (line 197) | def pv(self) -> Chart: method uv (line 208) | def uv(self) -> Chart: method mau (line 219) | def mau(self) -> Chart: method retention (line 230) | def retention(self) -> Chart: method new_user_count (line 241) | def new_user_count(self) -> Chart: method cohort_matrix (line 252) | def cohort_matrix(self) -> Chart: method active_user_count (line 270) | def active_user_count(self) -> Chart: method user_churn_rate_base_active (line 281) | def user_churn_rate_base_active(self): FILE: pygwalker_tools/metrics/core.py function _replace_table_name_to_subquery (line 177) | def _replace_table_name_to_subquery( function get_metrics_sql (line 208) | def get_metrics_sql( function get_help_text (line 259) | def get_help_text() -> str: FILE: scripts/ci_run_pytest.py function _terminate_process (line 14) | def _terminate_process(proc: subprocess.Popen) -> None: function _junit_all_passed (line 23) | def _junit_all_passed(junit_path: Path) -> bool: function main (line 51) | def main() -> int: FILE: tests/test_data_parsers.py function test_data_parser_on_padnas (line 32) | def test_data_parser_on_padnas(): function test_data_parser_on_polars (line 42) | def test_data_parser_on_polars(): function test_data_parser_on_modin (line 54) | def test_data_parser_on_modin(): function test_check_view_sql (line 66) | def test_check_view_sql(): function test_connector (line 81) | def test_connector(): FILE: tests/test_dsl_transform.py function _reset_runtime (line 10) | def _reset_runtime(): function test_dsl_to_workflow_returns_valid_workflow (line 16) | def test_dsl_to_workflow_returns_valid_workflow(): function test_dsl_to_workflow_with_fields (line 23) | def test_dsl_to_workflow_with_fields(): function test_vega_to_dsl_returns_expected_keys (line 35) | def test_vega_to_dsl_returns_expected_keys(): function test_import_error_when_no_js_runtime (line 53) | def test_import_error_when_no_js_runtime(): function test_runtime_initialized_only_once (line 67) | def test_runtime_initialized_only_once(): FILE: tests/test_fname_encodings.py function test_base36_encode (line 9) | def test_base36_encode(): function test_base36_decode (line 15) | def test_base36_decode(): function test_fname_encode (line 21) | def test_fname_encode(): function test_fname_decode (line 27) | def test_fname_decode(): FILE: tests/test_format_invoke_walk_code.py function test_get_formated_spec_params_code (line 4) | def test_get_formated_spec_params_code():