Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
else:
max_examples = 1000
slow_max_examples = 100
deadline = None
lengths = st.integers(min_value=1, max_value=int(1e7))
small_lengths = st.integers(min_value=1, max_value=int(1e4))
strands = st.sampled_from("+ -".split())
single_strand = st.sampled_from(["+"])
names = st.text("abcdefghijklmnopqrstuvxyz", min_size=1)
scores = st.integers(min_value=0, max_value=256)
datatype = st.sampled_from([pd.Series, np.array, list])
feature_data = st.sampled_from(["ensembl_gtf", "gencode_gtf", "ucsc_bed"])
chromosomes = st.sampled_from(
["chr{}".format(str(e)) for e in list(range(1, 23)) + "X Y M".split()])
chromosomes_small = st.sampled_from(["chr1"])
cs = st.one_of(chromosomes, chromosomes_small)
runlengths = data_frames(
index=indexes(dtype=np.int64, min_size=1, unique=True),
columns=[
column("Runs", st.integers(min_value=1, max_value=int(1e7))),
# must have a min/max on floats because R S4vectors translates too big ones into inf.
# which is unequal to eg -1.79769e+308 so the tests fail
column("Values", st.integers(min_value=-int(1e7), max_value=int(1e7)))
])
better_dfs_no_min = data_frames(
@given( speed = st.sampled_from([-50,0,100]),
port = st.integers(0,255),
cls = st.sampled_from([TrainMotor, DuploTrainMotor, WedoMotor,
ExternalMotor, InternalMotor])
)
def test_ramp_cancel_speed(self, cls, port, speed):
self._create_motor(cls)
self.m.port = port
async def child():
await self.m.ramp_speed(speed, 2000)
await sleep(0.1)
await self.m.set_speed(speed+10)
async def main():
t = await spawn(child())
await t.join()
def relative_paths():
relative_leaders = (".", "..")
separators = [
vistir.misc.to_text(sep)
for sep in (os.sep, os.path.sep, os.path.altsep)
if sep is not None
]
return st.builds(
relative_path,
leading_dots=st.sampled_from(relative_leaders),
separator=st.sampled_from(separators),
dest=legal_path_chars(),
)
def vulnerability_json(parent_id, parent_type, vuln=None):
vuln_dict = {
'metadata': st.fixed_dictionaries({
'update_time': st.floats(),
'update_user': st.one_of(st.none(), st.text()),
'update_action': st.integers(),
'creator': st.text(),
'create_time': st.floats(),
'update_controller_action': st.text(),
'owner': st.one_of(st.none(), st.text())}),
'obj_id': st.integers(),
'owner': st.one_of(st.none(), st.text()),
'parent': st.sampled_from([parent_id]),
'parent_type': st.sampled_from([parent_type]),
'type': st.one_of(
st.sampled_from([
"Vulnerability", "Invalid", None]),
st.text()
),
'ws': st.one_of(st.none(), st.text()),
'confirmed': st.booleans(),
'data': st.one_of(st.none(), st.text()),
'desc': st.one_of(st.none(), st.text()),
'easeofresolution': st.sampled_from(['trivial',
'simple',
'moderate',
'difficult',
'infeasible']),
'impact': st.fixed_dictionaries({'accountability': st.booleans(), 'availability': st.booleans(),
'confidentiality': st.booleans(),
'integrity': st.booleans()}),
'name': st.one_of(st.none(), st.text()),
@given(sampled_from([1]))
def test_can_sample_from_single_element(x):
assert x == 1
def urls ():
""" Build http/https URL """
scheme = st.sampled_from (['http', 'https'])
# Path must start with a slash
pathSt = st.builds (lambda x: '/' + x, st.text ())
args = st.fixed_dictionaries ({
'scheme': scheme,
'host': domains (),
'port': st.one_of (st.none (), st.integers (min_value=1, max_value=2**16-1)),
'path': pathSt,
'query_string': st.text (),
'fragment': st.text (),
})
return st.builds (lambda x: URL.build (**x), args)
from collections import OrderedDict
from operator import attrgetter, itemgetter
import hypothesis.strategies as st
from bidict import IGNORE, OVERWRITE, RAISE, OrderedBidictBase, namedbidict
from bidict.compat import PY2
from . import _types as t
# pylint: disable=invalid-name
BIDICT_TYPES = st.sampled_from(t.BIDICT_TYPES)
MUTABLE_BIDICT_TYPES = st.sampled_from(t.MUTABLE_BIDICT_TYPES)
FROZEN_BIDICT_TYPES = st.sampled_from(t.FROZEN_BIDICT_TYPES)
ORDERED_BIDICT_TYPES = st.sampled_from(t.ORDERED_BIDICT_TYPES)
MAPPING_TYPES = st.sampled_from(t.MAPPING_TYPES)
NON_BIDICT_MAPPING_TYPES = st.sampled_from(t.NON_BIDICT_MAPPING_TYPES)
ORDERED_MAPPING_TYPES = st.sampled_from(t.ORDERED_MAPPING_TYPES)
HASHABLE_MAPPING_TYPES = st.sampled_from(t.HASHABLE_MAPPING_TYPES)
DUP_POLICIES = st.sampled_from((IGNORE, OVERWRITE, RAISE))
DUP_POLICIES_DICT = st.fixed_dictionaries(dict(
on_dup_key=DUP_POLICIES,
on_dup_val=DUP_POLICIES,
on_dup_kv=DUP_POLICIES,
))
TEXT = st.text()
BOOLEANS = st.booleans()
ATOMS = st.none() | BOOLEANS | st.integers()
## Uncomment the following to mix in floats and text. Leaving commented out since it
## slows example generation without actually finding more falsifying examples.
).flatmap(lambda lst: st.sampled_from(lst)),
)
def steps(self):
result = add_strategy | replace_strategy
# Replace or add to a known service cluster:
if self.fake.services:
result |= st.tuples(st.just("replace"),
st.tuples(st.sampled_from(list(self.fake.services.keys())),
st.lists(nice_strings)))
result |= st.tuples(st.just("add"),
st.tuples(st.sampled_from(list(self.fake.services.keys())),
nice_strings))
# Remove a known address from known cluster:
if not self.fake.is_empty():
result |= self.remove_strategy()
return result
def gen_enum(prop):
enum = prop["enum"]
return hs.sampled_from(enum)