Skip to main content

data represent, processing

Project description

osc-data

多模态数据表示与处理库,提供 Python 友好的 API 和 Rust 实现的高性能核心。

Python Version Rust

简介

osc-data 是一个用于多模态数据处理(文本、图像、音频、视频)的 Python 库,核心计算模块使用 Rust 实现以提供高性能。

特性

  • 文本处理:文本正则化(TN)、去 emoji、全角转半角、流式句子分割,支持中英文混合文本
  • 图像处理:加载、保存、格式转换、缩放、裁剪,支持 PNG/JPEG/WebP/BMP/GIF/TIFF
  • 音频处理:音频加载、特征提取(分贝计算等)
  • 视频处理:视频加载、帧提取、关键帧分割、音频提取与合并、保存
  • 音视频同步:音频时长自动调整(循环/静音填充)、音频截断警告
  • 高性能:核心算法使用 Rust + PyO3 实现,Python 端使用 DocArray 类型系统

安装

环境要求

  • Python >= 3.9
  • Rust >= 1.70 (编译时需要,仅源码安装需要)

使用 pip 安装

# 从 PyPI 安装 
pip install osc-data --upgrade

# 从 Git 仓库直接安装
pip install git+https://github.com/username/osc-data.git

# 安装指定版本
pip install osc-data==0.3.0

从源码安装

# 克隆仓库
git clone <repository-url>
cd osc-data

# 使用 uv 安装 (推荐)
uv sync

# 或使用 pip + maturin 构建
pip install maturin
maturin develop --release

# 或以可编辑模式安装
pip install -e .

快速开始

图像处理

from osc_data.image import Image

# 从本地或 URL 加载图片
img = Image(uri="./photo.jpg").load()
# img = Image(uri="https://example.com/image.png").load()

# 查看图片信息
print(f"尺寸: {img.width}x{img.height}, 色彩模式: {img.color_mode}")
print(f"源格式: {img.source_format}")  # png, jpeg 等

# 格式转换
rgb_img = img.to_rgb()

# 缩放 (使用 Lanczos3 高质量算法)
small_img = img.resize(256, 256)

# 裁剪
cropped = img.crop(100, 100, 200, 200)

# 保存 (使用 file_format 指定输出格式)
img.save("output.png")
img.save("output.jpg", file_format="jpeg", quality=95)

# 批量处理
images = [img1, img2, img3]
resized_batch = Image.batch_resize_images(images, 256, 256)

文本处理

from osc_data.text import TextNormalizer, TextCleaner

# 文本正则化(TN):数字、日期、货币等转为口语化表达
normalizer = TextNormalizer()
result = normalizer.normalize("我有100元")
print(result)  # "我有一百元"

# 可选参数
normalizer = TextNormalizer(
    remove_erhua=True,   # 去除儿化音
    remove_emoji=True,   # 去除 emoji
    to_half_width=True,  # 全角转半角
)

# 轻量文本清洗(不做 TN)
cleaner = TextCleaner(remove_emoji=True, to_half_width=True)
result = cleaner.clean("Hello!😀你好")
print(result)  # "Hello!你好"

文本流处理

from osc_data.text_stream import TextStreamSentencizer

sentencizer = TextStreamSentencizer()

# 流式处理文本
streaming_text = "你好!这是第一句话。这是第二句话。"

sentences = []
for char in streaming_text:
    sentences.extend(sentencizer.push(char))

# 输出剩余内容
sentences.extend(sentencizer.flush())

print(sentences)
# ['你好!', '这是第一句话。', '这是第二句话。']

视频处理

from osc_data.video import Video
from osc_data.audio import Audio

# 加载视频(或使用示例视频)
video = Video(uri="./video.mp4").load()
# video = Video().load_example()  # 加载内置示例视频

print(f"分辨率: {video.width}x{video.height}, FPS: {video.fps}, 时长: {video.duration}s")

# 按关键帧分割
segments = video.split_by_key_frames(min_split_duration_s=5)

# 提取音频
audio = video.extract_audio()

