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.post1.tar.gz (698.9 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.post1-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.2.9.post1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (4.3 MB view details)

Uploaded PyPymanylinux: glibc 2.17+ i686

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

Uploaded CPython 3.14Windows x86-64

osc_data-0.2.9.post1-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.2.9.post1-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.2.9.post1-cp314-cp314-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.12+ x86-64

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

Uploaded CPython 3.13Windows x86-64

osc_data-0.2.9.post1-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.2.9.post1-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.2.9.post1-cp313-cp313-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.12+ x86-64

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

Uploaded CPython 3.12Windows x86-64

osc_data-0.2.9.post1-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.2.9.post1-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.2.9.post1-cp312-cp312-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.12+ x86-64

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

Uploaded CPython 3.11Windows x86-64

osc_data-0.2.9.post1-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.2.9.post1-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.2.9.post1-cp311-cp311-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

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

Uploaded CPython 3.10Windows x86

osc_data-0.2.9.post1-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.2.9.post1-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.2.9.post1-cp310-cp310-macosx_11_0_arm64.whl (3.7 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

osc_data-0.2.9.post1-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.2.9.post1-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.2.9.post1.tar.gz.

File metadata

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

File hashes

Hashes for osc_data-0.2.9.post1.tar.gz
Algorithm Hash digest
SHA256 9538993a8affd9aad86c0fa5b766d0768a765d04b4ec5b1ab203f707d081e285
MD5 67c0707ce67a3f55adf55b024dac7284
BLAKE2b-256 a39beb172f80924ea82c5293236a2f32f418f1e9a5ac9ce62aa3eae308d6e375

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2aeaf3974523ae359dd2d551e88101059e7605be7fc6c7d00a26e40d9b874be5
MD5 67384e103b67ba199e132c54238298bf
BLAKE2b-256 d841dda54a37f4722b97933e90864397bbd5f0398eb163bf1e472b8790888d8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1efb65f0c05f1db1f4e3f4185e371dcff5d469fd8b9c126bea547aaefc4f77df
MD5 d230b9155f75772fbebf176cd37725e4
BLAKE2b-256 820668f5289c7a6b210ef9a6387c711d99dd5c488d22abb53525e78e2cec48a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 69bf1cbb93f9717e85422ceee89fac8100e7d1732853de6a55ad3e503b0a89f9
MD5 ee25f03496c02ce6f1152cd5e9f72461
BLAKE2b-256 c52de7f76fffb70fdf3e7d8f7a0b46fc7ab14ad649631e1a922c0acf1bc55e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f129af923b0957cd68afebb4c55b6bc89350a0250042981e1b075a2235f82b45
MD5 b26f0eb96dacebe19501ded314a10f04
BLAKE2b-256 369b0b37140c09fef6b3bb67ba2416f5f5c1e6f1e982e0bdfeee581715fe3307

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9f6438541e98cde8f057664a44b930d770b2f578cce1a9e81876284811806365
MD5 e12da1fb7f109f583a16669817a49503
BLAKE2b-256 ce17685fa61b48ee7b0e0e897c041f733c20be46e1edfc02317be58e5c711e83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 35a8af2738f5c0c9c2d1beddfbee417aaf0ad7c587a476a308f4d2053f6d55f3
MD5 e96466f9f9ba1656c5778321aeecf158
BLAKE2b-256 18e733bca2219f27b8f413c509022bdb08c9607038431c952f21cd51832614d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 290aa5449ddcae0b0d5f52e8354cc6769116b2de04747f35c440c4c8ea88b672
MD5 9544522339c911a8c75034e285fd1aa1
BLAKE2b-256 c846891bfa4c1ec1868b6959aa116c011dd0084960d0ab53d92b57fcb202e5fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1108a6e9a5ac652869c0a0295fb9642803af2aa08fe066c5173661b775e26d76
MD5 a330ce4d8875f024d676e8f1bdb16c85
BLAKE2b-256 c041153ec5a47ba54392db2e14425337686a2016be9a07e62b0ce75921787980

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69f19e639593f932cf54d630ec8da9c68f5d7cc939d570f2d92b7aefd09780b6
MD5 142cc31b03352d7c49e118c8990c54a2
BLAKE2b-256 6ec61be20ac9b294084977bc0458f23b96f65273c6c5cd6fc6496fd22a8e9c53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 deadf19f05597eb0464b7a2ae18f5e940305c10d4fb44f6c2cb9bd50ca6b246a
MD5 b4083c3e0d8b10fc7bcdc6eb9c53ea40
BLAKE2b-256 b723366239fd1194c56a82448ec3a83ba41bcfb2c89e94081f5c8bd19a9a9ae6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 89d00ad01e0a332b2e1383674795937bf045f9b3845e0ce4bf117bfd68bbae84
MD5 ff3ad1fe01f1f1750f4b79c0fa6c8189
BLAKE2b-256 135af9b4f9b015bd43376b546f9ff4c221be2492b6e51f843b8401880e296597

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c97ee6c8996ca634f6cf28622ffa2a572734ef649ec7310184ad52d84543d5a0
MD5 8384d595a48900e8c92a53cb3f63dd72
BLAKE2b-256 84b538e95b98df3709d11f4bc5ee6d402819dba7dc7a967f257cd33abe6e085d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 aa3d21d305b8a2e7b3989ffbfcc4ff5872672aa1e5348fa94d2a40a9127bdf87
MD5 4f2c1983a34438f444ae4306c5b6200b
BLAKE2b-256 67e4e15f26cdd02f705eac76a223ded5617a664dea2decdff92d7b12ce6f2d92

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 326f7f7239562013c86d3ca7f166e7620aea43c36fc664319d8c41ff74ece37f
MD5 c6bb3ce19e64409f7bc752766b288d1e
BLAKE2b-256 7a0c669124a2d4a3f718fcb262ace2d029c275f1dea7e581609ed52072f2eb35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1d60ba90e7a1a5edc138823d4e3834fb3f368b17f27414419e615e1f6c4a2e50
MD5 f998891ea57449dae977a672a301c722
BLAKE2b-256 8cb3f60bcd0c1306fabc7fd4a88e3178fc197baa122ccb036a447827c5b9b27f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 944a6c29b73ee060ed088af61614500a88e595c5bdf6414552a0a0f90f8f90c9
MD5 6183395e6cbbe4c610c0a2527761679c
BLAKE2b-256 a84130b4473dd212c76fdbc8ac446fd5b2d975ecae5693e250cc5dacb6b5c3b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a7593b5bf23426c0bdc449762e51f6a472113407e25fc6a1cb81c8a9b104b284
MD5 3aae5b54eb8746abe474ede28fb23356
BLAKE2b-256 3688231bde0319452fc8ec43e11b22e2bd984f3c96a7f32e8392950cd353fecc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 891b0e4131f1eaa4991f3067ff4a0a3c3d646f253f89937ea4c2dddec1e63788
MD5 4b2f9b5570bcd516b52aa438fa085261
BLAKE2b-256 358f6c5c738acaa61f77eb301c4fe54781301646b8e81c470575975ef6d1854a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f03e4f4fe2baf98973054907fc97e044b3f1baf2696d9d7a223b3d24c213562f
MD5 70bd0466e5514a05962f89e1b922a420
BLAKE2b-256 a1097c0a327050a1f4555d75008575c87aa44d8d29601d40d8fb93c895e933f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 19c3c983fe52c1712185111cdf230b9aa7a552b71cf7e8bde930d5e6d393e079
MD5 cb33145f51e49abbffdf02b7596e0d93
BLAKE2b-256 c6574c6b94cea6b41419acddcda9c48dcb0c0def3e7f0635fb017e7f5ef29c60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e39aa23824e3ff39bcd072e3ab001de39b99fd689422c1a3f51ca3fa5d392f0e
MD5 4f19a4729a81d37b3b4bf7810b2a98bb
BLAKE2b-256 81e1e2241eea682cb2def06f3bb92c56bf5a2b57b315159f94b9c95baf26b2fa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9986082eac3b5f1b6c3dc1b18be1f05be74a86923935dc16d5a1b38cdc23d8ee
MD5 a9a3579a2c9d88681cc45d4620a2152f
BLAKE2b-256 f3a76ec1eb8ba6827a349a00ae13c4ea69ba848b3a55d1c6d9f62b111dee6b35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3fa896452a2cd6f2ac7049b8ae78af3b5ddcb8e0a79dce2f12fdad62e611afa6
MD5 1b336c3df534a8556e7edecf26f372b7
BLAKE2b-256 7ad4511071bcdfabfd35e6c980d8822536792475a06cb5e09fdc029b01cf51e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp310-cp310-win32.whl
Algorithm Hash digest
SHA256 2e219cc0d0d0522469cae940cefa16144737eab60fa674d197e48ee404714ed5
MD5 d1ed4f6994f5c8adb61daa15c1bd5fdc
BLAKE2b-256 5c915bcba60966017c810ecc66cbdc81bfb65eb4de6ce87b0607afb5185f011a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0031fc550e177a235f584a7def77d4fd3e1ea00bb73364d943ca58eafc79b2ff
MD5 a3af1439d3c67641eb5d2c1f3a7e5f9a
BLAKE2b-256 1c85beb4be4ee05c9e4b843d82a3b1d517f341b45d08087b77fe384088efd414

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 517ee7103af49fba11766efe458d95f2175603cc76482a527c5af84c9b372a0e
MD5 a5a235ceaf207514d883c12cc1dabe79
BLAKE2b-256 0e3467b5cf93f7883929b6e2d9af802efc4a52be82641897750e321112481363

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 206066fbf34c3d8c9b8e440dc022f66cd2460f656bdb5f7261156559c6437044
MD5 8267a5c88052c243da03ca6cda482551
BLAKE2b-256 972920a2a087a01322b4610e1c00325befa972d355f5ef04fd8ac858b43c61cc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4ac5da0c97a23898461e197c81dafc02a63d4a70319024ba11eff91d180f3abd
MD5 5b9eedb2ffa21248426f1c5d48a3de8f
BLAKE2b-256 942873398abf40aac114f6281c11ada5f4c306edd4e1837fc271486cc682fd43

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d692f26b9e2354447a15dd183154f64df7b745106dcd37d9d38b4d0bdb4a0b0d
MD5 a086273f065186b7afb8ae985f764693
BLAKE2b-256 ea0e42f2961a19baccb2ed629b4f14a8815dbb4ac8f9b27275f4d0ab62f0d1b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for osc_data-0.2.9.post1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1b8d685c63e814a8fd6f95c620aa6f0f7955fc7754084f717ddcecf6fca6aa32
MD5 2067281c05cd48eb3525c3359d1efdd7
BLAKE2b-256 5035c5ce44e56e461d379e7a34818762a2bae02aefbfbe2a33f425a7e4e7b990

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