This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Wrapper of dask for use with github.com/data-apis/array-api-tests | |
# Tested with dask version 2022.01.0 | |
# How to use: | |
# 1. Place this file in `array_api_tests/_dask.py` | |
# 2. In `array_api_tests/_array_module.py` replace `array_module = None` with | |
# `from ._dask import array_module` | |
from dask import array as da |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import pytest | |
from hypothesis import assume, given, strategies as st | |
from hypothesis.errors import InvalidArgument | |
from hypothesis.extra.array_api import DTYPE_NAMES, NUMERIC_NAMES | |
from tests.array_api.common import COMPLIANT_XP, xp, xps | |
from tests.common.debug import find_any, minimal | |
from tests.common.utils import fails_with, flaky |
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Mersenne: | |
def __init__(self, seed=1234): | |
self.seed = seed | |
self.j = 2 ** 31 - 1 | |
self.k = 16807 | |
self.period = 2 ** 30 | |
def __iter__(self): | |
return self | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from collections import defaultdict | |
from collections.abc import Sequence, MutableSequence | |
class defaultlist(MutableSequence): | |
def __init__(self, default_factory=None): | |
self._ddict = defaultdict(default_factory or defaultlist._none_factory) | |
@staticmethod | |
def _none_factory(): | |
return None |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from collections.abc import MutableMapping | |
from bisect import bisect_left | |
class Bins(MutableMapping): | |
def __init__(self, intervals): | |
empty_bins = {interval: 0 for interval in intervals} | |
self._dict = empty_bins | |
def __getitem__(self, key): | |
interval = self._roundkey(key) |