# 合并音频(自动调整音频时长匹配视频)
new_audio = Audio(uri="./music.mp3").load()
merged = video.merge_audio(new_audio, "output.mp4", audio_mode="loop")
# audio_mode: "loop" 循环填充, "silence" 静音填充

# 移除音频
no_audio = video.remove_audio("silent.mp4")

# 静态方法合并视频和音频
combined = Video.combine_video_audio(video, audio, "final.mp4")

# 在 Jupyter 中显示视频
video.display()

# 根据宽高比计算最佳尺寸
best_w, best_h = video.get_best_size((9, 16))
print(f"9:16 最佳尺寸: {best_w}x{best_h}")

# 保存视频
video.save("output.mp4", format="mp4", codec="h264")

音频处理

from osc_data.audio import Audio

# 加载音频
audio = Audio(uri="./audio.wav").load()

print(f"采样率: {audio.sampling_rate}, 时长: {audio.duration}s")

# 计算分贝
from osc_data._core import compute_decibel
db = compute_decibel(audio.data, audio.sampling_rate)

API 文档

Image 类

属性/方法 说明
uri 图片路径或 URL
color_mode 色彩模式 (RGB/RGBA/L)
source_format 源文件格式 (png/jpeg/webp)
width, height 图片尺寸
load() 从本地路径或 URL 加载图片
save(path, file_format, quality) 保存图片到本地
to_rgb() 转换为 RGB 格式
resize(width, height) 缩放图片 (Lanczos3)
crop(x, y, width, height) 裁剪图片
to_bytes(file_format, quality) 转换为字节
from_bytes(data) 从字节创建图片
batch_resize_images(images, width, height) 批量缩放
display() 显示图片 (Jupyter)

TextNormalizer 类

属性/方法 说明
remove_erhua 是否去除儿化音,默认 False
remove_emoji 是否去除 emoji,默认 False
to_half_width 是否全角转半角,默认 False
normalize(text) 执行文本正则化(TN),返回口语化文本

TextCleaner 类

属性/方法 说明
remove_emoji 是否去除 emoji,默认 False
to_half_width 是否全角转半角,默认 False
clean(text) 执行文本清洗,返回清洗后文本

TextStreamSentencizer 类

方法 说明
push(char) 推入单个字符,返回已完成的句子列表
flush() 清空缓冲区,返回剩余内容
reset() 重置状态

Video 类

属性/方法 说明
uri 视频路径或 URL
width, height 视频分辨率
fps 帧率
duration 时长(秒)
has_audio 是否有音轨
load() 加载视频
load_example() 加载内置示例视频
save(path, format, codec) 保存视频
display() 显示视频 (Jupyter)
split_by_key_frames(min_split_duration_s) 按关键帧分割
extract_audio() 提取音频
merge_audio(audio, output_path, audio_mode) 合并音频(替换原音频)
get_best_size(ratio) 根据宽高比计算最佳尺寸
remove_audio(output_path) 移除音频
combine_video_audio(video, audio, output_path) 静态方法:合并视频和音频

音频时长处理

  • audio_mode="loop":循环播放音频填充(默认)
  • audio_mode="silence":静音填充
  • 音频长于视频时自动截断并发出警告

项目结构

osc-data/
├── osc_data/           # Python 模块
│   ├── __init__.py
│   ├── image.py        # 图像处理
│   ├── video.py        # 视频处理
│   ├── audio.py        # 音频处理
│   ├── text.py         # 文本处理
│   ├── text_stream.py  # 流式文本分割
│   └── assets/         # 示例资源
│       ├── image/      # 示例图片
│       ├── audio/      # 示例音频
│       ├── video/      # 示例视频
│       └── text/       # 示例文本
├── src/                # Rust 核心模块
│   ├── lib.rs          # 模块入口
│   ├── image.rs        # 图像处理核心
│   ├── audio.rs        # 音频处理核心
│   ├── text.rs         # 文本处理核心
│   └── text_stream.rs  # 流式文本分割核心
├── tests/              # 测试文件
│   ├── test_image.py
│   ├── test_sentencizer.py
│   └── ...
├── Cargo.toml          # Rust 配置
├── pyproject.toml      # Python 配置
└── README.md           # 本文件

