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.0.3-cp314-cp314t-win_arm64.whl (211.3 kB view details)

Uploaded CPython 3.14tWindows ARM64

pybcsv-1.0.3-cp314-cp314t-win_amd64.whl (228.8 kB view details)

Uploaded CPython 3.14tWindows x86-64

pybcsv-1.0.3-cp314-cp314t-win32.whl (203.4 kB view details)

Uploaded CPython 3.14tWindows x86

pybcsv-1.0.3-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.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (455.7 kB view details)

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

pybcsv-1.0.3-cp314-cp314t-macosx_11_0_arm64.whl (318.0 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

pybcsv-1.0.3-cp314-cp314t-macosx_10_15_x86_64.whl (346.2 kB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

pybcsv-1.0.3-cp314-cp314-win_arm64.whl (203.3 kB view details)

Uploaded CPython 3.14Windows ARM64

pybcsv-1.0.3-cp314-cp314-win_amd64.whl (212.4 kB view details)

Uploaded CPython 3.14Windows x86-64

pybcsv-1.0.3-cp314-cp314-win32.whl (192.1 kB view details)

Uploaded CPython 3.14Windows x86

pybcsv-1.0.3-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.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (455.7 kB view details)

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

pybcsv-1.0.3-cp314-cp314-macosx_11_0_arm64.whl (303.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

pybcsv-1.0.3-cp314-cp314-macosx_10_15_x86_64.whl (331.4 kB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

pybcsv-1.0.3-cp313-cp313-win_arm64.whl (197.2 kB view details)

Uploaded CPython 3.13Windows ARM64

pybcsv-1.0.3-cp313-cp313-win_amd64.whl (206.8 kB view details)

Uploaded CPython 3.13Windows x86-64

pybcsv-1.0.3-cp313-cp313-win32.whl (187.3 kB view details)

Uploaded CPython 3.13Windows x86

pybcsv-1.0.3-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.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (455.0 kB view details)

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

pybcsv-1.0.3-cp313-cp313-macosx_11_0_arm64.whl (304.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

pybcsv-1.0.3-cp313-cp313-macosx_10_15_x86_64.whl (332.4 kB view details)

Uploaded CPython 3.13macOS 10.15+ x86-64

pybcsv-1.0.3-cp312-cp312-win_arm64.whl (197.2 kB view details)

Uploaded CPython 3.12Windows ARM64

pybcsv-1.0.3-cp312-cp312-win_amd64.whl (206.8 kB view details)

Uploaded CPython 3.12Windows x86-64

pybcsv-1.0.3-cp312-cp312-win32.whl (187.2 kB view details)

Uploaded CPython 3.12Windows x86

pybcsv-1.0.3-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.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (454.8 kB view details)

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

pybcsv-1.0.3-cp312-cp312-macosx_11_0_arm64.whl (304.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

pybcsv-1.0.3-cp312-cp312-macosx_10_15_x86_64.whl (332.3 kB view details)

Uploaded CPython 3.12macOS 10.15+ x86-64

pybcsv-1.0.3-cp311-cp311-win_arm64.whl (199.2 kB view details)

Uploaded CPython 3.11Windows ARM64

pybcsv-1.0.3-cp311-cp311-win_amd64.whl (205.4 kB view details)

Uploaded CPython 3.11Windows x86-64

pybcsv-1.0.3-cp311-cp311-win32.whl (186.9 kB view details)

Uploaded CPython 3.11Windows x86

pybcsv-1.0.3-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.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (451.7 kB view details)

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

pybcsv-1.0.3-cp311-cp311-macosx_11_0_arm64.whl (301.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

pybcsv-1.0.3-cp311-cp311-macosx_10_15_x86_64.whl (328.7 kB view details)

Uploaded CPython 3.11macOS 10.15+ x86-64

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 211.3 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.0.3-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 acc5c2183540f7322fc326e2dd8feca73d84566f6e0233dc2be1d6ae87b707de
MD5 344535d3e4034310d459af71211402fb
BLAKE2b-256 0678b4752e85ca75472d7cea63ecd68940614457ff0a58c3be7cd724fc5ab4ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 228.8 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.3-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 f656d48cd248b92470aa0a8f6f5be141fa2c8fd16b08b41196086383890578b0
MD5 402ff576af3d1f923d43d7b4c87c965b
BLAKE2b-256 557cf2a2ede91d79ba2bf13f63f9081f383236c002c47090a62133180263400a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp314-cp314t-win32.whl
  • Upload date:
  • Size: 203.4 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.3-cp314-cp314t-win32.whl
Algorithm Hash digest
SHA256 cd2aa52573fc95a5f8ba9705179e386aca06bc93b6257caa7defcbcfb409df83
MD5 c3677bc90b3120bf8d203cd95154d713
BLAKE2b-256 511647ac8d4ce2e9f31440447952139e348c6a607aad44b7f7a281c1500849be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7d9f8afcf9bf7895d1fc245664cb3eaa9fc888f09717dfab76a6388abbfd694c
MD5 cdb88d580aa971ee9b3c252db17fa8a0
BLAKE2b-256 7e8aa50829f8105d1c4b7530a0063bd8a7e77478e5b83b002657760dd2134e6a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e1871c08cf931e815b9ab1dec636c84b342d11f9c4b670b247dcc0d7b63972a7
MD5 c4221f3aa8d7150abca3c394a5a27f6e
BLAKE2b-256 b7f9565bbdbf5227877d367b44a96e4b6c2ec18edf7f3fcb16619ddaa4016d92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4645f9e7b2bf7ae2347e55cf3dde0923c1e61ff7310446b7ea9153a80a6034fd
MD5 8e13d6a3c763aeeeeaded1d1f88912ea
BLAKE2b-256 69ca0d6a2b2ff9e8a316ce9cab4901159545bb0cd1272a4de85c476736da70cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e432b578c67dcfd568b3474051d1716d8b54e3ecd10512dfeeafde9a9e293405
MD5 c1b4e17d7d8d390c4f5ca3f41359ff92
BLAKE2b-256 57f8faba5fe5a33c4fd152861de88bfbea779fe46539e635a2343654ae5eed72

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 203.3 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.0.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 5534018a48d89e5ca9e35b39a87f43b85e035dc11dc805ca42dcaf88b4a0dd6b
MD5 ce5ffcee81ea9220b11ec62f96d1571a
BLAKE2b-256 0b3c79b808f8bf6a2fac389bad9f7f8e744100cb549a8eadb124f65397d42c4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 212.4 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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 3e2d9b8d3a9c259b4ce81690dcca2ffc603aa6bd1868e699542d64c07fed4634
MD5 311b2aef10c58bf300b4b4716c4755a8
BLAKE2b-256 81bfa064d0c76826f592ec71189ab601877b914882c7117885e725dc206a735f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp314-cp314-win32.whl
  • Upload date:
  • Size: 192.1 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.3-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 74640b47aa350db1866fe77a3ef0c2d049148f1de70008fe635bfa7c282aef6a
MD5 4d4d7f006bfcc928e0814cf4cd68e354
BLAKE2b-256 1ef7fcd5a3f49559a8c1113170bf8f3381881aa7791b57970b0875c95ab74a5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a83788787bf2a02e35e8b1c43774358ec2213b277d51a4e1d852683d3f996c07
MD5 c801133be31fe0e962c9f050a59cd51a
BLAKE2b-256 54cfe1bb55b4fa825712353affe3ada25e0b952000fbba93318ffc072023cc76

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1e67141f3f7a97ecd1890beab6caf424aec98d2224c4d7666420935b80f94a04
MD5 477596b6364a84007036c97e276e5a29
BLAKE2b-256 1a49f5be9e15ac7b9ab5e18615ad3247daa47f619cd81c24cf2302aae0e92b32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69d1ad0b0a7e2c23cd9f45944d6009a8f11eabd32af4770f9369b4ac11804089
MD5 a545d324f78672a8234ba2b7a9b7b4d1
BLAKE2b-256 adb9d3b2a48aac45359ac2ab44f9ac438e25337955f07168100d8524498ab9c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 6c3f0adf1ee4ce8d8710b05a227bc2763e9eebc66dc37461afc1cfea0ae033c3
MD5 c3ac96ffe3e91ec22570f85d791d733a
BLAKE2b-256 60c02e8df433a561b901087e57c5b04dbd0c2b247df992a6af049c1aea6a9ac7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 197.2 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.0.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 326816978f1bd63cfb326f6a67033e5b61642b27461824e64142f2e7c56173d9
MD5 27b5499889241882617a592eb1fb5557
BLAKE2b-256 06ed03008161288b55f45ce94947db49ddcc8cebb7d5519fa07bd7aec2dcc174

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 206.8 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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a8afa92262833545f1c13d0454cffb7ce2fdd9c6b7a86f707b480a2e21adadf2
MD5 68fb564708e28efadf4e3b272ccc505b
BLAKE2b-256 d43c888a73df81fed7574c3ac49c2cb65257812db319bd3a274837f41b8e74a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp313-cp313-win32.whl
  • Upload date:
  • Size: 187.3 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.3-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 31a89c4ed653a019583455dfc70c300ce74cef269a2f31abc43b868b4ff248ff
MD5 7203bb58d6a343c2b8a080c6cd1d94cc
BLAKE2b-256 4fe1a2e04a2ff437bbac87518b59a83556a4bbfeb93d32a304dac95c26f13eed

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd73110d479f0f3739ca4637c2ae75db464267a09bdd79ae7ec34ac20f8a9033
MD5 cca88bdf9dfcf83235896d8c8799d3e1
BLAKE2b-256 a4b6c6e6480174842a6d0d8f62872d1402a7886e21cd35e33ac549ca0e8d6813

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c6a340dd9f295763ce5ff82091715ca6b50208cc999bf25443ddfde7e88fb82d
MD5 3e3d0855c611b379b19468bc3dbf7ed8
BLAKE2b-256 b8d7f51e36f7d13d603f01366b7fa74962dea27992c2009b44225d098fcd426e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ee8c71fbca0cbe395d847040f9ee8a37a8f906e26dc1494c870ebe9965abbc25
MD5 b031cff5605188f40d7c607a5793ff8d
BLAKE2b-256 3f8c51312e327f6821d31be0721969531cef46713006655ab71a6b12d6f92f25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp313-cp313-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 fed5f49ed73ed06613edc69ebeadcedb40dd9e1a29ed8716347336614e48a6dc
MD5 bc5daa4cd0ca5f413ee37f026cf4cc45
BLAKE2b-256 69b56a5d7240517352a3ff42843ff67945929711afc5198760b132e9a9faa4bc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 197.2 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.0.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 ab59741b20af9ea26c57cd93733d62daae6e23ee65039f83c08ab98f9341bb16
MD5 55ab201b35ea1006aca17e6450683bef
BLAKE2b-256 390546f04bfaf37bde90e7a37a7e1303c3c8ee5e3ad4fd6841c0b37f71802195

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 206.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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 150df0989ceb80f8d9d13fafb6f81e1bfb85060475028d58a2480dc6b2f7e7c5
MD5 c4ffe8b359331e6d1498f70976a0df5c
BLAKE2b-256 a7d7c814efb854d90566dfe7243599eb1d45e9619b98d412fdd6c99518718154

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp312-cp312-win32.whl
  • Upload date:
  • Size: 187.2 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.3-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 34571f6c62108f933e37baa74351a011e45c4ff3f1a35c6179681f60e6897a0f
MD5 73f57d827cbddeb92451739c06525f5b
BLAKE2b-256 f676c801ae88422d65108dec930c21bcc264e25cd9daf8eef48d8b676fc832b7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 602da29a372dc58a69aaf855d30c878f4dc7a505c3dd99e5998678585b3f0fe4
MD5 d6983a5f09803d9b3c13261b3b50d465
BLAKE2b-256 b1cad0da78ea375ce65655d89510237a89ad138ada017ce79fb56356e3abf667

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c14e35814c55c5768d706019036541b6b67cda8cd93dcebc1dab7ab8c8f70f30
MD5 4bc5a09deb293970e9c3dfc6cf420ef0
BLAKE2b-256 04e23b998c3070db6b85611ce58bc686017ed3c43028f180f0ca9cc5f87bfce0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8fd44033e6e36ff8c4d86ba38f4eecd4c97c928255c1093b8e0f027ffd438653
MD5 63a7510b7f582b9b21234d87715e78fe
BLAKE2b-256 b9d83cbfcb519f22614969bc950d340d0b13e5d1d53bf021196064f11da8854b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp312-cp312-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b77909eb4b4d4917cc274ce46defe5771b709010c158493233ac57f0f600153e
MD5 ed0cb45b8f422e06a01fc911c6b58288
BLAKE2b-256 36a15c94b0324b9636f3c50fc95a167b101e63010ade78dcdb3081b027d64cdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 199.2 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.0.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 d37922152eca3ef193890cc13ad228e7369e3136409b2e679060ebb881efcc50
MD5 d22a826e5111f1f5996f3797564b1f79
BLAKE2b-256 8b106292f7b7a8894507562b12dc12b7de7c8d4621a466908ef584490ba93b64

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 205.4 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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a78f2ad99861bc3cadc52fbcfc9b91972f61b211214bad4c8bc0feb376a28c94
MD5 460067fd7976275d463d4dc243c643ab
BLAKE2b-256 bd2e3b50b3004a23907ca1ea4e907a08faaa1b972fd9639ce1f85313961c26cc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: pybcsv-1.0.3-cp311-cp311-win32.whl
  • Upload date:
  • Size: 186.9 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.3-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 5ef30b9231affc40e22b154d4b258a88b7495cfde0d1f803059758f8c83d66a2
MD5 6e19ce10fb5d0022a3fb4868e00d08e0
BLAKE2b-256 b22047155e0637d1c64f88f6d09eb19df9c0549b2562ffdcd400cb3886818b3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1f8cce8e607e956d332ecd00976fd5a99e0097d57e3c291c12656fde454463a
MD5 b7ded29e28946254ed67ee48b1eb7273
BLAKE2b-256 1e89fdc5e2d20ab03727fbd7ed2457f2a0e938b84c9a047edc661dc48d87f243

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 55810c23bb7f5f72cc3ff7b6c83ed3f7a14c6669837be0d391f7bc5de0067fe5
MD5 36fbd9f48d4b425d7bd200c5b73abb92
BLAKE2b-256 4ce8abe218d310d7ad7bf35697ba7c34685db5eb014b174b8d3c69b7c65438cf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35f17950799b6aa6c5ff8f8be0112e67413c0eb153cc9582f4779916d5b11c7c
MD5 5a4cf4b904ab81128d2e5c9406c11c8b
BLAKE2b-256 267ad4e6a12bf7f26509cf54889e7c518ec16f3ecf194accd2c30512adafdd89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for pybcsv-1.0.3-cp311-cp311-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 47b4a872d83eb0507d146f6cca8bcbfd6bed117b07db83bb05ca0e627fb8cab0
MD5 1c1b5cb9db54c52b0213f2ca31780388
BLAKE2b-256 ccfa1d921b5d6dbdbe8ad3c8798acc89bd96c6dd66cc71f1e50ae772ada30812

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