Skip to main content

High-performance Python bindings for the BCSV (Binary CSV) library with pandas integration

Project description

PyBCSV - Python Bindings for BCSV Library

PyBCSV provides Python bindings for the high-performance BCSV (Binary CSV) library, enabling efficient binary CSV file handling with pandas integration.

Features

  • High Performance: Binary format with optional LZ4 compression
  • Pandas Integration: Direct DataFrame read/write support
  • Type Safety: Preserves column types and data integrity
  • Cross-platform: Works on Linux, macOS, and Windows
  • Memory Efficient: Streaming support for large datasets

Installation

The Python wrapper has been successfully built and installed. To use it:

cd /home/tobias/bcsv/python
source venv/bin/activate
pip install .

Basic Usage

Core BCSV Operations

import pybcsv

# Create a layout
layout = pybcsv.Layout()
layout.add_column("id", pybcsv.INT32)
layout.add_column("name", pybcsv.STRING) 
layout.add_column("value", pybcsv.DOUBLE)

# Write data
writer = pybcsv.Writer(layout)
writer.open("data.bcsv")
writer.write_row([1, "Alice", 123.45])
writer.write_row([2, "Bob", 678.90])
writer.close()

# Read data
reader = pybcsv.Reader()
reader.open("data.bcsv")
all_rows = reader.read_all()
reader.close()

print(all_rows)
# Output: [[1, 'Alice', 123.45], [2, 'Bob', 678.9]]

Pandas Integration

import pybcsv
import pandas as pd

# Create a DataFrame
df = pd.DataFrame({
    'id': [1, 2, 3],
    'name': ['Alice', 'Bob', 'Charlie'],
    'value': [123.45, 678.90, 111.22]
})

# Write DataFrame to BCSV
pybcsv.write_dataframe(df, "data.bcsv")

# Read back as DataFrame
df_read = pybcsv.read_dataframe("data.bcsv")
print(df_read.equals(df))  # True

CSV Conversion

import pybcsv

# Convert CSV to BCSV
pybcsv.from_csv("input.csv", "output.bcsv")

# Convert BCSV to CSV
pybcsv.to_csv("output.bcsv", "output.csv")

Available Types

  • pybcsv.BOOL - Boolean values
  • pybcsv.INT8 / pybcsv.UINT8 - 8-bit integers
  • pybcsv.INT16 / pybcsv.UINT16 - 16-bit integers
  • pybcsv.INT32 / pybcsv.UINT32 - 32-bit integers
  • pybcsv.INT64 / pybcsv.UINT64 - 64-bit integers
  • pybcsv.FLOAT - 32-bit floating point
  • pybcsv.DOUBLE - 64-bit floating point
  • pybcsv.STRING - Variable-length strings

API Reference

Layout Class

layout = pybcsv.Layout()
layout.add_column(name: str, column_type: ColumnType)
layout.column_count() -> int
layout.column_name(index: int) -> str
layout.column_type(index: int) -> ColumnType
layout.has_column(name: str) -> bool
layout.column_index(name: str) -> int

Writer Class

writer = pybcsv.Writer(layout: Layout)
writer.open(filename: str) -> bool
writer.write_row(values: list) -> None
writer.flush() -> None
writer.close() -> None
writer.is_open() -> bool

Reader Class

reader = pybcsv.Reader()
reader.open(filename: str) -> bool
reader.read_next() -> bool
reader.read_all() -> list[list]
reader.close() -> None
reader.is_open() -> bool
reader.layout() -> Layout

Utility Functions

# Pandas integration
pybcsv.write_dataframe(df: pd.DataFrame, filename: str, compression: bool = True)
pybcsv.read_dataframe(filename: str) -> pd.DataFrame

# CSV conversion
pybcsv.from_csv(csv_filename: str, bcsv_filename: str, compression: bool = True)
pybcsv.to_csv(bcsv_filename: str, csv_filename: str)

# Type utilities
pybcsv.type_to_string(column_type: ColumnType) -> str

Performance Benefits

The binary format provides significant advantages:

  1. Faster I/O: Binary format is faster to read/write than text CSV
  2. Type Safety: Preserves exact data types without parsing
  3. Compression: Optional LZ4 compression reduces file size
  4. Memory Efficiency: Streaming support for large datasets

Testing

Run the included test scripts to verify functionality:

python test_basic.py      # Basic BCSV operations
python test_pandas.py     # Pandas integration tests

