Skip to main content

Apply and merge colormaps

Project description

CI PyPI - License PyPI - Python Version PyPI

mergechannels

This project was originally conceived because I often find myself wanting to apply and blend colormaps to images while working from Python, and many of my favorite colormaps are distributed as FIJI lookup tables. I also care about things like speed and memory usage, so I was interested in seeing if I could at least match matplotlib's colormapping performance with my own hand-rolled colorizer in Rust (success! mergechannels is typically several times faster than matplotlib).

The current goal of this library is to be a simple, fast, and memory-efficient way to apply and blend colormaps to images. The api should be intuitive, flexible, and simple. If this is not the case in your hands, please open an issue.

Installation

Install pre-compiled binaries from PyPI:

pip install mergechannels

Build from source on your own machine (requires Rust toolchain):

pip install git+https://github.com/zacswider/mergechannels.git

Usage

NOTE: skimage, matplotlib, and cmap are not dependencies of this project, but are used in the examples below to fetch data/colormaps, and display images.

Apply a different colormap to each channel

The primary entrypoint for merging multiple channels is with mergechannels.merge. This function expects a sequence of arrays, a sequence of colormaps, a blending approach, and optionally a sequence of pre-determined saturation limits. The arrays are expected to be either u8 or u16 and 2 or 3D.

from skimage import data
import matplotlib.pyplot as plt
import mergechannels as mc

cells, nuclei = data.cells3d().max(axis=0)

fig, axes = plt.subplots(1, 3)
for ax in axes: ax.axis('off')
a, b, c = axes
a.imshow(cells, cmap='gray')
b.imshow(nuclei, cmap='gray')
c.imshow(mc.merge([cells, nuclei], ['Orange Hot', 'Cyan Hot']))

simple channel blending

Using external colormaps

Colormaps can be the literal name of one of the colormaps compiled into the mergechannels binary (see a list as the bottom of the page), a matplotlib colormap, or a cmap colormap. The example below creates a similar blending as above, but by explicitly passing pre-generated colormaps (one from the matplotlib library, one from the cmap library). These can also be combined with string literals.

import cmap
import matplotlib.pyplot as plt
from skimage import data
import mergechannels as mc

cells, nuclei = data.cells3d().max(axis=0)
blue = cmap.Colormap('seaborn:mako')
copper = plt.get_cmap('copper')

fig, axes = plt.subplots(1, 3)
for ax in axes: ax.axis('off')
a, b, c = axes
a.imshow(mc.apply_color_map(nuclei, blue))
b.imshow(mc.apply_color_map(cells, copper))
c.imshow(mc.merge([nuclei, cells], [blue, copper]))

channel blending with external cmaps

Blending options

The blending argument to mergechannels.merge can be one of the following:

  • 'max': the maximum RGB value of each pixel is used. This is the default (and intuitive) behavior.
  • 'min': the minimum RGB value of each pixel is used. This is useful when combining inverted colormaps.
  • 'mean': the mean RGB value of each pixel is used. This is typically most useful when combining fluorescence with brightfield, but can often require re-scaling the images after blending.
  • 'sum': the sum of the RGB values of each pixel is used (saturating). Results in high saturation images but can often be overwhelming and difficult to interpret.

The default and intuitive behavior is the use 'max' blending, but oftentimes minimum blending is desired when combining inverted colormaps.

from skimage import data
import matplotlib.pyplot as plt
import mergechannels as mc

cells, nuclei = data.cells3d().max(axis=0)
fig, axes = plt.subplots(1, 3, dpi=200)
for ax in axes: ax.axis('off')
a, b, c = axes
a.imshow(cells, cmap='gray')
b.imshow(nuclei, cmap='gray')
c.imshow(mc.merge([cells, nuclei],['I Blue', 'I Forest'], blending='min'))

minimum blending with inverted colormaps

Control display brightness

If desired, pre-determined saturation limits can be passed to apply_color_map or merge to clip the images values to a range that best represents the contents of the image. These can be explicit pixel values passed with the saturation_limits argument, or as percentile values passed with the percentiles argument. If the latter, the percentile values will be used to calculate the saturation limits based on the distribution of pixel values in the images (this is sometimes referred to as "autoscaling"). The default behavior is to calculate use the 1.1th percentile value as the dark point and the 99.9th percentile as the bright point.

from skimage import data
import matplotlib.pyplot as plt
import mergechannels as mc

cells, nuclei = data.cells3d().max(axis=0)
channels = [cells, nuclei]
colormaps = ['I Blue', 'I Forest']
fig, axes = plt.subplots(1, 3, dpi=300)
for ax in axes: ax.axis('off')
(a, b, c) = axes
a.imshow(mc.merge(channels, colormaps, blending='min'))  # use the default autoscaling
b.imshow(
    mc.merge(
        channels,
        colormaps,
        blending='min',
        saturation_limits=[
            (1000, 20_000), # pre-determined dark and light points for ch1
            (1000, 50_000), # pre-determined dark and light points for ch2
        ],
    ),
)
c.imshow(
    mc.merge(
        channels,
        colormaps,
        blending='min',
        percentiles=[(
            1,  # bottom 1% of pixels set to black point
            97,  # top 3% of pixels set to white point
        )]*len(channels), # apply this to all channels
    ),
)

adjust the brightness with explicit or percentile based approaches

NOTE: if you are already working with appropriately scaled u8 images, you will see ~10X performance improvements (relative to the mergechannels and matplotlib naive default implementations) by passing saturation_limits=(0, 255) as this significantly reduces the amount of arithmetic done per pixel.

apply a colormap to a whole stack

from skimage import data
from matplotlib import pyplot as plt
import mergechannels as mc

volume = data.cells3d()
cells = volume[:, 0]
nuclei = volume[:, 1]
merged = mc.merge([cells, nuclei],['Orange Hot', 'Cyan Hot'])
plt.imshow(merged[24]); plt.show()

colorize a whole stack of images

colorize a single image

The primary entrypoint to applying a colormap to a single image is with apply_color_map. this function takes an array, a colormap, and an optional percentiles argument. The array is expected to be either u8 or u16 and 2 or 3D.

from skimage import data
import matplotlib.pyplot as plt
import mergechannels as mc

img = data.camera()
colorized = mc.apply_color_map(img, 'Red/Green')

fig, axes = plt.subplots(1, 2)
for ax in axes: ax.axis('off')
(a, b) = axes
a.imshow(img, cmap='gray')
b.imshow(colorized)
plt.show()
print(colorized.shape, colorized.dtype)
>> (512, 512, 3) uint8

colorize a single image

Similar to mergechannels.merge, apply_color_map will also accept colormaps directly from matplotlib and cmap, explicit saturation limits, or percentile values for autoscaling.

export colormaps to matplotlib

If you want to use mergechannels' built-in colormaps with matplotlib directly, you can export them as matplotlib.colors.ListedColormap objects using get_mpl_cmap. This requires matplotlib to be installed, which can be done with the optional dependency:

uv pip install matplotlib

or:

uv pip install "mergechannels[matplotlib]>=0.5.5"
from skimage import data
import matplotlib.pyplot as plt
import mergechannels as mc

img = data.camera()

# Get a mergechannels colormap as a matplotlib ListedColormap
cmap = mc.get_mpl_cmap('Red/Green')

