data represent, processing
Project description
osc-data
多模态数据表示与处理库,提供 Python 友好的 API 和 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: 正则表达式
作者
- wangmengdi - 790990241@qq.com
License
[添加许可证信息]
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f125d1f9a9d65001550dbdb7b0f9cd71b5702a4a7a532bd0e16346aebc23231b
|
|
| MD5 |
a4f6e13f757199403a7d60dd565b81bc
|
|
| BLAKE2b-256 |
df10ba9786a2b87176b7e63d0d8fdc9f9d6e51a0d7fd9ae6219806b58488cb94
|
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
- Download URL: osc_data-0.2.9.post0-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: PyPy, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20d937be0aa89c1aada836fd6c106d132c71bc58b23cdcc72199c79248563b3a
|
|
| MD5 |
1975ab4da42df500ec90e8bae04249c2
|
|
| BLAKE2b-256 |
67db20a7e149154fb8f4eb17184f54937a2f85d92db1044a519dbe983788c7df
|
File details
Details for the file osc_data-0.2.9.post0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-pp311-pypy311_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.0 MB
- Tags: PyPy, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
530ec27f5252308fe0e4e1f146f90b2a1295ee41ed8a7708985c0243ab5743b4
|
|
| MD5 |
51d2f6c0647a02282a6242e9f7c9c16a
|
|
| BLAKE2b-256 |
5287c08db8020bef46b9e3eab593fc8c5184bc444e3fe42af024a0c35c10c9d6
|
File details
Details for the file osc_data-0.2.9.post0-cp314-cp314-win_amd64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp314-cp314-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.14, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c61d2776285b51057b5b26f79dde6622126d7615289edff0b298d0929e03fc95
|
|
| MD5 |
b8539ecc790bf38f3296d41f9f7429f4
|
|
| BLAKE2b-256 |
69992e2ab5a8db21185472bc25cc1ec283bdcddb13394e23e2d8f2dffcdf5737
|
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
- Download URL: osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d941b53ee9fd464140eeda521712e7d8110e083d23eed5a17da61f0b96d5daa4
|
|
| MD5 |
b82c98d0390c590f0f4c40e5ad1f9287
|
|
| BLAKE2b-256 |
b2f3f87db342b1852036040489cd6c3cf39fee12911a5a2c458be678020a7baf
|
File details
Details for the file osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.14, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
863eabfd47a4140960adf2028af7330d258c44bbb90385a79cc21da56fca537e
|
|
| MD5 |
765ea960a10ab601d1cc1675a23151f7
|
|
| BLAKE2b-256 |
aa4d1112daea71848b4333bac408c3c2ecfc26c2e8237ae4b94080ac31b2ee09
|
File details
Details for the file osc_data-0.2.9.post0-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bd1d7ac7b3b11b58556fd482f84f56a6887865d82a99629dcdc760f89e018f10
|
|
| MD5 |
c847f37cc86e353dc03858adbc540f98
|
|
| BLAKE2b-256 |
9d3b88dfdd8ea332a72c4cbea74cb7195ed4d74bac1bda48c61b967aa2ad025f
|
File details
Details for the file osc_data-0.2.9.post0-cp314-cp314-macosx_10_12_x86_64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp314-cp314-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.14, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6c233707eff79cb9d4a903908b25a827bdc8ed11d7e07784d07c9842ad9d5ff
|
|
| MD5 |
4af985903432508baf80eba78fda3d3a
|
|
| BLAKE2b-256 |
4b2d0c04735fc4b9ae1fab8c2a45d5f8c6ec348cabcc513a4f715d6fff50f044
|
File details
Details for the file osc_data-0.2.9.post0-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66fc8572f38d1be7f3c4a08b8d5d7fb4304173f24aca5e312139a83c30daba9d
|
|
| MD5 |
9a24cb1f078e3fc8d2a3ab83f744d80f
|
|
| BLAKE2b-256 |
8d7772662fe4068a83ab834175cdfbfde55249f4626c3a2141f1b3350280e9fb
|
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
- Download URL: osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
deccdafc2a60dbee3007e7d7782a281943ecc484620a192a8e10071a9ae088af
|
|
| MD5 |
c7f1e7cf19430c96f5525187312b2a6a
|
|
| BLAKE2b-256 |
b396d8980859057a4feb757702fcbf77760240d251514d43602e6cd322497d58
|
File details
Details for the file osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.13, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
571917b14d2f6d51654f7e2db4259e7190c5ef306bc08fc956d5be210387669a
|
|
| MD5 |
115c46ec17eda9eb968340a77d872483
|
|
| BLAKE2b-256 |
fdc0e82ecedcca14e270ec87167490d41bdda345a2f1e38e8d5383d6f959616a
|
File details
Details for the file osc_data-0.2.9.post0-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f8708a5865995db7a52ecccc7aeda07024ead94b267d1bb8a55adcdf5516c3dd
|
|
| MD5 |
261ca2ab500c5410749ff1f47a958279
|
|
| BLAKE2b-256 |
b521889b560dfaad63658f1eb0ba3b62370d6293cf1687017904b54a3866ec14
|
File details
Details for the file osc_data-0.2.9.post0-cp313-cp313-macosx_10_12_x86_64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp313-cp313-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.13, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c20b0882de10c4fd8932658f45407ccde6cd0047f1e2e128c0ef38fb2756302
|
|
| MD5 |
911685922f5e01a0d9a826677acf1320
|
|
| BLAKE2b-256 |
53e9f9b0b0b71bd4a01043b8544931bcbba141fc7b40ea1c5484bab4f4594e92
|
File details
Details for the file osc_data-0.2.9.post0-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d9c87b4355b4ae9d628cd779db2746fa9bd1b245a85d0e349b1e11ff064a663
|
|
| MD5 |
6a92ed8de8fbc2f22d860fc6566698b1
|
|
| BLAKE2b-256 |
16bcdc23edace6155f6960a36bc858a600267597acf47f5d3327b24b584936b0
|
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
- Download URL: osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc2f34b0fcbb8a963eea0adc3261998399eceef69feff17b90699b0e5054cdfb
|
|
| MD5 |
3edb1a401dd471e56f34224980edd921
|
|
| BLAKE2b-256 |
69d1d55f1a9a1cbf689b5bf2f3b1818b448d9cac0ca6a86c9e32b962c3dbc12d
|
File details
Details for the file osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.12, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb74598b01b4b6733ee423ec76e9f943e62c05f270026ee80cdfd2cc32029c80
|
|
| MD5 |
b51255ae000b62276cebe40350732f13
|
|
| BLAKE2b-256 |
6e4d76b8f3671bd6ebf9c47b2f19eb3399c66e93ec92c237a5ae6aca9c0a9f9d
|
File details
Details for the file osc_data-0.2.9.post0-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6c7ac0dcaa12291d2e4c37550d525c236020c04c20eb8c6f04e333fe47c91990
|
|
| MD5 |
df6b5e3e92046c68597a1a724e74ceb1
|
|
| BLAKE2b-256 |
6e085534aab8a8a5fba3cb8d762a10a8dd2afd7718c8af42b9e72f801ae52bca
|
File details
Details for the file osc_data-0.2.9.post0-cp312-cp312-macosx_10_12_x86_64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp312-cp312-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.12, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5972ac1a02ac36c49e627b85f887fc6486d44880499a0bb50c36e7b3fc3133ec
|
|
| MD5 |
fea46d88bef24a2fd16a5907bc6ae9d9
|
|
| BLAKE2b-256 |
a63a30bb78082505845ccb128f16a8fe236ac283f7dda999cc61b42f4d4a7203
|
File details
Details for the file osc_data-0.2.9.post0-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc57086276d081979cf706c0e40d5d0550852437cc8439fb866cffbf8d3dcc9a
|
|
| MD5 |
8c87dbac2df486dfdb8bd9ae2c87b6c0
|
|
| BLAKE2b-256 |
291c62b1a019a0b84a49d865041beed3fdbc54e26f846b8e78c66f028b200c74
|
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
- Download URL: osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
83916814f6d3c67dea148cb7d1bfa56f9c9894fc88e6208c03114926e0848df9
|
|
| MD5 |
eaa73e74bb23e5e9e9473afd9dc99dd6
|
|
| BLAKE2b-256 |
93e32d3f31bf258afe6ce33b269f50f5b1e497a9f8dcb5c1a2c8541db6b84072
|
File details
Details for the file osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.11, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32691ac5fee14a3c380bcc5059f0bd0612105e927cb850e81a5ad94cf3a94c7d
|
|
| MD5 |
8ca77556f2dc6fb8d04e1979f6d087b0
|
|
| BLAKE2b-256 |
582017a9b090243ad0ad897e4a4a54b9c7941931c8b639ff3721eccb6e994bb1
|
File details
Details for the file osc_data-0.2.9.post0-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
df81c9e7a0cce788a3be1765dd61fc5f1476bdffe03cb5b7867a359f580a9d91
|
|
| MD5 |
dbb6eef1dcf8731050d3685c7ad820bb
|
|
| BLAKE2b-256 |
3f9d5ad1141565fef0358be4c712f0dd8240da20d83adcad8fb37f7749912d5f
|
File details
Details for the file osc_data-0.2.9.post0-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d981ceb6c48532cae8f6796dd5956ea963471472775b004c7c78e404e49533a0
|
|
| MD5 |
306e567a3bf65c5dff902ff68629c095
|
|
| BLAKE2b-256 |
ddf2b7e994e8038b9c7f1291489d05e58528dec932be610c4f792065d8397e0c
|
File details
Details for the file osc_data-0.2.9.post0-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 4.2 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22263eab6baa14240a28f40c7400b81dd2ed455b4d48a86c4f9dc987d75c771a
|
|
| MD5 |
9709d6f27db924773c5a20bd3e9506d4
|
|
| BLAKE2b-256 |
9496757ad2f00a2cb3efe7aed9961cdcee0b7829d74d2e1d82500f15aca3a5aa
|
File details
Details for the file osc_data-0.2.9.post0-cp310-cp310-win32.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp310-cp310-win32.whl
- Upload date:
- Size: 3.9 MB
- Tags: CPython 3.10, Windows x86
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0b7e870b2255fa17de55c08c3fb45357949575161a9e22806504c811f415f83d
|
|
| MD5 |
df6056dceee0eee668f1cfaa16739f42
|
|
| BLAKE2b-256 |
07e2230116837ec854578af24eb547bd63eadb7292c295e8a823f6386e97b4d7
|
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
- Download URL: osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
14d7b8ffe2dff17e557b57107bdc082116f4184589d28f566d0edfb685bfb4ca
|
|
| MD5 |
30293e5fd27b2c552dd562b02f92de60
|
|
| BLAKE2b-256 |
ba4ddb85b84960e9db434ac1ed1e557f8d2f18b00785010ab60d7fb07fdf8ce6
|
File details
Details for the file osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.10, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51d8c4d56a3b46da091ed9b9926da410b69f8b02f6ae45737f642ddc88461c4f
|
|
| MD5 |
5199df6908f0d3251891710dcd97649d
|
|
| BLAKE2b-256 |
3ce3a70e9c002bd375d45e3aaae217f4b43b327a84aee52094d4316407a2cc90
|
File details
Details for the file osc_data-0.2.9.post0-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 4.3 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f0790acea6de11b478c420a1f94f3ca07042bcd9c6c41bc8ffc9dee2f4b2a05a
|
|
| MD5 |
2583184a3f834f8da02a0276c69aebe1
|
|
| BLAKE2b-256 |
768c123c85c1f624b618bc1ab84fd1d6ed365b316dac6b0780dfc80b56a60b5a
|
File details
Details for the file osc_data-0.2.9.post0-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 4.5 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb08a89abaaae6d4d1db525394d9a081ddf62bf4a9f46af68cdb9afeb882a858
|
|
| MD5 |
60de6ce5f33c15f68524d5d7abc1f998
|
|
| BLAKE2b-256 |
475dd475e5e2f2a3002ed97394805326589bccd3345df322c43c7b6dbab0f1ee
|
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
- Download URL: osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
- Upload date:
- Size: 4.7 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a4b5c4e8c002039cefacda1e9ed485b11de23bf8fdbf4887e1ed6231c48c8773
|
|
| MD5 |
f437dfdc706d0f8d33176ee4ba26d5f7
|
|
| BLAKE2b-256 |
456c0743e730eab70f41c26b319db86bf05e8a0a4bc92b32b874967e7e4149da
|
File details
Details for the file osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.
File metadata
- Download URL: osc_data-0.2.9.post0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
- Upload date:
- Size: 5.0 MB
- Tags: CPython 3.9, manylinux: glibc 2.17+ i686
- Uploaded using Trusted Publishing? No
- Uploaded via: maturin/1.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c379c9715cb6093cf47d4f285c75acd73b653fbef8b852416871a3e6899c47af
|
|
| MD5 |
777cf886ab9f521659a8806bfb63d81b
|
|
| BLAKE2b-256 |
2751ce7000846a7d14507b8f52c25232658b2e99458961ce4a45aabd96005001
|