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.

Project details


Download files

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

Source Distribution

pybcsv-1.0.1.tar.gz (187.9 kB view details)

Uploaded Source

Built Distributions

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

pybcsv-1.0.1-cp314-cp314t-win_amd64.whl (229.7 kB view details)

Uploaded CPython 3.14tWindows x86-64

pybcsv-1.0.1-cp314-cp314t-win32.whl (204.0 kB view details)

Uploaded CPython 3.14tWindows x86

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

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

pybcsv-1.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (461.9 kB view details)

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

pybcsv-1.0.1-cp314-cp314-win_amd64.whl (213.3 kB view details)

Uploaded CPython 3.14Windows x86-64

pybcsv-1.0.1-cp314-cp314-win32.whl (192.8 kB view details)

Uploaded CPython 3.14Windows x86

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

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

pybcsv-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (461.5 kB view details)

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

pybcsv-1.0.1-cp313-cp313-win_amd64.whl (207.7 kB view details)

Uploaded CPython 3.13Windows x86-64

pybcsv-1.0.1-cp313-cp313-win32.whl (187.9 kB view details)

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

pybcsv-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (460.8 kB view details)

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

pybcsv-1.0.1-cp312-cp312-win_amd64.whl (207.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pybcsv-1.0.1-cp312-cp312-win32.whl (187.9 kB view details)

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

pybcsv-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (460.8 kB view details)

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

pybcsv-1.0.1-cp311-cp311-win_amd64.whl (206.5 kB view details)

Uploaded CPython 3.11Windows x86-64

pybcsv-1.0.1-cp311-cp311-win32.whl (187.7 kB view details)

Uploaded CPython 3.11Windows x86

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

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

pybcsv-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (458.4 kB view details)

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

File details

Details for the file pybcsv-1.0.1.tar.gz.

File metadata

  • Download URL: pybcsv-1.0.1.tar.gz
  • Upload date:
  • Size: 187.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for pybcsv-1.0.1.tar.gz
Algorithm Hash digest
SHA256 527ae4ff578772e98cd4ed63e9025ffcaec3de6f2f71fef51d5a0d354b8482e6
MD5 6b38fd417ba2c95629ceca4bd5f7f6ef
BLAKE2b-256 d5b82a8d5b9d8981d444942a6ec346364b5db91f81d45dc525915548e2cd4a3f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 229.7 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.0.1-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 27647fd60525151158278fb0bad55715e7def238327b40cfd68927dc5d3744aa
MD5 2bf4d0b9310cb1296dcfb398e63c9c44
BLAKE2b-256 cfcc79d2e11e6f231a4adeae5e605d22010a0920f1e5bdb7ea8fb3245e72711a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 204.0 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.0.1-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 830c98296ec0cedb947ee2b10e942fdb3c6cc38f3f7ab28d682a4de37235b67d
MD5 13d434ecb722e3b7c682987bd20b2964
BLAKE2b-256 c35b8e607ca581d1a16dca380057aa44361b74016d93fed00a53cf848a55108d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 630c36b72dfe92462e4d54e1d3acb9f39af89e4d2f32b31944d0942e4da2f59b
MD5 5b2f70558d26d186feb911a85ec80eef
BLAKE2b-256 b82698e5e5bba617165f976e4d82beee07a1f15da9b4406cebb0a743b7d1782c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6da440eb03ec889259bb5ddff7044796ad0970104daa04542e5740fd5fa76b04
MD5 7e44a897c5e5c7a696d07f28321014f3
BLAKE2b-256 5c1d56cb2eb752dfae11745d8a9eb029ab5d69bcaf4d1f9702dfbae14ef180eb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 213.3 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.0.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 de552203b165e1d43e79b5b0b5746be67d2224a02193be638ffa48582c98904a
MD5 06c631cec86f769c6d2bd7e620772e48
BLAKE2b-256 70bff63a6b841e2af1139aac1493df72be2b60507a557aeb5150757305f62730

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp314-cp314-win32.whl
  • Upload date:
  • Size: 192.8 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.0.1-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 d4aa2bad07c9b97080754f4fb8b7ee3c635a2389d36b7c6d43e9487bb66976b9
MD5 31deedba40eac2ce147d855063f6a3ba
BLAKE2b-256 736c9601b256d8df7129cb304dbeb1d85099eb73cecf098a1948fd9fd3197ea0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b90314753879b6b634acb9188eeb55c5a29db27101f711c8b2ea36a675c61b54
MD5 7d55bd1f37e46c5b5b475346a89f55ea
BLAKE2b-256 9c0fd1b6ea00869a2e9914eceb8dd25cdf911a9310bc4ae69ae9e9297aafed9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5b8051c9c103e3a7fe1881ecfd86ee995b28f20f9df32eba6b0ac6130a3758c0
MD5 a4e0a4b5125ccf568f175f16b4bb0dc7
BLAKE2b-256 b3bc743cfe20fb39d6f03c99a1cb678cec33b724a08c2704086d19e33f25edc4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 207.7 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.0.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 da4c3defb9549d773650927bd6712a93ec1509ebc805b0763038f18446a821d9
MD5 a987063b592187d37cbe810d19bab97f
BLAKE2b-256 2814b96b99841da9bb2cd822ca9d7514922e801e920baf9520c789b77e8e4172

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp313-cp313-win32.whl
  • Upload date:
  • Size: 187.9 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.0.1-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 09fc50628bc1f4ffa29c1a00a150f9f1acb167a723fbd6e7d840b7fe1eb3f278
MD5 7df4a38e7bf9df957422ee4532f26640
BLAKE2b-256 820ade312250dd0d8bb5406ceaaa4cc77b32604ad3184f2f5da6a5bd99cd5925

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f00c3ea6c09b0aed6f5be90269e571128207da76414b201a46b4e4dc0ab7681
MD5 b629566552268ab12072c8897638a8f6
BLAKE2b-256 5592b58dc39fde3e1df6be6e4aa4a61bd151dc1446ec89b4d85d933413321c66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f82cdcedc534b7fbafbecb1d8fad2158dda6f0dc3d54f5429d6195ec65452802
MD5 39153b1adcc88a1856934198ef48205f
BLAKE2b-256 3185a7d0460fa250a5d4f735ed9fb58e2797efe131236b360acf5a529cc5b135

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 207.8 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.0.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6668c6a6e0f78cad4d5123f393bd64b9c668e93eb10debb0e10977115be79483
MD5 30131fc5a9ebbd35c68df1b4097e79a6
BLAKE2b-256 563b3d610fa9a106ae4722bf1cb30946b1fc64573c454fb197647b38caa583e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp312-cp312-win32.whl
  • Upload date:
  • Size: 187.9 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.0.1-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 362f80a1c481a1e2ee70a5de272f7cf379f7619d714bfb3854d48d28cf76ffea
MD5 28306a512164718e911e79f2e468edb7
BLAKE2b-256 a3ebf341b7b9ea08fdf938d20ccc62f2009db9fd1cfbfdf151dc532f67a2e16a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d1e081ddf5a118d02c400481dc6bb862d8e94fd82aad4670ec02ac5412daa34
MD5 43b6aaf8f6214eac6f05c87317f63e97
BLAKE2b-256 cfa3a64ea0952191267bdcf61d4bf7a2afb0aecbb84868f58ece316f1dde4487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bd68ea64b363615876a0399a2263cf8b5e6bd69d275a46f2d771bd0f86f34790
MD5 60c75afbba4959f21f5202f933396980
BLAKE2b-256 d2863032208f8b30b913ba8638734e65a220b046ed322de9b56fbee4da32ba48

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 206.5 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.0.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8a5714512bcc9e0f66b4f6c7ae9adbc17942699267cc00b3f7b105ffd76ac1cb
MD5 d7fe2edf1dfa693d54d4e06cddfb0ddf
BLAKE2b-256 184099a5747dfb3074f332f8d4cdd35e741949c73e77ab2cbb403c99fdc4a076

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.1-cp311-cp311-win32.whl
  • Upload date:
  • Size: 187.7 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.0.1-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 88df8234d96b2eb5d45c5e715d6905f4a2206e19abb2243d8660de053f6b46e2
MD5 fc28755fda0d3043471b69a1c7451e28
BLAKE2b-256 55d8172925cb399e71bd5874017642a632de646e54522f8b059abe9078caacc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 326d3663c5b3e14c92054ecb4945a0dfe105bbf6a175fa4b1d2440d0ce7127e2
MD5 bad9970dff18090fd8681fb92ef99c73
BLAKE2b-256 7701d836134e45513efb4740ab872c9ea011ebcf9c27a54cb44b3589e73f2030

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d24b751d6189e3fa9e176169285bb3ac0be8963a4a5ad43f25fa9bc57b68a4f9
MD5 9479c5b7bbfb61ee829ce7f31bba2005
BLAKE2b-256 d6de98afb9c6c03a3ecaa59a7fc7f34900dbfc7987533a06022bbd76f1aa23b6

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