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.1.tar.gz (701.1 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.1-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.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded CPython 3.14Windows x86-64

osc_data-0.3.1-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.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

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

Uploaded CPython 3.14macOS 11.0+ ARM64

osc_data-0.3.1-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.1-cp313-cp313-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.13Windows x86-64

osc_data-0.3.1-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.1-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.1-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

osc_data-0.3.1-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.1-cp312-cp312-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.12Windows x86-64

osc_data-0.3.1-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.1-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.1-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

osc_data-0.3.1-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.1-cp311-cp311-win_amd64.whl (3.5 MB view details)

Uploaded CPython 3.11Windows x86-64

osc_data-0.3.1-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.1-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.1-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

osc_data-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

osc_data-0.3.1-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.1-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.1-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

osc_data-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

osc_data-0.3.1-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.1-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.1.tar.gz.

File metadata

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

File hashes

Hashes for osc_data-0.3.1.tar.gz
Algorithm Hash digest
SHA256 a8c45b342f10f62da11bcf829ac28af9ffa75fd36e94a810697a7618d282640d
MD5 0832c121c1e9849d4d9f4652c3ab2d56
BLAKE2b-256 e2d4596aa3c7130b73beedd7111a2a960f4db1de9889bdffa766af766926886e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 8d1dae068fe2edfd80a8f70d1d05650a0ad8561a6b654efe6f79ae96dce59c5d
MD5 be2afb59f5ecd2ee5dc44b404b495727
BLAKE2b-256 d60686e0ed9f8d4f5d5699f4c25a018f2b65f595e4602d486735fb8e9b8d5f42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 8fe8fcf420f924c0fc46bd0e78e4983092e2f56106fab8b4453ee20d8e34ceaf
MD5 e3b8b15a56841596aca33719b36e7655
BLAKE2b-256 0a4c79abdf15e55fa802d030e989c1ed34fad7679181d1ee148e6f18891246ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 a2f31bd06eff52981bb09c25db4f70a1f34c87ecc720715cc4254120d3a4483a
MD5 5dd306f1d5744d52f4f51f63a7309da8
BLAKE2b-256 247154b1deb3814b7f31e74c0985ffb7c4b3b543f15c69acd2d42d13d7dd2483

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 828bf283f03545b92ded527be41405345670cbbcfc818fb3a32ba5aa384444bd
MD5 e56a001995dc1a74379c8814dc8b5c74
BLAKE2b-256 8787876de7bec1cc126620cae055a95a0854ceb81f80a94db8c69033c9dc7ff2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1e1a98c57ac39ad8e1065d0c1abb2753329b131c2281a025d6d3eef9a3554d4a
MD5 e625b865136fadbd0a2a814068e7f266
BLAKE2b-256 0ea0fabcf54bcf3210c495ff74df68f523211d9c14c04c9c88da8d294fb1416a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f35dd38f2721835fffc85df0a373d2f9ac5616a3fe07ef852decd7a28897fb92
MD5 a59e4e3ca28c3f4ccc728f9c12fd9472
BLAKE2b-256 5e6c6839f417d00ff880bfc1e49acafa28790122f7a3964c6b9d0a0d92aa5f0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e6e6b39a8871adf48b46199d1607a5c81ae2d9f682037d3539af40ece789f86
MD5 109340db4e1e6c53d0560b7c02189af9
BLAKE2b-256 ed34423b34b54f9c0423f8e46d051194f5994b8356edfeed814654eb95e13b13

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a981cf95d72476ffd3938db366f14b25d0a1255306cae7051e8a3b8dfb6e2743
MD5 72057134178d197e7b81ae22e03e6031
BLAKE2b-256 e8e437b31054daddc8837264a7be2cbaa10b035ec4a984ae43eb75613a449ce5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 47947c6468bfae1bb54527baa3eb9b151fe3027748a63ea465caadcf0848ab80
MD5 242d0ddfad1248d3f7ccf6e624c6668c
BLAKE2b-256 e89bb5f84924cb3abab917f4e9b44fba352e204e5f7cce16b39c88eff61d28e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 53ecd33745113bf18e3c3d59c231a3f958abecf0039373f4a5bb2daa7a6d1623
MD5 e1a98c32385d17024ea559a16986e1bf
BLAKE2b-256 32a4c7d86aacfd757e460a2472f43500f779d93a775be45abad5b77a07c068f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9849cdafbfd0ac898c23f303124dcf9aac3e32f9894ac4c3b261823cdcea200f
MD5 b0a319ab1cd7c7c455e6894dd8a145ce
BLAKE2b-256 adf81370dc61d402d18d38ef225217d656ee36c7e1ff7594232d007a021cf7d4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 cde6e29f4803a1b9314e3c4eb05d703c63087eddcde46b767bd496e4eed71a20
MD5 09f9a1b636e4de85d314556b0a6c1d2c
BLAKE2b-256 e5fa48629c1b3905b6c06ae50af9ef3b475201f28e53dfb345213ba77aeb2d01

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ccb7a4ab641e0708ff975ccd7633fa6a25fa93210e422ba88f4dcc9a79abb24f
MD5 9ce7351ee0cbc373380a6a8d09aec4f1
BLAKE2b-256 332211e1916aa71c2c1f62f157a2b73beac7f0512a29e19017a9c505cc8cad0b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3ab0f87f9da1d2b997766896a7b8e1f3d8b9f7ce789a0cc340f945900ec1408b
MD5 0146a76dbca678b1316f914bd472cac4
BLAKE2b-256 4efb2afc92dc8019595e23be9972b0ef7e056a4b2e61f1918934641faeef32c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f45b9985b9f6eede99670dd9ae548279a74e1c6875939e7648e2b27fb05fcfc
MD5 21cb2083a1ff922b0dd5fd13ce88e40d
BLAKE2b-256 b9621753900b89b3ba9d7d45cf5c147ae426c2ca74e75892387588e11005eaf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0c0b479d24f5c6afc2715eb4d306e672d4902c342b03e80316d8f04853b5c1b9
MD5 c32b4d32ebc12c870de5179a4c7bbc68
BLAKE2b-256 6a2e09163ec330b327abbc998e9905f1245a6a286616713ac840d3e792bccd88

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5129592a4c290c3ecfd779622d53551c7ea4efdfecbd79e08d441fad077d9c77
MD5 bfc9772bcbecb80796869bc277f6af5b
BLAKE2b-256 5315e119dbbf6dd9bd4f421210f1de2c6135ff55317814795650af2f55a0e177

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f6963255acd99b7d5518dd831f3f637ec645b52c3b3660cef356329751d886c6
MD5 678707119daf815135cc5b7da06ee43a
BLAKE2b-256 de95baa16920b6c96f8d731be944f35478cf470ca8608a7b1274d470040c4f8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 15252933e34475af856bfcc996def959669483ad153c21507d68a8bef9fefd90
MD5 88be5eb1efdf63f60f1822b4592666dd
BLAKE2b-256 1e974d77829815307922791f65f60ca80e247a9d203690fe8b3349373271259f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 51527be7a1c9f0bb9498bc5e807fad343fbeee2ea56ede255cebd52d45472f00
MD5 a907be9927bb6c832454930a8ad69475
BLAKE2b-256 1197bee6fd2a1be1eb1cf98d1a34caede2434f809748ffc3761b747de62ff557

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7934d8fd52455c6c31eb432ca388e67c0ebac09dcb06f8260664b55aec7f3347
MD5 8030407639bc9024862039326da9d75e
BLAKE2b-256 e6215a140d59d69f62ef66632dc7f87de02b3de0d9a6bb15e705d1a9240bf8e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6003b3ec5b2ef90cf03750c921867551af74535beff41f2eb9355493fa5f436c
MD5 fad200c2c4b7f2967e726f64856c8364
BLAKE2b-256 07bbb371bd55de1eafde93d43ab6e30ce8f5fa9ff2d6319f1cf1ad8a24089cac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 74a655da54f627deaa866a259bb34e72101e196c644d4508a53de7f2f8d320c4
MD5 5e9c8c27e702a5da91f40762115002b3
BLAKE2b-256 a4687500001f868dfc0a23163618b7207a99c728db1cc6759c937e7493ba8a81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: osc_data-0.3.1-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.1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 887c78e0ee63eb85c6a1808a0e7903995e04d5f49936489325c40f878b0c12b3
MD5 bb21c0b124448c2c7d1f7927bfd91113
BLAKE2b-256 4e0c82f1ae27bd92dc3005d575d8bd22127ad6e51de88e9e3381b68d8fe9cd7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 35de1c7ca06b037f0c9dadce4d4b0dd2ac6fef8a1bf279dbc217b69ac6484a31
MD5 f7981567cd8c2502c5e5af08ad8308f2
BLAKE2b-256 d66ea5e906611ec6bb3eeef26fd8306950c5587bc5f01360ab62bd546542630d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 ec5bfd5b3dfc22f973ca55ae18246fef13d927bab680cf2cab416722eb656020
MD5 a9b6927b7364bddc9a84ade8df7956a7
BLAKE2b-256 6ad463db773decb82cf3422234e9ce3a6709d0cb92df34f6e82948511a5c0075

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 daf7b0e8472115ccdd88fd9274aa9eb3037b658c515399cf830d7322462f7064
MD5 b80c790b677fa80ef0dcbcf72ca910fe
BLAKE2b-256 e3fbf0ee9ff23843c70a8370ce74daca201a7b06acaf1e64c7075c1337dfda91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 513f07337b831f73b86617c4941b548755746d4ef83f3b6863a97e85fcfeb15e
MD5 6c15c33f3e4cc101180786e81db19154
BLAKE2b-256 80faeb67204f1c1b55b814fb81a6904f3f975f8234244e370f541ff858faae83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5735947c7c314d4b47a878817bc1f832b30bed1da441c18762d76907f1e89d4e
MD5 468de1e4e76edf1b54719a95d567bd72
BLAKE2b-256 ed01057d2f051a2a3d17b17f296e1b04463917d1f0b85664ba435ccc2764f68c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.3.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 b2d1bda8615d2faee102da622a2bfcaff43685b3d273b890cabd2616556b9bf2
MD5 119ddab93aedbeb19f6872abf7dec15f
BLAKE2b-256 00c50443cb5a418f2168367cfe4e2eb3d2ef12c3c5c9f14ff0183b05229b3209

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