开发

构建 Rust 扩展

maturin develop        # 开发模式 (快速编译)
maturin develop --release  # 发布模式 (优化)

运行测试

# 运行所有测试
pytest

# 运行特定模块测试
pytest tests/test_image.py -v
pytest tests/test_video.py -v
pytest tests/test_sentencizer.py -v

代码风格

# Python 代码格式化
ruff format osc_data/ tests/

# Rust 代码格式化
cargo fmt

依赖

Python 依赖

  • pydantic >= 2.11.7: 数据验证
  • docarray: 多模态数据类型系统
  • numpy: 数组操作
  • requests: HTTP 请求
  • librosa >= 0.11.0: 音频处理
  • av >= 10.0.0: 视频/音频编解码
  • wasabi >= 1.1.0: 格式化日志输出

Rust 依赖

  • pyo3 >= 0.25.0: Python 绑定
  • numpy: NumPy 数组操作
  • ndarray: Rust 多维数组
  • image >= 0.25.0: 图像处理
  • regex: 正则表达式

作者

License

[添加许可证信息]

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

osc_data-0.3.0.tar.gz (700.7 kB view details)

Uploaded Source

Built Distributions

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

osc_data-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

osc_data-0.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

osc_data-0.3.0-cp314-cp314-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.14Windows x86-64

osc_data-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

osc_data-0.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

osc_data-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

osc_data-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

osc_data-0.3.0-cp313-cp313-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.13Windows x86-64

osc_data-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

osc_data-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

osc_data-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

osc_data-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

osc_data-0.3.0-cp312-cp312-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

osc_data-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

osc_data-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

osc_data-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

osc_data-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

osc_data-0.3.0-cp311-cp311-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

osc_data-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

osc_data-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

osc_data-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

osc_data-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

osc_data-0.3.0-cp310-cp310-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.10Windows x86-64

osc_data-0.3.0-cp310-cp310-win32.whl (3.3 MB view details)

Uploaded CPython 3.10Windows x86

osc_data-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

osc_data-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

osc_data-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

