Dashboard Demo - passing test details

Back to main dashboard
Our summary page starts with the same information as the main page - a row from the table, and a graph.
elapsed time ninputs since new cov arcs note seed count
0:04:50 3400 518 4422 225
If you click-and-drag to select a viewport around the flat section of this line, you can see that while most coverage comes from replaying saved examples HypoFuzz is still discovering new behaviour. Many fuzzers remain productive even after running for many weeks on a single target.

Minimal covering examples

Each additional example shown below covers at least one branch not covered by any previous, more-minimal, example.

HypoFuzz runs through several stages for each test. After replaying saved examples, we keep generating random examples until it's been a while without new coverage. We then calculate the minimal covering example for each branch, reported below, and finally move into our long-term mutation phase (not shown).

The examples below fall into three recognisable categories: the truly minimal, reasonably small examples discovered while shrinking something else, and those HypoFuzz hasn't even tried to shrink yet.
test_merge_semantics(data=data(...), s1={"type": "null"}, s2={"type": "null"})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={"type": "null"})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={"type": "null"})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): []
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={"type": "null"})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): False
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={"type": "null"})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): True
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={"type": "null"}, s2=True)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "null"}, "then": {"type": "null"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "boolean"}, "then": {"type": "boolean"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): False
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"not": {"type": "boolean"}}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"anyOf": [{"type": "null"}]}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"oneOf": [{"type": "null"}]}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"allOf": [{"type": "null"}]}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={"type": "boolean"}, s2={"type": "boolean"})
combined={'enum': [False, True]}
Draw 1 (combined): False
Draw 2 (s1): False
Draw 3 (s2): False
test_merge_semantics(data=data(...), s1={"type": "null"}, s2={"enum": [None]})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"if": {"type": "null"}, "then": {"type": "null"}, "else": {}},
        "then": {"if": {"type": "null"}, "then": {"type": "null"}, "else": {}},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"if": {"type": "boolean"}, "then": {"type": "boolean"}, "else": {}},
        "then": {"if": {"type": "boolean"}, "then": {"type": "boolean"}, "else": {}},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): False
test_merge_semantics(data=data(...), s1={"type": "boolean"}, s2={"const": False})
combined={'const': False}
Draw 1 (combined): False
Draw 2 (s1): True
Draw 3 (s2): False
test_merge_semantics(data=data(...), s1={"type": "boolean"}, s2={"const": True})
combined={'const': True}
Draw 1 (combined): True
Draw 2 (s1): True
Draw 3 (s2): True
test_merge_semantics(data=data(...), s1={}, s2={"anyOf": [{"type": "null"}]})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): []
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={"oneOf": [{"type": "null"}]})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): []
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={"allOf": [{"type": "null"}]})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): []
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"const": []}, "then": {"const": []}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(data=data(...), s1={"type": "null"}, s2={"anyOf": [{}]})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={"type": "null"}, s2={"allOf": [{}]})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={})
combined={}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={}, s2={"enum": [[]]})
combined={'const': []}
Draw 1 (combined): []
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "number"}, "then": {"type": "number"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "number"}, "then": {"type": "number"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): ''
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "number"}, "then": {"type": "number"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"anyOf": [{}]}, "then": {"anyOf": [{}]}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"anyOf": [{"type": "null"}, False]}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"anyOf": [False, {"type": "null"}]}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"oneOf": [{"type": "null"}, {"type": "boolean"}]},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(data=data(...), s1={"type": "boolean"}, s2={"enum": [False]})
combined={'const': False}
Draw 1 (combined): False
Draw 2 (s1): True
Draw 3 (s2): False
test_merge_semantics(data=data(...), s1={"type": "boolean"}, s2={"enum": [True]})
combined={'const': True}
Draw 1 (combined): True
Draw 2 (s1): False
Draw 3 (s2): True
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "integer"}, "then": {"type": "integer"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "string"}, "then": {"type": "string"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): ''
test_merge_semantics(data=data(...), s1={}, s2={"type": "string", "maxLength": 0})
combined={'maxLength': 0, 'type': 'string'}
Draw 1 (combined): ''
Draw 2 (s1): None
Draw 3 (s2): ''
test_merge_semantics(data=data(...), s1={}, s2={"type": "array", "items": False})
combined={'maxItems': 0, 'type': 'array'}
Draw 1 (combined): []
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "array", "items": False, "uniqueItems": True}
)
combined={'maxItems': 0, 'type': 'array'}
Draw 1 (combined): []
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"if": {"type": "integer"}, "then": {"type": "integer"}, "else": {}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): False
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "integer", "multipleOf": 2},
        "then": {"type": "integer", "multipleOf": 2},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "number", "multipleOf": 2},
        "then": {"type": "number", "multipleOf": 2},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "format": "time-second"},
        "then": {"type": "string", "format": "time-second"},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): '24'
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "minLength": 0},
        "then": {"type": "string", "minLength": 0},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): ''
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"not": {"type": "number", "multipleOf": 2}}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): True
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"not": {"type": "array", "items": {}, "contains": {}}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "array", "items": {"type": "null"}}
)
combined={'items': {'const': None}, 'type': 'array'}
Draw 1 (combined): []
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": {"type": "null"}, "uniqueItems": True},
)
combined={'items': {'const': None}, 'type': 'array', 'uniqueItems': True, 'maxItems': 1}
Draw 1 (combined): []
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "array", "items": False, "maxItems": 2}
)
combined={'maxItems': 0, 'type': 'array'}
Draw 1 (combined): []
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "integer", "multipleOf": 2},
        "then": {"type": "integer", "multipleOf": 2},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): -216
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "array", "items": {}, "contains": {"type": "boolean"}},
        "then": {"type": "array", "items": {}, "contains": {"type": "boolean"}},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"not": {"type": "array", "items": {}, "contains": {"type": "null"}}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "not": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "null"},
            "maxItems": 2,
        }
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "array", "items": {}, "contains": {"type": "null"}},
        "then": {"type": "array", "items": {}, "contains": {"type": "null"}},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [None]
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "null"},
        },
        "then": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "null"},
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [None]
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"oneOf": [{}, {"type": "boolean"}]}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "minLength": 0, "maxLength": 1}
)
combined={'maxLength': 1, 'minLength': 0, 'type': 'string'}
Draw 1 (combined): ''
Draw 2 (s1): None
Draw 3 (s2): ''
test_merge_semantics(data=data(...), s1={}, s2={"type": "array", "items": False})
combined={'maxItems': 0, 'type': 'array'}
Draw 1 (combined): []
Draw 2 (s1): [True]
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "format": "uri", "minLength": 0, "maxLength": 0},
        "then": {"type": "string", "format": "uri", "minLength": 0, "maxLength": 0},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {},
            "maxItems": 2,
        },
        "then": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {},
            "maxItems": 2,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [[]]
test_merge_semantics(data=data(...), s1={}, s2={"type": "null"})
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): 2.9569201996543292e+16
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": {"type": "number"}, "maxItems": 2},
)
combined={'items': {'type': 'number'}, 'maxItems': 2, 'type': 'array'}
Draw 1 (combined): []
Draw 2 (s1): []
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "format": "time-minute", "maxLength": 101},
        "then": {"type": "string", "format": "time-minute", "maxLength": 101},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): '18'
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "array",
            "items": {"type": "boolean"},
            "uniqueItems": True,
            "minItems": 0,
        },
        "then": {
            "type": "array",
            "items": {"type": "boolean"},
            "uniqueItems": True,
            "minItems": 0,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [False, True]
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"not": {"type": "number", "exclusiveMinimum": 171}},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "if": {"type": "array", "items": {}, "contains": {}},
        "then": {"type": "array", "items": {}, "contains": {}},
        "else": {},
    },
)
combined={'anyOf': [{'minItems': 1, 'type': 'array'}, {'not': {'minItems': 1, 'type': 'array'}}]}
Draw 1 (combined): None
Draw 2 (s1): []
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "integer", "multipleOf": 2.800279544185709},
        "then": {"type": "integer", "multipleOf": 2.800279544185709},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "array", "items": {}, "contains": {"type": "boolean"}},
        "then": {"type": "array", "items": {}, "contains": {"type": "boolean"}},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [{}]
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "array",
            "items": [{"type": "null"}],
            "contains": {"type": "null"},
        },
        "then": {
            "type": "array",
            "items": [{"type": "null"}],
            "contains": {"type": "null"},
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [None]
test_merge_semantics(data=data(...), s1={}, s2={"type": "number", "maximum": 0})
combined={'maximum': 0, 'type': 'number'}
Draw 1 (combined): 0.0
Draw 2 (s1): {}
Draw 3 (s2): 0.0
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "null"},
        },
        "then": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "null"},
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [None, {}]
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={"oneOf": [{"type": "null"}, {"enum": ["\x1a"]}]},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): '\x1a'
test_merge_semantics(data=data(...), s1={}, s2={"type": "string", "format": "ipv6"})
combined={'format': 'ipv6', 'type': 'string'}
Draw 1 (combined): '2001:1::2'
Draw 2 (s1): []
Draw 3 (s2): '64:ff9b:1::2e'
test_merge_semantics(data=data(...), s1={}, s2={"const": 1.2559203483137462e16})
combined={'const': 12559203483137462}
Draw 1 (combined): 12559203483137462
Draw 2 (s1): {}
Draw 3 (s2): 12559203483137462
test_merge_semantics(data=data(...), s1={}, s2={"const": [None, None, -26972]})
combined={'const': [None, None, -26972]}
Draw 1 (combined): [None, None, -26972]
Draw 2 (s1): []
Draw 3 (s2): [None, None, -26972]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "if": {"type": "array", "items": {}, "contains": {"type": "null"}},
        "then": {"type": "array", "items": {}, "contains": {"type": "null"}},
        "else": {},
    },
)
combined={'anyOf': [{'contains': {'const': None}, 'minItems': 1, 'type': 'array'}, {'not': {'contains': {'const': None}, 'minItems': 1, 'type': 'array'}}]}
Draw 1 (combined): [None]
Draw 2 (s1): False
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "array",
            "items": False,
            "uniqueItems": True,
            "minItems": 5,
            "maxItems": 5,
        },
        "then": {
            "type": "array",
            "items": False,
            "uniqueItems": True,
            "minItems": 5,
            "maxItems": 5,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "integer", "exclusiveMaximum": 14020, "multipleOf": 67},
        "then": {"type": "integer", "exclusiveMaximum": 14020, "multipleOf": 67},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={"type": "null"}, s2={"not": {"type": "number", "minimum": 171}}
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "oneOf": [
            {"type": "null"},
            {"type": "number", "minimum": 215, "multipleOf": 54},
        ]
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={
        "if": {"oneOf": [{"allOf": [{"type": "boolean"}]}]},
        "then": {"oneOf": [{"allOf": [{"type": "boolean"}]}]},
        "else": {},
    },
    s2={"type": "null"},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): []
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"not": {"type": "integer", "exclusiveMinimum": 208, "multipleOf": 93}},
    s2={"type": "boolean"},
)
combined={'enum': [False, True]}
Draw 1 (combined): False
Draw 2 (s1): {}
Draw 3 (s2): False
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "format": "full-date"}
)
combined={'format': 'full-date', 'type': 'string'}
Draw 1 (combined): '0588-04-29'
Draw 2 (s1): {}
Draw 3 (s2): '0827-10-10'
test_merge_semantics(data=data(...), s1={}, s2={"type": "string", "minLength": 1})
combined={'minLength': 1, 'type': 'string'}
Draw 1 (combined): '0'
Draw 2 (s1): ''
Draw 3 (s2): 'ô'
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "number", "multipleOf": 72.20677357975835},
        "then": {"type": "number", "multipleOf": 72.20677357975835},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "pattern": ".", "maxLength": 560},
        "then": {"type": "string", "pattern": ".", "maxLength": 560},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "array",
            "items": {},
            "contains": {"type": "null"},
            "maxItems": 2,
        },
        "then": {
            "type": "array",
            "items": {},
            "contains": {"type": "null"},
            "maxItems": 2,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [{}, None]
test_merge_semantics(data=data(...), s1={}, s2={"enum": [-1.7976931348623157e308]})
combined={'const': -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368}
Draw 1 (combined): -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368
Draw 2 (s1): {}
Draw 3 (s2): -179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368
test_merge_semantics(
    data=data(...),
    s1={"oneOf": [{"anyOf": [{"type": "boolean"}]}, {"const": []}]},
    s2={},
)
combined={'oneOf': [{'const': []}, {'enum': [False, True]}]}
Draw 1 (combined): True
Draw 2 (s1): []
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": [{"type": "null"}], "additionalItems": {"const": []}},
)
combined={'additionalItems': {'const': []}, 'items': [{'const': None}], 'type': 'array'}
Draw 1 (combined): [None]
Draw 2 (s1): {}
Draw 3 (s2): [None, []]
test_merge_semantics(data=data(...), s1={}, s2={"not": {"oneOf": [{}, {}]}})
combined={}
Draw 1 (combined): []
Draw 2 (s1): {}
Draw 3 (s2): -262274
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"if": {"type": "number"}, "then": {"type": "number"}, "else": {}},
)
combined={'anyOf': [{'type': 'number'}, {'type': ['null', 'boolean', 'string', 'array', 'object']}]}
Draw 1 (combined): {'\x89': []}
Draw 2 (s1): {}
Draw 3 (s2): True
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "integer", "multipleOf": 2},
        "then": {"type": "integer", "multipleOf": 2},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): -1e-05
test_merge_semantics(
    data=data(...),
    s1={"type": "array", "items": {"type": "null"}, "maxItems": 5},
    s2={"not": {"type": "null"}},
)
combined={'items': {'const': None}, 'maxItems': 5, 'type': 'array'}
Draw 1 (combined): [None, None]
Draw 2 (s1): [None, None, None]
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "number", "multipleOf": 83.60405434387847}
)
combined={'multipleOf': 83.60405434387847, 'type': 'number'}
Draw 1 (combined): 8694.821651763361
Draw 2 (s1): []
Draw 3 (s2): -4347.4108258816805
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "not": {
            "oneOf": [{"type": "integer", "exclusiveMaximum": 57048, "multipleOf": 2}]
        }
    },
)
combined={'not': {'maximum': 57046, 'multipleOf': 2, 'type': 'integer'}}
Draw 1 (combined): []
Draw 2 (s1): []
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "array", "items": {}, "contains": False},
        "then": {"type": "array", "items": {}, "contains": False},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {'\x03': []}
test_merge_semantics(
    data=data(...),
    s1={"if": {"type": "boolean"}, "then": {"type": "boolean"}, "else": {}},
    s2={},
)
combined={'anyOf': [{'enum': [False, True]}, {'not': {'enum': [False, True]}}]}
Draw 1 (combined): False
Draw 2 (s1): 0.0
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "number", "exclusiveMaximum": 78},
        "then": {"type": "number", "exclusiveMaximum": 78},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): 22.126631213350315
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "array",
        "items": [False, {"type": "integer", "multipleOf": 77}],
        "additionalItems": {"type": "boolean"},
        "maxItems": 4,
    },
)
combined={'maxItems': 0, 'type': 'array'}
Draw 1 (combined): []
Draw 2 (s1): {}
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "number",
            "exclusiveMinimum": 99,
            "maximum": 12129,
            "multipleOf": 99,
        },
        "then": {
            "type": "number",
            "exclusiveMinimum": 99,
            "maximum": 12129,
            "multipleOf": 99,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): 2970