File Structure

python/
├── pybcsv/
│   ├── __init__.py           # Main module interface
│   ├── __version__.py        # Version information
│   ├── bindings.cpp          # C++ pybind11 bindings
│   └── pandas_utils.py       # Pandas integration utilities
├── examples/
│   ├── basic_example.py      # Basic usage examples
│   └── pandas_example.py     # Pandas integration examples
├── tests/
│   ├── test_basic.py         # Basic functionality tests
│   └── test_pandas.py        # Pandas integration tests
├── setup.py                  # Package build configuration
├── pyproject.toml           # Modern Python packaging config
└── README.md                # This documentation

Compatibility

  • Python: 3.7+ (tested with 3.12)
  • Dependencies:
    • numpy >= 1.19.0 (required)
    • pandas >= 1.3.0 (optional, for DataFrame integration)
  • Platforms: Linux, macOS, Windows
  • Compilers: GCC 7+, Clang 8+, MSVC 2019+

Performance Results

Based on testing with sample data:

  • DataFrame I/O: Perfect data fidelity with type preservation
  • File Size: Efficient binary encoding (varies by data and compression)
  • Speed: Significantly faster than CSV for repeated I/O operations
  • Memory: Streaming support for large datasets

The Python wrapper successfully bridges the high-performance C++ BCSV library with Python's data science ecosystem, providing both convenience and performance for data processing workflows.

License

MIT License

Copyright (c) 2025 Tobias Weber weber.tobias.md@gmail.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

See the LICENSE file for full details.

Publishing

To publish built wheels to TestPyPI and PyPI you'll need to create API tokens and add them as GitHub repository secrets.

  1. Create API tokens:
  • TestPyPI: Go to the TestPyPI account page and create an API token. Copy the token: TestPyPI account page.

  • PyPI: Go to the PyPI account page and create an API token for the project (or your account). Copy the token: PyPI account page.

  1. Add GitHub secrets:
  • In your repository on GitHub, go to Settings → Secrets → Actions.

  • Add a new secret named TEST_PYPI_API_TOKEN and paste the TestPyPI token.

  • Optionally add PYPI_API_TOKEN with the PyPI token when you're ready to publish to the main index.

  1. Trigger the publish workflow:
  • The workflow triggers on pushes to the release branch or via manual workflow_dispatch.
  1. Install from TestPyPI for verification:
# in a fresh virtualenv
python -m venv venv && source venv/bin/activate
pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple pybcsv
python -c "import pybcsv; print(pybcsv.__version__)"

If the import and version check succeed the wheel is good for release.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

pybcsv-1.1.2-cp314-cp314t-win_arm64.whl (211.0 kB view details)

Uploaded CPython 3.14tWindows ARM64

pybcsv-1.1.2-cp314-cp314t-win_amd64.whl (230.6 kB view details)

Uploaded CPython 3.14tWindows x86-64

pybcsv-1.1.2-cp314-cp314t-win32.whl (204.5 kB view details)

Uploaded CPython 3.14tWindows x86