osc_data-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (3.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

osc_data-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

osc_data-0.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

File details

Details for the file osc_data-0.3.0.tar.gz.

File metadata

  • Download URL: osc_data-0.3.0.tar.gz
  • Upload date:
  • Size: 700.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for osc_data-0.3.0.tar.gz
Algorithm Hash digest
SHA256 a284a5b7adb676e144ec7f6336488b79e1cbb11606c5acdc4391237693af3e2c
MD5 d7ac209d140e05e49486d945af653465
BLAKE2b-256 1e22661888475067996b8adb669a94ac9c0f077162c0afa1ccb498d2f0d02fc5

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0b1bde52de1c6f1b81e0c788abae508ad4619f8e0004290232049979cc61d0f5
MD5 013d9684a216fe7975fc7893cc156cee
BLAKE2b-256 eb87a510916a20d43edf12b8138761aca017b3f37eeebb713e64e47abb510e1d

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 197334bc8c1b815d19fe18f777b46f29be5a5fb1969423bbbd769beb4bb4b1dd
MD5 7ce04ccc843db2d1204844edb29f938e
BLAKE2b-256 0b96c2b07956311f1791032c3fca83c20ed20aa3a47542c9c63183f57334f356

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ba3b27f527f9f5443e52578ed5b7ebe91cfbe605c1c38ebecf1a72883b6b7c50
MD5 743b01a8611cb6907e1405a5182ff865
BLAKE2b-256 d40ee9b4d38e6b4858e9d4218681602b27fa869023804c31464300ac63200280

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6f2cd0b9cc53c143662a44d52baa4590e0328ff3e52a924cd006c40d31c0ee47
MD5 40137b73de9439b89f20a8450cd66d21
BLAKE2b-256 b6f56298e9fd778757aec2e70c1437d004f791731ac602109ab102ea0cdc684e

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cb446ac3b3ad3de5bd76e66a63be785e08741c917b55e161f06619ce9e6a1613
MD5 fc8b4e5c22058bb38e106bd4416cfa41
BLAKE2b-256 ee23b265aca89517fe5816da30e439b03d24010fdc3c48086ce3c42a1ec61119

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 698309272b6587c66b8c39f11f1702b989f3d1d6d20e5bda1193bcdb98927b7b
MD5 1d00f11b25b8251465ede282014ef093
BLAKE2b-256 f12b4be491ce9deeb1973f72991885156cf637145311d2be09884f0c63f57ba1

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cc6d17987f2f51a5a7b448ac3afbf7ceb4d493418f1b267cdd34cbda17c96a0c
MD5 eb2228cada328893fa239050d64ad6af
BLAKE2b-256 7a8dcd362a60aaf5fb0f1d17f5843365c8e8cc2bed89f9480067bbbb1e44d8ff

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1395813a23257e67e740c8528a5b26f42a5875d3a48b35ded037ac568bab4538
MD5 58964ffb79671afc9fd482a6320467a8
BLAKE2b-256 5e114edbd61a6a4ea6ee0d0fe616ab55a1ee0d0e226ec2993e5c3fc1d09497eb

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 cc720c067fcd0936fff838a034b75453decfbe25798dbef3e117324d7f153f8f
MD5 1843d577de396e93bc7c02f04acf6035
BLAKE2b-256 a057d75e032eb33aa3c5f44463ce1fdac7693cb4033db20aa585f314f1e811a4

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c85b6d9c7277324de8be363856c25d0eb6f8a173ecc0b9618d1860525b7163d1
MD5 4f38f00185c8e3bff943ead8cfa8bb82
BLAKE2b-256 bfc4f873d9afec9bac53e2ff754c524498b0f1091dc960a5153226a9a04b839f

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c38804728e9bc83fa2534f70798b1b4fa787f3ff240eccd6b63207137e964207
MD5 7c2194b2d72044e0f0fabfc4c1a2ac1c
BLAKE2b-256 04314258b2c0ed1587ff18dc97bc12033b2fa9f6c47e2d430e2b9139d6135180

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 236ad23166e7a349a099b22aff6da7647ca68e141264ee86bdbbff59bfe27de7
MD5 880ab63c9ffb75a21aef43aa78277a46
BLAKE2b-256 c34bd1438771513e70760208fece1b40c8e53fcce4fec5382e3e91cb1e3ce7cd

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 581fc020623676b2ab801048bd7626023328728dae21fe6391a51c4dc6f1602a
MD5 65d44707bfc385a31780a7a9e5bc9f9f
BLAKE2b-256 bca94d631726eb48a7c888cecb1200ca077b78f04049a5c0bd2b2624f1934e5b

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4b8f4b7dddefd6f10884368830dd9b8ed5facc3429a1a3a1f32e5525d0a21946
MD5 541294d3dc82e65bb4261184c349777a
BLAKE2b-256 e3c4aa0364880bc48eb1d767c937b0f9ff7f128cf52207b57e9dc91aab710757

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c6e58841b3405e5ae6620ab9231b4d8d5c18a82e97493df9ad5668ef73fbb0fa
MD5 f4cb498ca818f17521fc0930348abd3e
BLAKE2b-256 ae0369b5a7ea4e13ea933815aec81a44721f2e857181e4ba728b24e1e1c336c7

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c1f04faa0340d536704708538805c100a5aea262f11b473f991edb740282dd7
MD5 8f1f6070e001b7b01d83f358ec380d10
BLAKE2b-256 93e27a810d7eea6ead007141fa8ec37c395aa92c54b48396de15bf938f050af2

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dc5221627ce8bcc028221b75f0e25e4a2f38d4456aff443a2b61ea9a753474a5
MD5 a612f71e470f2bdf889da7ac2c9f5876
BLAKE2b-256 ed6bdb8be65843cb4daad92bc17156a250e8195037dd644d3553d12bdc166228

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 20637d36e2f6d3c8f2b420132a9dcea1eedd64d0b542662aef44ff2b05e143d8
MD5 86f821ef595e448986134ffe77c244c2
BLAKE2b-256 f0d3cb2ebae37fd3ee5333077053dfa3f301c8414af6682d61bc5e3bae9b9af1

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5aa887f8b6eb9b7188256df66f197799b71ddcc05a92d2be2c6fb4ff93f04397
MD5 e50676e4c8ea33a13d82886d3951fbf1
BLAKE2b-256 f8cb1c8a2f29f475cab50c9ca272e3c5529d286a8d7b721a46b17858e0b8a4c3

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 160f73fd62051cad0785a75d81da14e0e55c5bf3a8c844682a1f60c780787acb
MD5 7122429d73634917dcc95cb75655d079
BLAKE2b-256 480c7a4ac87083be95f2b18a09a7983cb32d6bc1ca52a674e86ca735a549fd0f

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0df627c7924a2772a112ba4c62a9f9807f953a0d66a8a2f5858d9d7c67f5601
MD5 d273427c42622db3c3cccb96feb96baa
BLAKE2b-256 d3b334b61290d29fc301ca8ff94049cbb2308895844fa54290ceaf2e7ba3c534

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 445e10b10016dc7cbba4363a6a3609d242245df94f3ffbac2462095119945590
MD5 f43560644020b820d2c47f4bb4a33b46
BLAKE2b-256 a349c52acf10305f243fc58a43f18d68b3e46f874c438f98aeef81e7f26b7792

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6181a86e9be8c3173b536715242b17fded4b0c7e36b8a8dd5cb8f5cc6d1553ef
MD5 ed1922a36dafdf6294fca6fde53a434f
BLAKE2b-256 2db8ffa71de9781b11cc05914e30596151a78d16a0db405c72c96e70e32cb0a8

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp310-cp310-win32.whl.

File metadata

  • Download URL: osc_data-0.3.0-cp310-cp310-win32.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.12.6

File hashes

Hashes for osc_data-0.3.0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 91e92870c412e40be215fc77d756c3b2890dc5b3b4746a225120bb5c87b21b18
MD5 a7910eee289fe663d9026d769114a272
BLAKE2b-256 bdf50e358f227d42062faeb886e257a9ceff8806d4581303647243cc9235b80e

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 06614cab49abf1bff8c5d592231d8335b197bc06e1d8c633e92233940f6f49f7
MD5 fe2ee7b69b851232d8ac21dad76a70d0
BLAKE2b-256 8e7ad58183041ee6580208dff87e02279849e84675ef934d21b3762060d41efd

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 40bcb62b16a07cdd06fdba52b712c5fd163baf917dbd6a21f61c5932ed642191
MD5 e29dc5e243b71add4ae9a18e761403fb
BLAKE2b-256 fda51ba664de1fad034ebd27b9d755be81d2cf5bed85693b383680f8258f39de

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cf28ec39dd0ecc3156ed834d1e03771ce0e151d30d0f543f7d36a3a718cd5981
MD5 dceeac02a4616adcae5af58d3c416be9
BLAKE2b-256 f4012e3a553ee08648e4fc93d4a005c2b27bc90ca461827022781c4ab5609958

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e20ffb871c2197c5336289bfed1fa8258a69f14dbf7e3886ae68d7299e385fb7
MD5 bceed4ca0fe73afe15d28c6ff1f64c13
BLAKE2b-256 f630e756017a47911a4993d7f4ac6d73eabeac785596add6cf43cf1d554a554c

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 4ff6afeeea20eab0486064c38a54fc451b32cbe133d291f6e81b971f27584d32
MD5 ec7e48b2246521c7ba536069e21ef28b
BLAKE2b-256 3ea1a8a338ba25089168cca5a10371efe632cc246201810011746fd397e18e7d

See more details on using hashes here.

File details

Details for the file osc_data-0.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.3.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 33d05c5f173fcb30f5b4ee7d745f20dee16ca4f1619c1a737f2c156fb2634d07
MD5 0596fad04266ffdb3bc129c5478ae776
BLAKE2b-256 93117126d62302921776d0e02d9e9cbe35cb758c8407a293fc33f9578541f36e

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