# `persistent`: automatic persistence for Python objects

This package contains a generic persistence implementation for Python. It forms the core protocol for making objects interact “transparently” with a database such as the ZODB.

Contents:

- Using `persistent` in your application
  - Inheriting from `persistent.Persistent`
  - Relationship to a Data Manager and its Cache
  - Persistent objects without a Data Manager
  - Associating an Object with a Data Manager
  - Explicitly controlling `_p_state`
  - The pickling protocol
  - Estimated Object Size
  - Overriding the attribute protocol
  - Implementing `_p_repr`
- `persistent` API documentation
  - `persistent.interfaces`
  - Implementations
  - Persistent Collections
  - Customizing Attribute Access
  - Pickling Persistent Objects
  - Caching Persistent Objects
- Glossary

# Indices and tables

- Index
- Module Index
- Search Page