# odatadol > Read an OData v4 entity set as a Mapping: stdlib-only transport, paging, column-group joins, $metadata ## Pages - [odatadol](index.html.md): Read an OData v4 entity set as a Python `Mapping`, with the standard library only (`urllib`, `json`,... - [API reference](api.html.md): | `odatadol` | Read an OData v4 entity set as a Mapping, with the standard library only. | - [odatadol](_autosummary/odatadol.html.md): Read an OData v4 entity set as a Mapping, with the standard library only. - [odatadol.metadata](_autosummary/odatadol.metadata.html.md): An entity type’s declared properties, read from the service’s CSDL `$metadata`. - [odatadol.read](_autosummary/odatadol.read.html.md): Reading an entity set: its URL, its count, its records page by page, and wide reads. - [odatadol.store](_autosummary/odatadol.store.html.md): A read-only `Mapping` over one OData entity set, keyed on a declared key. - [odatadol.testing](_autosummary/odatadol.testing.html.md): A scripted OData service for tests: no network, no password. - [odatadol.transport](_autosummary/odatadol.transport.html.md): The one request odatadol makes: an authenticated `GET`, through a swappable `fetch`. - [About this build](about-this-build.html.md): This documentation was built on **2026-10-29 03:42 UTC** from commit <a href="https://github.com/i2m... ## Optional - [odatadol.md](odatadol.md): Complete documentation in a single file. ## Build - [build_info.json](build_info.json): build provenance (commit, version, tool versions, whether the docs match the package)