test_merge_semantics(
    data=data(...),
    s1={"enum": [25075]},
    s2={
        "if": {"type": "number", "maximum": 54, "multipleOf": 59},
        "then": {"type": "number", "maximum": 54, "multipleOf": 59},
        "else": {},
    },
)
combined={'const': 25075}
Draw 1 (combined): 25075
Draw 2 (s1): 25075
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"oneOf": [{"type": "array", "items": False, "minItems": 2, "maxItems": 3}, {}]},
    s2={"type": "null"},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): {'': {}}
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "integer", "exclusiveMinimum": 211, "maximum": 1440234},
        "then": {"type": "integer", "exclusiveMinimum": 211, "maximum": 1440234},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): 1425982
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "integer",
            "minimum": 63683046247133,
            "multipleOf": 5.248134829403641,
        },
        "then": {
            "type": "integer",
            "minimum": 63683046247133,
            "multipleOf": 5.248134829403641,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "number",
            "exclusiveMinimum": -180,
            "exclusiveMaximum": 2509271415,
        },
        "then": {
            "type": "number",
            "exclusiveMinimum": -180,
            "exclusiveMaximum": 2509271415,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={"enum": [[], {}, True, "\x84"]}, s2={"type": "boolean"}
)
combined={'const': True}
Draw 1 (combined): True
Draw 2 (s1): []
Draw 3 (s2): True
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "minLength": 0, "maxLength": 1}
)
combined={'maxLength': 1, 'minLength': 0, 'type': 'string'}
Draw 1 (combined): ''
Draw 2 (s1): '\x19³Â'
Draw 3 (s2): ''
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "if": {"type": "number", "multipleOf": 2},
        "then": {"type": "number", "multipleOf": 2},
        "else": {},
    },
)
combined={'anyOf': [{'multipleOf': 2, 'type': 'integer'}, {'not': {'multipleOf': 2, 'type': 'integer'}}]}
Draw 1 (combined): {}
Draw 2 (s1): 1.1
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "format": "ipv6", "minLength": 0, "maxLength": 425},
        "then": {"type": "string", "format": "ipv6", "minLength": 0, "maxLength": 425},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): 'de0:bfbf:68c6:7797:9670:53a5:8be9:8d26'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": {"enum": [[], [None]]}, "uniqueItems": True},
)
combined={'items': {'enum': [[], [None]]}, 'type': 'array', 'uniqueItems': True, 'maxItems': 2}
Draw 1 (combined): [[None], []]
Draw 2 (s1): [None]
Draw 3 (s2): []
test_merge_semantics(
    data=data(...), s1={"type": "integer", "multipleOf": 81}, s2={"type": "integer"}
)
combined={'multipleOf': 81, 'type': 'integer'}
Draw 1 (combined): -2835
Draw 2 (s1): -643464
Draw 3 (s2): 1038132217
test_merge_semantics(
    data=data(...),
    s1={"not": {"type": "boolean"}},
    s2={"type": "integer", "exclusiveMinimum": -168, "maximum": 59939},
)
combined={'maximum': 59939, 'minimum': -167, 'type': 'integer'}
Draw 1 (combined): 36374
Draw 2 (s1): []
Draw 3 (s2): -74
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "number",
            "minimum": -37,
            "maximum": 51266,
            "multipleOf": 55.219502476965694,
        },
        "then": {
            "type": "number",
            "minimum": -37,
            "maximum": 51266,
            "multipleOf": 55.219502476965694,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): 17670.24079262902
test_merge_semantics(
    data=data(...),
    s1={"type": "integer", "minimum": 40141},
    s2={"type": "integer", "multipleOf": 98},
)
combined={'minimum': 40180, 'multipleOf': 98, 'type': 'integer'}
Draw 1 (combined): 1173942
Draw 2 (s1): 115875450
Draw 3 (s2): 6468
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "not": {
            "type": "array",
            "items": [True, {"type": "boolean"}],
            "minItems": 2,
            "maxItems": 4,
        }
    },
)
combined={'not': {'items': [{}, {'enum': [False, True]}], 'maxItems': 4, 'minItems': 2, 'type': 'array'}}
Draw 1 (combined): []
Draw 2 (s1): [23594]
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "anyOf": [
                {
                    "type": "array",
                    "items": [False],
                    "contains": {
                        "type": "string",
                        "format": "time-secfrac",
                        "minLength": 6,
                    },
                },
                True,
                {"type": "null"},
            ]
        },
        "then": {
            "anyOf": [
                {
                    "type": "array",
                    "items": [False],
                    "contains": {
                        "type": "string",
                        "format": "time-secfrac",
                        "minLength": 6,
                    },
                },
                True,
                {"type": "null"},
            ]
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": {"type": "null"}, "minItems": 2, "maxItems": 5},
)
combined={'items': {'const': None}, 'maxItems': 5, 'minItems': 2, 'type': 'array'}
Draw 1 (combined): [None, None, None, None, None]
Draw 2 (s1): None
Draw 3 (s2): [None, None, None, None, None]
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "pattern": "."},
        "then": {"type": "string", "pattern": "."},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): 'ô\x81\x04'
test_merge_semantics(
    data=data(...),
    s1={"if": {"type": "null"}, "then": {"type": "null"}, "else": {}},
    s2={"type": "string", "maxLength": 690},
)
combined={'anyOf': [{'const': None}, {'not': {'const': None}}], 'maxLength': 690, 'type': 'string'}
Draw 1 (combined): '\x82'
Draw 2 (s1): None
Draw 3 (s2): '\U0010c21f\x02'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "not": {
            "oneOf": [{"type": "integer", "exclusiveMaximum": 524552, "multipleOf": 2}]
        }
    },
)
combined={'not': {'maximum': 524550, 'multipleOf': 2, 'type': 'integer'}}
Draw 1 (combined): {}
Draw 2 (s1): 227599660267598.0
Draw 3 (s2): []
test_merge_semantics(data=data(...), s1={}, s2={"const": {}})
combined={'const': {}}
Draw 1 (combined): {}
Draw 2 (s1): [-1.7976931348623157e+308, True]
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "format": "relative-json-pointer"}
)
combined={'format': 'relative-json-pointer', 'type': 'string'}
Draw 1 (combined): '3371776#'
Draw 2 (s1): []
Draw 3 (s2): '3#'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "allOf": [
            {
                "not": {
                    "type": "object",
                    "propertyNames": {"type": "string"},
                    "additionalProperties": {"type": "null"},
                }
            },
            {"const": {"": []}},
        ]
    },
)
combined={'const': {'': []}}
Draw 1 (combined): {'': []}
Draw 2 (s1): {'': {}}
Draw 3 (s2): {'': []}
test_merge_semantics(
    data=data(...),
    s1={"type": "integer", "exclusiveMinimum": -13162},
    s2={"type": "number", "maximum": -178, "multipleOf": 69},
)
combined={'maximum': -207, 'minimum': -13110, 'multipleOf': 69, 'type': 'integer'}
Draw 1 (combined): -2070
Draw 2 (s1): 109
Draw 3 (s2): -59613842922
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "format": "date-time"}
)
combined={'format': 'date-time', 'type': 'string'}
Draw 1 (combined): '2848-01-07T14:29:48.658497+03:17'
Draw 2 (s1): [False]
Draw 3 (s2): '8649-02-03T20:47:46.021308+15:21'
test_merge_semantics(
    data=data(...),
    s1={"type": "integer", "exclusiveMaximum": -28338},
    s2={"type": "number", "minimum": -29536, "maximum": -207},
)
combined={'maximum': -28339, 'minimum': -29536, 'type': 'integer'}
Draw 1 (combined): -28769
Draw 2 (s1): -39151
Draw 3 (s2): -12037.318666271478
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "array",
        "items": [{"type": "integer", "minimum": 32834, "multipleOf": 8}],
        "maxItems": 4,
    },
)
combined={'items': [{'minimum': 32840, 'multipleOf': 8, 'type': 'integer'}], 'maxItems': 4, 'type': 'array'}
Draw 1 (combined): [12790776888806237248]
Draw 2 (s1): None
Draw 3 (s2): [93088]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "not": {
            "type": "object",
            "minProperties": 1,
            "properties": {"Ì\U000a5c08": {"type": "boolean"}},
            "additionalProperties": False,
        }
    },
)
combined={'not': {'additionalProperties': {'not': {}}, 'maxProperties': 1, 'minProperties': 1, 'properties': {'Ì\U000a5c08': {'enum': [False, True]}}, 'type': 'object'}}
Draw 1 (combined): []
Draw 2 (s1): {}
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={
        "not": {
            "type": "number",
            "exclusiveMaximum": 6841645487740280,
            "multipleOf": 46,
        }
    },
    s2={"not": {"type": "number", "multipleOf": 98}},
)
combined={'not': {'anyOf': [{'maximum': 6841645487740242, 'multipleOf': 46, 'type': 'integer'}, {'multipleOf': 98, 'type': 'integer'}]}}
Draw 1 (combined): {}
Draw 2 (s1): [[{}]]
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "object",
            "propertyNames": {"type": "string", "maxLength": 192},
            "additionalProperties": {"enum": [[], [[]], {}]},
        },
        "then": {
            "type": "object",
            "propertyNames": {"type": "string", "maxLength": 192},
            "additionalProperties": {"enum": [[], [[]], {}]},
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "number", "maximum": -60672, "multipleOf": 35},
    s2={"type": "number", "exclusiveMaximum": 36518},
)
combined={'maximum': -60690, 'multipleOf': 35, 'type': 'integer'}
Draw 1 (combined): -62685
Draw 2 (s1): -63175
Draw 3 (s2): -1.9
test_merge_semantics(
    data=data(...),
    s1={"type": "integer", "minimum": -169, "exclusiveMaximum": 157},
    s2={"type": "integer", "minimum": -9242, "maximum": 182, "multipleOf": 90},
)
combined={'maximum': 90, 'minimum': -90, 'multipleOf': 90, 'type': 'integer'}
Draw 1 (combined): 90
Draw 2 (s1): 127
Draw 3 (s2): 90
test_merge_semantics(
    data=data(...),
    s1={"type": "number", "multipleOf": 31},
    s2={"type": "integer", "exclusiveMaximum": -8816972238374984, "multipleOf": 6},
)
combined={'maximum': -8816972238375144, 'multipleOf': 186, 'type': 'integer'}
Draw 1 (combined): -8816972238392442
Draw 2 (s1): 81902
Draw 3 (s2): -3510226433752474206
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": {"enum": [None, [], 20612]}, "uniqueItems": True},
)
combined={'items': {'enum': [None, 20612, []]}, 'type': 'array', 'uniqueItems': True, 'maxItems': 3}
Draw 1 (combined): [None]
Draw 2 (s1): [None, None]
Draw 3 (s2): [20612, None]
test_merge_semantics(
    data=data(...),
    s1={"type": "number", "exclusiveMinimum": -16200, "multipleOf": 52.22998555642729},
    s2={"not": {"anyOf": [{"type": "integer", "minimum": -206, "multipleOf": 45}]}},
)
combined={'exclusiveMinimum': -16200, 'multipleOf': 52.22998555642729, 'type': 'number', 'not': {'minimum': -180, 'multipleOf': 45, 'type': 'integer'}}
Draw 1 (combined): 2208298413.7217016
Draw 2 (s1): 2977.1091767163553
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {
                "oneOf": [
                    {
                        "type": "number",
                        "exclusiveMinimum": 250,
                        "maximum": 52095,
                        "multipleOf": 96.63466470202188,
                    }
                ]
            },
            {"type": "number", "multipleOf": 59},
        ]
    },
)
combined={'oneOf': [{'exclusiveMinimum': 250, 'maximum': 52095, 'multipleOf': 96.63466470202188, 'type': 'number'}, {'multipleOf': 59, 'type': 'integer'}]}
Draw 1 (combined): -207444
Draw 2 (s1): []
Draw 3 (s2): 1429806
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "array", "items": [{}], "additionalItems": False},
        "then": {"type": "array", "items": [{}], "additionalItems": False},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [[[[None, None, False]], {}, 'ù']]
