A utility library for working with DSV (Delimited String Values) files
Project description
splurge-safe-io
A small, secure, and deterministic text file I/O helper library.
Key features
- Deterministic newline normalization (LF) for text reads/writes.
- Secure path validation utilities to avoid traversal and dangerous characters.
- Streaming reader with incremental decoding and a safe fallback for tricky encodings.
- Clear, small exception hierarchy for stable error handling.
Quick start
from splurge_safe_io.safe_text_file_reader import SafeTextFileReader
from splurge_safe_io.safe_text_file_writer import open_safe_text_writer
# Read lines
reader = SafeTextFileReader('data.csv')
rows = reader.read()
# Write via context manager
with open_safe_text_writer('out.txt') as buf:
buf.write('\n'.join(['one','two','three']))
See docs/README-DETAILS.md for a complete guide and usage examples.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
splurge_safe_io-2025.0.4.tar.gz
(19.2 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file splurge_safe_io-2025.0.4.tar.gz.
File metadata
- Download URL: splurge_safe_io-2025.0.4.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb2fd39e16ffb56fd27f908699b4afdf565f359e031acb9b7cc2c8083ac14ce2
|
|
| MD5 |
4d70a731aeabea04367a873811014837
|
|
| BLAKE2b-256 |
ea0147ffa3e0a87a4ceb382c4c0489c46f2afc7b407c4aaba28c74d85c7107ca
|
File details
Details for the file splurge_safe_io-2025.0.4-py3-none-any.whl.
File metadata
- Download URL: splurge_safe_io-2025.0.4-py3-none-any.whl
- Upload date:
- Size: 20.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8ea524be31c6dbd1a6c85c88cdcc71cb7e965a39e72c505f73b7123cd88d8095
|
|
| MD5 |
a071365482f5fd2abab4c05bc93acffd
|
|
| BLAKE2b-256 |
397ee413a5963ff51b6a0632267345259af518e9b6e39cb7e92e6d9120f23be1
|