mixle.data.sources package

Connector registry + the open(kind, ...) dispatch.

Every connector returns a DataSource and is lazy + optional: nothing here is imported at package load, and each connector module guards its driver behind the optional_deps shim (require(name, extra)). The base install pulls in zero new heavy dependencies.

open(kind, *args, **kwargs)[source]

Open a DataSource by connector kind.

Examples: open("csv", path), open("parquet", path, columns=[...]), open("sql", url, query="select ..."). The connector module is imported lazily, and a missing driver raises a clear pip install mixle[extra] message.

Parameters:
Return type:

Any

kinds()[source]

Return the registered connector kinds.

Return type:

list[str]

Submodules