Skip to main content

ry = rust + python kitchen sink utils (WIP)

Project description

ry

PyPI PyPI - Python Version PyPI - Wheel PyPI - Downloads PyPI - Status PyPI - License

python bindings for rust crates I wish existed in python

THIS IS A WORK IN PROGRESS

Install

pip install ry
uv add ry

Check install: python -m ry

What and why?

This is a collection of pyo3-wrappers for rust crates I wish existed in python.

It all started with me wanting a fast python xxhash and fnv-64

Who?

FAQ

(aka: questions that I have been asking myself)

  • Q: Why?
    • A: I (jesse) needed several hashing functions for python and then kept adding things as I needed them
  • Q: Does this have anything to do with the (excellent) package manager rye?
    • A: short answer: no. long answer: no, it does not.
  • Q: Why is the repo split into ry and ryo3?
    • A: ry is the python package, ryo3 is a rust crate setup to let you "register" functions you may want if you were writing your own pyo3-python bindings library; maybe someday the ryo3::libs module will be split up into separate packages

Crate bindings

  • shlex
  • jiter
  • which
  • sqlformat
  • compression:
    • brotli
    • bzip2
    • flate2
    • zstd
  • hashing:
    • fnv
    • xxhash
  • burnt-sushi:

FUTURE?

  • subprocess.redo (subprocesses that are lessy finicky and support tee-ing)
  • regex
  • tokio (fs + process)
  • tracing (could be nicer than python's awful logging lib -- currently a part of ry/ryo3 for my dev purposes - currently has impl thingy in utiles)
  • reqwest (async http client / waiting on pyo3 asyncio to stablize and for me to have more time)

API

"""ry api ~ type annotations"""

import datetime as pydatetime
import typing as t
from collections.abc import Iterator
from os import PathLike

from ry._types.jiff import JIFF_ROUND_MODE_STRING, JIFF_UNIT_STRING

__version__: str
__authors__: str
__build_profile__: str
__build_timestamp__: str
__pkg_name__: str
__description__: str

# ==============================================================================
# TYPE ALIASES
# ==============================================================================
JsonPrimitive = None | bool | int | float | str
JsonValue = (
  JsonPrimitive | dict[str, JsonPrimitive | JsonValue] | list[JsonPrimitive | JsonValue]
)


# ==============================================================================
# STD
# ==============================================================================


class Duration:
  def __init__(self, seconds: int, nanoseconds: int) -> None: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...


# ==============================================================================
# RY03-CORE
# ==============================================================================


class FsPath:
  def __init__(self, path: PathLike[str] | str | None = None) -> None: ...

  def __fspath__(self) -> str: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...

  def __eq__(self, other: object) -> bool: ...

  def __ne__(self, other: object) -> bool: ...

  def read_text(self) -> str: ...

  def read_bytes(self) -> bytes: ...

  def absolute(self) -> FsPath: ...

  @property
  def parent(self) -> FsPath: ...


FsPathLike = str | FsPath | PathLike[str]


def pwd() -> str: ...


def home() -> str: ...


def cd(path: FsPathLike) -> None: ...


def ls(path: FsPathLike | None = None) -> list[FsPath]: ...


def quick_maths() -> t.Literal[3]:
  """Performs quick-maths

  Implements the algorithm for performing "quick-maths" as described by
  Big Shaq in his PHD thesis, 2017, in which he states:

  > "2 plus 2 is 4, minus one that's 3, quick maths." (Big Shaq et al., 2017)

  Reference:
      https://youtu.be/3M_5oYU-IsU?t=60

  Example:
      >>> result = quick_maths()
      >>> assert result == 3

  NOTE: THIS IS FROM MY TEMPLATE RY03-MODULE
  """


# ==============================================================================
# SLEEP
# ==============================================================================
def sleep(seconds: float) -> float: ...


# ==============================================================================
# FILESYSTEM
# ==============================================================================
def read_text(path: FsPathLike) -> str: ...


def read_bytes(path: FsPathLike) -> bytes: ...


def write_text(path: FsPathLike, data: str) -> None: ...


def write_bytes(path: FsPathLike, data: bytes) -> None: ...


# ==============================================================================
# SUBPROCESS (VERY MUCH WIP)
# ==============================================================================
def run(
  *args: str | list[str],
  capture_output: bool = True,
  input: bytes | None = None,
) -> t.Any: ...


# ==============================================================================
# DEV
# ==============================================================================


def string_noop(s: str) -> str: ...


def bytes_noop(s: bytes) -> bytes: ...


# ------------------------------------------------------------------------------
# \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
# /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
# ------------------------------------------------------------------------------
# ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~ LIBS ~
# ------------------------------------------------------------------------------
# \/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
# /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
# ------------------------------------------------------------------------------


# ==============================================================================
# WHICH
# ==============================================================================
def which(cmd: str, path: None | str = None) -> str | None: ...


def which_all(cmd: str, path: None | str = None) -> list[str]: ...


def whicha(cmd: str, path: None | str = None) -> list[str]:
  """Alias for which_all (may go away in the future)"""


# ==============================================================================
# GLOBSET
# ==============================================================================
class Glob:
  """globset::Glob wrapper"""

  def __init__(
    self,
    pattern: str,
    /,
    *,
    case_insensitive: bool | None = None,
    literal_separator: bool | None = None,
    backslash_escape: bool | None = None,
  ) -> None: ...

  def regex(self) -> str: ...

  def is_match(self, path: str) -> bool: ...

  def __call__(self, path: str) -> bool: ...

  def __invert__(self) -> Glob: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...


class GlobSet:
  """globset::GlobSet wrapper"""

  def __init__(
    self,
    patterns: list[str],
    /,
    *,
    case_insensitive: bool | None = None,
    literal_separator: bool | None = None,
    backslash_escape: bool | None = None,
  ) -> None: ...

  def is_empty(self) -> bool: ...

  def is_match(self, path: str) -> bool: ...

  def matches(self, path: str) -> list[int]: ...

  def __call__(self, path: str) -> bool: ...

  def __invert__(self) -> GlobSet: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...


class Globster:
  """Globster is a matcher with claws!

  Note: The north american `Globster` is similar to the european `Globset`
        but allows for negative patterns (prefixed with '!')

  """

  def __init__(
    self,
    patterns: list[str],
    /,
    *,
    case_insensitive: bool | None = None,
    literal_separator: bool | None = None,
    backslash_escape: bool | None = None,
  ) -> None: ...

  def is_empty(self) -> bool: ...

  def is_match(self, path: str) -> bool: ...

  def __call__(self, path: str) -> bool: ...

  def __invert__(self) -> GlobSet: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...


def glob(
  pattern: str,
  /,
  *,
  case_insensitive: bool | None = None,
  literal_separator: bool | None = None,
  backslash_escape: bool | None = None,
) -> Glob: ...


def globs(
  patterns: list[str],
  /,
  *,
  case_insensitive: bool | None = None,
  literal_separator: bool | None = None,
  backslash_escape: bool | None = None,
) -> Globster: ...


# ==============================================================================
# WALKDIR
# ==============================================================================


class WalkdirGen:
  """walkdir::Walkdir iterable wrapper"""

  files: bool
  dirs: bool

  def __next__(self) -> str: ...

  def __iter__(self) -> Iterator[str]: ...


class FspathsGen:
  """walkdir iterable that yields FsPath objects"""

  files: bool
  dirs: bool

  def __next__(self) -> FsPath: ...

  def __iter__(self) -> Iterator[FsPath]: ...


def walkdir(
  path: FsPathLike | None = None,
  files: bool = True,
  dirs: bool = True,
  contents_first: bool = False,
  min_depth: int = 0,
  max_depth: int | None = None,
  follow_links: bool = False,
  same_file_system: bool = False,
) -> WalkdirGen: ...


def fspaths(
  path: FsPathLike | None = None,
  files: bool = True,
  dirs: bool = True,
  contents_first: bool = False,
  min_depth: int = 0,
  max_depth: int | None = None,
  follow_links: bool = False,
  same_file_system: bool = False,
) -> WalkdirGen: ...


# ==============================================================================
# SHLEX
# ==============================================================================
def shplit(s: str) -> list[str]:
  """shlex::split wrapper much like python's stdlib shlex.split but faster"""
  ...


# ==============================================================================
# JSON
# ==============================================================================
def parse_json(
  data: bytes | str,
  /,
  *,
  allow_inf_nan: bool = True,
  cache_mode: t.Literal[True, False, "all", "keys", "none"] = "all",
  partial_mode: t.Literal[True, False, "off", "on", "trailing-strings"] = False,
  catch_duplicate_keys: bool = False,
  float_mode: t.Literal["float", "decimal", "lossless-float"] = "float",
) -> JsonValue: ...


def parse_json_bytes(
  data: bytes,
  /,
  *,
  allow_inf_nan: bool = True,
  cache_mode: t.Literal[True, False, "all", "keys", "none"] = "all",
  partial_mode: t.Literal[True, False, "off", "on", "trailing-strings"] = False,
  catch_duplicate_keys: bool = False,
  float_mode: t.Literal["float", "decimal", "lossless-float"] = "float",
) -> JsonValue: ...


def parse_json_str(
  data: str,
  /,
  *,
  allow_inf_nan: bool = True,
  cache_mode: t.Literal[True, False, "all", "keys", "none"] = "all",
  partial_mode: t.Literal[True, False, "off", "on", "trailing-strings"] = False,
  catch_duplicate_keys: bool = False,
  float_mode: t.Literal["float", "decimal", "lossless-float"] = "float",
) -> JsonValue: ...


def jiter_cache_clear() -> None: ...


def jiter_cache_usage() -> int: ...


# ==============================================================================
# FORMATTING
# ==============================================================================
def fmt_nbytes(nbytes: int) -> str: ...


# ==============================================================================
# FNV
# ==============================================================================
class FnvHasher:
  def __init__(self, input: bytes | None = None) -> None: ...

  def update(self, input: bytes) -> None: ...

  def digest(self) -> int: ...

  def hexdigest(self) -> str: ...

  def copy(self) -> FnvHasher: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...


def fnv1a(input: bytes) -> FnvHasher: ...


# ==============================================================================
# DEV
# ==============================================================================
def anystr_noop(s: t.AnyStr) -> t.AnyStr: ...


# ==============================================================================
# BROTLI
# ==============================================================================
def brotli_encode(
  input: bytes, quality: int = 11, magic_number: bool = False
) -> bytes: ...


def brotli_decode(input: bytes) -> bytes: ...


def brotli(input: bytes, quality: int = 11, magic_number: bool = False) -> bytes:
  """Alias for brotli_encode"""


# ==============================================================================
# BZIP2
# ==============================================================================
def bzip2_encode(input: bytes, quality: int = 9) -> bytes: ...


def bzip2_decode(input: bytes) -> bytes: ...


def bzip2(input: bytes, quality: int = 9) -> bytes:
  """Alias for bzip2_encode"""


# ==============================================================================
# GZIP
# ==============================================================================
def gzip_encode(input: bytes, quality: int = 9) -> bytes: ...


def gzip_decode(input: bytes) -> bytes: ...


def gzip(input: bytes, quality: int = 9) -> bytes:
  """Alias for gzip_encode"""


def gunzip(input: bytes) -> bytes:
  """Alias for gzip_decode"""


# ==============================================================================
# ZSTD
# ==============================================================================
def zstd_encode(input: bytes, level: int = 3) -> bytes: ...


def zstd(input: bytes, level: int = 3) -> bytes:
  """Alias for zstd_encode"""


def zstd_decode(input: bytes) -> bytes: ...


# ==============================================================================
# XXHASH
# ==============================================================================
@t.final
class Xxh32:
  def __init__(self, input: bytes = ..., seed: int | None = ...) -> None: ...

  def update(self, input: bytes) -> None: ...

  def digest(self) -> bytes: ...

  def hexdigest(self) -> str: ...

  def intdigest(self) -> int: ...

  def copy(self) -> Xxh32: ...

  def reset(self, seed: int | None = ...) -> None: ...

  @property
  def name(self) -> str: ...

  @property
  def seed(self) -> int: ...


@t.final
class Xxh64:
  def __init__(self, input: bytes = ..., seed: int | None = ...) -> None: ...

  def update(self, input: bytes) -> None: ...

  def digest(self) -> bytes: ...

  def hexdigest(self) -> str: ...

  def intdigest(self) -> int: ...

  def copy(self) -> Xxh32: ...

  def reset(self, seed: int | None = ...) -> None: ...

  @property
  def name(self) -> str: ...

  @property
  def seed(self) -> int: ...


@t.final
class Xxh3:
  def __init__(
    self, input: bytes = ..., seed: int | None = ..., secret: bytes | None = ...
  ) -> None: ...

  def update(self, input: bytes) -> None: ...

  def digest(self) -> bytes: ...

  def hexdigest(self) -> str: ...

  def intdigest(self) -> int: ...

  @property
  def name(self) -> str: ...

  @property
  def seed(self) -> int: ...

  def digest128(self) -> bytes: ...

  def hexdigest128(self) -> str: ...

  def intdigest128(self) -> int: ...

  def copy(self) -> Xxh3: ...

  def reset(self) -> None: ...


def xxh32(input: bytes | None = None, seed: int | None = None) -> Xxh32: ...


def xxh64(input: bytes | None = None, seed: int | None = None) -> Xxh64: ...


def xxh3(
  input: bytes | None = None, seed: int | None = None, secret: bytes | None = None
) -> Xxh3: ...


# xxh32
def xxh32_digest(input: bytes, seed: int | None = None) -> bytes: ...


def xxh32_hexdigest(input: bytes, seed: int | None = None) -> str: ...


def xxh32_intdigest(input: bytes, seed: int | None = None) -> int: ...


# xxh64
def xxh64_digest(input: bytes, seed: int | None = None) -> bytes: ...


def xxh64_hexdigest(input: bytes, seed: int | None = None) -> str: ...


def xxh64_intdigest(input: bytes, seed: int | None = None) -> int: ...


# xxh128
def xxh128_digest(input: bytes, seed: int | None = None) -> bytes: ...


def xxh128_hexdigest(input: bytes, seed: int | None = None) -> str: ...


def xxh128_intdigest(input: bytes, seed: int | None = None) -> int: ...


# xxh3
def xxh3_64_digest(input: bytes, seed: int | None = None) -> bytes: ...


def xxh3_64_intdigest(input: bytes, seed: int | None = None) -> int: ...


def xxh3_64_hexdigest(input: bytes, seed: int | None = None) -> str: ...


def xxh3_digest(input: bytes, seed: int | None = None) -> bytes: ...


def xxh3_intdigest(input: bytes, seed: int | None = None) -> int: ...


def xxh3_hexdigest(input: bytes, seed: int | None = None) -> str: ...


# xxh128
def xxh3_128_digest(input: bytes, seed: int | None = None) -> bytes: ...


def xxh3_128_intdigest(input: bytes, seed: int | None = None) -> int: ...


def xxh3_128_hexdigest(input: bytes, seed: int | None = None) -> str: ...


# ==============================================================================
# SQLFORMAT
# ==============================================================================
SqlfmtParamValue = str | int | float
TSqlfmtParamValue_co = t.TypeVar(
  "TSqlfmtParamValue_co", str, int, float, covariant=True
)
TSqlfmtParamsLike = (
  dict[str, TSqlfmtParamValue_co]
  | list[tuple[str, TSqlfmtParamValue_co]]
  | list[TSqlfmtParamValue_co]
)
# This maddness for mypy while TSqlfmtParamValue does not work...
# TODO: FIX THIS MADDNESS
SqlfmtParamsLikeExpanded = (
  dict[str, int]
  | dict[str, str]
  | dict[str, float]
  | dict[str, int | str]
  | dict[str, int | float]
  | dict[str, str | float]
  | dict[str, str | int | float]
  | list[tuple[str, int]]
  | list[tuple[str, str]]
  | list[tuple[str, float]]
  | list[tuple[str, int | str]]
  | list[tuple[str, int | float]]
  | list[tuple[str, str | float]]
  | list[tuple[str, str | int | float]]
  | list[int]
  | list[str]
  | list[float]
  | list[int | str]
  | list[int | float]
  | list[str | float]
  | list[str | int | float]
)


class SqlfmtQueryParams:
  def __init__(self, params: SqlfmtParamsLikeExpanded) -> None: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...


def sqlfmt_params(
  params: SqlfmtParamsLikeExpanded | SqlfmtQueryParams,
) -> SqlfmtQueryParams: ...


def sqlfmt(
  sql: str,
  params: SqlfmtParamsLikeExpanded | SqlfmtQueryParams | None = None,
  *,
  indent: int = 2,  # -1 or any negative value will use tabs
  uppercase: bool | None = True,
  lines_between_statements: int = 1,
) -> str: ...


# ==============================================================================
# JIFF
# ==============================================================================


class Date:
  def __init__(self, year: int, month: int, day: int) -> None: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...

  def at(self, hour: int, minute: int, second: int, nanosecond: int) -> DateTime: ...

  def year(self) -> int: ...

  def month(self) -> int: ...

  def day(self) -> int: ...

  def to_pydate(self) -> pydatetime.date: ...

  @classmethod
  def from_pydate(cls: type[Date], date: pydatetime.date) -> Date: ...

  def astuple(self) -> tuple[int, int, int]: ...

  def asdict(self) -> dict[str, int]: ...


class Time:
  def __init__(
    self, hour: int = 0, minute: int = 0, second: int = 0, nanosecond: int = 0
  ) -> None: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...

  def second(self) -> int: ...

  def millisecond(self) -> int: ...

  def microsecond(self) -> int: ...

  def nanosecond(self) -> int: ...

  def to_pytime(self) -> pydatetime.time: ...

  @classmethod
  def from_pytime(cls: type[Time], time: pydatetime.time) -> Time: ...

  def astuple(self) -> tuple[int, int, int, int]: ...

  def asdict(self) -> dict[str, int]: ...


class DateTime:
  def __init__(
    self,
    year: int,
    month: int,
    day: int,
    hour: int = 0,
    minute: int = 0,
    second: int = 0,
    nanosecond: int = 0,
  ) -> None: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...

  def intz(self, tz: str) -> Zoned: ...


class TimeZone:
  def __init__(self, name: str) -> None: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...


class SignedDuration:
  def __init__(self, secs: int, nanos: int) -> None: ...


class Span:
  def __init__(
    self,
  ) -> None: ...

  def __str__(self) -> str: ...

  def string(self) -> str: ...

  def __repr__(self) -> str: ...

  def __neg__(self) -> Span: ...

  def __invert__(self) -> Span: ...

  @classmethod
  def parse(cls: type[Span], s: str) -> Span: ...

  def years(self, years: int) -> Span: ...

  def months(self, months: int) -> Span: ...

  def weeks(self, weeks: int) -> Span: ...

  def days(self, days: int) -> Span: ...

  def hours(self, hours: int) -> Span: ...

  def minutes(self, minutes: int) -> Span: ...

  def seconds(self, seconds: int) -> Span: ...

  def to_jiff_duration(self, relative: Zoned | Date | DateTime) -> SignedDuration: ...


class Timestamp:
  """
  A representation of a timestamp with second and nanosecond precision.
  """

  def __init__(
    self, second: int | None = None, nanosecond: int | None = None
  ) -> None: ...

  @classmethod
  def now(cls: type[Timestamp]) -> Timestamp: ...

  @classmethod
  def parse(cls: type[Timestamp], s: str) -> Timestamp: ...

  @classmethod
  def from_millisecond(cls: type[Timestamp], millisecond: int) -> Timestamp: ...

  def to_zoned(self, time_zone: TimeZone) -> Zoned: ...

  def string(self) -> str: ...

  def as_second(self) -> int: ...

  def as_microsecond(self) -> int: ...

  def as_millisecond(self) -> int: ...

  def as_nanosecond(self) -> int: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...

  def __richcmp__(self, other: Timestamp, op: int) -> bool: ...


class Zoned:
  def __init__(self, timestamp: Timestamp, time_zone: TimeZone) -> None: ...

  @classmethod
  def now(cls: type[Zoned]) -> Zoned: ...

  @classmethod
  def parse(cls: type[Zoned], s: str) -> Zoned: ...

  def __str__(self) -> str: ...

  def string(self) -> str: ...

  @classmethod
  def strptime(cls: type[Zoned], format: str, input: str) -> Zoned: ...

  def strftime(self, format: str) -> str: ...

  def __richcmp__(self, other: Zoned, op: int) -> bool: ...

  def __eq__(self, other: object) -> bool: ...

  def __ne__(self, other: object) -> bool: ...

  def __lt__(self, other: object) -> bool: ...

  def __le__(self, other: object) -> bool: ...

  def __gt__(self, other: object) -> bool: ...

  def __ge__(self, other: object) -> bool: ...

  def __hash__(self) -> int: ...

  def __sub__(self, other: Zoned) -> Span: ...

  def intz(self, tz: str) -> Zoned: ...

  def checked_add(self, span: Span) -> Zoned: ...

  def round(self, options: JIFF_UNIT_STRING | DateTimeRound) -> Zoned: ...


class DateTimeRound:
  def __init__(
    self,
    smallest: JIFF_UNIT_STRING | None = None,
    mode: JIFF_ROUND_MODE_STRING | None = None,
    increment: int = 1,
  ) -> None: ...

  def __str__(self) -> str: ...

  def __repr__(self) -> str: ...

  def __eq__(self, other: object) -> bool: ...

  def mode(self, mode: JIFF_ROUND_MODE_STRING) -> DateTimeRound: ...

  def smallest(self, smallest: JIFF_UNIT_STRING) -> DateTimeRound: ...

  def increment(self, increment: int) -> DateTimeRound: ...

  def _smallest(self) -> JIFF_UNIT_STRING: ...

  def _mode(self) -> JIFF_ROUND_MODE_STRING: ...

  def _increment(self) -> int: ...

  def replace(
    self,
    smallest: JIFF_UNIT_STRING | None,
    mode: JIFF_ROUND_MODE_STRING | None,
    increment: int | None,
  ) -> DateTimeRound: ...


def date(year: int, month: int, day: int) -> Date: ...


def time(
  hour: int = 0, minute: int = 0, second: int = 0, nanosecond: int = 0
) -> Time: ...


def datetime(
  year: int,
  month: int,
  day: int,
  hour: int = 0,
  minute: int = 0,
  second: int = 0,
  nanosecond: int = 0,
) -> DateTime: ...

DEV

  • just is used to run tasks
  • Do not use the phrase blazing fast or any emojis in any PRs or issues or docs
  • type annotations are required
  • ruff used for formatting and linting

SEE ALSO

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

ry-0.0.15.tar.gz (98.7 kB view details)

Uploaded Source

Built Distributions

ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl (3.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ i686

ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded PyPy musllinux: musl 1.2+ x86-64

ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded PyPy musllinux: musl 1.2+ i686

ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl (3.2 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARMv7l

ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded PyPy musllinux: musl 1.2+ ARM64

ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ s390x

ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.2 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ppc64le

ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARMv7l

ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded PyPy manylinux: glibc 2.17+ ARM64

ry-0.0.15-cp312-none-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12 Windows x86-64

ry-0.0.15-cp312-none-win32.whl (2.8 MB view details)

Uploaded CPython 3.12 Windows x86

ry-0.0.15-cp312-cp312-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ x86-64

ry-0.0.15-cp312-cp312-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ i686

ry-0.0.15-cp312-cp312-musllinux_1_2_armv7l.whl (3.2 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARMv7l

ry-0.0.15-cp312-cp312-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12 musllinux: musl 1.2+ ARM64

ry-0.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ x86-64

ry-0.0.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ s390x

ry-0.0.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ppc64le

ry-0.0.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl (3.2 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ i686

ry-0.0.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARMv7l

ry-0.0.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.12 manylinux: glibc 2.17+ ARM64

ry-0.0.15-cp312-cp312-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.12 macOS 11.0+ ARM64

ry-0.0.15-cp312-cp312-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12 macOS 10.12+ x86-64

ry-0.0.15-cp311-none-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11 Windows x86-64

ry-0.0.15-cp311-none-win32.whl (2.8 MB view details)

Uploaded CPython 3.11 Windows x86

ry-0.0.15-cp311-cp311-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ x86-64

ry-0.0.15-cp311-cp311-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ i686

ry-0.0.15-cp311-cp311-musllinux_1_2_armv7l.whl (3.2 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARMv7l

ry-0.0.15-cp311-cp311-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11 musllinux: musl 1.2+ ARM64

ry-0.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

ry-0.0.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ s390x

ry-0.0.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.2 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ppc64le

ry-0.0.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686

ry-0.0.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARMv7l

ry-0.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.11 manylinux: glibc 2.17+ ARM64

ry-0.0.15-cp311-cp311-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.11 macOS 11.0+ ARM64

ry-0.0.15-cp311-cp311-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11 macOS 10.12+ x86-64

ry-0.0.15-cp310-none-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10 Windows x86-64

ry-0.0.15-cp310-none-win32.whl (2.8 MB view details)

Uploaded CPython 3.10 Windows x86

ry-0.0.15-cp310-cp310-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ x86-64

ry-0.0.15-cp310-cp310-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ i686

ry-0.0.15-cp310-cp310-musllinux_1_2_armv7l.whl (3.2 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARMv7l

ry-0.0.15-cp310-cp310-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10 musllinux: musl 1.2+ ARM64

ry-0.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

ry-0.0.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ s390x

ry-0.0.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.2 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ppc64le

ry-0.0.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686

ry-0.0.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARMv7l

ry-0.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.10 manylinux: glibc 2.17+ ARM64

ry-0.0.15-cp310-cp310-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.10 macOS 11.0+ ARM64

ry-0.0.15-cp39-none-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.9 Windows x86-64

ry-0.0.15-cp39-none-win32.whl (2.8 MB view details)

Uploaded CPython 3.9 Windows x86

ry-0.0.15-cp39-cp39-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ x86-64

ry-0.0.15-cp39-cp39-musllinux_1_2_i686.whl (3.3 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ i686

ry-0.0.15-cp39-cp39-musllinux_1_2_armv7l.whl (3.2 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARMv7l

ry-0.0.15-cp39-cp39-musllinux_1_2_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9 musllinux: musl 1.2+ ARM64

ry-0.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.1 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

ry-0.0.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl (3.6 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ s390x

ry-0.0.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (3.2 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ppc64le

ry-0.0.15-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl (3.3 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686

ry-0.0.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (2.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARMv7l

ry-0.0.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.9 MB view details)

Uploaded CPython 3.9 manylinux: glibc 2.17+ ARM64

ry-0.0.15-cp39-cp39-macosx_11_0_arm64.whl (2.7 MB view details)

Uploaded CPython 3.9 macOS 11.0+ ARM64

File details

Details for the file ry-0.0.15.tar.gz.

File metadata

  • Download URL: ry-0.0.15.tar.gz
  • Upload date:
  • Size: 98.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15.tar.gz
Algorithm Hash digest
SHA256 15f3bb7beb3202c8c41816c64888e66b79a923e4fd9de0e199a0c1322da1e1f1
MD5 06b86e618f9013bcc3c6be2fab78ecd4
BLAKE2b-256 1187e525bf4332a7874411f1239230f2b9d403f5acf529c12a0eb16e81f62144

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 6cf7dfd4a8e1ef261c20d8b28655c8e977ade8483c441d7be90b99db35172a51
MD5 1e74cdf72a02431da64b5b1918826730
BLAKE2b-256 32f5567663217032d805bcdb0ab21965a79d5351d462788ad91630940d9130a2

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 6a29a730460eec3385c5476c69ca66d468c4629b94d8714c1b6222dc7a573304
MD5 c3d18f3d723ac5ff6a9e56d24fee18f2
BLAKE2b-256 961a2a9a8cf03cbcca441c158e931d4884169675f1fa9e75bbf3300b801e3d55

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 9f183c9d238c07218c575ea1a094e143118d568398626aefe5287ff4fd68567a
MD5 04944497b90087ec3c9dd10902ecce8c
BLAKE2b-256 9707d9d5f217a010376b1370c6cfea437e1fa33627a1a67a9945b60dc483aaac

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 36d6cf468c9f650b9ea3a591b8457d03fb8ff52e19c53552154c0ba037df531f
MD5 6220b23ed05834ba97eed7db519e6098
BLAKE2b-256 c52fa2054fa80e49c168b83ec5922c79e0a1b3ec85063ade7ecaf14472ae89e1

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 b0965ac2884935675504aaa73ab8cf822a36f0eb192a44a80e159b5b4c692d17
MD5 00ee1b3595aac4d7b2b75f7071f0c5e8
BLAKE2b-256 043b593183e5a77b1a2d050020d2bff60fe6b8d9e08ddc4fe17dd8ca05dc6d73

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 5cb057381351768b05ffb58d6763d1343d8ef4f69ab4364ca7bdc2331b7f562e
MD5 b5b950e372407d075f8697c9fe5244a2
BLAKE2b-256 0409c6fecadd80ef844fbccaa28dd27f964c894d1fc63810161847508bcc961c

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 ddc230805e599beafcb7cf5f169939050b3fbcefe6ed6c4afd53d4f78e5a7b55
MD5 b1868d3d4a30ab8fe07e315b85a50c02
BLAKE2b-256 354a36a5fb8dd27ef773892cb9af3ee5c0d12671521aee28eade97abe9551154

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c774bcd38a40c2406bfa72215625bad38a6f011a60886d351256e4a54c3200f7
MD5 be6229684d80adf15597968e65f563cd
BLAKE2b-256 b657acfc0a6a6c8c0a5cc2e98e638693bb47a6e8c9dbe7234a360a52bcd89d85

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 5ae3da02bb7662a510d684c32e4019fdd7a1be102d4653766e60cd49b123713c
MD5 1bd93c7033b504a2e65582c1a7a94677
BLAKE2b-256 a2dfc3afdd0ab8a97c212f76f75ccae3b06b242067005d7d129d095a86e086ff

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e0093db7de15493d377f2242752e60b062e498ca65965f6b7cd1cfe1a7f5af44
MD5 57ec50a2a6743b0197f70ac31953ee07
BLAKE2b-256 dd7f6019f2f8c6882cb62298f9fb820abd77ddb9c430d9e101cfc8e1c54ff7cb

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3578da47d733f3a1212d4a36df906a8b4fee5906dbf0534e3e1261f32ad3f7b5
MD5 68ee10d8598bbc5b983d9b79f6e5dc9f
BLAKE2b-256 b1670630a46f338a9f56e765b6fd45294bb15f770c83c848cb79397fa7a454a4

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 032305014674528f882f4d83cc10f47d939cbf62582829f3b6074ad581c1e704
MD5 9542b92e4390d9d76653610f1e11922a
BLAKE2b-256 6f6219bb11833024490116c01f6a482651dd6b092dd698aab7e3320deba8fc50

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 fad908e7cd0cfbd504ac0cdd1fed3f4099ec5e90be15d65bd80ad0a57c1693c7
MD5 157752af9e7ca3f0fb29a0ecc5827981
BLAKE2b-256 af84be038d18704689e51cb9abbbfccb76e14d9d5e47ed953b26b8647b7bfd96

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 86008e7d4e5b18ef4c8e457beee293bdc2a05fea5f76d0c52e75005518e4fe16
MD5 e3f1601fd8529a3f3e9798234fb0ee80
BLAKE2b-256 9b1bfdfe15dd0b48341c3fc6080287323cac492fc5971a987d2ba25314c7e9d8

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 76a988b9ba564122737aaadc084db4bf024c849cdef3a74e3b2e8ca606709be9
MD5 1eea978f6a4beb74d3ed1346e58fcb84
BLAKE2b-256 845e6796352d6afb2420534f59320b19c79b929b958ff3255b0dded0cbe2e729

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 2a76c75aa686e2731cf510f68fdeecb81906bb68b8f4210c49de13090682ab52
MD5 4649391c18d665697afcc714a0846e64
BLAKE2b-256 c435ed4c526475498f4db5166737c2472487e5e6dff94a1019f59e9b78341af9

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 3a3a0d0a49cd2f31ae1563902d2f886a303ec6157434d5815a620974603a7f4c
MD5 8a2f453cc665e112a34e1063e5c57997
BLAKE2b-256 059f9bbd8ec884f43c28dcaec1e2662e17a8d376fc220702ab18daeee3927c8e

See more details on using hashes here.

File details

Details for the file ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 e7f5ab879a42bc42e83bc8166dac08b6fcbe4bfdb9a77acf4735ea1b01240cbf
MD5 d57f88f75d3a9a7b94b3d05f3bb9f12d
BLAKE2b-256 9227844405df9386a44b9ed256b53a56c68a29f4699babaa254bcc1c414e7cc6

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-none-win_amd64.whl.

File metadata

  • Download URL: ry-0.0.15-cp312-none-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp312-none-win_amd64.whl
Algorithm Hash digest
SHA256 14a5ec6446a377dbf85b615c3c081f053fe147f6b06f7f97efc124e0f02e4565
MD5 b079dc7d69753e4b58c860d3cf79b95f
BLAKE2b-256 f2366d1e8d08b21960f02975578de0f9bac0f4bc6e4b727dfb9eef867db28877

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-none-win32.whl.

File metadata

  • Download URL: ry-0.0.15-cp312-none-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.12, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp312-none-win32.whl
Algorithm Hash digest
SHA256 176f9c1917dd7f368bcb74acf394c357e0f6d65c784c6ef89205be90541ac445
MD5 3bd09a8f19173b16d8d4e9ba6fdbc752
BLAKE2b-256 e6e3a3debbe79cefb1e3f5507f7eef6f7b187955f20497b5d09c177cb027ff2d

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 449237d1ddb4bd229b71d43487d4573521e3180eb905126ecb5ae8bd72b0a27b
MD5 717b18b761b86880b1e947b9e20321e7
BLAKE2b-256 80e588d7a24434a57b980ecf05e95ff1262d7c0dabe375dec63a6733569a9468

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 1609c0dfc596604714ee8e5bb3c5fed76b4424d98653975f845d773a5c0044d0
MD5 c1312995a349e9f733df76a7afb03704
BLAKE2b-256 de7556a50064b6388cef8717550bcc31beb72f4d7007852af30a47c6f2a23c52

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 21384cd6fa67b499c92e865c84ee789481e4c8f90d7efd5f376de7223485d71f
MD5 fe0532f361adb3d5dadeaaf92e4691a4
BLAKE2b-256 90e7a7f3a805628eb877c27c28b2549f902dd4b73656d90d72c74a62c57859e2

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 5b7927ff8046899bb15e7c2d32874256b1ff07fd7a381988eac2b9f009758b00
MD5 0eddd33c74a2628ad2b861d80a933891
BLAKE2b-256 35beb890a37d20ebec16d7dd685382a727cc090075344fa73f95a3175c09bf85

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9a3efe824b3917d6ed2677d3499d1dafa786f2c4383476633d3aea390edc849c
MD5 6eb83d8eefdd6b088eb6f5a00f99a3c2
BLAKE2b-256 5092700f2f8c3388b253fad6a88db842941f9978e212fe40c52710eab5faed22

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 f58af31a2f192db744e8104e8507fb7fd2910f39b411eca0c06c0cb1a3316d5d
MD5 67afcc9bfa7c0a877d7d2515ee1509c5
BLAKE2b-256 5429db347e1e22643eab617d83a1fd7f29315f9f85274ec2e38f267b30f3df8e

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 131d032ed0153c15da374a11d0a5c48be4dd5ce8f0b23922c9232597e7770865
MD5 432948cb372429428e200331e04dec0a
BLAKE2b-256 4011c702d611dcdda88cbb793aeef9246b4d4dedcf605e5bf06907e3ce5a125f

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 501d3185e84cf6d5da0f8cfa87f92e590c67f2aa064829d2371b0f58a4790f3d
MD5 76943cdc56f8150df7d92303e7e0f894
BLAKE2b-256 ab786e57e4eb5d329c2e5c821f852a1ec5a613fd27b2922d55a207f5eeb3a77c

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 f22febea5a938404156643a8c16324e99efe38e77f095d9d9eae90af81c4cbcf
MD5 fa0f76b9ef70b3022596d6a9e5074d39
BLAKE2b-256 6431a19124970ee3fe8f5f3b972283860be42f029c246bad6a55ec6392740816

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 25a4fa9c8089960d3854cb62bda9b486475c10a1a4de835a5995a344dab9ee70
MD5 c1505f12f3d5533c5c4fdda2679250e3
BLAKE2b-256 0e036777a4a0c2cee98952dbf4a64a019728ca43f1e5ec6bd109c0ddceefa506

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0a7c1496f2aecc35ae737583e7095522c96a399d9306cdc4797f29f47ce5eabc
MD5 678495c38fed36a468fe2ef768b18976
BLAKE2b-256 d5e5b06388e5456ec321c7f60b03bf5f0185d935608599397b4300373a744ed5

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e17ebd03b9464857933c5f2b290f63eb41a9e0cdd385cc2662dbe62ffb762a6
MD5 c58a137b24d276ad2a7551566e0d59c8
BLAKE2b-256 dde8ffa389f53fd5b271364a6241bd3776b931a659de47466eadb87e0fd0f59f

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-none-win_amd64.whl.

File metadata

  • Download URL: ry-0.0.15-cp311-none-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp311-none-win_amd64.whl
Algorithm Hash digest
SHA256 f5a00d8ccdbcc5768001aee2d61e14dd03171cd861cebb7c83f55151d139482e
MD5 9d0448a1b834f15d3af4b13e5f4a2c66
BLAKE2b-256 e3f6f084a0e10d0fbd2f7c20cee78b4b493a555681bb907f65c232ad17eb14b5

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-none-win32.whl.

File metadata

  • Download URL: ry-0.0.15-cp311-none-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.11, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp311-none-win32.whl
Algorithm Hash digest
SHA256 4e2c9a637300cb6efcdb92d7080214e227e7d7e83373345c88c85757d4e8134a
MD5 d7ff0eef230487b32cb91618166627e5
BLAKE2b-256 8687e393e8dd88e115aa800e2b43828cf381b1a9d3033e10150762c4544a6ce2

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e1e0f7dc3225a9c294739a807d7b4b24747fa9303dba6984727298d5448cba0d
MD5 21faaf762885622be1688f615757b690
BLAKE2b-256 6814d05f2d959aeeff640ae30a3a3e5ceab57b7239669e2f033458363b953e59

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 9edc37e723e6278ebd329f0c935380156d6934119ffff5684f30de6ed7720b51
MD5 837f6879f5877db1b192b31629966869
BLAKE2b-256 023e8cb47ca360ca49f3d963f9df9aa04085d61ba709609ff4dbd25c3561d678

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 5140282fa4728b69177faf4cfb514b40e4155cad4485ae9fd90e4193f4ef44fb
MD5 78f543ddbc01c103c059053255436021
BLAKE2b-256 09caecc0c0e5b0baa0321c5f23e52b314abff9ee425ca510ea7ad34c4eda8335

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 a14cc3e3f7b983c79e8aa3fad6eeb3ff5cee37a08da8b0eaee3da6b24d1d694d
MD5 ca83f198f1b58e8f87320c8d70d410ac
BLAKE2b-256 d9fb7f41373afe4709ce4888886ec7e0d2f338bbb94f2c29939aab87a1d9e676

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 26018878fdce6a860f3bdff82d35775b098e9ac4554f5bc7d1fb05453dea7443
MD5 0f443200431d6c61a20deb35bf9195b3
BLAKE2b-256 dc7a63bb5d251172037cf7726bfeaeabc5e6972893843ebd8d780275c6389743

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 a9d54f5e8272d6b6f39973e6f192197916b58060cef2bb8d8558a3eb28b0ea2c
MD5 65ece450842b26fbfacbb04b1f94ceba
BLAKE2b-256 eaea64a9be7270d4eb25ed7548e162730aa4aa4bdf141c150525e531d736263a

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 c9045e1b9903d7751c58f455c8e2c1a080d91384e5f633b81f1b5ba4845b8c0c
MD5 4d13dc75c0e6e292a7e3f393e3df01d0
BLAKE2b-256 1be13b2a0789c8372c70c0cc0224f3838cce7ef4a72894ad061aa5ddf1dfa9a5

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 3af6b69e4ff4f3b9d98644ae3c18c30e1ec59d816c5f546a98b99a20bb28dd0b
MD5 d6e6216523176e77b85c124863d7ba63
BLAKE2b-256 7dfe398e4adb6146c0e1ad50c95b78da807d2fec1c660e9a4fba1d44caf4468c

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 aa57992dc9eaaba1c16746e4e0605f07aa7206672244511ca8254064641c974a
MD5 9b11b86b1beedaf73f00602e192242fc
BLAKE2b-256 393cf420d578a1d1ea1ba338e8e2709b666a9faa370b1e50782779a0f23f6334

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 8efebebd4cf4fde075731269fa20bd2ba0ef4c12aabb134cd0a14e592b439496
MD5 7aa95c013ea38277931e368a32b3c3ea
BLAKE2b-256 487667382f97f0f07cafdeb0890f519acf876af5e4827bd26db05794160404be

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 730a13b3ea215441e3b5d90e8ec47a07fc76386d91d1726582eced902497ab60
MD5 124a76cecb83261b0f1eaad206ca5403
BLAKE2b-256 fe99af924780112face4a770b7102e09e74eb2824b0a7dc7c681fe981ddc902d

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fbc7f2ec694e9cb860583b6d80b9f6e06501baf2dd46be2f4ebd97f6f4f25db0
MD5 c66c4179b24fcea54708160bd29597db
BLAKE2b-256 8cd4aaf34289e94893de6b144d3f495fae10aa51b2ab578aa6518b4331da7a4c

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-none-win_amd64.whl.

File metadata

  • Download URL: ry-0.0.15-cp310-none-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp310-none-win_amd64.whl
Algorithm Hash digest
SHA256 a1df7508331b5a81262ff7dcf2b1fb24573fc56745e6a8760f3cd08181207a7b
MD5 64c18b3666d1e37bcbb62df2907d4a7f
BLAKE2b-256 9a96e09d8d757aa04548ace0a737a2c4ebd20c57d3602dd50a4c10846102886d

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-none-win32.whl.

File metadata

  • Download URL: ry-0.0.15-cp310-none-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.10, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp310-none-win32.whl
Algorithm Hash digest
SHA256 16c08d37cf45f2b1bc20d259149edab5161b184415b0ac2b046ade8781d08942
MD5 a442cd8cd478768fc485e2d833890b36
BLAKE2b-256 a50ba951b85a68fdce70efd9009d98964ac01e6eecce1899113feacf3d7cd433

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 60f3581306a4c82bbaeb4d40809d760dc083d4e0d104e4978efd8fc020eea921
MD5 830aececc7a23eb3ea7e2958650933c3
BLAKE2b-256 b00de65515709e786c9043a428b8120ac003b27e7a8a2c369700943ba5d70253

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 63f399a658e2fe1753ca7a1078864847cb38733e0c47c4b3dc3dbc63ffb83403
MD5 6fe0be78a79ca0537a101a25fabf74b0
BLAKE2b-256 7d34dbe3b4546c0c443103a6f87fdccc6589494789cda186a8bdde699da08e6d

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 d43b0f83b7eae3ef6bda82d2bc0bc834bdff3f757cca05f67f6c5b1b05fe075b
MD5 8ebdfce0868dd61893f11702df712fc7
BLAKE2b-256 5e15e1701de4d213e2f43dfbfed242e5d161af6767a80f5dcbfdccf4f21fa461

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 58a4cb23d78df608f171f2f9b5aa437767436e1574a006b31f7aaba0e62a1f21
MD5 2c428dfeaf96c34ed0ec66735246016d
BLAKE2b-256 42a9f2568cb6fde761caeeada0a9b1ad2684ed1045ea3e143dc481b9e50957a8

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 519fe2ee692a450debb36e9e7cb084b4c2f60596c51b85d34598b93d3f9d7331
MD5 f7ba96dd6bc86046e05afecaabde27e4
BLAKE2b-256 3375daefbb15d47f5e29730119c7f72b11a374b5e4af48c29d6af9f684920e56

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 d18777f3766907d5a8d3e7223c55e58d826aacd6acacc8c07061e5ac2175e752
MD5 3298b8cf34425d7533cc4a442c2ba696
BLAKE2b-256 25a300a3a4c16075991179b2e765f9ab277906863aff565e1ea59f8661b4abe7

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 65e24bc2c15e1a5f884ef00e725688ed00974c5e99cd1830fdd5e5a0e455259b
MD5 9a08af02dc2f63d75d0edd384b3fda2d
BLAKE2b-256 0d7f4ad23f096933378b216491b98087f80689cff06b81f609f2641d1cd17335

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 f60425b94f8554dd7fbb55233dddecb2822fad54fe33d89048c4d5f2b035c1ee
MD5 d76ce7c91d7fd39adfded6d106109678
BLAKE2b-256 bfe30a7642f36d9eda60770df123ea061a6a3dda67d084575732380da0a118ce

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 fd7c0795229758bd89a63c14009809fb26af5eecc951abe8eb7f14b1a8d61db0
MD5 7e559ffa7378c47d235dcf41e1adaf5f
BLAKE2b-256 9283b0d54ca91eafbaa71a43595aa4a8fc11d65d8b71416cb18b07f96c4f6fde

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c5cada0399777bbf7b340aefe295ff481d2987dbeca5867ca75c21e146b166c2
MD5 b48f76ee30441c5e6ff0e15a4b1ed439
BLAKE2b-256 f8e3a1782c92cf864154a882a0166f5cc47a1d043cabe231d9e279f1f8bace4a

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0419540d61e3b1ecf25b80f6122ff20b7d1a065505d302f6ea4be9f97495b874
MD5 ee9be06ca4b1d024dbe6eadee2b619fc
BLAKE2b-256 483092f8644d534d0fa58ed905dc0b341073dc1de7d69ca6bdfb4c40e0d478ac

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-none-win_amd64.whl.

File metadata

  • Download URL: ry-0.0.15-cp39-none-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp39-none-win_amd64.whl
Algorithm Hash digest
SHA256 718df9beaeae33eb0386787bdcc193cc6271dd1ce302e1760a6229db147d9caa
MD5 67061b352edfffdfd97da8623078c8c5
BLAKE2b-256 16c3e194bc8f2b8f585f27e65e6d7e8de27dd48acb14d10b9140530ca5bdd2f9

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-none-win32.whl.

File metadata

  • Download URL: ry-0.0.15-cp39-none-win32.whl
  • Upload date:
  • Size: 2.8 MB
  • Tags: CPython 3.9, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for ry-0.0.15-cp39-none-win32.whl
Algorithm Hash digest
SHA256 80492758c6965994817b9a7f286529da48ca69e56ec7c2a4db2edf56446b5592
MD5 3be91efd463fc4a5884f9c154b83072c
BLAKE2b-256 33b90c16940000fc06ddca922b97b29fe506542cdc658b67188f4743ba5f0eff

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0f4485a81c66add6006f4f811892aa2ac65dfc08cf6f4394b4ea0ee9b313bf06
MD5 32713068ee6803b5aa1bdff9d842d2e0
BLAKE2b-256 f79b4882dba8ebd61eb055e34b4dbb5b33e9154d7c9c570285e478e84b557bbb

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 169e7ecda5b36c2a633c67d8e4caf0c89443ee67191194e437d957262d3bb357
MD5 4ad86905af1e91f1a3c2d6c6d0142a04
BLAKE2b-256 3a965785e6900acf6617817fc11e3758f4d8fcdd483a16c6906192bcdc0524a1

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 b074a9dda195094adb9fd34c3f49db85e98dbbdd9a0c9926279635535f8270e5
MD5 6158b2a03f5c233a9ed82d84f250764d
BLAKE2b-256 30976546ef89ca1414bb192254da580885c58ba297241aa5b3e0c8bba8021c8a

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 f58ccff1bf41e575532fc43ef7808019e96bcb70efa602b13896c3ec628e35dc
MD5 a1b0aba1cbab556c3af192b2f6be2ed3
BLAKE2b-256 8144eefd4290e635425b714017d7b356a349d78daaa441f73ae7129476c59e73

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bc5e4153c21c967232ff8fbace4b8fbce58302c1ca19bfd59676e0f359169620
MD5 8a1fa66478e8c13850ae138de2fbd3e3
BLAKE2b-256 31ee6d5f03ddc7cb3acf9e06b074c7d00c87f1b335baebd7e57a423e98f9f18d

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl
Algorithm Hash digest
SHA256 bf6efeffca19d1c58db14dd3fb1e6a3436325b3143f37238db8aa8d2797a3396
MD5 706de0c1f381ad9022b7f8071acc9aea
BLAKE2b-256 b8d67732d31f1eebff05b0a6332784fa8c66334c431ea5efa4a6fd7f793c8b44

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Algorithm Hash digest
SHA256 8f785c2c3770adb00e7e59ebe061d08f3a5c25365c0fd8c1ad3973b6bd00402d
MD5 3d58f5157bfd35bb5d5e47acc93e1192
BLAKE2b-256 0c8bd7836e537b7af9a0750c48eb7e71118cb6145b81e5bd9cafd535a2f20e7a

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 9e4de43d3f2a4ec05f43f01220001cb42776b9f0f418685dd2e7100800ae2acd
MD5 3b1ee2b951a4c9edc4559223b65a557c
BLAKE2b-256 6dd34d54e189375be19d779f8e6312b4fbf7983444ffab76eb2f068cc2936d25

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 a3850b67d6baa01797179e1193d673c57a0898dcb34455df2c04c751d9bdb0e8
MD5 fb91f09149ce406fd32298d2ad3485c8
BLAKE2b-256 a8306c3626c91ee9b0d76fd031f5d1a72c9abb470c5fa0a60a3117e1c1c0a052

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 c638cf28dfec64640a36b9d03c5c6118a34851d77bbac08efe0845e167c90de9
MD5 a8a4bd9c1eff3a98ac74a396d5bb66fe
BLAKE2b-256 bad459d1960491c6c17b1966d2741931ba15338a973aeda24b5f7b108ce59060

See more details on using hashes here.

File details

Details for the file ry-0.0.15-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ry-0.0.15-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e55d6ff3fea59f4c44bfb1173b764faa728fe12e421d045647e7fe20eea7c384
MD5 6fc46e27d96eea304875c493e5879e35
BLAKE2b-256 131324754c546152a0c391cfa8d1c05f945727f5c9dc4f2b2264dd029cc84ac0

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page