# Use it directly with matplotlib
fig, axes = plt.subplots(1, 2)
for ax in axes: ax.axis('off')
(a, b) = axes
a.imshow(img, cmap='gray')
b.imshow(img, cmap=cmap)
plt.show()

colorize a single image

You can also retrieve the raw colormap data as a numpy array using get_cmap_array:

import mergechannels as mc

# Get the raw (256, 3) uint8 array of RGB values
cmap_array = mc.get_cmap_array('betterBlue')
print(cmap_array.shape, cmap_array.dtype)
>> (256, 3) uint8

Overlay segmentation masks on top of colorized/merged channels

Both apply_color_map and merge support overlaying binary or instance masks on top of the colorized images. The examples below use apply_color_map but the arguments are identical for merge.

from skimage import data
from scipy import ndimage
from skimage.filters import threshold_otsu
import matplotlib.pyplot as plt

# get an image and create some masks
_, nuclei = data.cells3d().max(axis=0)
thresh = nuclei > threshold_otsu(nuclei)
thresh = ndimage.binary_fill_holes(thresh)
max_filter = ndimage.maximum_filter(thresh, size=3, mode='reflect')
min_filter = ndimage.minimum_filter(thresh, size=3, mode='reflect')
boundaries = max_filter != min_filter

# overlay the masks with mergechannels
import mergechannels as mc

fig, (a, b, c) = plt.subplots(1, 3, dpi=300)
for ax in (a, b, c): ax.axis('off')
a.imshow(mc.apply_color_map(nuclei, 'betterBlue'))  # no overlay
b.imshow(mc.apply_color_map(nuclei, 'betterBlue', masks=[boundaries]))  # add mask overlay
c.imshow(mc.apply_color_map(nuclei, 'betterBlue', masks=[boundaries], mask_colors=['#f00']))  # non-default color
plt.show()

Overlay a single mask array with different color settings

Multiple masks can be overlaid with different color or alpha-blending values.

from skimage import (
    data,
    measure,
)
from scipy import ndimage
from skimage.filters import threshold_otsu
import numpy as np
import matplotlib.pyplot as plt

# get an image and create some masks
cells, nuclei = data.cells3d().max(axis=0)
thresh = nuclei > threshold_otsu(nuclei)
labels = np.asarray(measure.label(ndimage.binary_fill_holes(thresh)))
bright_nuclei_threshold = threshold_otsu(nuclei[thresh])
label_vals = [l for l in np.unique(labels) if l!=0]

# categorize two different types of nuclei masks
def only_keep_these_labels(arr, labels):
    out = arr.copy()
    mask = np.isin(out, labels)
    out[~mask] = 0
    return out

bright_nuclei_labels = [lv for lv in label_vals if nuclei[labels == lv].mean() > bright_nuclei_threshold ]
bright_nuclei_masks = only_keep_these_labels(
    arr=labels,
    labels=bright_nuclei_labels,
)
dim_nuclei_masks = only_keep_these_labels(
    arr=labels,
    labels=[lv for lv in label_vals if lv not in bright_nuclei_labels],
)

# overlay the masks with mergechannels
import mergechannels as mc

fig, (a, b, c) = plt.subplots(1, 3, dpi=300)
for ax in (a, b, c):
    ax.axis('off')

a.imshow(bright_nuclei_masks, cmap=mc.get_mpl_cmap('glasbey'))
b.imshow(dim_nuclei_masks, cmap=mc.get_mpl_cmap('glasbey'))
c.imshow(
    mc.apply_color_map(
        arr=nuclei,
        color='Grays',
        masks=[bright_nuclei_masks, dim_nuclei_masks],
        mask_colors=['betterOrange', 'betterBlue'],
        mask_alphas=[0.2, 0.2],
    )
)  # add mask overlay
plt.show()

Overlay multiple mask arrays with different colors

Mask color specifications accept:

  • Colormap names (see an exhaustive list at the bottom of README or print mergechannels.COLORMAPS)
  • Hex strings (e.g., '#FF0000')
  • RGB tuples or sequences (e.g., (255, 0, 0) or [255, 0, 0])

Dependencies

Mergechannels only depends on numpy, a matrix of compatible versions is shown below. Mergechannels can also interop with matplotlib and cmap (see the Usage sections below), but these dependencies are optional for core functionality.

Python 1.25.0 1.26.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0
3.9
3.10
3.11
3.12
3.13
3.14
3.14t

Threading and Parallelism

Mergechannels is fully compatible with free-threaded Python (3.13t/3.14t). The extension declares itself thread-safe (gil_used(false)), so it won't re-enable the GIL in no-GIL builds, enabling true parallelism with Python's ThreadPoolExecutor.

By default, parallel=True uses Rayon for internal parallelization across image rows/planes. This also works well alongside Python threading.

To configure Rayon's thread count, set the RAYON_NUM_THREADS environment variable before importing mergechannels:

import os
os.environ['RAYON_NUM_THREADS'] = '4'  # Must be set before import
import mergechannels as mc

Performance

Benchmarks show that with appropriately scaled images, (i.e., if pre-determined saturation limits are passed to mc.merge or mc.apply_color_map) mergechannel is either on par or significantly faster than the underlying numpy operations used by Matplotlib. Note: you can run the benchmarks on your own machine by creating a virtual environment with the dev dependencies uv sync --dev && source .venv/bin/activate and running the benchmark code py.test --benchmark-only

Roadmap

  • Add support to u8 and u16 images
  • Add support for any numerical dtype
  • Add option to return any colormap as a matplotlib colormap
  • Add option to pass external colormaps to mergechannels
  • Parallelize colormap application on large images (it is helpful!)
  • Add option to overlay binary or instance masks onto colorized images
  • Add support for free-threaded Python

Acknowledgements

There are other great colormapping libraries available (e.g., microfilm, cmap) that are more feature-rich than this one, but which don't address my goals. My hope is that this project can fill an un-met niche and otherwise maintain full compatibility with these and similar libraries.

This project incorporates a number of colormaps that were hand-crafted by Christophe Leterrier and James Manton which were originally distributed here and here respectively.

Colormaps

FIJI built-in LUTs

16_colors:

3-3-2 RGB:

5_ramps:

6_shades:

Blue:

Cyan:

Cyan Hot:

Fire:

Grays:

Green:

Green Fire Blue:

HiLo:

ICA:

ICA2:

ICA3:

Ice:

Magenta:

Magenta Hot:

Orange Hot:

Rainbow RGB:

Red:

Red Hot:

Red/Green:

Spectrum:

Thermal:

Yellow:

Yellow Hot:

blue_orange_icb:

brgbcmyw:

cool:

edges:

gem:

glasbey:

glasbey_inverted:

glasbey_on_dark:

glow:

mpl-inferno:

mpl-magma:

mpl-plasma:

mpl-viridis:

phase:

physics:

royal:

sepia:

smart:

thal:

thallium:

unionjack:

My custom LUTs

OIMB1:

OIMB2:

OIMB3:

betterBlue:

betterCyan:

betterGreen:

betterOrange:

betterRed:

betterYellow:

Christophe Leterrier's LUTs

3color-BMR:

3color-CGY:

3color-RMB:

3color-YGC:

BOP blue:

BOP orange:

BOP purple:

I Blue:

I Bordeaux:

I Cyan:

I Forest:

I Green:

I Magenta:

I Purple:

