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.2.9

从源码安装

# 克隆仓库
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.2.9.post0.tar.gz (697.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.2.9.post0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ x86-64

osc_data-0.2.9.post0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

osc_data-0.2.9.post0-cp314-cp314-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.14Windows x86-64

osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686

osc_data-0.2.9.post0-cp314-cp314-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

osc_data-0.2.9.post0-cp314-cp314-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

osc_data-0.2.9.post0-cp313-cp313-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.13Windows x86-64

osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686

osc_data-0.2.9.post0-cp313-cp313-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

osc_data-0.2.9.post0-cp313-cp313-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

osc_data-0.2.9.post0-cp312-cp312-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.12Windows x86-64

osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686

osc_data-0.2.9.post0-cp312-cp312-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

osc_data-0.2.9.post0-cp312-cp312-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

osc_data-0.2.9.post0-cp311-cp311-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.11Windows x86-64

osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686

osc_data-0.2.9.post0-cp311-cp311-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

osc_data-0.2.9.post0-cp311-cp311-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

osc_data-0.2.9.post0-cp310-cp310-win_amd64.whl (4.2 MB view details)

Uploaded CPython 3.10Windows x86-64

osc_data-0.2.9.post0-cp310-cp310-win32.whl (3.9 MB view details)

Uploaded CPython 3.10Windows x86

osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686

osc_data-0.2.9.post0-cp310-cp310-macosx_11_0_arm64.whl (4.3 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

osc_data-0.2.9.post0-cp310-cp310-macosx_10_12_x86_64.whl (4.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (5.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ i686

File details

Details for the file osc_data-0.2.9.post0.tar.gz.

File metadata

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

File hashes

Hashes for osc_data-0.2.9.post0.tar.gz
Algorithm Hash digest
SHA256 f125d1f9a9d65001550dbdb7b0f9cd71b5702a4a7a532bd0e16346aebc23231b
MD5 a4f6e13f757199403a7d60dd565b81bc
BLAKE2b-256 df10ba9786a2b87176b7e63d0d8fdc9f9d6e51a0d7fd9ae6219806b58488cb94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20d937be0aa89c1aada836fd6c106d132c71bc58b23cdcc72199c79248563b3a
MD5 1975ab4da42df500ec90e8bae04249c2
BLAKE2b-256 67db20a7e149154fb8f4eb17184f54937a2f85d92db1044a519dbe983788c7df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 530ec27f5252308fe0e4e1f146f90b2a1295ee41ed8a7708985c0243ab5743b4
MD5 51d2f6c0647a02282a6242e9f7c9c16a
BLAKE2b-256 5287c08db8020bef46b9e3eab593fc8c5184bc444e3fe42af024a0c35c10c9d6

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 c61d2776285b51057b5b26f79dde6622126d7615289edff0b298d0929e03fc95
MD5 b8539ecc790bf38f3296d41f9f7429f4
BLAKE2b-256 69992e2ab5a8db21185472bc25cc1ec283bdcddb13394e23e2d8f2dffcdf5737

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d941b53ee9fd464140eeda521712e7d8110e083d23eed5a17da61f0b96d5daa4
MD5 b82c98d0390c590f0f4c40e5ad1f9287
BLAKE2b-256 b2f3f87db342b1852036040489cd6c3cf39fee12911a5a2c458be678020a7baf

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 863eabfd47a4140960adf2028af7330d258c44bbb90385a79cc21da56fca537e
MD5 765ea960a10ab601d1cc1675a23151f7
BLAKE2b-256 aa4d1112daea71848b4333bac408c3c2ecfc26c2e8237ae4b94080ac31b2ee09

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bd1d7ac7b3b11b58556fd482f84f56a6887865d82a99629dcdc760f89e018f10
MD5 c847f37cc86e353dc03858adbc540f98
BLAKE2b-256 9d3b88dfdd8ea332a72c4cbea74cb7195ed4d74bac1bda48c61b967aa2ad025f

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e6c233707eff79cb9d4a903908b25a827bdc8ed11d7e07784d07c9842ad9d5ff
MD5 4af985903432508baf80eba78fda3d3a
BLAKE2b-256 4b2d0c04735fc4b9ae1fab8c2a45d5f8c6ec348cabcc513a4f715d6fff50f044

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 66fc8572f38d1be7f3c4a08b8d5d7fb4304173f24aca5e312139a83c30daba9d
MD5 9a24cb1f078e3fc8d2a3ab83f744d80f
BLAKE2b-256 8d7772662fe4068a83ab834175cdfbfde55249f4626c3a2141f1b3350280e9fb

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 deccdafc2a60dbee3007e7d7782a281943ecc484620a192a8e10071a9ae088af
MD5 c7f1e7cf19430c96f5525187312b2a6a
BLAKE2b-256 b396d8980859057a4feb757702fcbf77760240d251514d43602e6cd322497d58

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 571917b14d2f6d51654f7e2db4259e7190c5ef306bc08fc956d5be210387669a
MD5 115c46ec17eda9eb968340a77d872483
BLAKE2b-256 fdc0e82ecedcca14e270ec87167490d41bdda345a2f1e38e8d5383d6f959616a

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f8708a5865995db7a52ecccc7aeda07024ead94b267d1bb8a55adcdf5516c3dd
MD5 261ca2ab500c5410749ff1f47a958279
BLAKE2b-256 b521889b560dfaad63658f1eb0ba3b62370d6293cf1687017904b54a3866ec14

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5c20b0882de10c4fd8932658f45407ccde6cd0047f1e2e128c0ef38fb2756302
MD5 911685922f5e01a0d9a826677acf1320
BLAKE2b-256 53e9f9b0b0b71bd4a01043b8544931bcbba141fc7b40ea1c5484bab4f4594e92

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 5d9c87b4355b4ae9d628cd779db2746fa9bd1b245a85d0e349b1e11ff064a663
MD5 6a92ed8de8fbc2f22d860fc6566698b1
BLAKE2b-256 16bcdc23edace6155f6960a36bc858a600267597acf47f5d3327b24b584936b0

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc2f34b0fcbb8a963eea0adc3261998399eceef69feff17b90699b0e5054cdfb
MD5 3edb1a401dd471e56f34224980edd921
BLAKE2b-256 69d1d55f1a9a1cbf689b5bf2f3b1818b448d9cac0ca6a86c9e32b962c3dbc12d

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 bb74598b01b4b6733ee423ec76e9f943e62c05f270026ee80cdfd2cc32029c80
MD5 b51255ae000b62276cebe40350732f13
BLAKE2b-256 6e4d76b8f3671bd6ebf9c47b2f19eb3399c66e93ec92c237a5ae6aca9c0a9f9d

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c7ac0dcaa12291d2e4c37550d525c236020c04c20eb8c6f04e333fe47c91990
MD5 df6b5e3e92046c68597a1a724e74ceb1
BLAKE2b-256 6e085534aab8a8a5fba3cb8d762a10a8dd2afd7718c8af42b9e72f801ae52bca

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5972ac1a02ac36c49e627b85f887fc6486d44880499a0bb50c36e7b3fc3133ec
MD5 fea46d88bef24a2fd16a5907bc6ae9d9
BLAKE2b-256 a63a30bb78082505845ccb128f16a8fe236ac283f7dda999cc61b42f4d4a7203

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 bc57086276d081979cf706c0e40d5d0550852437cc8439fb866cffbf8d3dcc9a
MD5 8c87dbac2df486dfdb8bd9ae2c87b6c0
BLAKE2b-256 291c62b1a019a0b84a49d865041beed3fdbc54e26f846b8e78c66f028b200c74

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 83916814f6d3c67dea148cb7d1bfa56f9c9894fc88e6208c03114926e0848df9
MD5 eaa73e74bb23e5e9e9473afd9dc99dd6
BLAKE2b-256 93e32d3f31bf258afe6ce33b269f50f5b1e497a9f8dcb5c1a2c8541db6b84072

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 32691ac5fee14a3c380bcc5059f0bd0612105e927cb850e81a5ad94cf3a94c7d
MD5 8ca77556f2dc6fb8d04e1979f6d087b0
BLAKE2b-256 582017a9b090243ad0ad897e4a4a54b9c7941931c8b639ff3721eccb6e994bb1

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 df81c9e7a0cce788a3be1765dd61fc5f1476bdffe03cb5b7867a359f580a9d91
MD5 dbb6eef1dcf8731050d3685c7ad820bb
BLAKE2b-256 3f9d5ad1141565fef0358be4c712f0dd8240da20d83adcad8fb37f7749912d5f

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d981ceb6c48532cae8f6796dd5956ea963471472775b004c7c78e404e49533a0
MD5 306e567a3bf65c5dff902ff68629c095
BLAKE2b-256 ddf2b7e994e8038b9c7f1291489d05e58528dec932be610c4f792065d8397e0c

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 22263eab6baa14240a28f40c7400b81dd2ed455b4d48a86c4f9dc987d75c771a
MD5 9709d6f27db924773c5a20bd3e9506d4
BLAKE2b-256 9496757ad2f00a2cb3efe7aed9961cdcee0b7829d74d2e1d82500f15aca3a5aa

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp310-cp310-win32.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 0b7e870b2255fa17de55c08c3fb45357949575161a9e22806504c811f415f83d
MD5 df6056dceee0eee668f1cfaa16739f42
BLAKE2b-256 07e2230116837ec854578af24eb547bd63eadb7292c295e8a823f6386e97b4d7

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 14d7b8ffe2dff17e557b57107bdc082116f4184589d28f566d0edfb685bfb4ca
MD5 30293e5fd27b2c552dd562b02f92de60
BLAKE2b-256 ba4ddb85b84960e9db434ac1ed1e557f8d2f18b00785010ab60d7fb07fdf8ce6

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 51d8c4d56a3b46da091ed9b9926da410b69f8b02f6ae45737f642ddc88461c4f
MD5 5199df6908f0d3251891710dcd97649d
BLAKE2b-256 3ce3a70e9c002bd375d45e3aaae217f4b43b327a84aee52094d4316407a2cc90

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f0790acea6de11b478c420a1f94f3ca07042bcd9c6c41bc8ffc9dee2f4b2a05a
MD5 2583184a3f834f8da02a0276c69aebe1
BLAKE2b-256 768c123c85c1f624b618bc1ab84fd1d6ed365b316dac6b0780dfc80b56a60b5a

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb08a89abaaae6d4d1db525394d9a081ddf62bf4a9f46af68cdb9afeb882a858
MD5 60de6ce5f33c15f68524d5d7abc1f998
BLAKE2b-256 475dd475e5e2f2a3002ed97394805326589bccd3345df322c43c7b6dbab0f1ee

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a4b5c4e8c002039cefacda1e9ed485b11de23bf8fdbf4887e1ed6231c48c8773
MD5 f437dfdc706d0f8d33176ee4ba26d5f7
BLAKE2b-256 456c0743e730eab70f41c26b319db86bf05e8a0a4bc92b32b874967e7e4149da

See more details on using hashes here.

File details

Details for the file osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c379c9715cb6093cf47d4f285c75acd73b653fbef8b852416871a3e6899c47af
MD5 777cf886ab9f521659a8806bfb63d81b
BLAKE2b-256 2751ce7000846a7d14507b8f52c25232658b2e99458961ce4a45aabd96005001

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