Updated multiple documentation files to include Open Graph and Twitter metadata for better social media sharing. Added a new logo image to the static assets folder and referenced it in the metadata.
3.4 KiB
3.4 KiB
myst
| myst | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
API Reference
This section contains the complete API documentation for tzst, providing detailed information about classes, functions, and exceptions.
:maxdepth: 2
core
cli
exceptions
Overview
The tzst library provides both high-level convenience functions and a comprehensive class-based API for working with .tzst/.tar.zst archives. The library is designed with security, performance, and ease of use in mind.
Main Components
- {doc}
core: Core functionality includingTzstArchiveclass and convenience functions for archive operations - {doc}
cli: Command-line interface functions and utilities for batch operations - {doc}
exceptions: Custom exception classes for comprehensive error handling and debugging
Architecture Overview
The tzst library follows a layered architecture:
- High-Level API: Convenience functions for common operations
- Class-Based API:
TzstArchiveclass for advanced control - CLI Interface: Command-line tools for interactive and scripted use
- Exception System: Comprehensive error handling for robust applications
Quick Reference
Core Classes
.. currentmodule:: tzst
.. autosummary::
:nosignatures:
TzstArchive
The main class for archive manipulation with context manager support and comprehensive functionality.
Convenience Functions
.. autosummary::
:nosignatures:
create_archive
extract_archive
list_archive
test_archive
High-level functions that provide simple interfaces for common archive operations.
CLI Functions
.. currentmodule:: tzst.cli
.. autosummary::
:nosignatures:
main
create_parser
print_banner
format_size
validate_compression_level
Command-line interface utilities for interactive and batch operations.
Exception Classes
.. currentmodule:: tzst.exceptions
.. autosummary::
:nosignatures:
TzstError
TzstArchiveError
TzstCompressionError
TzstDecompressionError
Exception hierarchy for comprehensive error handling and debugging support.
Key Features
Security First
- Built-in path traversal protection
- Multiple security filter options
- Safe extraction by default
High Performance
- Zstandard compression with configurable levels
- Streaming support for large archives
- Memory-efficient operations
Developer Friendly
- Clean, Pythonic API
- Comprehensive error handling
- Context manager support
- Extensive documentation and examples
Cross-Platform
- Works on Windows, macOS, and Linux
- Consistent behavior across platforms
- Native performance optimizations