skinfer package

Submodules

skinfer.draft4_generator module

class skinfer.draft4_generator.IncompleteDraft4SchemaGenerator(base_object)[source]

Bases: json_schema_generator.generator.SchemaGenerator

Patching json_schema_generator.SchemaGenerator to generate Draft4 valid schemas

See original at: https://github.com/perenecabuto/json_schema_generator/blob/master/json_schema_generator/generator.py

This is a hack, just a copy of the method from the base class with a few changes to generate a valid Draft4 schema.

We should implement a full Draft4SchemaGenerator – probably upstream.

to_dict(base_object=None, object_id=None, first_level=True)[source]
class skinfer.draft4_generator.Type[source]

Bases: json_schema_generator.schema_types.Type

schema_version = u'http://json-schema.org/draft-04/schema'

skinfer.json_schema_merger module

skinfer.json_schema_merger.copy_nonreserved_keys(first, second)[source]
skinfer.json_schema_merger.get_reserved_keys(schema_type)[source]
skinfer.json_schema_merger.merge_arrays(first, second)[source]
skinfer.json_schema_merger.merge_booleans(first, second)[source]
skinfer.json_schema_merger.merge_nulls(first, second)[source]
skinfer.json_schema_merger.merge_numbers(first, second)[source]
skinfer.json_schema_merger.merge_objects(first, second)[source]
skinfer.json_schema_merger.merge_property_list(first_properties, second_properties)[source]
skinfer.json_schema_merger.merge_schema(first, second)[source]
skinfer.json_schema_merger.merge_strings(first, second)[source]
skinfer.json_schema_merger.merge_with_any_of(first, second)[source]

skinfer.schema_inferer module

skinfer.schema_inferer.generate_and_merge_schemas(samples)[source]
skinfer.schema_inferer.generate_schema_for_sample(sample)[source]
skinfer.schema_inferer.gzopen(filename)[source]
skinfer.schema_inferer.load_samples_from_json(file_list)[source]
skinfer.schema_inferer.load_samples_from_jsonlines(file_list)[source]

Module contents