test_merge_semantics(
    data=data(...),
    s1={"if": {"type": "boolean"}, "then": {"type": "boolean"}, "else": {}},
    s2={
        "not": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "number", "minimum": -54, "multipleOf": 4},
        }
    },
)
combined={'anyOf': [{'enum': [False, True]}, {'not': {'enum': [False, True]}}], 'not': {'anyOf': [{'enum': [False, True]}, {'not': {'enum': [False, True]}}], 'contains': {'minimum': -52, 'multipleOf': 4, 'type': 'integer'}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}}
Draw 1 (combined): False
Draw 2 (s1): False
Draw 3 (s2): {'@\U00083953\x19': []}
test_merge_semantics(
    data=data(...),
    s1=True,
    s2={
        "type": "array",
        "items": [
            {"type": "null"},
            False,
            {"type": "number", "multipleOf": 40.37597953216727},
            {"type": "boolean"},
        ],
        "additionalItems": {"type": "null"},
    },
)
combined={'items': [{'const': None}], 'maxItems': 1, 'type': 'array'}
Draw 1 (combined): [None]
Draw 2 (s1): [-9007199254740992.0, []]
Draw 3 (s2): [None]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": {}, "uniqueItems": True, "contains": {}},
)
combined={'minItems': 1, 'type': 'array', 'uniqueItems': True}
Draw 1 (combined): [None]
Draw 2 (s1): [{}, ['ß\U00012e7bq\x9c\x05'], {}]
Draw 3 (s2): [[]]
test_merge_semantics(
    data=data(...),
    s1={"type": "string", "pattern": "..", "minLength": 1},
    s2={"if": {"type": "null"}, "then": {"type": "null"}, "else": {}},
)
combined={'anyOf': [{'const': None}, {'not': {'const': None}}], 'minLength': 1, 'pattern': '..', 'type': 'string'}
Draw 1 (combined): '\x05㊾\x88¦Pû'
Draw 2 (s1): '{#tÝ'
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            False,
            {
                "if": {
                    "type": "array",
                    "items": {"type": "string", "pattern": "[o]'õò", "maxLength": 946},
                    "minItems": 4,
                },
                "then": {
                    "type": "array",
                    "items": {"type": "string", "pattern": "[o]'õò", "maxLength": 946},
                    "minItems": 4,
                },
                "else": {},
            },
        ]
    },
)
combined={'anyOf': [{'items': {'maxLength': 946, 'pattern': "[o]'õò", 'type': 'string'}, 'minItems': 4, 'type': 'array'}, {'not': {'items': {'maxLength': 946, 'pattern': "[o]'õò", 'type': 'string'}, 'minItems': 4, 'type': 'array'}}]}
Draw 1 (combined): 27794
Draw 2 (s1): []
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "allOf": [
            {},
            {
                "oneOf": [
                    {"allOf": [{"const": []}, {"type": "boolean"}]},
                    {"type": "array", "items": {"type": "null"}},
                ]
            },
        ]
    },
)
combined={'items': {'const': None}, 'type': 'array'}
Draw 1 (combined): [None, None, None, None, None, None, None, None, None, None, None, None, None]
Draw 2 (s1): [[]]
Draw 3 (s2): [None, None, None]
test_merge_semantics(
    data=data(...),
    s1={"type": "number", "minimum": -423947451473674, "multipleOf": 20.30578441167823},
    s2={
        "if": {"oneOf": [{"allOf": [{"type": "integer"}]}, {"type": "boolean"}]},
        "then": {"oneOf": [{"allOf": [{"type": "integer"}]}, {"type": "boolean"}]},
        "else": {},
    },
)
combined={'anyOf': [{'not': {'oneOf': [{'enum': [False, True]}, {'type': 'integer'}]}}, {'oneOf': [{'enum': [False, True]}, {'type': 'integer'}]}], 'minimum': -423947451473674, 'multipleOf': 20.30578441167823, 'type': 'number'}
Draw 1 (combined): 1401.0991244057977
Draw 2 (s1): 9.512877288967378e+19
Draw 3 (s2): [{}]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "anyOf": [
            {},
            {},
            {"type": "string", "format": "full-time", "minLength": 9},
            {"type": "object", "minProperties": 4, "maxProperties": 5},
        ]
    },
)
combined={}
Draw 1 (combined): [[], [{'': -19939}], []]
Draw 2 (s1): []
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={
        "if": {"type": "number", "minimum": -19075, "exclusiveMaximum": -247},
        "then": {"type": "number", "minimum": -19075, "exclusiveMaximum": -247},
        "else": {},
    },
    s2={"type": "number", "exclusiveMaximum": -12706},
)
combined={'anyOf': [{'exclusiveMaximum': -247, 'minimum': -19075, 'type': 'number'}, {'not': {'exclusiveMaximum': -247, 'minimum': -19075, 'type': 'number'}}], 'exclusiveMaximum': -12706, 'type': 'number'}
Draw 1 (combined): -10012706.0
Draw 2 (s1): {}
Draw 3 (s2): -1.3332011372301605e+195
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "object",
            "required": ["", "\U0003ece2»", "𩺢", "\x03:"],
            "minProperties": 4,
            "maxProperties": 7,
        },
        "then": {
            "type": "object",
            "required": ["", "\U0003ece2»", "𩺢", "\x03:"],
            "minProperties": 4,
            "maxProperties": 7,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [[], {'': None}, None]
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "oneOf": [
            {"type": "null"},
            {
                "anyOf": [
                    {"allOf": [{"oneOf": [{"type": "null"}, {}]}]},
                    {
                        "allOf": [
                            {},
                            {
                                "type": "integer",
                                "minimum": -4946658284550075,
                                "multipleOf": 30.175236516699798,
                            },
                        ]
                    },
                    {"type": "integer", "exclusiveMinimum": -40557, "maximum": 151},
                ]
            },
        ]
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): -38512
test_merge_semantics(
    data=data(...),
    s1={"type": "string"},
    s2={"not": {"type": "string", "pattern": ".", "minLength": 10, "maxLength": 407}},
)
combined={'type': 'string', 'not': {'maxLength': 407, 'minLength': 10, 'pattern': '.', 'type': 'string'}}
Draw 1 (combined): '6\x8fM\U000d670bq\U000d9970¸\x93`'
Draw 2 (s1): ''
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={
        "not": {
            "type": "string",
            "pattern": "Öæ[^iay]\U001000e4»ú¹",
            "minLength": 5,
            "maxLength": 400,
        }
    },
    s2={"anyOf": [{"const": {}}]},
)
combined={'const': {}}
Draw 1 (combined): {}
Draw 2 (s1): [{}]
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={
        "anyOf": [
            {"allOf": [{"type": "boolean"}]},
            {"type": "null"},
            {},
            {"type": "number"},
            {
                "type": "object",
                "propertyNames": {"type": "string", "format": "partial-time"},
                "minProperties": 4,
                "maxProperties": 4,
                "properties": {
                    "22:28:19.253406": {},
                    "21:33:18.248703": True,
                    "10:20:52.208762": {"type": "null"},
                },
            },
        ]
    },
    s2={"type": "boolean"},
)
combined={'enum': [False, True]}
Draw 1 (combined): True
Draw 2 (s1): [[None], {}]
Draw 3 (s2): True
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "array",
        "items": {},
        "contains": {"type": "string", "format": "ipv4", "minLength": 4},
        "maxItems": 2,
    },
)
combined={'contains': {'format': 'ipv4', 'minLength': 4, 'type': 'string'}, 'maxItems': 2, 'minItems': 1, 'type': 'array'}
Draw 1 (combined): [[], '255.255.255.255']
Draw 2 (s1): {}
Draw 3 (s2): ['172.25.189.6']
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "pattern": "..?", "minLength": 1}
)
combined={'minLength': 1, 'pattern': '..?', 'type': 'string'}
Draw 1 (combined): '¯\x8b\xa06室Ü'
Draw 2 (s1): {'yz': {}}
Draw 3 (s2): 'á\U000dda0b3ª\xad'
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "pattern": "Â[^1TiiHtU5mC]Ø"}
)
combined={'pattern': 'Â[^1TiiHtU5mC]Ø', 'type': 'string'}
Draw 1 (combined): 'W\x1bÂ\U0009752aØ\x8bK"\x7f'
Draw 2 (s1): [-0.99999]
Draw 3 (s2): 'ÂsØ'
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "pattern": "..+", "minLength": 1}
)
combined={'minLength': 1, 'pattern': '..+', 'type': 'string'}
Draw 1 (combined): '¼\x8cÃ\x06ì<\U0008efdd\U000b5468pxG\x1b`\x80'
Draw 2 (s1): [[]]
Draw 3 (s2): '\x17\U000d74b3\x01['
test_merge_semantics(
    data=data(...),
    s1={
        "oneOf": [
            {"type": "integer", "exclusiveMinimum": -8813, "multipleOf": 52},
            {"type": "integer", "minimum": 8263886620399383},
        ]
    },
    s2={
        "anyOf": [
            {
                "type": "number",
                "minimum": -1196120864650260,
                "multipleOf": 54.52479837772207,
            },
            {"oneOf": [{"type": "number", "exclusiveMaximum": 17734}]},
        ]
    },
)
combined={'anyOf': [{'exclusiveMaximum': 17734, 'type': 'number'}, {'minimum': -1196120864650260, 'multipleOf': 54.52479837772207, 'type': 'number'}], 'oneOf': [{'minimum': -8788, 'multipleOf': 52, 'type': 'integer'}, {'minimum': 8263886620399383, 'type': 'integer'}]}
Draw 1 (combined): 6396
Draw 2 (s1): 6448
Draw 3 (s2): -1.175494351e-38
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "object", "minProperties": 0, "maxProperties": 2}
)
combined={'maxProperties': 2, 'type': 'object'}
Draw 1 (combined): {'I33&¢×\x946º': {}}
Draw 2 (s1): {'\x03\x8c𖠧': -28419, '!': {}, 'êùö': [1.1]}
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {"type": "string", "pattern": "[^dF6]¶U<k+.."},
        "then": {"type": "string", "pattern": "[^dF6]¶U<k+.."},
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): '\x1d½#µw¶U<kk(\U000c6300𧋘\x84Ì2,𠤢\U000ae1f3'
test_merge_semantics(
    data=data(...),
    s1={"oneOf": [{"type": "boolean"}]},
    s2={
        "if": {
            "type": "object",
            "minProperties": 3,
            "properties": {
                "": {"const": {}},
                "jÐñ\U000c4861\xa0A\x08": {"type": "boolean"},
            },
        },
        "then": {
            "type": "object",
            "minProperties": 3,
            "properties": {
                "": {"const": {}},
                "jÐñ\U000c4861\xa0A\x08": {"type": "boolean"},
            },
        },
        "else": {},
    },
)
combined={'enum': [False, True]}
Draw 1 (combined): True
Draw 2 (s1): False
Draw 3 (s2): {'\x19×\x97\x90\x8a': [[1.175494351e-38], {}]}
test_merge_semantics(
    data=data(...),
    s1={"type": "string"},
    s2={"not": {"oneOf": [{"allOf": [{"type": "string", "minLength": 4}]}]}},
)
combined={'type': 'string', 'not': {'minLength': 4, 'type': 'string'}}
Draw 1 (combined): ''
Draw 2 (s1): 'M©k\U0003b09düwjÖ'
Draw 3 (s2): [[[], {'\U00090de4(\x80': False, '\U0005f7a4\x0fê': [], '\x08tK': []}]]
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "format": "idn-email"}
)
combined={'format': 'idn-email', 'type': 'string'}
Draw 1 (combined): '5+gE@oM6ApKXi.X.aBLE'
Draw 2 (s1): {}
Draw 3 (s2): 'Mmf~qc1*YnVK{gk@CkXT3.k5ca2KB1.SZ'
test_merge_semantics(
    data=data(...),
    s1={
        "oneOf": [
            {"type": "null"},
            {
                "type": "array",
                "items": {"type": "number", "maximum": -60796},
                "uniqueItems": True,
                "maxItems": 4,
            },
        ]
    },
    s2={
        "not": {
            "type": "string",
            "pattern": "\U000b7f9fÜ\x93\U000daec7\x89R[O]{KYØ}\U0006b1feUÿ\U001068a1*",
            "minLength": 3,
        }
    },
)
combined={'not': {'minLength': 3, 'pattern': '\U000b7f9fÜ\x93\U000daec7\x89R[O]{KYØ}\U0006b1feUÿ\U001068a1*', 'type': 'string', 'oneOf': [{'const': None}, {'items': {'maximum': -60796, 'type': 'number'}, 'maxItems': 4, 'type': 'array', 'uniqueItems': True}]}, 'oneOf': [{'const': None}, {'items': {'maximum': -60796, 'type': 'number'}, 'maxItems': 4, 'type': 'array', 'uniqueItems': True}]}
Draw 1 (combined): []
Draw 2 (s1): [-60796.0]
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "string",
            "pattern": "[LM]Bg\x1fÆ\x87÷¡\U0010b0e1\U00096156\x1db£4k\U00094dc0l¾",
            "maxLength": 153,
        },
        "then": {
            "type": "string",
            "pattern": "[LM]Bg\x1fÆ\x87÷¡\U0010b0e1\U00096156\x1db£4k\U00094dc0l¾",
            "maxLength": 153,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): '𐌚Ðó`\U00097301MBg\x1fÆ\x87÷¡\U0010b0e1\U00096156\x1db£4k\U00094dc0l¾ã\x00¹'
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "string",
            "pattern": "\x9bV\x8c,OD*k\x17[^P]\x92D\U000e9276\x81\x83k\U000a977b",
        },
        "then": {
            "type": "string",
            "pattern": "\x9bV\x8c,OD*k\x17[^P]\x92D\U000e9276\x81\x83k\U000a977b",
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): ['\U00062c87\x9e\x8c¡à\U00101a99']
test_merge_semantics(data=data(...), s1={}, s2={"type": "integer"})
combined={'type': 'integer'}
Draw 1 (combined): 27
Draw 2 (s1): {}
Draw 3 (s2): 2968190590594849498
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "anyOf": [
            {"enum": [[{}], {}]},
            {
                "not": {
                    "allOf": [
                        {
                            "oneOf": [
                                {
                                    "type": "number",
                                    "exclusiveMinimum": 18636,
                                    "multipleOf": 70,
                                },
                                {"type": "integer", "multipleOf": 44.45229800670382},
                            ]
                        },
                        {
                            "type": "array",
                            "items": [
                                {},
                                {},
                                {
                                    "type": "number",
                                    "exclusiveMinimum": -119,
                                    "multipleOf": 68.94061834348024,
                                },
                            ],
                            "additionalItems": {"const": {"é·ï°%\x8et\U0010d0dd": []}},
                        },
                    ]
                }
            },
        ]
    },
)
combined={'anyOf': [{'enum': [[{}], {}]}, {'not': {'additionalItems': {'const': {'é·ï°%\x8et\U0010d0dd': []}}, 'items': [{}, {}, {'exclusiveMinimum': -119, 'multipleOf': 68.94061834348024, 'type': 'number'}], 'oneOf': [{'minimum': 18690, 'multipleOf': 70, 'type': 'integer'}, {'multipleOf': 44.45229800670382, 'type': 'integer'}], 'type': 'array'}}]}
Draw 1 (combined): [[]]
Draw 2 (s1): []
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "oneOf": [
            {
                "anyOf": [
                    {"type": "integer", "maximum": 869, "multipleOf": 77},
                    {},
                    {},
                    True,
                    False,
                ]
            }
        ]
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [[], [{}]]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "number",
        "minimum": 0,
        "exclusiveMaximum": 2980318646961549,
        "multipleOf": 80.94991730294824,
    },
)
combined={'exclusiveMaximum': 2980318646961549, 'minimum': 0, 'multipleOf': 80.94991730294824, 'type': 'number'}
Draw 1 (combined): 1404562.0151234549
Draw 2 (s1): {'': {}, '\x85I\U0003ed27í\U000b14d20': [], '箬ð\x8a\U000b53b8\U000f935f\x11øK\x19«Ë': None}
Draw 3 (s2): 6880.7429707506
test_merge_semantics(
    data=data(...),
    s1={"type": "number", "minimum": -24132, "exclusiveMaximum": 9570},
    s2={},
)
combined={'exclusiveMaximum': 9570, 'minimum': -24132, 'type': 'number'}
Draw 1 (combined): 5634.771880010461
Draw 2 (s1): 4835.157155154466
Draw 3 (s2): [-3.402823466e+38, [], [12701, False]]
test_merge_semantics(
    data=data(...),
    s1={"not": {"const": []}},
    s2={"type": "string", "pattern": "[^a].", "maxLength": 818},
)
combined={'maxLength': 818, 'pattern': '[^a].', 'type': 'string'}
Draw 1 (combined): '¯\U000cd4d8avÇU\U000f05dc'
Draw 2 (s1): {'\U000f1a06': [], ']\x90~m¼a\U00016b7a': []}
Draw 3 (s2): 'âé\U000bdadf\x14/\x16;ºB'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "string", "pattern": "°[1Q]\x18", "minLength": 3, "maxLength": 250},
)
combined={'maxLength': 250, 'minLength': 3, 'pattern': '°[1Q]\x18', 'type': 'string'}
Draw 1 (combined): '¢è·¶I®«MEr\x01\U0007c8b5l°Q\x18Û'
Draw 2 (s1): [{}]
Draw 3 (s2): '\U00106ac9°1\x18û-kÃ@]ó\U000604a6µ\x89'
test_merge_semantics(
    data=data(...),
    s1={
        "type": "array",
        "items": {},
        "contains": {"type": "null"},
        "minItems": 1,
        "maxItems": 4,
    },
    s2={
        "if": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "null"},
        },
        "then": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "null"},
        },
        "else": {},
    },
)
combined={'anyOf': [{'contains': {'const': None}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}, {'not': {'contains': {'const': None}, 'minItems': 1, 'type': 'array', 'uniqueItems': True}}], 'contains': {'const': None}, 'maxItems': 4, 'minItems': 1, 'type': 'array'}
Draw 1 (combined): [None]
Draw 2 (s1): [None, {}, {}, None]
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={
        "if": {
            "allOf": [
                {"enum": [[[]]]},
                {"oneOf": [{"oneOf": [{"allOf": [False]}]}, {}]},
            ]
        },
        "then": {
            "allOf": [
                {"enum": [[[]]]},
                {"oneOf": [{"oneOf": [{"allOf": [False]}]}, {}]},
            ]
        },
        "else": {},
    },
    s2={"type": "null"},
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): [[]]
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "allOf": [
            {},
            {
                "not": {
                    "type": "object",
                    "required": ["t", ""],
                    "minProperties": 3,
                    "maxProperties": 4,
                }
            },
        ]
    },
)
combined={'not': {'maxProperties': 4, 'minProperties': 3, 'required': ['', 't'], 'type': 'object'}}
Draw 1 (combined): {'\U000cce27\x19\x17o': [None, '\x1e\U0004f05c\U000fa1e5', None]}
Draw 2 (s1): {}
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {
                "type": "array",
                "items": [
                    {"const": {"\x86{\x8fÈ\U00048fee\x92": 26}},
                    {"type": "integer", "exclusiveMinimum": -17777, "maximum": 224},
                    {"type": "string", "format": "time-hour", "maxLength": 507},
                ],
                "additionalItems": {},
                "minItems": 7,
                "maxItems": 7,
            },
            {"not": {"type": "null"}},
        ]
    },
)
combined={'oneOf': [{'items': [{'const': {'\x86{\x8fÈ\U00048fee\x92': 26}}, {'maximum': 224, 'minimum': -17776, 'type': 'integer'}, {'format': 'time-hour', 'maxLength': 507, 'type': 'string'}], 'maxItems': 7, 'minItems': 7, 'type': 'array'}, {'not': {'const': None}}]}
Draw 1 (combined): {'Lsb\x8d\U0003cce3': 24360, 'µq\x91': -20316}
Draw 2 (s1): [[], 1.1]
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={"type": "number", "multipleOf": 51},
    s2={
        "not": {
            "type": "object",
            "minProperties": 0,
            "properties": {
                "": {
                    "type": "string",
                    "format": "time-minute",
                    "minLength": 3,
                    "maxLength": 98,
                },
                "Py": {"const": None},
                "\U000f3a74åö-ö\U000a7223÷Á": {"type": "integer"},
                "\x805-²": True,
            },
            "dependencies": {"\x805-²": []},
            "additionalProperties": {"type": "integer"},
        }
    },
)
combined={'multipleOf': 51, 'type': 'integer'}
Draw 1 (combined): -932535
Draw 2 (s1): -767499
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "if": {
            "if": {
                "type": "object",
                "required": ["\U000d4c1d\x14æÏ´Ð\x05", "\x19¼\x84G®¬Øo"],
                "additionalProperties": {
                    "type": "integer",
                    "minimum": 13022,
                    "multipleOf": 39.9936922941049,
                },
            },
            "then": {
                "type": "object",
                "required": ["\U000d4c1d\x14æÏ´Ð\x05", "\x19¼\x84G®¬Øo"],
                "additionalProperties": {
                    "type": "integer",
                    "minimum": 13022,
                    "multipleOf": 39.9936922941049,
                },
            },
            "else": {},
        },
        "then": {
            "if": {
                "type": "object",
                "required": ["\U000d4c1d\x14æÏ´Ð\x05", "\x19¼\x84G®¬Øo"],
                "additionalProperties": {
                    "type": "integer",
                    "minimum": 13022,
                    "multipleOf": 39.9936922941049,
                },
            },
            "then": {
                "type": "object",
                "required": ["\U000d4c1d\x14æÏ´Ð\x05", "\x19¼\x84G®¬Øo"],
                "additionalProperties": {
                    "type": "integer",
                    "minimum": 13022,
                    "multipleOf": 39.9936922941049,
                },
            },
            "else": {},
        },
        "else": {},
    },
)
combined={'anyOf': [{'additionalProperties': {'minimum': 13022, 'multipleOf': 39.9936922941049, 'type': 'integer'}, 'required': ['\x19¼\x84G®¬Øo', '\U000d4c1d\x14æÏ´Ð\x05'], 'type': 'object'}, {'not': {'additionalProperties': {'minimum': 13022, 'multipleOf': 39.9936922941049, 'type': 'integer'}, 'required': ['\x19¼\x84G®¬Øo', '\U000d4c1d\x14æÏ´Ð\x05'], 'type': 'object'}}, {'not': {'anyOf': [{'additionalProperties': {'minimum': 13022, 'multipleOf': 39.9936922941049, 'type': 'integer'}, 'required': ['\x19¼\x84G®¬Øo', '\U000d4c1d\x14æÏ´Ð\x05'], 'type': 'object'}, {'not': {'additionalProperties': {'minimum': 13022, 'multipleOf': 39.9936922941049, 'type': 'integer'}, 'required': ['\x19¼\x84G®¬Øo', '\U000d4c1d\x14æÏ´Ð\x05'], 'type': 'object'}}]}}]}
Draw 1 (combined): {'\x19¼\x84G®¬Øo': 4.781829352850636e+39, '\U000d4c1d\x14æÏ´Ð\x05': 6.227906887438157e+39}
Draw 2 (s1): []
Draw 3 (s2): False
test_merge_semantics(
    data=data(...),
    s1={
        "type": "integer",
        "minimum": 30498,
        "exclusiveMaximum": 6431464756513881,
        "multipleOf": 50,
    },
    s2={"not": {"type": "boolean"}},
)
combined={'maximum': 6431464756513850, 'minimum': 30500, 'multipleOf': 50, 'type': 'integer'}
Draw 1 (combined): 36750
Draw 2 (s1): 899600
Draw 3 (s2): {'R\x06': [], '': {'\x81\x9dJX}¼\U0010a95c\U00081ba9\U00061b52': {'úW\x8b': [-1.1, []]}, '\U000719cd': '/'}}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "object",
        "minProperties": 0,
        "maxProperties": 3,
        "properties": {
            "õS¨\x1fjü_L¼ãb¶Oc6VsU\U000ef7fa\U00033892I\xa0": {
                "type": "number",
                "minimum": -2895337662829597,
                "maximum": 6228015768666487,
            }
        },
        "additionalProperties": {},
    },
)
combined={'maxProperties': 3, 'properties': {'õS¨\x1fjü_L¼ãb¶Oc6VsU\U000ef7fa\U00033892I\xa0': {'maximum': 6228015768666487, 'minimum': -2895337662829597, 'type': 'number'}}, 'type': 'object'}
Draw 1 (combined): {'õS¨\x1fjü_L¼ãb¶Oc6VsU\U000ef7fa\U00033892I\xa0': 1128253506458486.5}
Draw 2 (s1): []
Draw 3 (s2): {'õS¨\x1fjü_L¼ãb¶Oc6VsU\U000ef7fa\U00033892I\xa0': 6024567033005886.0}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "anyOf": [
            {
                "not": {
                    "type": "object",
                    "minProperties": 3,
                    "maxProperties": 5,
                    "properties": {
                        "": {},
                        "\x90": {"type": "boolean"},
                        "Û": {"const": []},
                        "\U000f9967'°𑑘": {"type": "null"},
                    },
                    "dependencies": {"\x90": [], "": []},
                }
            },
            {"type": "number", "exclusiveMaximum": -3033446510, "multipleOf": 74},
            {"type": "boolean"},
        ]
    },
)
combined={'anyOf': [{'enum': [False, True]}, {'maximum': -3033446554, 'multipleOf': 74, 'type': 'integer'}, {'not': {'maxProperties': 5, 'minProperties': 3, 'properties': {'': {}, '\x90': {'enum': [False, True]}, 'Û': {'const': []}, "\U000f9967'°𑑘": {'const': None}}, 'type': 'object'}}]}
Draw 1 (combined): False
Draw 2 (s1): {'\x89é\U00046f4dfR{a\x96¬\U00055f51¡l\x07\x1d': 10000000.0}
Draw 3 (s2): False
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "object",
            "minProperties": 1,
            "properties": {"ðÖ=": {"type": "string"}},
            "patternProperties": {"\x1f\xa0OÉ[Nyal]\x94ö": {"type": "null"}},
        },
        "then": {
            "type": "object",
            "minProperties": 1,
            "properties": {"ðÖ=": {"type": "string"}},
            "patternProperties": {"\x1f\xa0OÉ[Nyal]\x94ö": {"type": "null"}},
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [[], ['\x83\x8f\U00085b57.𭼌\x91ÊÃ$\U0008cfef\U0003dbfa\t!q©á"'], {}]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "not": {
            "oneOf": [
                {"type": "integer", "maximum": 57047},
                {
                    "type": "string",
                    "pattern": "21\x8dOÐ&\x9a\x11Ì\U000a5c08[N6]011?\U0004098aÖ\x14\U00052a46Ó\x94~ÿûEM¡*»´[95]1",
                    "minLength": 7,
                },
            ]
        }
    },
)
combined={'not': {'oneOf': [{'maximum': 57047, 'type': 'integer'}, {'minLength': 7, 'pattern': '21\x8dOÐ&\x9a\x11Ì\U000a5c08[N6]011?\U0004098aÖ\x14\U00052a46Ó\x94~ÿûEM¡*»´[95]1', 'type': 'string'}]}}
Draw 1 (combined): None
Draw 2 (s1): True
Draw 3 (s2): ''
test_merge_semantics(data=data(...), s1={"enum": [[]]}, s2={})
combined={'const': []}
Draw 1 (combined): []
Draw 2 (s1): []
Draw 3 (s2): [[[], '\xa0-¨ë', {'\U0005fd646£\x05\U000bdebd': -1.192092896e-07}], [], []]
test_merge_semantics(
    data=data(...),
    s1={
        "enum": [
            {
                "O3\x87y*e\x88Ú\U00070413\U00019ca5": [True, -27, -12],
                "\x82\x95ì": "\U00086ea2ðh믜F¾",
            },
            12507,
        ]
    },
    s2={
        "type": "object",
        "properties": {":3": {"type": "null"}, "𐤁0": {}},
        "dependencies": {":3": {"type": "integer", "minimum": -32}},
    },
)
combined={'const': {'O3\x87y*e\x88Ú\U00070413\U00019ca5': [True, -27, -12], '\x82\x95ì': '\U00086ea2ðh믜F¾'}}
Draw 1 (combined): {'O3\x87y*e\x88Ú\U00070413\U00019ca5': [True, -27, -12], '\x82\x95ì': '\U00086ea2ðh믜F¾'}
Draw 2 (s1): 12507
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...), s1={}, s2={"type": "string", "format": "relative-json-pointer"}
)
combined={'format': 'relative-json-pointer', 'type': 'string'}
Draw 1 (combined): '0'
Draw 2 (s1): {'3·¡X\U000568c7«R\x85)0Û3E\x93': [None]}
Draw 3 (s2): '49376061/\U0001ce2c\U0003cff3ûXe\x96///ZF/\U00044510q\U000f64a3¶/Pí'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "anyOf": [
            {
                "type": "object",
                "propertyNames": {
                    "type": "string",
                    "format": "idn-email",
                    "minLength": 4,
                    "maxLength": 711,
                },
                "required": [
                    "w|gv$aWUM8S'@PJuRferONRvg.d.HXNz-xJ1DX.w.DvR",
                    "hMP4d!z@s.m.Q.V.brOkeR",
                ],
                "minProperties": 2,
                "maxProperties": 6,
                "additionalProperties": {"type": "number"},
            },
            {"type": "null"},
            {"type": "string", "format": "time-hour", "minLength": 0, "maxLength": 60},
            {"const": []},
        ]
    },
)
combined={'anyOf': [{'additionalProperties': {'type': 'number'}, 'maxProperties': 6, 'minProperties': 2, 'propertyNames': {'format': 'idn-email', 'maxLength': 711, 'minLength': 4, 'type': 'string'}, 'required': ['hMP4d!z@s.m.Q.V.brOkeR', "w|gv$aWUM8S'@PJuRferONRvg.d.HXNz-xJ1DX.w.DvR"], 'type': 'object'}, {'const': []}, {'const': None}, {'format': 'time-hour', 'maxLength': 60, 'minLength': 0, 'type': 'string'}]}
Draw 1 (combined): []
Draw 2 (s1): {}
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "not": {
                "type": "string",
                "pattern": "õÑ[\U0008e27d\x93\x8e[G4I31kGsqwzqAvds8admD]ñ\uf5c1𣙾#\x10~?.\x86\x94[tW4]¸<µ\x10\x81Ù\U000c9427",
                "maxLength": 386,
            }
        },
        "then": {
            "not": {
                "type": "string",
                "pattern": "õÑ[\U0008e27d\x93\x8e[G4I31kGsqwzqAvds8admD]ñ\uf5c1𣙾#\x10~?.\x86\x94[tW4]¸<µ\x10\x81Ù\U000c9427",
                "maxLength": 386,
            }
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "string",
            "pattern": "殮\x08?\U000a5b89\xad\U000e8777[^h]\U0009032eF\n\U0010df1e÷\x91B\U00094aacÊÑ^Ò\x95r\x88?\x7f[^RdeU]\U0001676a\U0003372flVVh",
            "minLength": 0,
        },
        "then": {
            "type": "string",
            "pattern": "殮\x08?\U000a5b89\xad\U000e8777[^h]\U0009032eF\n\U0010df1e÷\x91B\U00094aacÊÑ^Ò\x95r\x88?\x7f[^RdeU]\U0001676a\U0003372flVVh",
            "minLength": 0,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): [0.0, -26842, 1.5]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {
                "type": "array",
                "items": [
                    {},
                    {"type": "string", "format": "full-time", "minLength": 8},
                    {"type": "null"},
                    {"type": "integer", "exclusiveMaximum": -29115, "multipleOf": 66},
                ],
                "maxItems": 6,
            },
            {
                "if": {
                    "type": "array",
                    "items": [
                        {"type": "integer", "maximum": -16577, "multipleOf": 78},
                        False,
                    ],
                    "additionalItems": {"type": "number", "multipleOf": 96},
                    "maxItems": 4,
                },
                "then": {
                    "type": "array",
                    "items": [
                        {"type": "integer", "maximum": -16577, "multipleOf": 78},
                        False,
                    ],
                    "additionalItems": {"type": "number", "multipleOf": 96},
                    "maxItems": 4,
                },
                "else": {},
            },
        ]
    },
)
combined={'oneOf': [{'anyOf': [{'items': [{'maximum': -16614, 'multipleOf': 78, 'type': 'integer'}], 'maxItems': 1, 'type': 'array'}, {'not': {'items': [{'maximum': -16614, 'multipleOf': 78, 'type': 'integer'}], 'maxItems': 1, 'type': 'array'}}]}, {'items': [{}, {'format': 'full-time', 'minLength': 8, 'type': 'string'}, {'const': None}, {'maximum': -29172, 'multipleOf': 66, 'type': 'integer'}], 'maxItems': 6, 'type': 'array'}]}
Draw 1 (combined): {}
Draw 2 (s1): {'ör': None, '': -1.1111330302219145e+176, ']\U000d32d5': False}
Draw 3 (s2): [[], [{';\U0005395b¯\ue093\x86\x87': 2.220446049250313e-16}]]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "not": {
            "type": "string",
            "pattern": "[fvfb]+ðý[0C3xOSUcfBpBSzy5m1]\U0004c4c9|",
            "maxLength": 593,
        }
    },
)
combined={'not': {'maxLength': 593, 'pattern': '[fvfb]+ðý[0C3xOSUcfBpBSzy5m1]\U0004c4c9|', 'type': 'string'}}
Draw 1 (combined): []
Draw 2 (s1): {'\x1bP\x97û¡k\U000d8f5f': {'O\x80\U0009b278': None, 'mQ\x11': True, '!': None}, '»': [], 'ç': {}}
Draw 3 (s2): {'õ': []}
test_merge_semantics(
    data=data(...),
    s1={
        "type": "object",
        "maxProperties": 3,
        "properties": {
            "": {},
            "5ÂS\x14𫵉²": {
                "type": "string",
                "format": "time-offset",
                "minLength": 5,
                "maxLength": 73,
            },
            "\x16": False,
            " E³ø\U000d21573\x00\r\U000af403Ô": True,
        },
        "dependencies": {
            "": ["", " E³ø\U000d21573\x00\r\U000af403Ô", "\x16", "5ÂS\x14𫵉²"],
            "5ÂS\x14𫵉²": ["\x16", "5ÂS\x14𫵉²", ""],
            "\x16": [],
        },
        "additionalProperties": {"type": "boolean"},
    },
    s2={
        "not": {
            "type": "array",
            "items": {},
            "uniqueItems": True,
            "contains": {"type": "boolean"},
            "maxItems": 4,
        }
    },
)
combined={'additionalProperties': {'enum': [False, True]}, 'dependencies': {'': ['', ' E³ø\U000d21573\x00\r\U000af403Ô', '\x16', '5ÂS\x14𫵉²'], '5ÂS\x14𫵉²': ['\x16', '5ÂS\x14𫵉²', '']}, 'maxProperties': 3, 'properties': {'': {}, '\x16': {'not': {}}, ' E³ø\U000d21573\x00\r\U000af403Ô': {}, '5ÂS\x14𫵉²': {'format': 'time-offset', 'maxLength': 73, 'minLength': 5, 'type': 'string'}}, 'type': 'object'}
Draw 1 (combined): {}
Draw 2 (s1): {}
Draw 3 (s2): {'Î': []}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "string", "format": "time-secfrac", "minLength": 10},
)
combined={'format': 'time-secfrac', 'minLength': 10, 'type': 'string'}
Draw 1 (combined): '7\x12\x83l\x18.655913802846\x9bÂÈ¿+'
Draw 2 (s1): 'Û\U00034eb6²'
Draw 3 (s2): '\x86\U0010e67fÙE\U00068d6d\U0004efa9\x81.257\x8e\x8b\x1acK+\U00066eff'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "array",
        "items": {},
        "uniqueItems": True,
        "contains": {},
        "maxItems": 2,
    },
)
combined={'maxItems': 2, 'minItems': 1, 'type': 'array', 'uniqueItems': True}
Draw 1 (combined): [None]
Draw 2 (s1): [[], []]
Draw 3 (s2): [[{'ø¦Ù': [-10000000.0]}], {'': [], 'w\x86Å': [326792924, True, 0.3333333333333333], '©': [{}, [[-25, [True, True, 'ÎBw\U0003cd46!\U000e2b8aU\x1b']]], [['½z¿È\U000f7199º\U000e50e5', -10000000.0]]]}]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={"type": "array", "items": [{"type": "number"}], "additionalItems": True},
)
combined={'items': [{'type': 'number'}], 'type': 'array'}
Draw 1 (combined): [-1.1]
Draw 2 (s1): [[]]
Draw 3 (s2): [2.00001, {}, [], {'c': [{}, {'k\x8e': {'¤ö\U001003beE': None, '\U000ba3d8': -28657}, '\x9f\x97\U0008e1d8\U00102e3d\x95\U0009ccfbë\U000fde6a\U000b9978z\nè\U000a16cc\x86\x02\x0cÁàò>\x0c¦': [None, False, 'ú']}, {}]}]
test_merge_semantics(
    data=data(...),
    s1={
        "not": {
            "type": "number",
            "minimum": 110,
            "maximum": 37583,
            "multipleOf": 71.10219061605143,
        }
    },
    s2={"allOf": [{"const": {}}]},
)
combined={'const': {}}
Draw 1 (combined): {}
Draw 2 (s1): [-67, True, 'ørÅ']
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {"enum": [[{"": {}}], [[[]]], {}]},
            {
                "anyOf": [
                    {
                        "type": "array",
                        "items": [
                            {
                                "type": "integer",
                                "exclusiveMinimum": -50591,
                                "exclusiveMaximum": -1536,
                                "multipleOf": 19.020337424953095,
                            },
                            True,
                            {"type": "null"},
                            {"const": [-0.99999]},
                            {"type": "boolean"},
                            False,
                            {"type": "boolean"},
                            {
                                "type": "integer",
                                "exclusiveMinimum": 10047,
                                "exclusiveMaximum": 34872,
                                "multipleOf": 43.43452324857527,
                            },
                            {
                                "const": {
                                    "ÂÑJ\x9fX®\x95m": {},
                                    "": {
                                        "\U000997b0\x7f\U000ebf79`\U000bebfc\U000de5ac\x95\U000ff568Ë:[": 103,
                                        "1\U000f8d3e\x98Z": 3.402823466e38,
                                        "\uf2e8": -30942021,
                                    },
                                }
                            },
                            {},
                        ],
                        "minItems": 10,
                    }
                ]
            },
        ]
    },
)
combined={'enum': [[[[]]], [{'': {}}], {}]}
Draw 1 (combined): [[[]]]
Draw 2 (s1): {}
Draw 3 (s2): [{'': {}}]
test_merge_semantics(
    data=data(...),
    s1={
        "enum": [
            [],
            {},
            {"\x01Å\U000fb328\x84åÀ𝄂\x07\x17Ö\U0008ddb9": False},
            {"\x94\r𣐘\x93¢ç": [], "¥\x9d\x87\x98çñ": {}},
            {"ß": {}},
            "\x10¹O´£\x96\U0009d877!\x13AG\x91\x06",
            {"": []},
        ]
    },
    s2={"not": {"type": "number", "exclusiveMaximum": 2079189841586464}},
)
combined={'enum': ['\x10¹O´£\x96\U0009d877!\x13AG\x91\x06', [], {}, {'': []}, {'\x01Å\U000fb328\x84åÀ𝄂\x07\x17Ö\U0008ddb9': False}, {'ß': {}}, {'\x94\r𣐘\x93¢ç': [], '¥\x9d\x87\x98çñ': {}}]}
Draw 1 (combined): {}
Draw 2 (s1): {'': []}
Draw 3 (s2): [[None]]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "object",
        "maxProperties": 3,
        "properties": {
            "@\x8côAZ(Þv¸": {"type": "integer"},
            "\U0005d018\x1d": {"type": "string", "format": "uri-reference"},
            "!Ì\U000408f02Z\U000393e2\x83\U001048ce!": {
                "type": "number",
                "exclusiveMaximum": -38538,
                "multipleOf": 54,
            },
            "]\U0010bd38Õ.\U0005df9e": {
                "type": "integer",
                "minimum": 2465877902028672,
                "multipleOf": 85,
            },
            "": {"enum": [[]]},
            "\U00103e5a\U00050960p\U000fd50e%0\x89Ç1ä&q\x06=\x130\x9a": {
                "type": "number",
                "exclusiveMinimum": -3945159124,
                "maximum": 53930,
                "multipleOf": 56.615793695447856,
            },
        },
        "additionalProperties": False,
    },
)
combined={'additionalProperties': {'not': {}}, 'maxProperties': 3, 'properties': {'': {'const': []}, '!Ì\U000408f02Z\U000393e2\x83\U001048ce!': {'maximum': -38556, 'multipleOf': 54, 'type': 'integer'}, '@\x8côAZ(Þv¸': {'type': 'integer'}, ']\U0010bd38Õ.\U0005df9e': {'minimum': 2465877902028685, 'multipleOf': 85, 'type': 'integer'}, '\U0005d018\x1d': {'format': 'uri-reference', 'type': 'string'}, '\U00103e5a\U00050960p\U000fd50e%0\x89Ç1ä&q\x06=\x130\x9a': {'exclusiveMinimum': -3945159124, 'maximum': 53930, 'multipleOf': 56.615793695447856, 'type': 'number'}}, 'type': 'object'}
Draw 1 (combined): {}
Draw 2 (s1): [-9007199254740992.0]
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "anyOf": [
            {"type": "number", "exclusiveMinimum": 106009151447107, "multipleOf": 62},
            False,
            {"not": {"not": {"type": "integer", "exclusiveMaximum": -2304}}},
            {"enum": [{}, [], [0.5, {}]]},
            False,
            {"type": "boolean"},
        ]
    },
)
combined={'anyOf': [{'enum': [[], [0.5, {}], {}]}, {'enum': [False, True]}, {'minimum': 106009151447142, 'multipleOf': 62, 'type': 'integer'}, {'not': {'not': {'maximum': -2305, 'type': 'integer'}}}]}
Draw 1 (combined): True
Draw 2 (s1): {'2': None}
Draw 3 (s2): True
test_merge_semantics(
    data=data(...),
    s1={
        "type": "number",
        "exclusiveMinimum": -2052947829874225,
        "maximum": 3452903486886309,
        "multipleOf": 12.637402198401338,
    },
    s2={
        "not": {
            "type": "object",
            "required": [
                "_«È¥\U000f8d7aQ",
                "\U00081a55\U00049cd2",
                "\x01-}",
                "\U0005f578°WÎp2",
                "\xa0ÔÕ",
            ],
            "maxProperties": 8,
            "properties": {
                "\x86\x1d\U0004bad8·": True,
                "¡\x974\U0009c032$\x81\x08ìJ\x1f¶Î\x9f\x0ce£è": True,
                "Ì\U00066423\U000c22ad<Ä": {},
                "Å\x9a´F": {"type": "boolean"},
            },
            "dependencies": {
                "Ì\U00066423\U000c22ad<Ä": [
                    "Ì\U00066423\U000c22ad<Ä",
                    "¡\x974\U0009c032$\x81\x08ìJ\x1f¶Î\x9f\x0ce£è",
                    "Å\x9a´F",
                ],
                "Å\x9a´F": [],
                "\x86\x1d\U0004bad8·": [],
            },
            "additionalProperties": False,
        }
    },
)
combined={'exclusiveMinimum': -2052947829874225, 'maximum': 3452903486886309, 'multipleOf': 12.637402198401338, 'type': 'number'}
Draw 1 (combined): 1074.1791868641137
Draw 2 (s1): -80335.9657752373
Draw 3 (s2): '\U0004d06a¤'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "if": {
            "type": "object",
            "propertyNames": {
                "type": "string",
                "format": "idn-hostname",
                "minLength": 3,
            },
            "minProperties": 2,
            "maxProperties": 2,
            "properties": {
                "l.RIP": {"const": "ì"},
                "T.RwE": {"type": "number", "multipleOf": 38},
            },
            "additionalProperties": {"type": "boolean"},
        },
        "then": {
            "type": "object",
            "propertyNames": {
                "type": "string",
                "format": "idn-hostname",
                "minLength": 3,
            },
            "minProperties": 2,
            "maxProperties": 2,
            "properties": {
                "l.RIP": {"const": "ì"},
                "T.RwE": {"type": "number", "multipleOf": 38},
            },
            "additionalProperties": {"type": "boolean"},
        },
        "else": {},
    },
)
combined={'anyOf': [{'additionalProperties': {'enum': [False, True]}, 'maxProperties': 2, 'minProperties': 2, 'properties': {'T.RwE': {'multipleOf': 38, 'type': 'integer'}, 'l.RIP': {'const': 'ì'}}, 'propertyNames': {'format': 'idn-hostname', 'minLength': 3, 'type': 'string'}, 'type': 'object'}, {'not': {'additionalProperties': {'enum': [False, True]}, 'maxProperties': 2, 'minProperties': 2, 'properties': {'T.RwE': {'multipleOf': 38, 'type': 'integer'}, 'l.RIP': {'const': 'ì'}}, 'propertyNames': {'format': 'idn-hostname', 'minLength': 3, 'type': 'string'}, 'type': 'object'}}]}
Draw 1 (combined): [{'\x80I': {}, 'É\U000a08a3\U000dbf57\x87': {}}]
Draw 2 (s1): {'Ó0~\x00\U00035eb3ºP\x87': [{'': '©㾍\U000799a3(\U000cac78', '`\U000c320cbꈪ': '𨡴㦰\x14¯', '\U0008cef0$': '&'}, []]}
Draw 3 (s2): {'¢\U0003f694': '·[ñ\U000fee84\U000c52e9!»\U00041542\x18𒊵𬿶¸', '': ''}
test_merge_semantics(
    data=data(...),
    s1={"const": []},
    s2={"anyOf": [{"type": "string", "pattern": "..??"}, {}]},
)
combined={'const': []}
Draw 1 (combined): []
Draw 2 (s1): []
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "not": {
            "type": "array",
            "items": [
                {
                    "enum": [
                        {},
                        {"": "\x8b", "#Û": "", "\U000677fa¿": []},
                        [],
                        [1.175494351e-38],
                        {
                            "\U00097452Í\U000cf86f": [],
                            "": {"RÃ": {}, "\U000f7874ï\x0fQ\x94\xa0\x8f÷\x7fsMt": []},
                            "\x043": -10299,
                        },
                        [None],
                    ]
                }
            ],
            "additionalItems": {"const": {}},
            "minItems": 1,
        }
    },
)
combined={'not': {'additionalItems': {'const': {}}, 'items': [{'enum': [[], [1.175494351e-38], [None], {}, {'': '\x8b', '#Û': '', '\U000677fa¿': []}, {'': {'RÃ': {}, '\U000f7874ï\x0fQ\x94\xa0\x8f÷\x7fsMt': []}, '\x043': -10299, '\U00097452Í\U000cf86f': []}]}], 'minItems': 1, 'type': 'array'}}
Draw 1 (combined): {'á': [{'ãK\x9a&/': False}, {}], 'y\x97\x04òª}ý±𡫢': [False, {'#Öî\U000ac4bb': -4076}], 'ªÞ0â\U00030f3f': []}
Draw 2 (s1): [None, 70, None]
Draw 3 (s2): []
test_merge_semantics(
    data=data(...),
    s1={
        "oneOf": [
            {
                "if": {
                    "type": "object",
                    "maxProperties": 3,
                    "properties": {
                        "\x0b": {},
                        "Úù[aË": False,
                        "\x8f\U00055431BV²\x96³Þ\U00105d2d¥°": {
                            "enum": [{}, [], [{"": "¢Û㙝\U000bc4b1'Ú\t"}, []]]
                        },
                        "÷\U000e1497\x8bÔ\U0010251dî-": {
                            "type": "string",
                            "minLength": 8,
                        },
                        "": {"type": "boolean"},
                    },
                },
                "then": {
                    "type": "object",
                    "maxProperties": 3,
                    "properties": {
                        "\x0b": {},
                        "Úù[aË": False,
                        "\x8f\U00055431BV²\x96³Þ\U00105d2d¥°": {
                            "enum": [{}, [], [{"": "¢Û㙝\U000bc4b1'Ú\t"}, []]]
                        },
                        "÷\U000e1497\x8bÔ\U0010251dî-": {
                            "type": "string",
                            "minLength": 8,
                        },
                        "": {"type": "boolean"},
                    },
                },
                "else": {},
            }
        ]
    },
    s2={"type": "number", "exclusiveMaximum": -26843, "multipleOf": 46.846111128630824},
)
combined={'anyOf': [{'maxProperties': 3, 'properties': {'': {'enum': [False, True]}, '\x0b': {}, '\x8f\U00055431BV²\x96³Þ\U00105d2d¥°': {'enum': [[], [{'': "¢Û㙝\U000bc4b1'Ú\t"}, []], {}]}, 'Úù[aË': {'not': {}}, '÷\U000e1497\x8bÔ\U0010251dî-': {'minLength': 8, 'type': 'string'}}, 'type': 'object'}, {'not': {'maxProperties': 3, 'properties': {'': {'enum': [False, True]}, '\x0b': {}, '\x8f\U00055431BV²\x96³Þ\U00105d2d¥°': {'enum': [[], [{'': "¢Û㙝\U000bc4b1'Ú\t"}, []], {}]}, 'Úù[aË': {'not': {}}, '÷\U000e1497\x8bÔ\U0010251dî-': {'minLength': 8, 'type': 'string'}}, 'type': 'object'}}], 'exclusiveMaximum': -26843, 'multipleOf': 46.846111128630824, 'type': 'number'}
Draw 1 (combined): -340336.9973495029
Draw 2 (s1): {'\x8az\x8a¸½\\±蕲zí\xadúX~\U000a94dfoO\U000c7013': [], "$\x91'eÐ\U0010c2e0": [False, 1e-05, 2.220446049250313e-16], '': {}}
Draw 3 (s2): -28013.974454921234
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "object",
        "maxProperties": 4,
        "properties": {
            "(": True,
            "\x8f\x13\x84": {
                "enum": [
                    {
                        "Ï\x86\x8cÓ.$1²\x8e": True,
                        "\U00064327ü\x13": "\x969a\x0e\x00W",
                        "\U000675df\x8a": ["", "", "\U0004f81c\x96\U000ef3b4O°º&"],
                    },
                    [],
                    [
                        [],
                        {
                            "": 2.2250738585072014e-308,
                            "8c\U000d5072\x16½\\ñ\U00070aa7¯Ø\x89": False,
                        },
                    ],
                    {},
                ]
            },
        },
        "dependencies": {"(": [], "\x8f\x13\x84": []},
    },
)
combined={'maxProperties': 4, 'properties': {'(': {}, '\x8f\x13\x84': {'enum': [[], [[], {'': 2.2250738585072014e-308, '8c\U000d5072\x16½\\ñ\U00070aa7¯Ø\x89': False}], {}, {'Ï\x86\x8cÓ.$1²\x8e': True, '\U00064327ü\x13': '\x969a\x0e\x00W', '\U000675df\x8a': ['', '', '\U0004f81c\x96\U000ef3b4O°º&']}]}}, 'type': 'object'}
Draw 1 (combined): {'á\xa0·$1Ád\U000fb49fïIÎ!¶m.X\x0f': {}, '\x8f\x13\x84': {}}
Draw 2 (s1): [[[]]]
Draw 3 (s2): {'\x8f\x13\x84': [[], {'': 2.2250738585072014e-308, '8c\U000d5072\x16½\\ñ\U00070aa7¯Ø\x89': False}]}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "if": {
            "if": {
                "anyOf": [
                    {
                        "not": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "full-date",
                                    "maxLength": 166,
                                },
                                {"type": "boolean"},
                                True,
                            ]
                        }
                    },
                    {
                        "type": "object",
                        "maxProperties": 5,
                        "properties": {
                            "¿+": {"type": "boolean"},
                            "\nµ\x90á\U00019b0cB\x0e+\U0003e7a9©\U0005e9bdûê\x18\x07\U0006d6cc\U000d4a32à{+©": {
                                "type": "number",
                                "minimum": 36365,
                                "exclusiveMaximum": 3381514934,
                                "multipleOf": 10,
                            },
                            "Ó": {},
                            "꙼": {},
                            "f{)ç": {"type": "number", "maximum": -22900},
                        },
                        "patternProperties": {
                            "è[^Bqh]\U000f843c\x11\x07Ó¸R¨±1\x95.": {
                                "type": "number",
                                "exclusiveMaximum": -181,
                                "multipleOf": 49.04400104054832,
                            }
                        },
                    },
                    {"oneOf": [{"oneOf": [{"anyOf": [True]}]}]},
                    {"type": "null"},
                    {"type": "boolean"},
                    {"enum": [None]},
                    {
                        "type": "integer",
                        "maximum": -2245703213,
                        "multipleOf": 37.541855420719536,
                    },
                    {"type": "number", "multipleOf": 12.045143105441603},
                    {"type": "null"},
                    {},
                ]
            },
            "then": {
                "anyOf": [
                    {
                        "not": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "full-date",
                                    "maxLength": 166,
                                },
                                {"type": "boolean"},
                                True,
                            ]
                        }
                    },
                    {
                        "type": "object",
                        "maxProperties": 5,
                        "properties": {
                            "¿+": {"type": "boolean"},
                            "\nµ\x90á\U00019b0cB\x0e+\U0003e7a9©\U0005e9bdûê\x18\x07\U0006d6cc\U000d4a32à{+©": {
                                "type": "number",
                                "minimum": 36365,
                                "exclusiveMaximum": 3381514934,
                                "multipleOf": 10,
                            },
                            "Ó": {},
                            "꙼": {},
                            "f{)ç": {"type": "number", "maximum": -22900},
                        },
                        "patternProperties": {
                            "è[^Bqh]\U000f843c\x11\x07Ó¸R¨±1\x95.": {
                                "type": "number",
                                "exclusiveMaximum": -181,
                                "multipleOf": 49.04400104054832,
                            }
                        },
                    },
                    {"oneOf": [{"oneOf": [{"anyOf": [True]}]}]},
                    {"type": "null"},
                    {"type": "boolean"},
                    {"enum": [None]},
                    {
                        "type": "integer",
                        "maximum": -2245703213,
                        "multipleOf": 37.541855420719536,
                    },
                    {"type": "number", "multipleOf": 12.045143105441603},
                    {"type": "null"},
                    {},
                ]
            },
            "else": {},
        },
        "then": {
            "if": {
                "anyOf": [
                    {
                        "not": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "full-date",
                                    "maxLength": 166,
                                },
                                {"type": "boolean"},
                                True,
                            ]
                        }
                    },
                    {
                        "type": "object",
                        "maxProperties": 5,
                        "properties": {
                            "¿+": {"type": "boolean"},
                            "\nµ\x90á\U00019b0cB\x0e+\U0003e7a9©\U0005e9bdûê\x18\x07\U0006d6cc\U000d4a32à{+©": {
                                "type": "number",
                                "minimum": 36365,
                                "exclusiveMaximum": 3381514934,
                                "multipleOf": 10,
                            },
                            "Ó": {},
                            "꙼": {},
                            "f{)ç": {"type": "number", "maximum": -22900},
                        },
                        "patternProperties": {
                            "è[^Bqh]\U000f843c\x11\x07Ó¸R¨±1\x95.": {
                                "type": "number",
                                "exclusiveMaximum": -181,
                                "multipleOf": 49.04400104054832,
                            }
                        },
                    },
                    {"oneOf": [{"oneOf": [{"anyOf": [True]}]}]},
                    {"type": "null"},
                    {"type": "boolean"},
                    {"enum": [None]},
                    {
                        "type": "integer",
                        "maximum": -2245703213,
                        "multipleOf": 37.541855420719536,
                    },
                    {"type": "number", "multipleOf": 12.045143105441603},
                    {"type": "null"},
                    {},
                ]
            },
            "then": {
                "anyOf": [
                    {
                        "not": {
                            "anyOf": [
                                {
                                    "type": "string",
                                    "format": "full-date",
                                    "maxLength": 166,
                                },
                                {"type": "boolean"},
                                True,
                            ]
                        }
                    },
                    {
                        "type": "object",
                        "maxProperties": 5,
                        "properties": {
                            "¿+": {"type": "boolean"},
                            "\nµ\x90á\U00019b0cB\x0e+\U0003e7a9©\U0005e9bdûê\x18\x07\U0006d6cc\U000d4a32à{+©": {
                                "type": "number",
                                "minimum": 36365,
                                "exclusiveMaximum": 3381514934,
                                "multipleOf": 10,
                            },
                            "Ó": {},
                            "꙼": {},
                            "f{)ç": {"type": "number", "maximum": -22900},
                        },
                        "patternProperties": {
                            "è[^Bqh]\U000f843c\x11\x07Ó¸R¨±1\x95.": {
                                "type": "number",
                                "exclusiveMaximum": -181,
                                "multipleOf": 49.04400104054832,
                            }
                        },
                    },
                    {"oneOf": [{"oneOf": [{"anyOf": [True]}]}]},
                    {"type": "null"},
                    {"type": "boolean"},
                    {"enum": [None]},
                    {
                        "type": "integer",
                        "maximum": -2245703213,
                        "multipleOf": 37.541855420719536,
                    },
                    {"type": "number", "multipleOf": 12.045143105441603},
                    {"type": "null"},
                    {},
                ]
            },
            "else": {},
        },
        "else": {},
    },
)
combined={}
Draw 1 (combined): {'Ð)\U000f1e08ôÓß': None, 'ì': False}
Draw 2 (s1): [False]
Draw 3 (s2): [{'\x9bS䖪': {}}, [], {'': {}, '7': {}}]
test_merge_semantics(
    data=data(...),
    s1={
        "not": {
            "const": {"\U00038c7d\n\x8c\U0002fd61µ<": "", "Hð𥇓": -2.220446049250313e-16}
        }
    },
    s2={
        "type": "string",
        "pattern": "[vsrhr]Â\x1d´[9jFC]\U000a5941Ö¡.+\x1eñ\x9d¡\x0f³\x88§\U000317da\xa0z\x9c[V]b\U000aa80b\U000fc1ff5\x8c©\U0004c306[v]Ö\U000e33b4D\U00063d05\x94󠅷wN\x06bYt\U000ba0a1°ðy\xa0\U0009bf6bî\x1a\U0001bb57?",
        "minLength": 8,
    },
)
combined={'minLength': 8, 'pattern': '[vsrhr]Â\x1d´[9jFC]\U000a5941Ö¡.+\x1eñ\x9d¡\x0f³\x88§\U000317da\xa0z\x9c[V]b\U000aa80b\U000fc1ff5\x8c©\U0004c306[v]Ö\U000e33b4D\U00063d05\x94󠅷wN\x06bYt\U000ba0a1°ðy\xa0\U0009bf6bî\x1a\U0001bb57?', 'type': 'string'}
Draw 1 (combined): 'P\U000702ebvÂ\x1d´j\U000a5941Ö¡-¢ÂB\x9bz\x1eñ\x9d¡\x0f³\x88§\U000317da\xa0z\x9cVb\U000aa80b\U000fc1ff5\x8c©\U0004c306vÖ\U000e33b4D\U00063d05\x94󠅷wN\x06bYt\U000ba0a1°ðy\xa0\U0009bf6bî\x1a\U0001bb57Ã\U00016d67'
Draw 2 (s1): {'\x0e': [-9007199254740992.0, False, False]}
Draw 3 (s2): '\x84vÂ\x1d´9\U000a5941Ö¡¡\U00046545\U000ecd22\x1eñ\x9d¡\x0f³\x88§\U000317da\xa0z\x9cVb\U000aa80b\U000fc1ff5\x8c©\U0004c306vÖ\U000e33b4D\U00063d05\x94󠅷wN\x06bYt\U000ba0a1°ðy\xa0\U0009bf6bî\x1a\U0001bb575'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {
                "anyOf": [
                    {"allOf": [{"type": "boolean"}]},
                    {"const": False},
                    {"type": "string", "pattern": ".?", "minLength": 1},
                    {},
                    {"allOf": [{}, {"type": "number"}]},
                    {
                        "not": {
                            "type": "number",
                            "exclusiveMinimum": -187,
                            "exclusiveMaximum": 8245,
                        }
                    },
                    False,
                    {"type": "number", "exclusiveMinimum": 3932304497},
                    {
                        "type": "object",
                        "propertyNames": {"type": "string"},
                        "required": [
                            "í\U0010ba00âÊ\x1f\U0006bcbe\U000a566b\x88\x99B\x84ä\x96¬)\U0005aeb5;\x8f\U000e4714Msÿ\x01\x7f",
                            "ÆP\U00053cb4\U0008493cg£2\U000ea96f0\x8fâª×ëüC",
                            "w",
                            "",
                            "H",
                        ],
                        "maxProperties": 10,
                        "properties": {
                            "í": {},
                            "\x8bQ\x97": {"const": [-0.99999]},
                            "": False,
                            "ï": {"type": "number", "maximum": 26870},
                            "ä\x9cs\U000d05cc\U000b9524": {"type": "null"},
                        },
                        "additionalProperties": {},
                    },
                    {},
                ]
            },
            {"oneOf": [{"type": "boolean"}]},
        ]
    },
)
combined={'oneOf': [{'enum': [False, True]}, {}]}
Draw 1 (combined): [[], {'': [], '\U000e4829': '', '\x0f\x87A®Ì~«[µ\U0001e708': {}}, []]
Draw 2 (s1): -1.9
Draw 3 (s2): {}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {"type": "null"},
            {
                "type": "object",
                "required": ["", "Yõq8\x19[\x8f", "g\U000eb93fd\x8bÕ"],
                "minProperties": 5,
                "maxProperties": 7,
                "properties": {
                    "±\x95": {"type": "null"},
                    "W|õ": {"type": "number", "exclusiveMaximum": 5518},
                    "§Õ\U00092dc8%\U00085343í": {},
                    "": False,
                    '}"': {"const": [None]},
                    "Ñ0\xa0²\n\x8e]Ì\U00016de7$\U0003973e@\U000a777e!\x12ì\x9f¡": {
                        "enum": [
                            [{}, "¹x³<Ý"],
                            {
                                "¢\x08\U00072e65;wæ": None,
                                "\x0c´\U000bf1c9\U0001d388\U00061151": False,
                                "": {},
                            },
                        ]
                    },
                    "Úð\x83èÜ": {"const": []},
                },
                "additionalProperties": False,
            },
        ]
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): {'ü\x9d+ßä': None, 'T\x12\x92\x82\U0009fa9e\x8fÌ\U000908ceô{/RR7\U0006ccdb$D\x00N': -8013, ']': False}
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "object",
        "maxProperties": 3,
        "patternProperties": {".": {}},
        "additionalProperties": {"type": "string", "pattern": "."},
    },
)
combined={'additionalProperties': {'pattern': '.', 'type': 'string'}, 'maxProperties': 3, 'patternProperties': {'.': {}}, 'type': 'object'}
Draw 1 (combined): {}
Draw 2 (s1): []
Draw 3 (s2): {'AÎä|': {'\x12Ì': {}, 'ꃼ©': 'Ñ\U000d8cae\x10Öz\U0009dc3b³¢Å\U000595c9\U000996cf\x93', '+!gò\U0006a016öâ\x83\U00084181Fé\x99è4wì\x05ùÀ': {'=\U00047187\x82': {'¾\x98': -9}}}, '\U0006a595\x8d&\x92\U000a7680ã\x8b\t{ON\x01Ö\x16\U000dde6b²¬\U000fb2b4\x88m\U00071f26Ö\x0b#¨\U000fda56ó\x99ż`ÿ\x1c\x14\x98+\U000dd656kø¿Í\t»pqÈ\x9cý\U000e63c9k<f.': {}}
test_merge_semantics(
    data=data(...),
    s1={
        "not": {
            "type": "array",
            "items": {},
            "contains": {"type": "boolean"},
            "minItems": 1,
            "maxItems": 5,
        }
    },
    s2={
        "type": "array",
        "items": {},
        "contains": {"const": [{"ö": 8323501255452210639, ":": -27055}]},
    },
)
combined={'contains': {'const': [{':': -27055, 'ö': 8323501255452210639}]}, 'minItems': 1, 'type': 'array', 'not': {'contains': {'enum': [False, True]}, 'maxItems': 5, 'minItems': 1, 'type': 'array'}}
Draw 1 (combined): [[[[{'\U0010e422\x97\U00018f69': '', '': 7.644337244242996e-187, '\x8cM': -9007199254740992.0}], {}]], [{':': -27055, 'ö': 8323501255452210639}]]
Draw 2 (s1): {'KÕr«"=K\U0009c10f𦜗Z\U0009b4d9Ø\U000598e1V\x1b4': 13903, '': True}
Draw 3 (s2): [[], {}, [{':': -27055, 'ö': 8323501255452210639}], [{':': -27055, 'ö': 8323501255452210639}], [{':': -27055, 'ö': 8323501255452210639}], [{':': -27055, 'ö': 8323501255452210639}], [{':': -27055, 'ö': 8323501255452210639}], [-3.402823466e+38], {'\x07': {}, '\x9b\U0004638c\x92Ï,¾\x16\x7f\U000ab4e6\U0004dbf5P¼\U00033c89\U00047853uȳ': ['\U0004308b?1\U0002fc8aK¦', -95, 2.2250738585072014e-308], '\x8c\x19`j-o\x0f\x85â\U000ded3c¶ඍ\U0009decb': []}, [], {}, 'ç\x90\U000304cdf', [{':': -27055, 'ö': 8323501255452210639}], [{':': -27055, 'ö': 8323501255452210639}], [{':': -27055, 'ö': 8323501255452210639}], {}, [{':': -27055, 'ö': 8323501255452210639}], []]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "string",
        "pattern": "..*iw\x80[^giUTcGz]??\U000442c3û[^YcQSKOfv0k]m\x12\x9eNÉÏ\xa0?",
        "minLength": 0,
    },
)
combined={'minLength': 0, 'pattern': '..*iw\x80[^giUTcGz]??\U000442c3û[^YcQSKOfv0k]m\x12\x9eNÉÏ\xa0?', 'type': 'string'}
Draw 1 (combined): 'P𛈑\x89n\x1fË\x91\U000fefceiw\x80\U000442c3ûİm\x12\x9eNÉÏ\xa0\U000ca390Ꞅ𫇢û,\U000e69cfÇ8ÒuÒ®'
Draw 2 (s1): {'[': '\U000a19f5¹'}
Draw 3 (s2): '\U0009fe7a(°\x1f\U000efeff鶤Ôiw\x80į\U000442c3ûĮm\x12\x9eNÉÏ\xa0|'
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {
                "not": {
                    "type": "object",
                    "propertyNames": {"type": "string", "format": "ipv4"},
                    "required": ["192.168.17.66", "143.100.10.169", "85.13.160.56"],
                    "properties": {
                        "188.186.53.133": {
                            "const": [
                                {},
                                {"\U000feb25éî¦Ø\U0008b405á\U00033118l@K": 2.00001},
                                [],
                            ]
                        },
                        "92.70.172.127": {
                            "const": {
                                "\x899Îi": [
                                    [],
                                    {
                                        "\U00066f5cÉ\U0003dc78g": -0.5,
                                        "D¾«M": None,
                                        "Ï\U000f3519½鴓\x01\x89\U000442c2𥩨\x96\n": None,
                                    },
                                ],
                                "\U00016752þ": [],
                                "Ù\U000e3caa\U000e9e1eh$»ð¤7\x8aË": {
                                    "\x1b\U000d43ebÞÁË": {"": None},
                                    "": {
                                        "ô\x17Æ\x9fÖ": False,
                                        "*{o\x9b;\U000c8dcd\x13Î}\x87\x02\x8c¿®Ïüñ϶\x0câ\U0006c4baª": None,
                                        "íâµ>i": None,
                                    },
                                },
                            }
                        },
                        "192.0.0.3": {
                            "enum": [[{}], [{}, [-9007199254740992.0], {}], {}]
                        },
                        "198.51.100.39": {},
                    },
                }
            }
        ]
    },
)
combined={'not': {'properties': {'188.186.53.133': {'const': [{}, {'\U000feb25éî¦Ø\U0008b405á\U00033118l@K': 2.00001}, []]}, '192.0.0.3': {'enum': [[{}], [{}, [-9007199254740992], {}], {}]}, '198.51.100.39': {}, '92.70.172.127': {'const': {'\x899Îi': [[], {'D¾«M': None, 'Ï\U000f3519½鴓\x01\x89\U000442c2𥩨\x96\n': None, '\U00066f5cÉ\U0003dc78g': -0.5}], 'Ù\U000e3caa\U000e9e1eh$»ð¤7\x8aË': {'': {'*{o\x9b;\U000c8dcd\x13Î}\x87\x02\x8c¿®Ïüñ϶\x0câ\U0006c4baª': None, 'íâµ>i': None, 'ô\x17Æ\x9fÖ': False}, '\x1b\U000d43ebÞÁË': {'': None}}, '\U00016752þ': []}}}, 'propertyNames': {'format': 'ipv4', 'type': 'string'}, 'required': ['143.100.10.169', '192.168.17.66', '85.13.160.56'], 'type': 'object'}}
Draw 1 (combined): [None]
Draw 2 (s1): {}
Draw 3 (s2): [{}]
test_merge_semantics(
    data=data(...),
    s1={"type": "null"},
    s2={
        "if": {
            "type": "string",
            "pattern": "\U000e2f2f+|¹\U000cd3e6r{\x0f:Ñ,µ\U000553942;\U0008c765𪥙\x08E[Jkxy19BW0TFzpBUTwS8lBd0]ÏUr\x82E.?.ð[L6qTyu8DFgk]\x19C\U0004f342M\U00015d39<®{*\U0002f78e裢äãe\x11^{\U0007eba8¿Ðs[^Vs6XmYcMNEio0hq6Pss]\x94𠚸ý.*?\U000ead5c[OG]÷\U000cac0a°\x18ùØ",
            "maxLength": 805,
        },
        "then": {
            "type": "string",
            "pattern": "\U000e2f2f+|¹\U000cd3e6r{\x0f:Ñ,µ\U000553942;\U0008c765𪥙\x08E[Jkxy19BW0TFzpBUTwS8lBd0]ÏUr\x82E.?.ð[L6qTyu8DFgk]\x19C\U0004f342M\U00015d39<®{*\U0002f78e裢äãe\x11^{\U0007eba8¿Ðs[^Vs6XmYcMNEio0hq6Pss]\x94𠚸ý.*?\U000ead5c[OG]÷\U000cac0a°\x18ùØ",
            "maxLength": 805,
        },
        "else": {},
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): None
Draw 3 (s2): '&\U000c1ed8ã\x07\U00051d28\U000c1c67ô%\U000b828a\x9eP\x87\x1a\U000ab6fb8\U000e2f2f\U000e2f2f\U000e2f2f\U000e2f2f\U000e2f2f3\U0005e8dcö´('
test_merge_semantics(
    data=data(...),
    s1={"const": []},
    s2={
        "if": {
            "type": "number",
            "exclusiveMaximum": 3425427862459042,
            "multipleOf": 53.62341813851165,
        },
        "then": {
            "type": "number",
            "exclusiveMaximum": 3425427862459042,
            "multipleOf": 53.62341813851165,
        },
        "else": {},
    },
)
combined={'const': []}
Draw 1 (combined): []
Draw 2 (s1): []
Draw 3 (s2): [{'\U0007be3a@¨': [True, 'Ú[', -21784], '²þÅ\x8aðÙ»1It\x98á"?¤\x8ee\x17ów': {'\x19ð\x05\U000f6015\U00102ed7ÏÅå\U00031a6a': {'^\U000ee99e¹\x06\x1b\x07µ': 1.192092896e-07, '': -9902}, 'ò\U0009d3c4é\U000f2bc5': ';\U0007cc6dÊ\U0010e012\U000360db'}, '': []}, [], ['\U000c0f30®f', [[True, '', ''], [True, False], {'¶I\xa0Ã': '\x15\U00019ff1($\x01ô'}], []]]
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "oneOf": [
            {"type": "null"},
            {
                "allOf": [
                    {
                        "type": "object",
                        "required": ['"', "ÆF", ""],
                        "minProperties": 5,
                        "maxProperties": 7,
                        "properties": {
                            "Ñ0\xa0²\n\x8e]Ì\U00016de7$\U0003973e@\U000a777e!\x12ì\x9f¡": {
                                "enum": [
                                    [{}, "¹x³<Ý"],
                                    {
                                        "¢\x08\U00072e65;wæ": None,
                                        "\x0c´\U000bf1c9\U0001d388\U00061151": False,
                                        "": {},
                                    },
                                ]
                            },
                            "": {"type": "boolean"},
                            "Ü": {"const": []},
                        },
                        "additionalProperties": False,
                    },
                    {
                        "allOf": [
                            {
                                "type": "integer",
                                "minimum": -20638,
                                "exclusiveMaximum": 14037,
                            },
                            False,
                        ]
                    },
                ]
            },
        ]
    },
)
combined={'const': None}
Draw 1 (combined): None
Draw 2 (s1): {'ÿ×\x92\x82\U0009fa9e\x8fÌ\U000908ceô{/RR7\U0006ccdb$D\x00N': {'1]': {'·Y\U0010f412Õâ\U00042f68': {'': [], '\x07': {'w\x0cS±': None}, '\x1e\U000dd89dôs¿\x19&û+\ue52a×°s\x92': [None, 674433834076441067, '\U000932c9C¾°\x1c\U000198a9Û÷F\x12A\x9fôĤ\U00099b7a\U000b4cf2\U000890c0\ue311\U000cb2ae¦']}, 'ï': [1.9, False, 2.00001]}}, 'ÿ𣵣èÝ\n\x17V\x05´¨': [[2.00001], []], '\U0006f229Ð¥´': {'\xadU¶Ö%jK𤰋X': {'5': False}, '´¦\x0cÉ\U0006e5e8': -30626, '5': 1.7930211326323972e+16}}
Draw 3 (s2): None
test_merge_semantics(
    data=data(...),
    s1={
        "allOf": [
            {
                "allOf": [
                    {
                        "anyOf": [
                            {
                                "type": "array",
                                "items": {},
                                "uniqueItems": True,
                                "contains": {
                                    "type": "integer",
                                    "minimum": 48171,
                                    "multipleOf": 48,
                                },
                                "minItems": 4,
                                "maxItems": 5,
                            },
                            {
                                "type": "object",
                                "propertyNames": {
                                    "type": "string",
                                    "pattern": "\x9f[PGpIP]©3â\t\U000466a7",
                                    "minLength": 3,
                                },
                                "maxProperties": 2,
                                "properties": {
                                    "Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因": {
                                        "type": "string",
                                        "minLength": 1,
                                        "maxLength": 894,
                                    },
                                    "û\x91\x9fG©3â\t\U000466a7\U0007b42fÙ\x00ÊÖ\x9f": {
                                        "type": "boolean"
                                    },
                                },
                                "dependencies": {
                                    "Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因": [
                                        "û\x91\x9fG©3â\t\U000466a7\U0007b42fÙ\x00ÊÖ\x9f",
                                        "Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因",
                                    ],
                                    "û\x91\x9fG©3â\t\U000466a7\U0007b42fÙ\x00ÊÖ\x9f": [
                                        "Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因"
                                    ],
                                },
                            },
                            {
                                "if": {"type": "boolean"},
                                "then": {"type": "boolean"},
                                "else": {},
                            },
                            False,
                            {"type": "boolean"},
                            {
                                "if": {
                                    "type": "object",
                                    "minProperties": 2,
                                    "maxProperties": 3,
                                    "properties": {
                                        "\x95": {"type": "boolean"},
                                        "ß": {
                                            "type": "integer",
                                            "exclusiveMinimum": 99,
                                            "multipleOf": 37.31955017382934,
                                        },
                                    },
                                },
                                "then": {
                                    "type": "object",
                                    "minProperties": 2,
                                    "maxProperties": 3,
                                    "properties": {
                                        "\x95": {"type": "boolean"},
                                        "ß": {
                                            "type": "integer",
                                            "exclusiveMinimum": 99,
                                            "multipleOf": 37.31955017382934,
                                        },
                                    },
                                },
                                "else": {},
                            },
                            {
                                "enum": [
                                    [
                                        {
                                            "𠨅¨\x1d": False,
                                            "\x18": -1.5,
                                            "%Ês·\x94\U0010a313\U000d8a87?\x80\U00101c54ÈÕ\x05\U00046fb8\U0001b725*\U0009a1f3": None,
                                        },
                                        [1.1060997279440596e16],
                                        -1.175494351e-38,
                                    ],
                                    {},
                                    {
                                        "\U00099b70\U0001ede9\x90\xa0\U000811d7\x10\x87": []
                                    },
                                    [],
                                    {
                                        "\x84\x06\x9d\x1eKÙ\x83Pá\x8d": [
                                            [
                                                {
                                                    ",\U00011941dJß\U000c5d41\U000934b3𐍩-": -3.5054295399412868e16
                                                },
                                                [],
                                                -29033,
                                            ]
                                        ]
                                    },
                                ]
                            },
                            {"type": "null"},
                            {"type": "integer", "minimum": 27750, "multipleOf": 89},
                            {
                                "type": "number",
                                "exclusiveMinimum": -5509,
                                "exclusiveMaximum": -44,
                                "multipleOf": 27.15776433914721,
                            },
                            {"const": [[], [[""]]]},
                            {"type": "number", "exclusiveMinimum": -56434},
                        ]
                    }
                ]
            }
        ]
    },
    s2={
        "type": "integer",
        "exclusiveMinimum": -36645,
        "exclusiveMaximum": -4039,
        "multipleOf": 63,
    },
)
combined={'anyOf': [{'const': [[], [['']]]}, {'const': None}, {'contains': {'minimum': 48192, 'multipleOf': 48, 'type': 'integer'}, 'maxItems': 5, 'minItems': 4, 'type': 'array', 'uniqueItems': True}, {'dependencies': {"Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因": ['û\x91\x9fG©3â\t\U000466a7\U0007b42fÙ\x00ÊÖ\x9f', "Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因"], 'û\x91\x9fG©3â\t\U000466a7\U0007b42fÙ\x00ÊÖ\x9f': ["Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因"]}, 'maxProperties': 2, 'properties': {"Â'K\x12F𥈦t·µ\x9fP©3â\t\U000466a7þ¨Þ因": {'maxLength': 894, 'minLength': 1, 'type': 'string'}, 'û\x91\x9fG©3â\t\U000466a7\U0007b42fÙ\x00ÊÖ\x9f': {'enum': [False, True]}}, 'propertyNames': {'minLength': 3, 'pattern': '\x9f[PGpIP]©3â\t\U000466a7', 'type': 'string'}, 'type': 'object'}, {'enum': [[], [{'\x18': -1.5, '%Ês·\x94\U0010a313\U000d8a87?\x80\U00101c54ÈÕ\x05\U00046fb8\U0001b725*\U0009a1f3': None, '𠨅¨\x1d': False}, [11060997279440596], -1.175494351e-38], {}, {'\x84\x06\x9d\x1eKÙ\x83Pá\x8d': [[{',\U00011941dJß\U000c5d41\U000934b3𐍩-': -35054295399412868}, [], -29033]]}, {'\U00099b70\U0001ede9\x90\xa0\U000811d7\x10\x87': []}]}, {'enum': [False, True]}, {'exclusiveMaximum': -44, 'exclusiveMinimum': -5509, 'multipleOf': 27.15776433914721, 'type': 'number'}, {'exclusiveMinimum': -56434, 'type': 'number'}, {'maxProperties': 3, 'minProperties': 2, 'properties': {'\x95': {'enum': [False, True]}, 'ß': {'minimum': 100, 'multipleOf': 37.31955017382934, 'type': 'integer'}}, 'type': 'object'}, {'minimum': 27768, 'multipleOf': 89, 'type': 'integer'}, {'not': {'enum': [False, True]}}, {'not': {'maxProperties': 3, 'minProperties': 2, 'properties': {'\x95': {'enum': [False, True]}, 'ß': {'minimum': 100, 'multipleOf': 37.31955017382934, 'type': 'integer'}}, 'type': 'object'}}], 'maximum': -4095, 'minimum': -36603, 'multipleOf': 63, 'type': 'integer'}
Draw 1 (combined): -9765
Draw 2 (s1): []
Draw 3 (s2): -9702
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "object",
        "propertyNames": {"type": "string", "format": "ipv6", "minLength": 4},
        "required": ["2847:2a8b:cc28:c359:b82f:3913:4528:3a73"],
        "minProperties": 4,
        "maxProperties": 6,
    },
)
combined={'maxProperties': 6, 'minProperties': 4, 'propertyNames': {'format': 'ipv6', 'minLength': 4, 'type': 'string'}, 'required': ['2847:2a8b:cc28:c359:b82f:3913:4528:3a73'], 'type': 'object'}
Draw 1 (combined): {'2847:2a8b:cc28:c359:b82f:3913:4528:3a73': [], 'fe80::9159': [{}, False, [None, True, -121]], 'a9b2:34a5:b991:f81e:8fe4:eec8:771e:df1a': [], '71d:ac74:3081:75e5:d248:2947:c23e:b537': [], 'fad9:a9db:c331:b83a:f2a7:e7e2:2a7f:3349': {'\x9e\x9cÀg¡ÂÚ#': ['', -4600, 4682], '\U00092794G\x0f': -1.1, '': []}, 'ddac:1e64:8ab5:26de:1a0c:600e:9667:c470': [[], {}, [[{}, {}], {}]]}
Draw 2 (s1): {'\U0004aa21H±諮«È\U0008a3dcd«𡹸ã\U0005970f½\U000c737c\x81\x15\x88@\U00086491': {}, 'ÄôÇ\x86è\x11R\U000eeeee\U000d5c53\U000e9e60\x8d\x1bëL': [1.7976931348623157e+308], 'òµv\x89ÇÒ5R\x0b\x86ö\x17\x99\x8a\x02\x00£»Ç\x9d\x92G\U000aeead': {}}
Draw 3 (s2): {'2847:2a8b:cc28:c359:b82f:3913:4528:3a73': {'*kÆJ\U000731f0\U0004b07c ¼+': None}, '64:ff9b:1::1908:6646': [], '46f4:3740:de0b:6016:4eeb:d797:bc24:9c96': [{'': -4.9394127234611275e-71, 'ê': None, '\x80': {'^ldV¹\x05Fn': 3.402823466e+38}}, 'p\x00m𨍵\x1e(+ß⑮\U00053a3cÄ\U000e2c16³ɀ°yhVãB1,\U000b6838dÇ '], '2001:4:112:fa16:9a2e:96e4:4108:2604': [[], {'Í\x9f&)': False, '¿\x1c\U000e148aÅ\U00018d33[3©c\U000e8d75«ç\U0003f5bdGâ': 110473120}], '5f8e:7e95:f9a7:ea01:3643:fe2b:4f85:cbf': [], '2001:3:342a:5bd6:885c:f96b:9d97:2121': [None]}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "object",
        "propertyNames": {
            "type": "string",
            "format": "idn-email",
            "minLength": 8,
            "maxLength": 741,
        },
        "maxProperties": 2,
        "properties": {
            "_~MrNc@e.jbQEy.O.FeEDbAcK": {},
            "TA#Bw+Q43uqMpd@m.t.qa3UBw5Gy0.sa.induStries": {
                "enum": [
                    {"": None},
                    [
                        {
                            "ܸh\x14C\U000783f0\x1f": {},
                            "": {
                                "\x87\x00\U000d0dd0": None,
                                "ý\x13Ï": None,
                                "l¶\x14Ç\U00014af0\U0009a55a^i|oØÖ": None,
                            },
                        },
                        {},
                    ],
                    [
                        [],
                        {
                            "\U0009cc8fGó]g\t\U000e8438f": -91,
                            "\U000e46df\U00100068\x94\U000d1694\x16\x14\U000e322a\U000f28c7\U00071254+x": {
                                "ú": "Ó\U0005ad91/³\x16\x8cD\U0008b798\U000b8224L",
                                "\x99": None,
                            },
                            "Ëø±dý=´^": [None, "iÿÎ\x8f¶Õ\U000b5cb4´", 9913],
                        },
                    ],
                    {},
                    [],
                    {
                        "Ê\U000ea9e4ÏÚ\U000cf18cf\U00068c07l\x1aÝ\U000b8f3c\U001071fe": "C\x8f\x9a"
                    },
                    {"\x1aG\U00053f03\xad\U00069759@`\x85nh": []},
                    5.699781565285279e16,
                    {"": {"7\x14": []}},
                    {"D|": 2.0458922100168596e-142},
                ]
            },
            "2@Ff.pN4EZSrIztQTWFqmh3nxf6ipM.d.t.E.hisaMiTsU": {
                "type": "integer",
                "multipleOf": 6,
            },
        },
        "dependencies": {
            "TA#Bw+Q43uqMpd@m.t.qa3UBw5Gy0.sa.induStries": [
                "_~MrNc@e.jbQEy.O.FeEDbAcK"
            ],
            "_~MrNc@e.jbQEy.O.FeEDbAcK": [
                "_~MrNc@e.jbQEy.O.FeEDbAcK",
                "TA#Bw+Q43uqMpd@m.t.qa3UBw5Gy0.sa.induStries",
            ],
            "2@Ff.pN4EZSrIztQTWFqmh3nxf6ipM.d.t.E.hisaMiTsU": [],
        },
    },
)
combined={'dependencies': {'TA#Bw+Q43uqMpd@m.t.qa3UBw5Gy0.sa.induStries': ['_~MrNc@e.jbQEy.O.FeEDbAcK'], '_~MrNc@e.jbQEy.O.FeEDbAcK': ['_~MrNc@e.jbQEy.O.FeEDbAcK', 'TA#Bw+Q43uqMpd@m.t.qa3UBw5Gy0.sa.induStries']}, 'maxProperties': 2, 'properties': {'2@Ff.pN4EZSrIztQTWFqmh3nxf6ipM.d.t.E.hisaMiTsU': {'multipleOf': 6, 'type': 'integer'}, 'TA#Bw+Q43uqMpd@m.t.qa3UBw5Gy0.sa.induStries': {'enum': [56997815652852792, [], [[], {'Ëø±dý=´^': [None, 'iÿÎ\x8f¶Õ\U000b5cb4´', 9913], '\U0009cc8fGó]g\t\U000e8438f': -91, '\U000e46df\U00100068\x94\U000d1694\x16\x14\U000e322a\U000f28c7\U00071254+x': {'\x99': None, 'ú': 'Ó\U0005ad91/³\x16\x8cD\U0008b798\U000b8224L'}}], [{'': {'l¶\x14Ç\U00014af0\U0009a55a^i|oØÖ': None, '\x87\x00\U000d0dd0': None, 'ý\x13Ï': None}, 'ܸh\x14C\U000783f0\x1f': {}}, {}], {}, {'': None}, {'': {'7\x14': []}}, {'D|': 2.0458922100168596e-142}, {'\x1aG\U00053f03\xad\U00069759@`\x85nh': []}, {'Ê\U000ea9e4ÏÚ\U000cf18cf\U00068c07l\x1aÝ\U000b8f3c\U001071fe': 'C\x8f\x9a'}]}, '_~MrNc@e.jbQEy.O.FeEDbAcK': {}}, 'propertyNames': {'format': 'idn-email', 'maxLength': 741, 'minLength': 8, 'type': 'string'}, 'type': 'object'}
Draw 1 (combined): {'_~MrNc@e.jbQEy.O.FeEDbAcK': [False], 'TA#Bw+Q43uqMpd@m.t.qa3UBw5Gy0.sa.induStries': 56997815652852792}
Draw 2 (s1): [[[], {'\x8d\U00056c08': 118, 'ß\x16\x03\U000d6c08': '\x19Gg\\\U000b8af4\U0003777a6dA', '': -43}, {'\x83\x0b¯\U0006ecb0\x03U_': None}]]
Draw 3 (s2): {'H@OMc.plUS': []}
test_merge_semantics(
    data=data(...),
    s1={
        "anyOf": [
            {"type": "string", "format": "iri", "maxLength": 925},
            {
                "not": {
                    "anyOf": [
                        {"const": [[None, 1.175494351e-38]]},
                        {"type": "number", "maximum": 220},
                        {
                            "const": {
                                "\U000c9d43Ë": [
                                    {
                                        "\x8b5ÐrF®": {
                                            "¿": "\n",
                                            "\U000f6451èý": -118,
                                            "": None,
                                        },
                                        "\xadÓUt\x16": None,
                                        "\U000d29c6\U0004bc63": None,
                                    },
                                    [
                                        "\x15+\U0004fe45\U00039345\U0005778cm\x10'\U000d06d1",
                                        [None],
                                    ],
                                    True,
                                ],
                                "": [-0.5, 1e-05, True],
                            }
                        },
                        False,
                        {"type": "null"},
                        {"oneOf": [{"not": {"not": {"const": []}}}]},
                        {"type": "null"},
                        {"type": "null"},
                        {},
                        {},
                    ]
                }
            },
            False,
            {"type": "boolean"},
            {
                "oneOf": [
                    {
                        "type": "string",
                        "pattern": "[TbKJX1Kkw68]㳏\U0006bb0d*[^edn]H?×[^r60V]M\U00069121+",
                        "minLength": 3,
                        "maxLength": 508,
                    },
                    {"type": "null"},
                ]
            },
            True,
            {"allOf": [{"allOf": [{"enum": [{}, []]}]}, {"type": "null"}]},
            {
                "type": "string",
                "pattern": "滏O[^kO0tLSrhrAP9]¢\U0007766c\U000cc105'Ä\x93\x9eà|Kk\x12\U00085612¨|\x87ÉàÂ[xZSosRV3]\U000968df\U0005bb59\x8fê;[^cqpeD4wg7vIzMM5cXf7x8Jb]\x11\x1bÓÙ",
            },
            {"type": "null"},
        ]
    },
    s2={"if": {"const": []}, "then": {"const": []}, "else": {}},
)
combined={'anyOf': [{'const': []}, {'not': {'const': []}}]}
Draw 1 (combined): []
Draw 2 (s1): [[], [{'\x90Ù': {'\U000936f8\U000685c4\x05': None, 'f[': None, '': None}, '8ÛÚß\U000aa73f\x00\x13': True}, None]]
Draw 3 (s2): {'¦\U00081a76¤\U000429e5T\U000f3888!\x93®\x01fø\x97<íâ\U0010e101𨜑': {'ÙÞê': 'Ñ·\U0004e787', '': '\x98àô', 'd\x0f\U0005d3aa': True}}
test_merge_semantics(
    data=data(...),
    s1={
        "type": "array",
        "items": {},
        "contains": {
            "type": "number",
            "exclusiveMaximum": 5185215138696741,
            "multipleOf": 25.757606957859146,
        },
        "minItems": 1,
    },
    s2={
        "oneOf": [
            {
                "type": "array",
                "items": [
                    {"enum": [{"]®\x8d": []}, [["Ð\U000e6621"]]]},
                    {
                        "enum": [
                            [],
                            {
                                "¨\x94§\x01\U0008da28~Æ": [
                                    [
                                        {
                                            "\U000b1cbc\U000d24d8": {
                                                "\U0010a8a5Õµ\U000c80bb": 1.5
                                            }
                                        }
                                    ],
                                    [],
                                    [],
                                ],
                                "\x0c$\x16F¡\x16CE\x0e": {},
                                "": [
                                    [],
                                    {
                                        "Ulñ": {},
                                        "😦\U000646b3\U000d2f37|\x11": [
                                            1.7976931348623157e308
                                        ],
                                        "[": {"I": "𫴁\x84"},
                                    },
                                    {
                                        "I\x11\U0005e979\x0b\x8f": "ÞWRýÏ\x9a\x12\U00042812ÿ\U000b29a5¾W\U0009aeebþ/\x13\U00038954"
                                    },
                                ],
                            },
                            [[[], {}, 1.192092896e-07]],
                            [None, 1.9],
                            {
                                "ý\u0de4": [
                                    -0.5,
                                    [
                                        "n¦\x1fäÚhcÞ\x81\xa0¥\x87\U0005f2acA",
                                        "6\x85ø\nÏñó\x80",
                                        True,
                                    ],
                                ]
                            },
                        ]
                    },
                    {"type": "string", "format": "json-pointer"},
                    {"type": "number", "minimum": 48428, "multipleOf": 98},
                    {"type": "boolean"},
                    {"type": "null"},
                    {"const": []},
                    {"type": "null"},
                    True,
                    {},
                ],
                "additionalItems": {"type": "boolean"},
                "maxItems": 14,
            },
            {
                "type": "array",
                "items": [
                    {"type": "null"},
                    {"type": "null"},
                    {"type": "string", "format": "time-second", "maxLength": 305},
                    False,
                ],
                "contains": {"type": "null"},
                "minItems": 7,
            },
        ]
    },
)
combined={'additionalItems': {'enum': [False, True]}, 'contains': {'exclusiveMaximum': 5185215138696741, 'multipleOf': 25.757606957859146, 'type': 'number'}, 'items': [{'enum': [[['Ð\U000e6621']], {']®\x8d': []}]}, {'enum': [[], [[[], {}, 1.192092896e-07]], [None, 1.9], {'ý\u0de4': [-0.5, ['n¦\x1fäÚhcÞ\x81\xa0¥\x87\U0005f2acA', '6\x85ø\nÏñó\x80', True]]}, {'': [[], {'Ulñ': {}, '[': {'I': '𫴁\x84'}, '😦\U000646b3\U000d2f37|\x11': [179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368]}, {'I\x11\U0005e979\x0b\x8f': 'ÞWRýÏ\x9a\x12\U00042812ÿ\U000b29a5¾W\U0009aeebþ/\x13\U00038954'}], '\x0c$\x16F¡\x16CE\x0e': {}, '¨\x94§\x01\U0008da28~Æ': [[{'\U000b1cbc\U000d24d8': {'\U0010a8a5Õµ\U000c80bb': 1.5}}], [], []]}]}, {'format': 'json-pointer', 'type': 'string'}, {'minimum': 48510, 'multipleOf': 98, 'type': 'integer'}, {'enum': [False, True]}, {'const': None}, {'const': []}, {'const': None}, {}, {}], 'maxItems': 14, 'minItems': 1, 'type': 'array'}
Draw 1 (combined): [[['Ð\U000e6621']], {'': [[], {'Ulñ': {}, '[': {'I': '𫴁\x84'}, '😦\U000646b3\U000d2f37|\x11': [179769313486231570814527423731704356798070567525844996598917476803157260780028538760589558632766878171540458953514382464234321326889464182768467546703537516986049910576551282076245490090389328944075868508455133942304583236903222948165808559332123348274797826204144723168738177180919299881250404026184124858368]}, {'I\x11\U0005e979\x0b\x8f': 'ÞWRýÏ\x9a\x12\U00042812ÿ\U000b29a5¾W\U0009aeebþ/\x13\U00038954'}], '\x0c$\x16F¡\x16CE\x0e': {}, '¨\x94§\x01\U0008da28~Æ': [[{'\U000b1cbc\U000d24d8': {'\U0010a8a5Õµ\U000c80bb': 1.5}}], [], []]}, '/U/𡝿Ö\U00060a3d', 692762, True, None, [], None, 1056.061885272225, [{}, [], []], True, False]
Draw 2 (s1): [-384071.6773486377, 'ú𤉻䶱', -1004.5466713565066, {'\x87+\U0008caec': {'': None, '-ú\x96': None, '\U0001348a\x0b\x94µ¶𪕧\x07\x99\t·\U0006ff25ï\x18': [8650968564832181.0, 3.402823466e+38]}}]
Draw 3 (s2): [{']®\x8d': []}, [None, 1.9], '/\U000da0baê\U0008e259\x15P\x87äm&Ã¥/+»\x04/i\U000c5059\U0010d299\U000e474fG\x86bO#è\U000a5c61\x9a\x0e\U000e5f65\x11\x83\U000ed93f°¦/\U000c7475_\U000e22edeI/gÅb¼\x0eè\x92/\tý/ø8*ö©', 2660504, True, None, [], None, {'\x85_\U0007c207ôø\U0010aa94}ߪo¥\x00\x8a\U000960e55`ÊÉ\U000820eb': {}, '\U000b18c5ý\x81\x82뎸ûÃ\U000ef817': {}}, None]
test_merge_semantics(
    data=data(...),
    s1={
        "if": {"type": "integer", "maximum": 52543},
        "then": {"type": "integer", "maximum": 52543},
        "else": {},
    },
    s2={
        "type": "object",
        "properties": {
            "§\U000f2193桳": {"type": "boolean"},
            "\U00099522µl\x9e\U000ed5a1¡\U000e912eÛøÙ\U0006c48b.\x13\U0003ec49\x1e": {
                "type": "string",
                "format": "json-pointer",
                "maxLength": 108,
            },
        },
        "dependencies": {
            "\U00099522µl\x9e\U000ed5a1¡\U000e912eÛøÙ\U0006c48b.\x13\U0003ec49\x1e": {
                "type": "boolean"
            },
            "§\U000f2193桳": False,
        },
        "additionalProperties": True,
    },
)
combined={'anyOf': [{'maximum': 52543, 'type': 'integer'}, {'not': {'maximum': 52543, 'type': 'integer'}}], 'dependencies': {'§\U000f2193桳': {'not': {}}, '\U00099522µl\x9e\U000ed5a1¡\U000e912eÛøÙ\U0006c48b.\x13\U0003ec49\x1e': {'enum': [False, True]}}, 'properties': {'§\U000f2193桳': {'enum': [False, True]}, '\U00099522µl\x9e\U000ed5a1¡\U000e912eÛøÙ\U0006c48b.\x13\U0003ec49\x1e': {'format': 'json-pointer', 'maxLength': 108, 'type': 'string'}}, 'type': 'object'}
Draw 1 (combined): {'t½·\x8b': {}, "\U00039114Ð\U000560beFpÀ;\x96Zò¾\x82\U00102fde\x83\x16\U0008cc55'\x03\U00095e7cî\U0004c7ee.?J": 8116300570547609628}
Draw 2 (s1): [-2.00001]
Draw 3 (s2): {'\U000bbbda\U000aead2¬\x03Ð': {}, 'ÓF\U0001505aí': {'Q\U0001c551Cö¡\x8dû\x0c¥': {}, 'e\x08': {}}}
test_merge_semantics(
    data=data(...),
    s1={},
    s2={
        "type": "object",
        "required": ["\U000e7abf2\U0009be13𐽃\x01="],
        "minProperties": 3,
        "maxProperties": 5,
        "properties": {
            "\x0b\U0006b2ec": {},
            "¯ð": {
                "type": "number",
                "minimum": -25779,
                "multipleOf": 13.463090534028007,
            },
            "": {
                "enum": [
                    {"\n\U000d8cca": [False, [None], []]},
                    {},
                    [{}],
                    -6869234514555499602,
                    [-65, None, -8.938643254929757e-256],
                    [],
                    {"´\x93": {}},
                    [
                        {},
                        [13754],
                        [
                            {},
                            {
                                "r\x95\x00ÝrÔ\U0006b7af\x91": -3.402823466e38,
                                "\U000533d6\U000405c5𨛌퀱\u2dc7=": None,
                            },
                            {"": []},
                        ],
                    ],
                    {
                        "½\x92\x8d±Àu": {"": True},
                        "": {"|¨": {}, "\U00055fe1»¡W\x15": True, "": False},
                    },
                    [
                        ["", -1e-05, 1.5],
                        {
                            "\U00086b42": -5097,
                            "vå\x0cÑ": [
                                "\x97ò\x17\U0007174cL<\U000694bc\x07K",
                                -1.192092896e-07,
                            ],
                            "¸\x167åk\x19!U": [],
                        },
                    ],
                ]
            },
            "ï": {
                "enum": [[], {}, {"ÒA\x91\U00064c2aØ": {"ÿ": "\U0010155e\U00048880"}}]
            },
            "\x81Ä@": {"type": "integer", "exclusiveMaximum": 58, "multipleOf": 63},
            "\x9eªï𖼄\U0007eac20Ï\x8cvö": {
                "enum": [
                    [[]],
                    {"3": [-10000000.0, True, "Ó"]},
                    [
                        {"": None},
                        [],
                        {
                            "\x14\xa0\x9f": {
                                "\U000c2e98": 1409208278,
                                "": 9071997760469974904,
                                "\n]\\": -1968571182,
                            }
                        },
                    ],
                ]
            },
            "'°h\U000ba9fa\x8e\x1a¸ñ&sù": {"const": {"\U000c9972Ú": "Q"}},
            "»\U000ed3c8C\U0001c9b2Ê·7": {"type": "boolean"},
            "\U000f333aO": {
                "type": "string",
                "pattern": ".*[^uLed6fupNaEMXHqpa9U]C|\x88\U0006e677\x10𞢱e\U0004ed9bÁp?.?.*",
                "minLength": 9,
            },
            "H": {},
            "ÛZ>¤ý=áM!": {},
            "t¹\\è,Ã4\x10\x05fé\x9awN¨\x03Ø Ì\x86": {"type": "null"},
            "{j\x98³À\x12": {
                "type": "integer",
                "exclusiveMinimum": -236,
                "exclusiveMaximum": 40437,
                "multipleOf": 97.75858552092285,
            },
            "â\x80\U001074deb\x11\U00062212": {
                "type": "integer",
                "exclusiveMinimum": 6650267505227500,
                "exclusiveMaximum": 6680038609647686,
                "multipleOf": 79.19824768328209,
            },
        },
        "dependencies": {
            "»\U000ed3c8C\U0001c9b2Ê·7": ["¯ð", ""],
            "\U000f333aO": ["ï"],
            "ÛZ>¤ý=áM!": [
                "\x0b\U0006b2ec",
                "",
                "H",
                "t¹\\è,Ã4\x10\x05fé\x9awN¨\x03Ø Ì\x86",
                "¯ð",
                "»\U000ed3c8C\U0001c9b2Ê·7",
            ],
        },
    },
)
combined={'dependencies': {'»\U000ed3c8C\U0001c9b2Ê·7': ['', '¯ð'], 'ÛZ>¤ý=áM!': ['', '\x0b\U0006b2ec', 'H', 't¹\\è,Ã4\x10\x05fé\x9awN¨\x03Ø Ì\x86', '¯ð', '»\U000ed3c8C\U0001c9b2Ê·7'], '\U000f333aO': ['ï']}, 'maxProperties': 5, 'minProperties': 3, 'properties': {'': {'enum': [-6869234514555499602, [], [{}], [['', -1e-05, 1.5], {'vå\x0cÑ': ['\x97ò\x17\U0007174cL<\U000694bc\x07K', -1.192092896e-07], '¸\x167åk\x19!U': [], '\U00086b42': -5097}], [-65, None, -8.938643254929757e-256], [{}, [13754], [{}, {'r\x95\x00ÝrÔ\U0006b7af\x91': -340282346600000016151267322115014000640, '\U000533d6\U000405c5𨛌퀱\u2dc7=': None}, {'': []}]], {}, {'\n\U000d8cca': [False, [None], []]}, {'´\x93': {}}, {'': {'': False, '|¨': {}, '\U00055fe1»¡W\x15': True}, '½\x92\x8d±Àu': {'': True}}]}, '\x0b\U0006b2ec': {}, "'°h\U000ba9fa\x8e\x1a¸ñ&sù": {'const': {'\U000c9972Ú': 'Q'}}, 'H': {}, 't¹\\è,Ã4\x10\x05fé\x9awN¨\x03Ø Ì\x86': {'const': None}, '{j\x98³À\x12': {'maximum': 40436, 'minimum': -235, 'multipleOf': 97.75858552092285, 'type': 'integer'}, '\x81Ä@': {'maximum': 0, 'multipleOf': 63, 'type': 'integer'}, '\x9eªï𖼄\U0007eac20Ï\x8cvö': {'enum': [[[]], [{'': None}, [], {'\x14\xa0\x9f': {'': 9071997760469974904, '\n]\\': -1968571182, '\U000c2e98': 1409208278}}], {'3': [-10000000, True, 'Ó']}]}, '¯ð': {'minimum': -25779, 'multipleOf': 13.463090534028007, 'type': 'number'}, '»\U000ed3c8C\U0001c9b2Ê·7': {'enum': [False, True]}, 'ÛZ>¤ý=áM!': {}, 'â\x80\U001074deb\x11\U00062212': {'maximum': 6680038609647685, 'minimum': 6650267505227501, 'multipleOf': 79.19824768328209, 'type': 'integer'}, 'ï': {'enum': [[], {}, {'ÒA\x91\U00064c2aØ': {'ÿ': '\U0010155e\U00048880'}}]}, '\U000f333aO': {'minLength': 9, 'pattern': '.*[^uLed6fupNaEMXHqpa9U]C|\x88\U0006e677\x10𞢱e\U0004ed9bÁp?.?.*', 'type': 'string'}}, 'required': ['\U000e7abf2\U0009be13𐽃\x01='], 'type': 'object'}
Draw 1 (combined): {'\U000e7abf2\U0009be13𐽃\x01=': [], '\U000f333aO': '\x88\U0006e677\x10𞢱e\U0004ed9bÁ\U000c26f6\U0008e6ac\x89', 'ï': {'ÒA\x91\U00064c2aØ': {'ÿ': '\U0010155e\U00048880'}}, "\U00051db1«}>\U000911ab\x99m×Ü\U0009fdd7'\x85\U000a2ac2\U00108954\x95𪚟kÇ0ª°\U000c3b80Ò3«Û": {}, "'°h\U000ba9fa\x8e\x1a¸ñ&sù": {'\U000c9972Ú': 'Q'}}
Draw 2 (s1): []
Draw 3 (s2): {'\U000e7abf2\U0009be13𐽃\x01=': {'ÿ\U00057564\x9b\x88"k\x91\x18¯\x08dùq\U000c0c2d': {'': []}, '': {}, 'W\x96\x83\x1b': []}, '\x0b\U0006b2ec': [], '¯ð': 288460.1777820841, '\x9eªï𖼄\U0007eac20Ï\x8cvö': {'3': [-10000000, True, 'Ó']}, '': {'´\x93': {}}}