I Red:

I Yellow:

OPF fresh:

OPF orange:

OPF purple:

Turbo:

James Manton's LUTs

Circus Cherry:

Circus Cyan:

Circus Green:

Circus Ink Black:

Circus Ink Cherry:

Circus Ink Cyan:

Circus Ink Green:

Circus Ink Mint:

Circus Ink Purple:

Circus Ink Yellow:

Circus Mint:

Circus Purple:

Circus Yellow:

Duo Cherry:

Duo Cyan:

Duo Green:

Duo Intense Cherry:

Duo Intense Cyan:

Duo Intense Green:

Duo Intense Mint:

Duo Intense Purple:

Duo Intense Yellow:

Duo Mint:

Duo Purple:

Duo Yellow:

Grays g=0.25:

Grays g=0.25 inverted:

Grays g=0.50:

Grays g=0.50 inverted:

Grays g=0.75:

Grays g=0.75 inverted:

Grays g=1.00 inverted:

Grays g=1.25:

Grays g=1.25 inverted:

Grays g=1.50:

Grays g=1.50 inverted:

Grays g=1.75:

Grays g=1.75 inverted:

Grays g=2.00:

Grays g=2.00 inverted:

Ink Black:

Ink Cherry:

Ink Cyan:

Ink Green:

Ink Mint:

Ink Purple:

Ink Wash Black:

Ink Wash Cherry:

Ink Wash Cyan:

Ink Wash Green:

Ink Wash Mint:

Ink Wash Purple:

Ink Wash Yellow:

Ink Yellow:

Parabolic RGB:

Phase Bold Green-Magenta:

Phase Bold Ink Green-Magenta:

Phase Bold Ink Mint-Cherry:

Phase Bold Ink Yellow-Cyan:

Phase Bold Mint-Cherry:

Phase Bold Yellow-Cyan:

Phase Green-Magenta:

Phase Ink Green-Magenta:

Phase Ink Mint-Cherry:

Phase Ink Yellow-Cyan:

Phase Mint-Cherry:

Phase Yellow-Cyan:

Pop blue:

Pop blue inverted:

Pop cherry:

Pop cherry inverted:

Pop cyan:

Pop cyan inverted:

Pop green:

Pop green inverted:

Pop lavender inverted:

Pop magenta:

Pop magenta inverted:

Pop mint:

Pop mint inverted:

Pop purple:

Pop purple inverted:

Pop red:

Pop red inverted:

Pop yellow:

Pop yellow inverted:

Quartetto MYGB Blue:

Quartetto MYGB Green:

Quartetto MYGB Magenta:

Quartetto MYGB Yellow:

Quartetto RYGB Blue:

Quartetto RYGB Green:

Quartetto RYGB Red:

Quartetto RYGB Yellow:

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

mergechannels-0.5.8.tar.gz (569.2 kB view details)

Uploaded Source

Built Distributions

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

mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl (821.3 kB view details)

Uploaded PyPymusllinux: musl 1.2+ x86-64

mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_i686.whl (857.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ i686

mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl (971.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl (795.5 kB view details)

Uploaded PyPymusllinux: musl 1.2+ ARM64

mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_x86_64.whl (640.6 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ x86-64

mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_s390x.whl (680.0 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ s390x

mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_ppc64le.whl (761.8 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_i686.whl (647.5 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ i686

mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_armv7l.whl (701.0 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl (613.7 kB view details)

Uploaded PyPymanylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_x86_64.whl (818.3 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_i686.whl (852.9 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ i686

mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_armv7l.whl (966.1 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_aarch64.whl (790.8 kB view details)

Uploaded CPython 3.14tmusllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_s390x.whl (675.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_ppc64le.whl (760.4 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_armv7l.whl (697.1 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_aarch64.whl (608.3 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp314-cp314-win_amd64.whl (439.8 kB view details)

Uploaded CPython 3.14Windows x86-64

mergechannels-0.5.8-cp314-cp314-win32.whl (416.9 kB view details)

Uploaded CPython 3.14Windows x86

mergechannels-0.5.8-cp314-cp314-musllinux_1_2_x86_64.whl (817.1 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp314-cp314-musllinux_1_2_i686.whl (851.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ i686

mergechannels-0.5.8-cp314-cp314-musllinux_1_2_armv7l.whl (966.0 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp314-cp314-musllinux_1_2_aarch64.whl (790.8 kB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp314-cp314-manylinux_2_24_x86_64.whl (636.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ x86-64

mergechannels-0.5.8-cp314-cp314-manylinux_2_24_s390x.whl (676.7 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp314-cp314-manylinux_2_24_ppc64le.whl (758.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp314-cp314-manylinux_2_24_i686.whl (642.2 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ i686

mergechannels-0.5.8-cp314-cp314-manylinux_2_24_armv7l.whl (696.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp314-cp314-manylinux_2_24_aarch64.whl (608.4 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp314-cp314-macosx_11_0_arm64.whl (559.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

mergechannels-0.5.8-cp314-cp314-macosx_10_12_x86_64.whl (570.4 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_x86_64.whl (818.7 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_i686.whl (852.0 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ i686

mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_armv7l.whl (965.3 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_aarch64.whl (790.4 kB view details)

Uploaded CPython 3.13tmusllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_s390x.whl (675.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_ppc64le.whl (761.2 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_armv7l.whl (696.1 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_aarch64.whl (607.3 kB view details)

Uploaded CPython 3.13tmanylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp313-cp313-win_amd64.whl (438.9 kB view details)

Uploaded CPython 3.13Windows x86-64

mergechannels-0.5.8-cp313-cp313-musllinux_1_2_x86_64.whl (817.0 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp313-cp313-musllinux_1_2_i686.whl (852.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ i686

mergechannels-0.5.8-cp313-cp313-musllinux_1_2_armv7l.whl (966.2 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp313-cp313-musllinux_1_2_aarch64.whl (789.7 kB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp313-cp313-manylinux_2_24_x86_64.whl (634.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ x86-64

mergechannels-0.5.8-cp313-cp313-manylinux_2_24_s390x.whl (675.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp313-cp313-manylinux_2_24_ppc64le.whl (760.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp313-cp313-manylinux_2_24_i686.whl (642.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ i686

mergechannels-0.5.8-cp313-cp313-manylinux_2_24_armv7l.whl (697.0 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp313-cp313-manylinux_2_24_aarch64.whl (607.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp313-cp313-macosx_11_0_arm64.whl (559.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

mergechannels-0.5.8-cp313-cp313-macosx_10_12_x86_64.whl (569.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

mergechannels-0.5.8-cp312-cp312-win_amd64.whl (439.3 kB view details)

Uploaded CPython 3.12Windows x86-64

mergechannels-0.5.8-cp312-cp312-musllinux_1_2_x86_64.whl (817.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp312-cp312-musllinux_1_2_i686.whl (852.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ i686

mergechannels-0.5.8-cp312-cp312-musllinux_1_2_armv7l.whl (966.2 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp312-cp312-musllinux_1_2_aarch64.whl (790.1 kB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp312-cp312-manylinux_2_24_x86_64.whl (635.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ x86-64

mergechannels-0.5.8-cp312-cp312-manylinux_2_24_s390x.whl (675.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp312-cp312-manylinux_2_24_ppc64le.whl (760.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp312-cp312-manylinux_2_24_i686.whl (642.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ i686

mergechannels-0.5.8-cp312-cp312-manylinux_2_24_armv7l.whl (697.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp312-cp312-manylinux_2_24_aarch64.whl (607.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp312-cp312-macosx_11_0_arm64.whl (560.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

mergechannels-0.5.8-cp312-cp312-macosx_10_12_x86_64.whl (570.0 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

mergechannels-0.5.8-cp311-cp311-win_amd64.whl (441.3 kB view details)

Uploaded CPython 3.11Windows x86-64

mergechannels-0.5.8-cp311-cp311-musllinux_1_2_x86_64.whl (820.6 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp311-cp311-musllinux_1_2_i686.whl (855.5 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ i686

mergechannels-0.5.8-cp311-cp311-musllinux_1_2_armv7l.whl (970.7 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp311-cp311-musllinux_1_2_aarch64.whl (794.2 kB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp311-cp311-manylinux_2_24_x86_64.whl (639.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ x86-64

mergechannels-0.5.8-cp311-cp311-manylinux_2_24_s390x.whl (679.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp311-cp311-manylinux_2_24_ppc64le.whl (761.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp311-cp311-manylinux_2_24_i686.whl (645.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ i686

mergechannels-0.5.8-cp311-cp311-manylinux_2_24_armv7l.whl (700.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp311-cp311-manylinux_2_24_aarch64.whl (611.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp311-cp311-macosx_11_0_arm64.whl (563.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

mergechannels-0.5.8-cp311-cp311-macosx_10_12_x86_64.whl (572.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

mergechannels-0.5.8-cp310-cp310-win_amd64.whl (441.1 kB view details)

Uploaded CPython 3.10Windows x86-64

mergechannels-0.5.8-cp310-cp310-musllinux_1_2_x86_64.whl (820.5 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp310-cp310-musllinux_1_2_i686.whl (855.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ i686

mergechannels-0.5.8-cp310-cp310-musllinux_1_2_armv7l.whl (971.3 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp310-cp310-musllinux_1_2_aarch64.whl (794.1 kB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp310-cp310-manylinux_2_24_x86_64.whl (639.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ x86-64

mergechannels-0.5.8-cp310-cp310-manylinux_2_24_s390x.whl (678.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp310-cp310-manylinux_2_24_ppc64le.whl (761.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp310-cp310-manylinux_2_24_i686.whl (645.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ i686

mergechannels-0.5.8-cp310-cp310-manylinux_2_24_armv7l.whl (700.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp310-cp310-manylinux_2_24_aarch64.whl (611.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.24+ ARM64

mergechannels-0.5.8-cp39-cp39-win_amd64.whl (442.9 kB view details)

Uploaded CPython 3.9Windows x86-64

mergechannels-0.5.8-cp39-cp39-musllinux_1_2_x86_64.whl (822.3 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

mergechannels-0.5.8-cp39-cp39-musllinux_1_2_i686.whl (857.8 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ i686

mergechannels-0.5.8-cp39-cp39-musllinux_1_2_armv7l.whl (972.6 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARMv7l

mergechannels-0.5.8-cp39-cp39-musllinux_1_2_aarch64.whl (796.0 kB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ ARM64

mergechannels-0.5.8-cp39-cp39-manylinux_2_24_x86_64.whl (641.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ x86-64

mergechannels-0.5.8-cp39-cp39-manylinux_2_24_s390x.whl (680.4 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ s390x

mergechannels-0.5.8-cp39-cp39-manylinux_2_24_ppc64le.whl (762.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ppc64le

mergechannels-0.5.8-cp39-cp39-manylinux_2_24_i686.whl (647.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ i686

mergechannels-0.5.8-cp39-cp39-manylinux_2_24_armv7l.whl (702.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARMv7l

mergechannels-0.5.8-cp39-cp39-manylinux_2_24_aarch64.whl (614.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.24+ ARM64

File details

Details for the file mergechannels-0.5.8.tar.gz.

File metadata

  • Download URL: mergechannels-0.5.8.tar.gz
  • Upload date:
  • Size: 569.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.11.2

File hashes

Hashes for mergechannels-0.5.8.tar.gz
Algorithm Hash digest
SHA256 dbd30813357609c69218debf246b27bb639c06e54897fbfdc56daa6327d918d3
MD5 3c5477a5b1e068baeca36ee4f0c47878
BLAKE2b-256 6abec222f67f838e2a428fa4362fa22f33ea095bf87a1673e2967468a6297945

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dc30ecb622cd5ebaccb61fba9492841281f12c39eef6df0e3a73cd97f0119dfe
MD5 513d5684a0729413206369c42f2bf483
BLAKE2b-256 610ce1dd088a963c294c8bd5cabf250a827611e2cedd8c82c58c94813dbae62b

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 48e664978fc397ce6ffd7e369cb75972604b4a162ede5b0d3d5c27d52c5f2284
MD5 bcf1d2b497c8a70d6913b676a0abc3b3
BLAKE2b-256 4159bd553ca9194b176c584aac0edd71b185be1c001f98aa813749c269efe237

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 1bd929c54307f052b422cc348729986f8293a82a97cd940107213d4be0112210
MD5 5bb2cf74da9222b88177ae895d2dac4d
BLAKE2b-256 40347c29a740f4c7c3c0be1c4a9ad085327eaf76188193554f4c834bffd21cd3

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 c13cc6e3c7f42752371b623f1de857c896edabab2cdc665cd78a279c9b97ced6
MD5 499685498714f1b0a33fab20e09d9933
BLAKE2b-256 c4e86fcf3b2a433561dfed19e3b09cbe95b4816ec8f55c7c67773d0f612f493d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6627f54368369e4292247c0c981effb530810bf6a75c6f50783074d1bd259350
MD5 123c4387f29ddafdbbcdfba15aa0eee0
BLAKE2b-256 adb06bda11f8cf3aa0366a546b29ba62073c29e34b2b4c3d387e772f320d935e

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 d442ef9e2ebe1c8b87ee01c01e71e832a83fa7153848835b82d5d549a9a720aa
MD5 c5f0b693424045c2a4bd09c5a5cb9b29
BLAKE2b-256 00774326f23b4932ed8f5c210a83a99159d9a268e5b6fdab6cf78256c9e979d6

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 b6a1722e385af58d3b8f2c342a5b19cd26a2fd8dcb34527c509618eadbb2d025
MD5 67da0dcd48bbab9b7c713005c273417f
BLAKE2b-256 f1328a17ab3a36ece71f7b6a184ff6b8a0d9bd5fb4538afa0eb2df210835b21d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 10f98b9e9bd34c43e0d9fbcc1867f7c104e5df6f4e1172a4135053dd1739f4fa
MD5 9d7a3cccc2532043de7aa0e9b27c0eb5
BLAKE2b-256 9a24bbca200582b05677664d4523d0fe55d65dc1e8cf96adbdd9cf6ceda402de

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 ed5a6b9b61e4bc495b92951e06538bfbe4333f8a7a940c0fdf9bf9c246cacf4b
MD5 62d7a45edbf2d08082b2ac8b10000a55
BLAKE2b-256 56fa4689e1d8e9e0214445f04a21177559ad6a5c6c2f2f4890be81913219ba9f

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-pp311-pypy311_pp73-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 2ddf8185775ba5b903580074c9d45a5918ea78bc6fd8a418330db00cbd88b4d8
MD5 acb60f7c89f9a25bbc8559eb6148e071
BLAKE2b-256 002205e2ae729eca05399c05e79000b23161345f555b403aef25048d3a116b2c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6451ff7be11effaa0a69b80cfc3ad3fa4162982ef628916140c17d92cdc4657a
MD5 acce358e87bf81b2ef955a4b6e3f7a6b
BLAKE2b-256 834370d9e87a5b0f74dd7fa6aff3363e5a3a529ca2de3480ceaec870ee0aab69

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 25337b28d3cfe2504dde3c2cd2eac6c77d6075f4395470dab1cf1e922d1885f8
MD5 dccffd576e0521cb9454e67973348e92
BLAKE2b-256 4359b4e6258d4a0ff340185521de3fc59e2939f6209fb30ccc48b8e387643485

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b9c0a68e2de791ac3967284f6fc26da82def32edc636885c0560b21a7c64dc1f
MD5 f33b9d42de632edc8cdb0e229e3dd959
BLAKE2b-256 21ed081cc69ad3e84fa368ca3b9154d9aa8d30408f44b718915e86017dc59405

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 76d1efadd7dbc4b01aa77838f1bad84d7dd2b50211419636260df8773c412e18
MD5 99d0f56acbd96268a891b54ac2c45f99
BLAKE2b-256 3e85ccddcd707ee81ed985c5c0a8f38ba86547e0cd3d6d2498a4bb0e647b7e8f

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 f67d30272d283b2c126c3e464ff2b2bcb42fd5066b96f5d9ccf33052f220bfaf
MD5 5640c0a4c16f6492955c856630fa6804
BLAKE2b-256 249902b90abd5a06a108cda9c7e73bbdf14d5f62f0c2ff559ae7af093f67fa01

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 b9dba540820d64ef6aaaaee3bec98e43e91009d4cee973214a381858d64ceecf
MD5 8e578c4a31c867379543c4151273bd0d
BLAKE2b-256 173a55173c6092b796f58e9012b230b04fd3eb6a640624a7d4da72db80e0edd3

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 d32b045ea66b07067e7c8424fbbf506b10aeb572f087451450b1f691d03614b8
MD5 ffa047bc18d4721622a9c07bacc85cf5
BLAKE2b-256 d82598c82d15c5d6e55269a8675863794d3840e8eea24d427e0984f1f3c6cbd4

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314t-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 28c019cf10b8fc5851b9923c93d9123a92454b23eda6d49130f7136482afe2e1
MD5 d84a0b77a4edbddab50f42178494db7d
BLAKE2b-256 a8cd024a4c2f2fb87645637eae8a3558e3756f7beb2f88c568e3f78ccf998154

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 4b0bbad23ec1b4535bc66372568a5d604c2d230d1afc5e11333228860bb61164
MD5 0cbf40c600c9b6fa1f0cc82203655848
BLAKE2b-256 06d6a2b32142b889963e97d39c38ba485f801430d44437f9a073b27a32ee8c85

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-win32.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-win32.whl
Algorithm Hash digest
SHA256 1dcbce7d2bdc6c4c8cced9a201f0f7dc9e981a4965da54e6c5a45ad36c9755c4
MD5 66f1d4c335acebff81818412e95168cd
BLAKE2b-256 d8c9393256de8899780da69dda08f8501ed5c0a4b0d35b876dac0ba85db7be87

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 45d0de62e4c2aedd7b60ad960aa1f5d0d602a5e47883d745ce9dabf93221e980
MD5 f666f8f33d69d1e0075ac8e5558c3183
BLAKE2b-256 e2b06781a360326d8deaa09f2e311a576edbab166f2e446228d796d98baa0ce5

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 947cff0b92925aaa618bffd2c68ef4fe39e2d1100c28c44a163c261a34fff4dc
MD5 ca2d5f3398b7f9d95e32de01a14cdc90
BLAKE2b-256 f6c523fba6b8ec3a04237e15ba95bb8c6565264d6c7644b9c35fae31dff1a01b

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 10160285e8389a46ade844c5d153f4003462f8b36e0cfdfcd912f7d9caf8a6d8
MD5 e25f020e4dfc0e9634e8dd964c79d1cd
BLAKE2b-256 16588421d5589019f8b52ec04d27524481e3ba0e9d853164698c133f98f30ed9

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 61c16bc9abcf3d5a822072e6e229b5fcb1f2a69b4b101f9ffd863785494f0905
MD5 6e4dbd19d327eef519e887201c7af3ad
BLAKE2b-256 b9e593e8a7849000ac2bd914616220a6895905ca554cabe0d5ad0be389e85fd2

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 415ba76bca0b67fd1d99285c94f6ee70fa80d10c0126bb42523166ca5e1e5d4a
MD5 6ab989ee2033e985f42894f456cd2ce0
BLAKE2b-256 772ab033376b7352dc1d5b6308e171b73127f796e3db228770e05a90d4244b96

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 7379e3005afd16bd35a81b27fc04a72289fb025a786aa16e9e20b44977e3b94a
MD5 0354c1a2f3f156d72aae7ce2b1f52cfa
BLAKE2b-256 9a0d5ccbe1c6d5cf24a5b16bb895fe0c5eb456ab4117246dfb7c2b4f7e0307f6

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 8137d28a7db8193ab3a40b31781ada6dfacabcbdd9b417fc44295676e5c314e6
MD5 a2c3aa615e246165b4ce675d631631a3
BLAKE2b-256 02f459c2d03d55573330cd51aae651241c19c258851194fb83beba17515a4c15

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 30398f17e44010bf498160be8aab6c84e52fe1bad4a5a623c13555ad43bc719f
MD5 923c243427eb85cecbb1c20cd096e1a3
BLAKE2b-256 5232f1eb75fd0f2266802e987d21dfb2146c34615f4ae2a25be22d804f2f185c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 f1091e8014318b76d54bc3652558132f085edca37c94fd463ec0be6ef5b9907e
MD5 bdd7df1b28bf0f7009432c9f2c4df57b
BLAKE2b-256 5ce978197d9062fefc8d1f29dfb8e9a07334c1f94f0bfc0918df182e43f614ce

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 c4050fcec480f1070498035aff151b9013754e6fddaf66367cf116ae8c6aa411
MD5 8628ffe138b88fefe798278b3d033e06
BLAKE2b-256 2856aff012dbdba260c0129edd98de911ac0a215828fcff0d01cc1b4bea3c445

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ecf319b3ba7f6774064c5f084e824f455f9f4a8effadaf7cb328ec86c8a62dce
MD5 3555d12d6743638fea4f5921d3518149
BLAKE2b-256 491a6ae9dd7424a35d529b1fcb50691a90b25b9ebe1ff76288226e3a21d8356d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 65814225329a97e346d3797e00f18e099f103d4be198bb4907e17d5868814700
MD5 85996817a2f4f2df46df3ed2f759c0e3
BLAKE2b-256 ae7606f8e2cd85afc215132db707793025c6a77bc17b9616ebfd52a2d0200c63

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ae9142e516725330809f2f562244482c6e42272ca1ee108f09b06ebd00429fab
MD5 5734c244074a9553a3a2bef0bd54c8d0
BLAKE2b-256 8a2ed3b4a02aba03045a9e9850159ae2950789054d80f299789e8737dd868e79

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 a2c8cec18ea282205d81569d4e4074bf8d0279858dbbb18b5adf63d4394ae71f
MD5 228b5c69f50af046a7f1b7e4339633f0
BLAKE2b-256 64086727975af24fd1c88a8373e1533aeb415d3dbbe5350d063ec4bb7f987c68

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 7275b33d4aab7ff266f42094b6b277eca1cec849687f184d7aa33ef7f8b4430e
MD5 0fb5480748a930ce3e37a227a06b293d
BLAKE2b-256 dbd816f6b40246d0c69ed26af861b90fbb7e7a088c377d0f8c08f522d2505b3f

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 33dc9ea2272ac3d1078ccc1e1d2a07ce8e8f0a14eafc3730fac6608fac543661
MD5 0d48e982bec5bca1c9d77c637900e0e8
BLAKE2b-256 bfbc19fb2adbc0ae6e8915feb1e15d5b7a3238da090a6c3d95cdc90e435bc707

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 44c7fc86dbf47755b4b3f4fee505028f948c71080e8f5f3586573e6838342de7
MD5 c131c60a278ec275f830cf4198cfa4af
BLAKE2b-256 6daf90a5107083f964699f9b1ef2bf1e6fbb4758fd2bc63acfa190506910061c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 97a9cda3910f127fff73cd692f35cb1e5433330e351a771d23bd942227ed8ecb
MD5 f0c0fd610cfd0914ac882f987bd7adc8
BLAKE2b-256 2df7c8fba15deee17788497acdc6ed0fba6715660274c8190415282b4b64d8d8

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 bf99030ad21da8928a0b18b655b27fda73549e67b5f9a79e1cc9665fcf64b543
MD5 78320723d95bd567ba070ba7b88a6e36
BLAKE2b-256 a3a06c47e74fb58d19ce53c88eecf198e5a5ed7be7fe0772e4f4d9c1f7c7360d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313t-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 ebeb3d63fcca5398decca025b458358860b132c8a2f07afe2d910f98eeafdc0d
MD5 8017629c25bc4f7dcce0e55db6e7e0c1
BLAKE2b-256 aaddb57dc70b3b04fee54cbef270c0157c0a28426698eba7d25e3f41910db54e

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 b9009fa4bfe33e56184aae31afb62faca0ca2df2d853346ca15d2116b58c3dca
MD5 1b83b59962978ac4958a94f2ab99bd08
BLAKE2b-256 0ff442d4c5e58b545892c108f461f94ddc43cdced97e87e878c523b8aef93e42

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 32f5e4acb4c2530ac8dd13a4c2114f218aefad773655206dfac8f4a03edb0c02
MD5 0a18aacc3ffe0a0911cff01b29d2d52d
BLAKE2b-256 6a3113747941b05cca9799b476bea32e12adb576a55d32c4f68c5c4ee55d802b

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 f2c7f59f913a8d322221c5d120b8e137cad59944242b38989b9cfa39b26fc3a6
MD5 8f200f105e559e5feaf8dff23af59fd7
BLAKE2b-256 c6272969672fd1955658f3d7443913a8fce8189d558838ae81fd045d8193492d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c7af1a481b676811528a597bae40adc44cd06d12857f9e0af5d12e6866105627
MD5 60134fbea27b1a51f62a2ef40766b672
BLAKE2b-256 7637bb1c11f50ad6ccfc09854cb6cd505cf2fd57f00f36a04fb1d8ce619c1fcb

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 d28318400e7830dfac1e9cf6d06c8b672e2442a7bd65f03773da4514db059928
MD5 16164e7896472a32bc1378805a988ea4
BLAKE2b-256 f4de35f62f83a61a1e211611b2786e52476bbd66bfe9af3a8f092fbeb6a8ba28

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 6aa80c207415c4c3d226211a9c461a41d404c49099b05a07ada5733f03604d63
MD5 56405d5490eac970fbd26e9dac2ac82e
BLAKE2b-256 81b0bb8a19571baf55fd3bfa1d9b33c1e214428fde1779fbc05a0001a4f3f4f0

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 1abaceff155df03f337c755747ebdb5726f45fe584a093f64ca759180b8bfc03
MD5 5a3e0e44d0995205a1f066bd47f368f1
BLAKE2b-256 6a0a06fd989c3d1853b835a93d50c577b175e98e1f864b5feedeaa316c4ccdb0

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 c07e49e12d0c37204dfc17082c30f8639d79636908fd07cdb0fa4998b5e6992a
MD5 0bd9c1490ab3869a02905740dbe71139
BLAKE2b-256 7e49c2c6521b205c2da5cddf043f106aaa122aa6c841f786d51aafd797fca93a

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 ac158cd1ffa49657415ecb22c83f55c266c6b6402360946b8719018d979f5690
MD5 51977f256b9ab2af7ac330f0242072be
BLAKE2b-256 bc59f4e2142b5e1a992b68918c69562149e49474e959924bd1d9573e45717bdf

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 c20b70f7d9540530c91ba41fb80b306186f4689216bc082bbe931a136e917982
MD5 877add2290c13c776c3115f1b606ceed
BLAKE2b-256 7dd8c88401fb78fd82628ae13949c358649a7acb19cb263c343e7eb0f7a18254

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 5e818a8498fd71c2202e1f129233da68c4ea96ccad570651c6bea98c3c4f8bd9
MD5 4703e692ba8a134cb49c1c49795397bb
BLAKE2b-256 6f4a1ea2daeebcff313e455e21b4add5a5fd56258f9247a7b1b53329518ab7d6

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9a0735953ed35a4265a93ae543e993172e0395ae754039b245729dd67ea8037d
MD5 0d2c0893e31e204ed273e3e85fbce6dd
BLAKE2b-256 6de735d700f5b2c911f2ad95ab1ccd326091c3f539f8baeb15a9fb114d1870ab

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 34fcc81a18cdb0e86904ed11ff0d215a8a9032168d5ed6a7d7117e96e17b021d
MD5 5c2be6a9ead78253291ad26e27f3ec4b
BLAKE2b-256 3dcc3ae249c0bb23d65fb55421be2f9fdf6ace4c9e238714d6b1502c1bfc303c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 24e04400edf3e3d838ac210fb8200858c38dcef5730a80e7c8958e003fec292e
MD5 2c6326d133d87539db0a9332c30665f2
BLAKE2b-256 a161f779709af62a94992871aa2e218c78f09c1eecf1b7b51881f533b66c29c2

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7ce6be5d74a4e89afcff07e1261e3243aadffc80f861c6e010610fcb8323758d
MD5 ed93bc22fb7fe2a6e98b3d800a779c69
BLAKE2b-256 0da8d9a72531fbd5097d93e767fc251949ea22dc2d7d8f4c8e066bcd86a3b6fd

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6808628b4bf2bb9da03f0cc3b3b79b68ffb9d60c7b46fc93b652926d3c9c0a20
MD5 e97bafc7a30444f3a312f7d3a95202b0
BLAKE2b-256 569a8d5a4439cf44ecd66b9633ebb983d2e7c3b30db4e1bb7fa811515460a08c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 8f7df3632fdf0302bc83c1d9d0a892babe41c3db751e276e78e09ea61afac949
MD5 a84ac4233fa00faa9360246e731aa640
BLAKE2b-256 2649a1bc97f553caa20287f9af2a677536a9c53da516d9473f913d1ae92840ed

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a7c48a477143e7a0347675424f4b27f6e99196e1d262bb57dce75b5b10263807
MD5 1cdb305198507843a023ebfb7ae25adc
BLAKE2b-256 6da53528c33ad426f4a9d8c663fbefd82bdcda46625cf406866a5381d73ddc7f

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 f475f3e388d9e62a4e506abe53038ee56ba65392b164ad59cfcb64248d95e5a0
MD5 85e0f6f192000dad7422af5f9aec90c3
BLAKE2b-256 ed2a7fe4688ee12fac62ed6caf4f620831a98172c0b426b743443d0be87d8f0d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 539d917af100ddc40e9b361a42c814628a775f596388cb14fffab534d3f54554
MD5 9098aef35e116712ce38531d37b4b7e1
BLAKE2b-256 abe871199619f1b3629d6cd5edb6aeb90dd7de919fbfb49296bf410da2ba16be

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 25a960e67b956a21e6a434a06335ec74a4f5301de6877ca9f4aed9dc9b2ec038
MD5 ad5db5e1e0d3534a2dd784d8167fd562
BLAKE2b-256 03e6b66f4920c2fbef3b2f39ab9bcd2ac0bf3391f96c38716e9a47099db3b77e

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 48ec95cbaf9f3219d4c8138b3b055bfd34f66c85065b80c2d64f52f142974a4d
MD5 f0a275da7e30aee837270955844c293c
BLAKE2b-256 f5517de985335a3e2b8bc5249eba7dd981f289bc765e6655efc891b0b74708e4

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 ff62e533e09811122bcfef46f744bb3c77391c7bf193d8fb2aaba587d6e69b0c
MD5 41ded8b0d3ae0186e93387c02ccfb909
BLAKE2b-256 87e050bf275148a577401704ffda4ad98d8210e17e041f1f01b34190000335d8

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1e5090776de4b8ec55751aa377afab411cc50f5a11ff0038915d5885d1b5f27c
MD5 bd5299a3feab57fe1fb2fa37c9a638d6
BLAKE2b-256 2f34056b04e2249fc9771c813496855a9a36750b0b3f67c1afacafab50a76db2

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8ccc503a9a8cac5750445a2978df49a856b9bc73ad0ba8e5aa856c85bc79dbf4
MD5 ca5b8db147941e58a9650a39ec963f37
BLAKE2b-256 2a68e80fdca5d34c6b5c0b060224d03e47af2c9e6ac0f710aa84b370edccd183

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5aa43260a752534c2a8c4032d33406c7005f2698841301debdeda481163022e3
MD5 b7d7ac79450f7bc11447647a7decc98b
BLAKE2b-256 922246e334eff8dcf8fd7477a6f2413fd47b4f74876fdcc058b099efb73f6f7a

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c302270555281519d7e4531688c38fce04740439ce370f0bdd61576f713e2a3d
MD5 47335298aab58883a7f84c1c6f611e4a
BLAKE2b-256 c64d20f71a36362f1e80e03e87e92303d1ac040d5166e3b840632ae855cc106d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 ea629654438dfa94043454700e9adb730aa775ade99977d6831bbe6d6eaef115
MD5 b1235c02b0e4bdf063f1abb3eaf4191e
BLAKE2b-256 0b0cefca57ea4968919735028b2bc30390db43ad452ce0fd6102d721431ab8c4

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 5359336e9d17f0e6d614a62a986d4dc1a8a0dc6f1bdb6ce0fb6ac518ae3afcd7
MD5 64399edabd51ae0a385ddf2c8e83a10f
BLAKE2b-256 c1d9d3c1c500c8a7790811da6049a5e92e2387d17fcb62fd4cca271ec17a831d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 f513a1db085ccf802b6cbe69025219bd265bbca4389f97754baa87e2241a22d2
MD5 9972b937a534ad98f59ffe3129e4932d
BLAKE2b-256 83abdb42063ce1016c1facf3db13bcdeed2ac7c6bbb74afd55f50059e62d34d4

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 142fa77a414392576efb836836990159efa91445e1b8928c398bcd9877489af9
MD5 ec98ae2f81bec89b84c05001f61863cc
BLAKE2b-256 60a6493f7cc76b26f132d7e4770e5c8879d79d37c9b8e712e6de3401a5d80770

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 693002e3a755e32631b89d05555bbd805b584bfe44f2a2abc8c56ebcf8a06e38
MD5 5bcfd4fba8d72248df97258ec8031cdb
BLAKE2b-256 b4fa661c22aedae19837d30b34a380c80787cd73f586926fdf234a6818d387db

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 44a59a4161f70518fb69a9cc9b46194265ab6e4fcb877e6feef5cbafd8d36361
MD5 e7e857f6d094b18c6095764b7dbde3a7
BLAKE2b-256 05a673a4e249dd857681908b0dfdcf579b46f12c7b69197b4a09bf22f009c297

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 134e8039f4eefebe82b1b9b3a1fcfb7d6704e331e182a65160dabd27ee54467e
MD5 c0529f5d62a67f626b80c403a851fcaf
BLAKE2b-256 79d4ce157ae3c8a1bce4dc5695477bb9e1413b6f3cfe0b76b67f921bdecd82fb

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 8376b30b7b09d9aeb81d8fc2d4f0ea805bdbcdcaecbdffd0c624c2e2a227c2c1
MD5 61a5194de711853aa6f0056f2c2792ca
BLAKE2b-256 60bc2f66eca7f8129d84cd4e405dc0424516ee1db882e138e15e95b153bc6f1f

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 dd4b5946c358d1fd7e757f60af3ebc50a282cb5925e4ecd57ce249ee56c6b5ba
MD5 88195f58375f673b1862299c2e14d051
BLAKE2b-256 6719a8fd16909d8944905f8f2913e16a62c9bb6f8270f41a1a9117e0f5fd6c0c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 0d8b8da4fccecaa0f5f5356fb8ff1610a788176aab0dc4a706f57ec608b26baf
MD5 4213f25c1e7ba292d5677ac42c587640
BLAKE2b-256 bccdd744d8db020534d98505deaa3f3480e486f9af02a3f4389372b0d854c7b6

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a045d7fc772b9d19912487e9ac787b5322cf5e4edc0ede0b7d7b855746e13bf4
MD5 408729126518458955e143b2869edad9
BLAKE2b-256 03ff7d1504cb658250d97d780c91f706c2d2af39369ee18b3475adc25c14ec79

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7952b4678ec281574dc7eee29eaf6d5835c979caac02e9a438410917694d2e2c
MD5 dc4f9d6660684831370cf11d75dd891e
BLAKE2b-256 99e95c8ac332586e69fe8c63deddbe5768c08e78295f3078c941e5d775741f97

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 25fc87642a29461729ca616d2f124550d8c607473b3d9ab0c4cf1b7325df77aa
MD5 79e8ccfe39223130cdbc879e72880c59
BLAKE2b-256 01b077f7394e71215c22a3d956cb7037427891892848b00d0652d97e022007a4

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 709b96fef723fa06d5e58e0fe21dd4b1149c831af02ffbb6a2dd456c380c1219
MD5 eb814a5c4dc0676c14926da7960f9106
BLAKE2b-256 4d1d29a100abea964a78820cc79eac88b26532b11991789b93bb7374459c81b4

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 2c995c95da116f1beaf04cbee24c83887140e14f58d875ee0a548a1b91b664e5
MD5 c0feb9a412c67f3ecb9d319b820ec5bf
BLAKE2b-256 05a1f1ff79854c27ac8d55cad28702ea5578382ddd8f866256e142bf3eed7521

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 0c2a9d77721f4a2830f6c51e0345639ed770b657a592b24f8e8307cfb7aadf2a
MD5 b29ac4cf8bad93b4cec323fc40a83022
BLAKE2b-256 8c0c09556cd4962ce588e7679b22b473a958ba51526b87bab9622f12fe3f0cfe

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 fafe444a78dd6cf9ece029d1b74f1be3bbe3e68d0d52d0b353d37dc81e379839
MD5 78b8523ba6ac961aa5344eca1eb5123f
BLAKE2b-256 b3c4810315f51100f0fdd159a70bac97e8d6e5e9bc7e863d3260fa9830e55f9d

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 bc1030ad72b8f723cf200ad6fe0dfdd43de5520d176907b486bbcf92ba2512cb
MD5 d7263be984d63a767976de4ccc0762f7
BLAKE2b-256 4198b921d52f43a39f75da0e7055b2870043f8efd867742fdcb7d2529e7d275f

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 310f27b52b93d1aa7da142b4d41974828c6f5cc16a37b286650e9876ea4d4cbe
MD5 0ca821e8f33ef372bc7188d2fb026c85
BLAKE2b-256 651ccfaba27525335b8792e2e626629c1aecea404edd710aa9b1f534d7222859

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 1eae04a03b7d9bf3d266b59456c80cc8c4fb98bb57c98fcf26b9ecb95c36f29a
MD5 e5297d1bd50441de8fc4f6e0489e8111
BLAKE2b-256 484844f7c8397612f0c3354a680fddc6e3d2806da429d02d64b80c7f6e89ff44

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 bad195a656f56cfd615b04f3bb164a9bef2f11f74e220199fcf0955e843198de
MD5 7bfd25009214a7efff31a62cd1ee45b1
BLAKE2b-256 556faff47f8acbeb7266e7a808ec723c08169e64fb09b8825a59f621003b7102

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 037ce2edbc88b3c096bb4f3c9bc4c785f81a5dccbf8b1f559ec61351b1e59d4a
MD5 a7b1eac0c73da2f5f411a564da1c04c3
BLAKE2b-256 8cb9863fca40435f97394b99e0d284da7a0530892e7084674bfaebf5b934bb70

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp310-cp310-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp310-cp310-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 1c4ed2da68fbfe734766a7b9b80658bdb411eb517a45e5f2f198da0868dbb7e9
MD5 d0861dc531f7df80238bbede2b64e281
BLAKE2b-256 9e69d8ad564e4ab36b82748d26f12840b7fa0e5bf79d58dd70510a4473523f79

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7a71a90c85cceef3ec56d66c3c544ec51522866cb59e0fb08ab919e0255b2567
MD5 1181621c5bc4e3393b9be0d76b694c65
BLAKE2b-256 da7d7f8a8c9779feff822294c93ad15d805dc12d751b35c9f92f18d6a5a2259b

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 937969feb3b8deff337bea367cf7e25a59683bba2aa4f54d8f03d32a8fb42ca1
MD5 45ddcfa653fadc1d707ae06d11cb2419
BLAKE2b-256 298c81d5d7cdc31756a47313d69ddac33840c10654d94ad3ce7204c0e866f4b9

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 dd3ba7f6c8ac2ea21d56935f6339276be07ce0bf3805be963df3b84250dca880
MD5 95460f97460c19971630837bb392db4a
BLAKE2b-256 1dcefc244366f46d3e44b698d97ef4d7fee34ddaaf4b4092345147b81db5f56c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 256bad5d2bfce52e3d30ee646c97a37fe2b52eb6291e5fa35c7cddc2be29b269
MD5 fe29adb7d711bc102e49f04a3392e96d
BLAKE2b-256 986bfeb2b3f2e7db39578bbf8f508811014ec5ec94e3fa0cf77aaf0170d2c307

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 22d518abd5036b9be20417dd3bc24062cda8cd7679d3e632538223a5f1a8de5d
MD5 7787a27dba98a70cd6d985d7cdf8a65c
BLAKE2b-256 cf51deef76972bb5da5cc11ae7fab80a001902eef24d5000dd4cdee440703999

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-manylinux_2_24_x86_64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-manylinux_2_24_x86_64.whl
Algorithm Hash digest
SHA256 d40046ea0e6928cfcd30f2ee390bcff19c3b8bf616df3e4579d9919b6897c075
MD5 d286f5a20f179f83fb2d4ccb6ddc2df2
BLAKE2b-256 0b3ca2d19dc2b0cd4f7db4219c09630f50ebfe111c0b386fba2e48351fc7b73a

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-manylinux_2_24_s390x.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-manylinux_2_24_s390x.whl
Algorithm Hash digest
SHA256 34dc88a852c950cb00c3eef842721768cec65e4933dd1e48069d2164474d21aa
MD5 29a00823de5b10a0e03fdad96b7be94d
BLAKE2b-256 734de5969017d48cb7c2fec69be42c813621fa3e50812e2d056a0613deae325c

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-manylinux_2_24_ppc64le.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-manylinux_2_24_ppc64le.whl
Algorithm Hash digest
SHA256 e2cbc45340e2c0d881aa1323b6a13cb668e0c26fe0150c2ddddd6ef4c2d004f5
MD5 93a739c7f7e44eca27d38c23b480c1a8
BLAKE2b-256 5d3de4ded01b8ea88773d67ae73bc26d4c08b69db1f4bd51dd2e96ddb6a73387

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-manylinux_2_24_i686.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-manylinux_2_24_i686.whl
Algorithm Hash digest
SHA256 d51771e3033f290b4c561dbdb38ff300353158ed9d095299575d36b3259816e7
MD5 b13987c52f011d6bae2eac59d57347c8
BLAKE2b-256 2a2d56792e36cd02f060bfb0ccddbb49aa8596c0ed87d36090340d6ee463c083

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-manylinux_2_24_armv7l.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-manylinux_2_24_armv7l.whl
Algorithm Hash digest
SHA256 ef865966d92bb81ebe8a4dc84cb5f143204f8b6c0c1dd7bcada8e52f67ee6673
MD5 32fb2d6d5db67381829d7408c517e69f
BLAKE2b-256 a39095ec9995745cbe19d65c7f78effad7aafc7d181851f7bad683c42bba3e07

See more details on using hashes here.

File details

Details for the file mergechannels-0.5.8-cp39-cp39-manylinux_2_24_aarch64.whl.

File metadata

File hashes

Hashes for mergechannels-0.5.8-cp39-cp39-manylinux_2_24_aarch64.whl
Algorithm Hash digest
SHA256 858ed55bd9ca9d0694dd1b9bd8f207f702cc1825b4210fe6146818257149c554
MD5 3c8b3e66f9d416b0798d3e599d9d6029
BLAKE2b-256 32d01238223af5cdc3b7f960e39c5b21a6b7edc98daf875dbd527255528fed3c

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