.editorconfig
.flake8
.gitignore
CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
README.md
appveyor.yml
pyproject.toml
setup.py
stdeb.cfg
.circleci/config.yml
.github/dependabot.yml
.github/workflows/check_codestyle.yml
.github/workflows/install_and_test.yml
assets/SPDXJSONExample-v2.3.spdx.png
examples/spdx2_document_from_scratch.py
src/spdx_tools/common/__init__.py
src/spdx_tools/common/typing/__init__.py
src/spdx_tools/common/typing/constructor_type_errors.py
src/spdx_tools/common/typing/dataclass_with_properties.py
src/spdx_tools/common/typing/type_checks.py
src/spdx_tools/spdx/__init__.py
src/spdx_tools/spdx/casing_tools.py
src/spdx_tools/spdx/constants.py
src/spdx_tools/spdx/datetime_conversions.py
src/spdx_tools/spdx/document_utils.py
src/spdx_tools/spdx/formats.py
src/spdx_tools/spdx/graph_generation.py
src/spdx_tools/spdx/py.typed
src/spdx_tools/spdx/clitools/__init__.py
src/spdx_tools/spdx/clitools/pyspdxtools.py
src/spdx_tools/spdx/jsonschema/__init__.py
src/spdx_tools/spdx/jsonschema/annotation_converter.py
src/spdx_tools/spdx/jsonschema/annotation_properties.py
src/spdx_tools/spdx/jsonschema/checksum_converter.py
src/spdx_tools/spdx/jsonschema/checksum_properties.py
src/spdx_tools/spdx/jsonschema/converter.py
src/spdx_tools/spdx/jsonschema/creation_info_converter.py
src/spdx_tools/spdx/jsonschema/creation_info_properties.py
src/spdx_tools/spdx/jsonschema/document_converter.py
src/spdx_tools/spdx/jsonschema/document_properties.py
src/spdx_tools/spdx/jsonschema/external_document_ref_converter.py
src/spdx_tools/spdx/jsonschema/external_document_ref_properties.py
src/spdx_tools/spdx/jsonschema/external_package_ref_converter.py
src/spdx_tools/spdx/jsonschema/external_package_ref_properties.py
src/spdx_tools/spdx/jsonschema/extracted_licensing_info_converter.py
src/spdx_tools/spdx/jsonschema/extracted_licensing_info_properties.py
src/spdx_tools/spdx/jsonschema/file_converter.py
src/spdx_tools/spdx/jsonschema/file_properties.py
src/spdx_tools/spdx/jsonschema/json_property.py
src/spdx_tools/spdx/jsonschema/optional_utils.py
src/spdx_tools/spdx/jsonschema/package_converter.py
src/spdx_tools/spdx/jsonschema/package_properties.py
src/spdx_tools/spdx/jsonschema/package_verification_code_converter.py
src/spdx_tools/spdx/jsonschema/package_verification_code_properties.py
src/spdx_tools/spdx/jsonschema/relationship_converter.py
src/spdx_tools/spdx/jsonschema/relationship_properties.py
src/spdx_tools/spdx/jsonschema/snippet_converter.py
src/spdx_tools/spdx/jsonschema/snippet_properties.py
src/spdx_tools/spdx/model/__init__.py
src/spdx_tools/spdx/model/actor.py
src/spdx_tools/spdx/model/annotation.py
src/spdx_tools/spdx/model/checksum.py
src/spdx_tools/spdx/model/document.py
src/spdx_tools/spdx/model/external_document_ref.py
src/spdx_tools/spdx/model/extracted_licensing_info.py
src/spdx_tools/spdx/model/file.py
src/spdx_tools/spdx/model/package.py
src/spdx_tools/spdx/model/relationship.py
src/spdx_tools/spdx/model/relationship_filters.py
src/spdx_tools/spdx/model/snippet.py
src/spdx_tools/spdx/model/spdx_no_assertion.py
src/spdx_tools/spdx/model/spdx_none.py
src/spdx_tools/spdx/model/version.py
src/spdx_tools/spdx/parser/__init__.py
src/spdx_tools/spdx/parser/actor_parser.py
src/spdx_tools/spdx/parser/error.py
src/spdx_tools/spdx/parser/logger.py
src/spdx_tools/spdx/parser/parse_anything.py
src/spdx_tools/spdx/parser/parsing_functions.py
src/spdx_tools/spdx/parser/json/__init__.py
src/spdx_tools/spdx/parser/json/json_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/__init__.py
src/spdx_tools/spdx/parser/jsonlikedict/annotation_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/checksum_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/creation_info_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/dict_parsing_functions.py
src/spdx_tools/spdx/parser/jsonlikedict/extracted_licensing_info_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/file_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/json_like_dict_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/license_expression_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/package_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/relationship_parser.py
src/spdx_tools/spdx/parser/jsonlikedict/snippet_parser.py
src/spdx_tools/spdx/parser/rdf/__init__.py
src/spdx_tools/spdx/parser/rdf/annotation_parser.py
src/spdx_tools/spdx/parser/rdf/checksum_parser.py
src/spdx_tools/spdx/parser/rdf/creation_info_parser.py
src/spdx_tools/spdx/parser/rdf/extracted_licensing_info_parser.py
src/spdx_tools/spdx/parser/rdf/file_parser.py
src/spdx_tools/spdx/parser/rdf/graph_parsing_functions.py
src/spdx_tools/spdx/parser/rdf/license_expression_parser.py
src/spdx_tools/spdx/parser/rdf/package_parser.py
src/spdx_tools/spdx/parser/rdf/rdf_parser.py
src/spdx_tools/spdx/parser/rdf/relationship_parser.py
src/spdx_tools/spdx/parser/rdf/snippet_parser.py
src/spdx_tools/spdx/parser/tagvalue/__init__.py
src/spdx_tools/spdx/parser/tagvalue/helper_methods.py
src/spdx_tools/spdx/parser/tagvalue/lexer.py
src/spdx_tools/spdx/parser/tagvalue/parser.py
src/spdx_tools/spdx/parser/tagvalue/tagvalue_parser.py
src/spdx_tools/spdx/parser/xml/__init__.py
src/spdx_tools/spdx/parser/xml/xml_parser.py
src/spdx_tools/spdx/parser/yaml/__init__.py
src/spdx_tools/spdx/parser/yaml/yaml_parser.py
src/spdx_tools/spdx/rdfschema/__init__.py
src/spdx_tools/spdx/rdfschema/namespace.py
src/spdx_tools/spdx/validation/__init__.py
src/spdx_tools/spdx/validation/actor_validator.py
src/spdx_tools/spdx/validation/annotation_validator.py
src/spdx_tools/spdx/validation/checksum_validator.py
src/spdx_tools/spdx/validation/creation_info_validator.py
src/spdx_tools/spdx/validation/document_validator.py
src/spdx_tools/spdx/validation/external_document_ref_validator.py
src/spdx_tools/spdx/validation/external_package_ref_validator.py
src/spdx_tools/spdx/validation/extracted_licensing_info_validator.py
src/spdx_tools/spdx/validation/file_validator.py
src/spdx_tools/spdx/validation/license_expression_validator.py
src/spdx_tools/spdx/validation/package_validator.py
src/spdx_tools/spdx/validation/package_verification_code_validator.py
src/spdx_tools/spdx/validation/relationship_validator.py
src/spdx_tools/spdx/validation/snippet_validator.py
src/spdx_tools/spdx/validation/spdx_id_validators.py
src/spdx_tools/spdx/validation/uri_validators.py
src/spdx_tools/spdx/validation/validation_message.py
src/spdx_tools/spdx/writer/__init__.py
src/spdx_tools/spdx/writer/write_anything.py
src/spdx_tools/spdx/writer/json/__init__.py
src/spdx_tools/spdx/writer/json/json_writer.py
src/spdx_tools/spdx/writer/rdf/__init__.py
src/spdx_tools/spdx/writer/rdf/annotation_writer.py
src/spdx_tools/spdx/writer/rdf/checksum_writer.py
src/spdx_tools/spdx/writer/rdf/creation_info_writer.py
src/spdx_tools/spdx/writer/rdf/external_document_ref_writer.py
src/spdx_tools/spdx/writer/rdf/extracted_licensing_info_writer.py
src/spdx_tools/spdx/writer/rdf/file_writer.py
src/spdx_tools/spdx/writer/rdf/license_expression_writer.py
src/spdx_tools/spdx/writer/rdf/package_writer.py
src/spdx_tools/spdx/writer/rdf/rdf_writer.py
src/spdx_tools/spdx/writer/rdf/relationship_writer.py
src/spdx_tools/spdx/writer/rdf/snippet_writer.py
src/spdx_tools/spdx/writer/rdf/writer_utils.py
src/spdx_tools/spdx/writer/tagvalue/__init__.py
src/spdx_tools/spdx/writer/tagvalue/annotation_writer.py
src/spdx_tools/spdx/writer/tagvalue/checksum_writer.py
src/spdx_tools/spdx/writer/tagvalue/creation_info_writer.py
src/spdx_tools/spdx/writer/tagvalue/extracted_licensing_info_writer.py
src/spdx_tools/spdx/writer/tagvalue/file_writer.py
src/spdx_tools/spdx/writer/tagvalue/package_writer.py
src/spdx_tools/spdx/writer/tagvalue/relationship_writer.py
src/spdx_tools/spdx/writer/tagvalue/snippet_writer.py
src/spdx_tools/spdx/writer/tagvalue/tagvalue_writer.py
src/spdx_tools/spdx/writer/tagvalue/tagvalue_writer_helper_functions.py
src/spdx_tools/spdx/writer/xml/__init__.py
src/spdx_tools/spdx/writer/xml/xml_writer.py
src/spdx_tools/spdx/writer/yaml/__init__.py
src/spdx_tools/spdx/writer/yaml/yaml_writer.py
tests/__init__.py
tests/spdx/__init__.py
tests/spdx/fixtures.py
tests/spdx/mock_utils.py
tests/spdx/test_actor_parser.py
tests/spdx/test_casing_tools.py
tests/spdx/test_cli.py
tests/spdx/test_datetime_conversions.py
tests/spdx/test_document_utils.py
tests/spdx/test_graph_generation.py
tests/spdx/data/SPDXJSONExample-v2.2.spdx.json
tests/spdx/data/SPDXJSONExample-v2.3.spdx.json
tests/spdx/data/SPDXLite.spdx
tests/spdx/data/SPDXRdfExample-v2.2.spdx.rdf.xml
tests/spdx/data/SPDXRdfExample-v2.3.spdx.rdf.xml
tests/spdx/data/SPDXTagExample-v2.2.spdx
tests/spdx/data/SPDXTagExample-v2.3.spdx
tests/spdx/data/SPDXXMLExample-v2.2.spdx.xml
tests/spdx/data/SPDXXMLExample-v2.3.spdx.xml
tests/spdx/data/SPDXYAMLExample-v2.2.spdx.yaml
tests/spdx/data/SPDXYAMLExample-v2.3.spdx.yaml
tests/spdx/jsonschema/__init__.py
tests/spdx/jsonschema/test_annotation_converter.py
tests/spdx/jsonschema/test_checksum_converter.py
tests/spdx/jsonschema/test_converter.py
tests/spdx/jsonschema/test_creation_info_converter.py
tests/spdx/jsonschema/test_document_converter.py
tests/spdx/jsonschema/test_external_document_ref_converter.py
tests/spdx/jsonschema/test_external_package_ref_converter.py
tests/spdx/jsonschema/test_extracted_licensing_info_converter.py
tests/spdx/jsonschema/test_file_converter.py
tests/spdx/jsonschema/test_package_converter.py
tests/spdx/jsonschema/test_package_verification_code_converter.py
tests/spdx/jsonschema/test_relationship_converter.py
tests/spdx/jsonschema/test_snippet_converter.py
tests/spdx/model/__init__.py
tests/spdx/model/test_actor.py
tests/spdx/model/test_annotation.py
tests/spdx/model/test_checksum.py
tests/spdx/model/test_creation_info.py
tests/spdx/model/test_document.py
tests/spdx/model/test_external_document_ref.py
tests/spdx/model/test_external_package_reference.py
tests/spdx/model/test_extracted_licensing_info.py
tests/spdx/model/test_file.py
tests/spdx/model/test_package.py
tests/spdx/model/test_package_verification_code.py
tests/spdx/model/test_relationship.py
tests/spdx/model/test_snippet.py
tests/spdx/model/test_version.py
tests/spdx/parser/__init__.py
tests/spdx/parser/all_formats/__init__.py
tests/spdx/parser/all_formats/test_parse_from_file.py
tests/spdx/parser/jsonlikedict/__init__.py
tests/spdx/parser/jsonlikedict/test_annotation_parser.py
tests/spdx/parser/jsonlikedict/test_checksum_parser.py
tests/spdx/parser/jsonlikedict/test_creation_info_parser.py
tests/spdx/parser/jsonlikedict/test_dict_parsing_functions.py
tests/spdx/parser/jsonlikedict/test_error_message.py
tests/spdx/parser/jsonlikedict/test_extracted_licensing_info_parser.py
tests/spdx/parser/jsonlikedict/test_file_parser.py
tests/spdx/parser/jsonlikedict/test_license_expression_parser.py
tests/spdx/parser/jsonlikedict/test_package_parser.py
tests/spdx/parser/jsonlikedict/test_relationship_parser.py
tests/spdx/parser/jsonlikedict/test_snippet_parser.py
tests/spdx/parser/rdf/__init__.py
tests/spdx/parser/rdf/test_annotation_parser.py
tests/spdx/parser/rdf/test_checksum_parser.py
tests/spdx/parser/rdf/test_creation_info_parser.py
tests/spdx/parser/rdf/test_extracted_licensing_info_parser.py
tests/spdx/parser/rdf/test_file_parser.py
tests/spdx/parser/rdf/test_graph_parsing_function.py
tests/spdx/parser/rdf/test_license_expression_parser.py
tests/spdx/parser/rdf/test_package_parser.py
tests/spdx/parser/rdf/test_relationship_parser.py
tests/spdx/parser/rdf/test_snippet_parser.py
tests/spdx/parser/rdf/data/file_to_test_rdf_parser.rdf.xml
tests/spdx/parser/rdf/data/invalid_documents/file_without_spdx_ids.xml
tests/spdx/parser/rdf/data/invalid_documents/invalid_creation_info.rdf.xml
tests/spdx/parser/rdf/data/invalid_documents/invalid_creation_info_with_snippet.rdf.xml
tests/spdx/parser/tagvalue/__init__.py
tests/spdx/parser/tagvalue/test_annotation_parser.py
tests/spdx/parser/tagvalue/test_creation_info_parser.py
tests/spdx/parser/tagvalue/test_extracted_licensing_info_parser.py
tests/spdx/parser/tagvalue/test_file_parser.py
tests/spdx/parser/tagvalue/test_helper_methods.py
tests/spdx/parser/tagvalue/test_package_parser.py
tests/spdx/parser/tagvalue/test_relationship_parser.py
tests/spdx/parser/tagvalue/test_snippet_parser.py
tests/spdx/parser/tagvalue/test_tag_value_lexer.py
tests/spdx/parser/tagvalue/test_tag_value_parser.py
tests/spdx/validation/__init__.py
tests/spdx/validation/test_actor_validator.py
tests/spdx/validation/test_annotation_validator.py
tests/spdx/validation/test_checksum_validator.py
tests/spdx/validation/test_creation_info_validator.py
tests/spdx/validation/test_document_validator.py
tests/spdx/validation/test_external_document_ref_validator.py
tests/spdx/validation/test_external_package_ref_validator.py
tests/spdx/validation/test_extracted_licensing_info_validator.py
tests/spdx/validation/test_file_validator.py
tests/spdx/validation/test_license_expression_validator.py
tests/spdx/validation/test_package_validator.py
tests/spdx/validation/test_package_verification_code_validator.py
tests/spdx/validation/test_relationship_validator.py
tests/spdx/validation/test_snippet_validator.py
tests/spdx/validation/test_spdx_id_validators.py
tests/spdx/validation/test_uri_validators.py
tests/spdx/writer/__init__.py
tests/spdx/writer/json/__init__.py
tests/spdx/writer/json/test_json_writer.py
tests/spdx/writer/json/expected_results/__init__.py
tests/spdx/writer/json/expected_results/expected.json
tests/spdx/writer/rdf/__init__.py
tests/spdx/writer/rdf/test_annotation_writer.py
tests/spdx/writer/rdf/test_checksum_writer.py
tests/spdx/writer/rdf/test_creation_info_writer.py
tests/spdx/writer/rdf/test_external_document_ref_writer.py
tests/spdx/writer/rdf/test_extracted_licensing_info_writer.py
tests/spdx/writer/rdf/test_file_writer.py
tests/spdx/writer/rdf/test_license_expression_writer.py
tests/spdx/writer/rdf/test_package_writer.py
tests/spdx/writer/rdf/test_rdf_writer.py
tests/spdx/writer/rdf/test_relationship_writer.py
tests/spdx/writer/rdf/test_snippet_writer.py
tests/spdx/writer/rdf/test_writer_utils.py
tests/spdx/writer/tagvalue/__init__.py
tests/spdx/writer/tagvalue/test_annotation_writer.py
tests/spdx/writer/tagvalue/test_checksum_writer.py
tests/spdx/writer/tagvalue/test_creation_info_writer.py
tests/spdx/writer/tagvalue/test_extracted_licensing_info_writer.py
tests/spdx/writer/tagvalue/test_file_writer.py
tests/spdx/writer/tagvalue/test_package_writer.py
tests/spdx/writer/tagvalue/test_relationship_writer.py
tests/spdx/writer/tagvalue/test_snippet_writer.py
tests/spdx/writer/tagvalue/test_tagvalue_writer.py
tests/spdx/writer/tagvalue/test_tagvalue_writer_helper_functions.py
tests/spdx/writer/tagvalue/expected_results/expected_tag_value.spdx