Files
lancedb/python/CLAUDE.md
Will Jones 3d1f102087 feat: allow Python and Typescript users to create Sessions (#2530)
## Summary
- Exposes `Session` in Python and Typescript so users can set the
`index_cache_size_bytes` and `metadata_cache_size_bytes`
* The `Session` is attached to the `Connection`, and thus shared across
all tables in that connection.
- Adds deprecation warnings for table-level cache configuration


🤖 Generated with [Claude Code](https://claude.ai/code)

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-07-24 12:06:29 -07:00

728 B

These are the Python bindings of LanceDB. The core Rust library is in the ../rust/lancedb directory, the rust binding code is in the src/ directory and the Python bindings are in the lancedb/ directory.

Common commands:

  • Build: make develop
  • Format: make format
  • Lint: make check
  • Fix lints: make fix
  • Test: make test
  • Doc test: make doctest

Before committing changes, run lints and then formatting.

When you change the Rust code, you will need to recompile the Python bindings: make develop.

When you export new types from Rust to Python, you must manually update python/lancedb/_lancedb.pyi with the corresponding type hints. You can run pyright to check for type errors in the Python code.