pybcsv-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pybcsv-1.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (458.8 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybcsv-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl (320.1 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pybcsv-1.1.2-cp314-cp314t-macosx_10_15_x86_64.whl (349.4 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

pybcsv-1.1.2-cp314-cp314-win_arm64.whl (202.7 kB view details)

Uploaded CPython 3.14Windows ARM64

pybcsv-1.1.2-cp314-cp314-win_amd64.whl (214.2 kB view details)

Uploaded CPython 3.14Windows x86-64

pybcsv-1.1.2-cp314-cp314-win32.whl (193.3 kB view details)

Uploaded CPython 3.14Windows x86

pybcsv-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pybcsv-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (458.1 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybcsv-1.1.2-cp314-cp314-macosx_11_0_arm64.whl (306.6 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pybcsv-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl (334.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pybcsv-1.1.2-cp313-cp313-win_arm64.whl (197.0 kB view details)

Uploaded CPython 3.13Windows ARM64

pybcsv-1.1.2-cp313-cp313-win_amd64.whl (208.3 kB view details)

Uploaded CPython 3.13Windows x86-64

pybcsv-1.1.2-cp313-cp313-win32.whl (188.4 kB view details)

Uploaded CPython 3.13Windows x86

pybcsv-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pybcsv-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (457.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybcsv-1.1.2-cp313-cp313-macosx_11_0_arm64.whl (307.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pybcsv-1.1.2-cp313-cp313-macosx_10_15_x86_64.whl (335.3 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

pybcsv-1.1.2-cp312-cp312-win_arm64.whl (197.0 kB view details)

Uploaded CPython 3.12Windows ARM64

pybcsv-1.1.2-cp312-cp312-win_amd64.whl (208.4 kB view details)

Uploaded CPython 3.12Windows x86-64

pybcsv-1.1.2-cp312-cp312-win32.whl (188.4 kB view details)

Uploaded CPython 3.12Windows x86

pybcsv-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pybcsv-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (457.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybcsv-1.1.2-cp312-cp312-macosx_11_0_arm64.whl (307.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pybcsv-1.1.2-cp312-cp312-macosx_10_15_x86_64.whl (335.3 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

pybcsv-1.1.2-cp311-cp311-win_arm64.whl (200.3 kB view details)

Uploaded CPython 3.11Windows ARM64

pybcsv-1.1.2-cp311-cp311-win_amd64.whl (207.2 kB view details)

Uploaded CPython 3.11Windows x86-64

pybcsv-1.1.2-cp311-cp311-win32.whl (188.0 kB view details)

Uploaded CPython 3.11Windows x86

pybcsv-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl (1.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pybcsv-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

pybcsv-1.1.2-cp311-cp311-macosx_11_0_arm64.whl (304.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pybcsv-1.1.2-cp311-cp311-macosx_10_15_x86_64.whl (331.3 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

File details

Details for the file pybcsv-1.1.2-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 211.0 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 3db37a6bb4859cc9bb37c85538b2320470caa69cab3fec3124898671e72b9de0
MD5 7058405d15cb4968ab2182473f94698e
BLAKE2b-256 9bdd27cd9e4b691f209c4e8cc763c6b6c1dcca040c8ba2ef2121c5528ef4ceeb

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 230.6 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 d4ac54f3a05f7c734f5d5d21967833cbf373dbcaae06253c5940669e6ffa9fac
MD5 1c387f5d6fc8782a654f6b7b4d571cd5
BLAKE2b-256 5fccc627ea9fe0f07c4c0ad0a502a7c25cab26b0e13b3a3a46978493774e802e

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314t-win32.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 204.5 kB
  • Tags: CPython 3.14t, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 7874c62adc8553694e98006faef17dd1789f438aff24607ab33358e768769c42
MD5 9dac71eb8eafcf88e42c157b22ef4868
BLAKE2b-256 f11e547fd373fcaa95778898e296671ea2a875ffcc65e39e7cb371cdc32743d9

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5ac0e8f3de93e41d7dde3d9c7e70792059f45d6bd86ca0821a27c3152ee4eea8
MD5 d3ba09225fe3ca7abc8a1133438cc549
BLAKE2b-256 b675f75c6cf38a9c168a68dd636e22586f9dff68450e27f3466842f52b3af83e

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 48a82ad83a5fd67d7b52846686350f69ec0c2aa65f4cd8b065c0e0b34243b833
MD5 f89e56df46a7a138d592ca30886de820
BLAKE2b-256 98fc487f8169fde0fc7727b8dd187b4192b586e9939f371ba150631d28404bd7

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1fa0d8ea0f8f154c1bea795de6b65bd7b370981274917c9bd71122a06de6e33
MD5 bfe6899d32f0f2e3270a065a79d4997f
BLAKE2b-256 f4df4fc10c49c36d9ff7b27617b18350454cd56b239ecae3c97a7337ca1c8471

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 055108de207c761415ba239ca5836ec289c07cb9e1cf5c2983b263fc0595be07
MD5 1c89e01ff6855f039935587c260f1bea
BLAKE2b-256 40086ac54e7f5020d5240de2f76b3560216847e10f81925a616d00f41d4f347c

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 202.7 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 34163422e3f7177d67d6b156dfada274659b41c011687939f30e297836e9d591
MD5 da3a477b485f4743c8bd99c43cb045ab
BLAKE2b-256 35e1de1901949dd204c6832c660ce3b060b07683b54f23b5d260df24e145ee6e

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 214.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 32b6d7706fddd7779f7492b2a022c8e6a1ac56d9390eae7ac4370935ef8a7e23
MD5 498aaa0f517d8aaede24adca12c84ed7
BLAKE2b-256 f96f11664776d3c6d33e477514f259eb4fc8080e02532cc4186594cf431129df

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314-win32.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp314-cp314-win32.whl
  • Upload date:
  • Size: 193.3 kB
  • Tags: CPython 3.14, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 47d03532f9cfea5c792399082b706e02e4f8e2d6892ca1e89e6b0bbc0708748d
MD5 8c4bfc69b89deae888957b8907d6fe17
BLAKE2b-256 9ea31ac2e1105882d2a519ac30c90ad77f238be6f2f1d3773164ed929e2d7e81

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a0f74ad896e2c3ee2101b23657e11c11652d3ba8369290d0a66aa33e6b7f942f
MD5 c0d1b4bf2011b29f734141288b56a9ac
BLAKE2b-256 d464c4bdf1d59b6dd148e41fd1b61047fc0ee3e6494705198052ce19be90dbe4

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 497c5a2de46b279a7f7bf107c8e8b180f1531915048a84df440c9921f06566f1
MD5 05325caf9e79e51ed93a116ce06559f9
BLAKE2b-256 add42913a95fdaf4206d5d3948f3aab2ea6c391614a67d14e1557c4dbdb796be

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bcb7d87953e92ea8c841bf31ac2f7f704805b520133d175dd75a2a52de74c329
MD5 1bfaf913523d311c0e12ae50006d2d75
BLAKE2b-256 0171a55e31e9036b1e4916982289bdeded75ed11b7e4dc5f0fe2d8c1aa2f4068

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cacdbf6f58abe84dac8520b42202dc3a8f5e4ea0a7da0c24f43848e643f9b442
MD5 433aaa836b7c7e5fd4cc1bc57653c6da
BLAKE2b-256 b2b1df3f086c18e114f56c1ad9aae0c6c27bffc97ff36f87a9b90718425ebed5

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 197.0 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 6a94f8c667f619e71610a2759e495e477684895834351cd1973f4391a46c8b26
MD5 13532d0c1c7482f9386608dc59fb91d3
BLAKE2b-256 39b1faa581ec6f63f0954a419f24794450cc32e1fe0746f82f38b037a9c4cce4

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 208.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 951c1804b0881fb6d7ac3f075aeaeee1c634a4656dbb90bdbe7221b970cf3e8c
MD5 e05b3c369a7b99e321bde371ada9faca
BLAKE2b-256 a34287e1475022aeebdf422418f73900b8a72d19d91c9b5922d61efe71942cc7

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp313-cp313-win32.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp313-cp313-win32.whl
  • Upload date:
  • Size: 188.4 kB
  • Tags: CPython 3.13, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 705d7e22b8d82dbf7125d6c871d09d55d990a4eadc1ddc351fce2dd09909bba8
MD5 bcf1ba25d4b44946ccf6fdc7bb28f9f8
BLAKE2b-256 2e1fa27a0cf64ed5171221c6f6eac3d5e2583e0b8457056f6229a316986b8777

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 cecc732ec0a0a24c112228352f5782a586a5a7f7a7802042fc74364960b6bc22
MD5 48b20c0722dfe2912532f64ff2fdaa6d
BLAKE2b-256 2824e36810bda1c7542d398b541ae1a6648f5b2d582673b9f101ce1fd99b3d77

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 405158a24c332ec7cd17f9af340bbc70a8013bb62aba140563c93c8a35c6cc7d
MD5 bbd78d033c9479ddfa1eb6a188ad45d0
BLAKE2b-256 80cfd0a91e300b4eb2b200084130de221635633eac527c74b8f318e77d344282

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 16ed3f619969e8c5b697d6688b5d3c8c5e95b7ed415614d19bc074b7c26d79f9
MD5 7c09bf240e599117286327f4b2d4e005
BLAKE2b-256 bb20a5f4ec0048fb2abf65003ae927306ca8bff3240b6e356263dd27563f6d96

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp313-cp313-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 81c34a061488632d73e5faf526df6a960fb3b5a7389914deb6578f01277df96c
MD5 f7974501607b81b56e38b24408ace474
BLAKE2b-256 6bce34630e49b6293c08075d81815d0190e0976d599999de5da0054ab85c5f02

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 197.0 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e26ef4ff8b9bcef5cc8ced9e092277ea4ba82cc388c9abea4353365b28717c95
MD5 812685a47924b4d8623fc3e29266cc0f
BLAKE2b-256 4950b6ffd51d18d8b192518992550f823281a73154cf2289bfaa99f8bfd90187

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 208.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 554022a02c2f4bf902d8000efe892b2d6d16c3dddbe251c72a3cdd64fb081b0d
MD5 b1350cafe9be65e167dc216381ffd99a
BLAKE2b-256 6ed462c6dcae7c665e043dc29e4e2fdd286f93c85fd188bc6f7df9eea180ef8d

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp312-cp312-win32.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp312-cp312-win32.whl
  • Upload date:
  • Size: 188.4 kB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6304df3866b05e5803db98d219a024641dae34b1871e9bc808d8460d55c41748
MD5 8a9fc5efc80da3b32fc3f31801292728
BLAKE2b-256 b89d37b429e2e7a2e72de66c563742974908c453e958f6d8180b817f7a12f977

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b6ae1e7327a7824e7b270de411e959fd71d53beca138697c3ba42179e3b933c5
MD5 2cfdbafaf3dd9da39edc9101ded2ed52
BLAKE2b-256 9b3aa3d94906423378ecada5647402703f88279d5ecd8ca9be981d7503c60e9a

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b6de0e8143466347f69fb72233f24588cac73f89992d37b221f181485c1bdfbe
MD5 a1902236092f8e5213cefb51cb3f30f5
BLAKE2b-256 e24b96008d43cfd760f7f50ae923f40278b610c28b7a0eb14e343b832e2e905b

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0a2bbb9000349e2abec2444437e588ee317f430d0d94876dff2078f96933e24
MD5 d6ae66ae502f1923bf8b502d6d6b4a20
BLAKE2b-256 5301e843e3c72fe5acde3c900b62d76f4f4922ec2737359c8810db6fd4d60ed1

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp312-cp312-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 cb7bb5ac2dec7e995134341e4c9084b206dbdbf7bccc4e564817078bcb4afa01
MD5 969520f009e995575ffcff8c0a6ad915
BLAKE2b-256 31d067d0eb867d7f079d367178d3a38bf92e58554472f71dd79dc02495727fa6

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 200.3 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 28789409a6a8deaac8b281492a8259576571ea3b75e6381a163f0332e7509394
MD5 6556501ea8262c3c8b574591893a2c91
BLAKE2b-256 91cc8a9301f24d465443458363bb3bcb951961a106d1ffc45b27729c4dc24280

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 207.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5e65196a00df8550e445316d71e15bec5c929f43d30b98a26b75230a41fcdeed
MD5 cab4c4173f0c91305346418db7d2096d
BLAKE2b-256 8fd1d3d1e07726e75a1a92757d2febfa18c171b2e37835e7890d7ef7fdbd20f9

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp311-cp311-win32.whl.

File metadata

  • Download URL: pybcsv-1.1.2-cp311-cp311-win32.whl
  • Upload date:
  • Size: 188.0 kB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.1.2-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 99064efaf978b2d9542af0e3d446af6fe3ebdf199091c4834ed0f9b87ffa2282
MD5 734c9bd4dabc1df771abf1e602ac5111
BLAKE2b-256 bd3c169d6083ac132c57bb569535b4cd7637e5bb4aa327fbb360002c138913b0

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dd30588a95b33ef8b9f16000123066e337fc701f9524fcc57a366b48924e7d25
MD5 445ee0927da44bf0150d99982a600feb
BLAKE2b-256 20a054125dd6deec9c0115fd22758a35b0f527a6d5f1921baaa67c771404f9ac

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d15ef76e041a68fc805f0b460ac85b1a21df6d3ec13f78532de665ea2229e95
MD5 11afe23c24353f93d2e8f6e7331969aa
BLAKE2b-256 4473eeb3be46d4de25d3b8fbcfb0ca80723f27149925c6e1d3412214b0eb0068

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62e2d68591c4ce59861393e375f346836dadbb2935619fc3cc13bc688be82912
MD5 f8a981e446908067f0587091c78e6044
BLAKE2b-256 12941b429d5678a987a3ad5c29e4d73fdef5c260db9933b38a450ba9f3f06cc9

See more details on using hashes here.

File details

Details for the file pybcsv-1.1.2-cp311-cp311-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for pybcsv-1.1.2-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a9dc4e0aa7f2f0d5830ffe19d620e46d904b7d397dd838bcc347f31edb317aab
MD5 9a7832063242bbf20b95d480ae36d813
BLAKE2b-256 6e9755f999cc2a1fed01aaa2080ee61bf7f3216ba4702b43a2b9909c0681af5f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page