[Python-modules-commits] [python-prov] 01/03: Imported Upstream version 1.4.0
Ghislain Vaillant
ghisvail-guest at moszumanska.debian.org
Fri Jul 22 22:12:53 UTC 2016
This is an automated email from the git hooks/post-receive script.
ghisvail-guest pushed a commit to branch debian/master
in repository python-prov.
commit c1b7a50d8df5fd2b8122b9d2871dacf1782234bd
Author: Ghislain Antony Vaillant <ghisvail at gmail.com>
Date: Fri Jul 22 11:14:19 2016 +0100
Imported Upstream version 1.4.0
---
AUTHORS.rst | 15 +
CHANGES.txt | 102 ++
CONTRIBUTING.rst | 113 ++
HISTORY.rst | 70 +
LICENSE | 21 +
MANIFEST.in | 14 +
PKG-INFO | 148 ++
README.rst | 49 +
docs/Makefile | 177 ++
docs/authors.rst | 1 +
docs/conf.py | 275 ++++
docs/contributing.rst | 1 +
docs/history.rst | 1 +
docs/index.rst | 26 +
docs/installation.rst | 12 +
docs/make.bat | 242 +++
docs/modules.rst | 7 +
docs/prov.rst | 61 +
docs/prov.serializers.rst | 33 +
docs/readme.rst | 1 +
docs/usage.rst | 87 +
prov.egg-info/PKG-INFO | 148 ++
prov.egg-info/SOURCES.txt | 503 ++++++
prov.egg-info/dependency_links.txt | 1 +
prov.egg-info/not-zip-safe | 1 +
prov.egg-info/requires.txt | 7 +
prov.egg-info/top_level.txt | 1 +
prov/__init__.py | 47 +
prov/constants.py | 225 +++
prov/dot.py | 356 ++++
prov/graph.py | 66 +
prov/identifier.py | 128 ++
prov/model.py | 1729 ++++++++++++++++++++
prov/serializers/__init__.py | 63 +
prov/serializers/provjson.py | 355 ++++
prov/serializers/provn.py | 31 +
prov/serializers/provxml.py | 389 +++++
prov/tests/__init__.py | 0
prov/tests/attributes.py | 159 ++
prov/tests/examples.py | 503 ++++++
prov/tests/json/activity1.json | 8 +
prov/tests/json/activity2.json | 10 +
prov/tests/json/activity3.json | 11 +
prov/tests/json/activity4.json | 23 +
prov/tests/json/activity5.json | 40 +
prov/tests/json/activity6.json | 44 +
prov/tests/json/activity7.json | 87 +
prov/tests/json/activity8.json | 160 ++
prov/tests/json/activity9.json | 106 ++
prov/tests/json/agent1.json | 8 +
prov/tests/json/agent2.json | 10 +
prov/tests/json/agent3.json | 13 +
prov/tests/json/agent4.json | 18 +
prov/tests/json/agent5.json | 23 +
prov/tests/json/agent6.json | 40 +
prov/tests/json/agent7.json | 79 +
prov/tests/json/agent8.json | 78 +
prov/tests/json/alternate1.json | 11 +
prov/tests/json/association1.json | 10 +
prov/tests/json/association2.json | 10 +
prov/tests/json/association3.json | 11 +
prov/tests/json/association4.json | 12 +
prov/tests/json/association5.json | 11 +
prov/tests/json/association6.json | 25 +
prov/tests/json/association7.json | 55 +
prov/tests/json/association8.json | 22 +
prov/tests/json/association9.json | 74 +
prov/tests/json/attr_activity0.json | 1120 +++++++++++++
prov/tests/json/attr_agent0.json | 1120 +++++++++++++
prov/tests/json/attr_association0.json | 1122 +++++++++++++
.../json/attr_association_one_role_attr0.json | 15 +
.../json/attr_association_one_role_attr1.json | 16 +
.../json/attr_association_one_role_attr10.json | 15 +
.../json/attr_association_one_role_attr11.json | 15 +
.../json/attr_association_one_role_attr12.json | 15 +
.../json/attr_association_one_role_attr13.json | 15 +
.../json/attr_association_one_role_attr14.json | 15 +
.../json/attr_association_one_role_attr15.json | 15 +
.../json/attr_association_one_role_attr16.json | 15 +
.../json/attr_association_one_role_attr17.json | 15 +
.../json/attr_association_one_role_attr18.json | 15 +
.../json/attr_association_one_role_attr19.json | 15 +
.../json/attr_association_one_role_attr2.json | 16 +
.../json/attr_association_one_role_attr20.json | 15 +
.../json/attr_association_one_role_attr21.json | 15 +
.../json/attr_association_one_role_attr22.json | 16 +
.../json/attr_association_one_role_attr23.json | 16 +
.../json/attr_association_one_role_attr24.json | 16 +
.../json/attr_association_one_role_attr25.json | 16 +
.../json/attr_association_one_role_attr26.json | 16 +
.../json/attr_association_one_role_attr27.json | 15 +
.../json/attr_association_one_role_attr28.json | 15 +
.../json/attr_association_one_role_attr29.json | 15 +
.../json/attr_association_one_role_attr3.json | 15 +
.../json/attr_association_one_role_attr30.json | 15 +
.../json/attr_association_one_role_attr31.json | 15 +
.../json/attr_association_one_role_attr32.json | 15 +
.../json/attr_association_one_role_attr33.json | 15 +
.../json/attr_association_one_role_attr34.json | 15 +
.../json/attr_association_one_role_attr35.json | 15 +
.../json/attr_association_one_role_attr36.json | 15 +
.../json/attr_association_one_role_attr37.json | 15 +
.../json/attr_association_one_role_attr38.json | 15 +
.../json/attr_association_one_role_attr39.json | 15 +
.../json/attr_association_one_role_attr4.json | 15 +
.../json/attr_association_one_role_attr40.json | 15 +
.../json/attr_association_one_role_attr41.json | 15 +
.../json/attr_association_one_role_attr42.json | 15 +
.../json/attr_association_one_role_attr43.json | 15 +
.../json/attr_association_one_role_attr44.json | 16 +
.../json/attr_association_one_role_attr5.json | 15 +
.../json/attr_association_one_role_attr6.json | 15 +
.../json/attr_association_one_role_attr7.json | 15 +
.../json/attr_association_one_role_attr8.json | 15 +
.../json/attr_association_one_role_attr9.json | 15 +
prov/tests/json/attr_attribution0.json | 938 +++++++++++
prov/tests/json/attr_communication0.json | 938 +++++++++++
prov/tests/json/attr_delegation0.json | 939 +++++++++++
prov/tests/json/attr_derivation0.json | 938 +++++++++++
prov/tests/json/attr_end0.json | 1306 +++++++++++++++
prov/tests/json/attr_entity0.json | 1124 +++++++++++++
prov/tests/json/attr_entity_one_attr0.json | 13 +
prov/tests/json/attr_entity_one_attr1.json | 14 +
prov/tests/json/attr_entity_one_attr10.json | 13 +
prov/tests/json/attr_entity_one_attr11.json | 13 +
prov/tests/json/attr_entity_one_attr12.json | 13 +
prov/tests/json/attr_entity_one_attr13.json | 13 +
prov/tests/json/attr_entity_one_attr14.json | 13 +
prov/tests/json/attr_entity_one_attr15.json | 13 +
prov/tests/json/attr_entity_one_attr16.json | 13 +
prov/tests/json/attr_entity_one_attr17.json | 13 +
prov/tests/json/attr_entity_one_attr18.json | 13 +
prov/tests/json/attr_entity_one_attr19.json | 13 +
prov/tests/json/attr_entity_one_attr2.json | 14 +
prov/tests/json/attr_entity_one_attr20.json | 13 +
prov/tests/json/attr_entity_one_attr21.json | 13 +
prov/tests/json/attr_entity_one_attr22.json | 14 +
prov/tests/json/attr_entity_one_attr23.json | 14 +
prov/tests/json/attr_entity_one_attr24.json | 14 +
prov/tests/json/attr_entity_one_attr25.json | 14 +
prov/tests/json/attr_entity_one_attr26.json | 14 +
prov/tests/json/attr_entity_one_attr27.json | 13 +
prov/tests/json/attr_entity_one_attr28.json | 13 +
prov/tests/json/attr_entity_one_attr29.json | 13 +
prov/tests/json/attr_entity_one_attr3.json | 13 +
prov/tests/json/attr_entity_one_attr30.json | 13 +
prov/tests/json/attr_entity_one_attr31.json | 13 +
prov/tests/json/attr_entity_one_attr32.json | 13 +
prov/tests/json/attr_entity_one_attr33.json | 13 +
prov/tests/json/attr_entity_one_attr34.json | 13 +
prov/tests/json/attr_entity_one_attr35.json | 13 +
prov/tests/json/attr_entity_one_attr36.json | 13 +
prov/tests/json/attr_entity_one_attr37.json | 13 +
prov/tests/json/attr_entity_one_attr38.json | 13 +
prov/tests/json/attr_entity_one_attr39.json | 13 +
prov/tests/json/attr_entity_one_attr4.json | 13 +
prov/tests/json/attr_entity_one_attr40.json | 13 +
prov/tests/json/attr_entity_one_attr41.json | 13 +
prov/tests/json/attr_entity_one_attr42.json | 13 +
prov/tests/json/attr_entity_one_attr43.json | 13 +
prov/tests/json/attr_entity_one_attr44.json | 14 +
prov/tests/json/attr_entity_one_attr5.json | 13 +
prov/tests/json/attr_entity_one_attr6.json | 13 +
prov/tests/json/attr_entity_one_attr7.json | 13 +
prov/tests/json/attr_entity_one_attr8.json | 13 +
.../tests/json/attr_entity_one_location_attr0.json | 13 +
.../tests/json/attr_entity_one_location_attr1.json | 14 +
.../json/attr_entity_one_location_attr10.json | 13 +
.../json/attr_entity_one_location_attr11.json | 13 +
.../json/attr_entity_one_location_attr12.json | 13 +
.../json/attr_entity_one_location_attr13.json | 13 +
.../json/attr_entity_one_location_attr14.json | 13 +
.../json/attr_entity_one_location_attr15.json | 13 +
.../json/attr_entity_one_location_attr16.json | 13 +
.../json/attr_entity_one_location_attr17.json | 13 +
.../json/attr_entity_one_location_attr18.json | 13 +
.../json/attr_entity_one_location_attr19.json | 13 +
.../tests/json/attr_entity_one_location_attr2.json | 14 +
.../json/attr_entity_one_location_attr20.json | 13 +
.../json/attr_entity_one_location_attr21.json | 13 +
.../json/attr_entity_one_location_attr22.json | 14 +
.../json/attr_entity_one_location_attr23.json | 14 +
.../json/attr_entity_one_location_attr24.json | 14 +
.../json/attr_entity_one_location_attr25.json | 14 +
.../json/attr_entity_one_location_attr26.json | 14 +
.../json/attr_entity_one_location_attr27.json | 13 +
.../json/attr_entity_one_location_attr28.json | 13 +
.../json/attr_entity_one_location_attr29.json | 13 +
.../tests/json/attr_entity_one_location_attr3.json | 13 +
.../json/attr_entity_one_location_attr30.json | 13 +
.../json/attr_entity_one_location_attr31.json | 13 +
.../json/attr_entity_one_location_attr32.json | 13 +
.../json/attr_entity_one_location_attr33.json | 13 +
.../json/attr_entity_one_location_attr34.json | 13 +
.../json/attr_entity_one_location_attr35.json | 13 +
.../json/attr_entity_one_location_attr36.json | 13 +
.../json/attr_entity_one_location_attr37.json | 13 +
.../json/attr_entity_one_location_attr38.json | 13 +
.../json/attr_entity_one_location_attr39.json | 13 +
.../tests/json/attr_entity_one_location_attr4.json | 13 +
.../json/attr_entity_one_location_attr40.json | 13 +
.../json/attr_entity_one_location_attr41.json | 13 +
.../json/attr_entity_one_location_attr42.json | 13 +
.../json/attr_entity_one_location_attr43.json | 13 +
.../json/attr_entity_one_location_attr44.json | 14 +
.../tests/json/attr_entity_one_location_attr5.json | 13 +
.../tests/json/attr_entity_one_location_attr6.json | 13 +
.../tests/json/attr_entity_one_location_attr7.json | 13 +
.../tests/json/attr_entity_one_location_attr8.json | 13 +
.../tests/json/attr_entity_one_location_attr9.json | 13 +
prov/tests/json/attr_entity_one_other_attr0.json | 14 +
prov/tests/json/attr_entity_one_other_attr1.json | 15 +
prov/tests/json/attr_entity_one_other_attr10.json | 14 +
prov/tests/json/attr_entity_one_other_attr11.json | 14 +
prov/tests/json/attr_entity_one_other_attr12.json | 14 +
prov/tests/json/attr_entity_one_other_attr13.json | 14 +
prov/tests/json/attr_entity_one_other_attr14.json | 14 +
prov/tests/json/attr_entity_one_other_attr15.json | 14 +
prov/tests/json/attr_entity_one_other_attr16.json | 14 +
prov/tests/json/attr_entity_one_other_attr17.json | 14 +
prov/tests/json/attr_entity_one_other_attr18.json | 14 +
prov/tests/json/attr_entity_one_other_attr19.json | 14 +
prov/tests/json/attr_entity_one_other_attr2.json | 15 +
prov/tests/json/attr_entity_one_other_attr20.json | 14 +
prov/tests/json/attr_entity_one_other_attr21.json | 14 +
prov/tests/json/attr_entity_one_other_attr22.json | 15 +
prov/tests/json/attr_entity_one_other_attr23.json | 15 +
prov/tests/json/attr_entity_one_other_attr24.json | 15 +
prov/tests/json/attr_entity_one_other_attr25.json | 15 +
prov/tests/json/attr_entity_one_other_attr26.json | 15 +
prov/tests/json/attr_entity_one_other_attr27.json | 14 +
prov/tests/json/attr_entity_one_other_attr28.json | 14 +
prov/tests/json/attr_entity_one_other_attr29.json | 14 +
prov/tests/json/attr_entity_one_other_attr3.json | 14 +
prov/tests/json/attr_entity_one_other_attr30.json | 14 +
prov/tests/json/attr_entity_one_other_attr31.json | 14 +
prov/tests/json/attr_entity_one_other_attr32.json | 14 +
prov/tests/json/attr_entity_one_other_attr33.json | 14 +
prov/tests/json/attr_entity_one_other_attr34.json | 14 +
prov/tests/json/attr_entity_one_other_attr35.json | 14 +
prov/tests/json/attr_entity_one_other_attr36.json | 14 +
prov/tests/json/attr_entity_one_other_attr37.json | 14 +
prov/tests/json/attr_entity_one_other_attr38.json | 14 +
prov/tests/json/attr_entity_one_other_attr39.json | 14 +
prov/tests/json/attr_entity_one_other_attr4.json | 14 +
prov/tests/json/attr_entity_one_other_attr40.json | 14 +
prov/tests/json/attr_entity_one_other_attr41.json | 14 +
prov/tests/json/attr_entity_one_other_attr42.json | 14 +
prov/tests/json/attr_entity_one_other_attr43.json | 14 +
prov/tests/json/attr_entity_one_other_attr44.json | 15 +
prov/tests/json/attr_entity_one_other_attr5.json | 14 +
prov/tests/json/attr_entity_one_other_attr6.json | 14 +
prov/tests/json/attr_entity_one_other_attr7.json | 14 +
prov/tests/json/attr_entity_one_other_attr8.json | 14 +
prov/tests/json/attr_entity_one_other_attr9.json | 14 +
prov/tests/json/attr_entity_one_value_attr0.json | 13 +
prov/tests/json/attr_entity_one_value_attr1.json | 14 +
prov/tests/json/attr_entity_one_value_attr10.json | 13 +
prov/tests/json/attr_entity_one_value_attr11.json | 13 +
prov/tests/json/attr_entity_one_value_attr12.json | 13 +
prov/tests/json/attr_entity_one_value_attr13.json | 13 +
prov/tests/json/attr_entity_one_value_attr14.json | 13 +
prov/tests/json/attr_entity_one_value_attr15.json | 13 +
prov/tests/json/attr_entity_one_value_attr16.json | 13 +
prov/tests/json/attr_entity_one_value_attr17.json | 13 +
prov/tests/json/attr_entity_one_value_attr18.json | 13 +
prov/tests/json/attr_entity_one_value_attr19.json | 13 +
prov/tests/json/attr_entity_one_value_attr2.json | 14 +
prov/tests/json/attr_entity_one_value_attr20.json | 13 +
prov/tests/json/attr_entity_one_value_attr21.json | 13 +
prov/tests/json/attr_entity_one_value_attr22.json | 14 +
prov/tests/json/attr_entity_one_value_attr23.json | 14 +
prov/tests/json/attr_entity_one_value_attr24.json | 14 +
prov/tests/json/attr_entity_one_value_attr25.json | 14 +
prov/tests/json/attr_entity_one_value_attr26.json | 14 +
prov/tests/json/attr_entity_one_value_attr27.json | 13 +
prov/tests/json/attr_entity_one_value_attr28.json | 13 +
prov/tests/json/attr_entity_one_value_attr29.json | 13 +
prov/tests/json/attr_entity_one_value_attr3.json | 13 +
prov/tests/json/attr_entity_one_value_attr30.json | 13 +
prov/tests/json/attr_entity_one_value_attr31.json | 13 +
prov/tests/json/attr_entity_one_value_attr32.json | 13 +
prov/tests/json/attr_entity_one_value_attr33.json | 13 +
prov/tests/json/attr_entity_one_value_attr34.json | 13 +
prov/tests/json/attr_entity_one_value_attr35.json | 13 +
prov/tests/json/attr_entity_one_value_attr36.json | 13 +
prov/tests/json/attr_entity_one_value_attr37.json | 13 +
prov/tests/json/attr_entity_one_value_attr38.json | 13 +
prov/tests/json/attr_entity_one_value_attr39.json | 13 +
prov/tests/json/attr_entity_one_value_attr4.json | 13 +
prov/tests/json/attr_entity_one_value_attr40.json | 13 +
prov/tests/json/attr_entity_one_value_attr41.json | 13 +
prov/tests/json/attr_entity_one_value_attr42.json | 13 +
prov/tests/json/attr_entity_one_value_attr43.json | 13 +
prov/tests/json/attr_entity_one_value_attr44.json | 14 +
prov/tests/json/attr_entity_one_value_attr5.json | 13 +
prov/tests/json/attr_entity_one_value_attr6.json | 13 +
prov/tests/json/attr_entity_one_value_attr7.json | 13 +
prov/tests/json/attr_entity_one_value_attr8.json | 13 +
prov/tests/json/attr_entity_one_value_attr9.json | 13 +
prov/tests/json/attr_generation0.json | 1306 +++++++++++++++
prov/tests/json/attr_influence0.json | 938 +++++++++++
prov/tests/json/attr_invalidation0.json | 1306 +++++++++++++++
prov/tests/json/attr_start0.json | 1306 +++++++++++++++
prov/tests/json/attr_usage0.json | 1306 +++++++++++++++
prov/tests/json/attribution1.json | 10 +
prov/tests/json/attribution2.json | 10 +
prov/tests/json/attribution3.json | 11 +
prov/tests/json/attribution4.json | 11 +
prov/tests/json/attribution5.json | 11 +
prov/tests/json/attribution6.json | 24 +
prov/tests/json/attribution7.json | 54 +
prov/tests/json/attribution8.json | 73 +
prov/tests/json/bundle1.json | 55 +
prov/tests/json/bundle2.json | 55 +
prov/tests/json/bundle3.json | 55 +
prov/tests/json/bundle4.json | 56 +
prov/tests/json/communication1.json | 10 +
prov/tests/json/communication2.json | 10 +
prov/tests/json/communication3.json | 11 +
prov/tests/json/communication4.json | 11 +
prov/tests/json/communication5.json | 24 +
prov/tests/json/communication6.json | 54 +
prov/tests/json/communication7.json | 73 +
prov/tests/json/delegation1.json | 10 +
prov/tests/json/delegation2.json | 10 +
prov/tests/json/delegation3.json | 11 +
prov/tests/json/delegation4.json | 12 +
prov/tests/json/delegation5.json | 11 +
prov/tests/json/delegation6.json | 25 +
prov/tests/json/delegation7.json | 55 +
prov/tests/json/delegation8.json | 74 +
prov/tests/json/derivation1.json | 10 +
prov/tests/json/derivation10.json | 14 +
prov/tests/json/derivation11.json | 18 +
prov/tests/json/derivation12.json | 18 +
prov/tests/json/derivation13.json | 18 +
prov/tests/json/derivation2.json | 10 +
prov/tests/json/derivation3.json | 11 +
prov/tests/json/derivation4.json | 12 +
prov/tests/json/derivation5.json | 12 +
prov/tests/json/derivation6.json | 13 +
prov/tests/json/derivation7.json | 14 +
prov/tests/json/derivation8.json | 61 +
prov/tests/json/derivation9.json | 40 +
prov/tests/json/end1.json | 10 +
prov/tests/json/end10.json | 118 ++
prov/tests/json/end2.json | 11 +
prov/tests/json/end3.json | 10 +
prov/tests/json/end4.json | 11 +
prov/tests/json/end5.json | 12 +
prov/tests/json/end6.json | 11 +
prov/tests/json/end7.json | 12 +
prov/tests/json/end8.json | 118 ++
prov/tests/json/end9.json | 11 +
prov/tests/json/entity0.json | 36 +
prov/tests/json/entity1.json | 8 +
prov/tests/json/entity10.json | 106 ++
prov/tests/json/entity2.json | 10 +
prov/tests/json/entity3.json | 14 +
prov/tests/json/entity4.json | 23 +
prov/tests/json/entity5.json | 40 +
prov/tests/json/entity6.json | 44 +
prov/tests/json/entity7.json | 87 +
prov/tests/json/entity8.json | 158 ++
prov/tests/json/entity9.json | 106 ++
prov/tests/json/generation1.json | 10 +
prov/tests/json/generation2.json | 11 +
prov/tests/json/generation3.json | 21 +
prov/tests/json/generation4.json | 16 +
prov/tests/json/generation5.json | 112 ++
prov/tests/json/generation6.json | 11 +
prov/tests/json/generation7.json | 112 ++
prov/tests/json/influence1.json | 10 +
prov/tests/json/influence2.json | 10 +
prov/tests/json/influence3.json | 11 +
prov/tests/json/influence4.json | 11 +
prov/tests/json/influence5.json | 24 +
prov/tests/json/influence6.json | 54 +
prov/tests/json/influence7.json | 73 +
prov/tests/json/invalidation1.json | 10 +
prov/tests/json/invalidation2.json | 11 +
prov/tests/json/invalidation3.json | 21 +
prov/tests/json/invalidation4.json | 16 +
prov/tests/json/invalidation5.json | 112 ++
prov/tests/json/invalidation6.json | 11 +
prov/tests/json/invalidation7.json | 112 ++
prov/tests/json/member1.json | 13 +
prov/tests/json/member2.json | 14 +
prov/tests/json/member3.json | 15 +
prov/tests/json/mention1.json | 11 +
prov/tests/json/mention2.json | 12 +
prov/tests/json/scruffy-end1-M.json | 25 +
prov/tests/json/scruffy-end1-S.json | 19 +
prov/tests/json/scruffy-end2-M.json | 33 +
prov/tests/json/scruffy-end2-S.json | 27 +
prov/tests/json/scruffy-end3-M.json | 37 +
prov/tests/json/scruffy-end3-S.json | 29 +
prov/tests/json/scruffy-end4-M.json | 39 +
prov/tests/json/scruffy-end4-S.json | 29 +
prov/tests/json/scruffy-generation1-M.json | 25 +
prov/tests/json/scruffy-generation1-S.json | 19 +
prov/tests/json/scruffy-generation2-M.json | 33 +
prov/tests/json/scruffy-generation2-S.json | 27 +
prov/tests/json/scruffy-invalidation1-M.json | 25 +
prov/tests/json/scruffy-invalidation1-S.json | 19 +
prov/tests/json/scruffy-invalidation2-M.json | 33 +
prov/tests/json/scruffy-invalidation2-S.json | 27 +
prov/tests/json/scruffy-start1-M.json | 25 +
prov/tests/json/scruffy-start1-S.json | 19 +
prov/tests/json/scruffy-start2-M.json | 33 +
prov/tests/json/scruffy-start2-S.json | 27 +
prov/tests/json/scruffy-start3-M.json | 37 +
prov/tests/json/scruffy-start3-S.json | 29 +
prov/tests/json/scruffy-start4-M.json | 39 +
prov/tests/json/scruffy-start4-S.json | 29 +
prov/tests/json/scruffy-usage1-M.json | 25 +
prov/tests/json/scruffy-usage1-S.json | 19 +
prov/tests/json/scruffy-usage2-M.json | 33 +
prov/tests/json/scruffy-usage2-S.json | 27 +
prov/tests/json/specialization1.json | 11 +
prov/tests/json/start1.json | 10 +
prov/tests/json/start10.json | 118 ++
prov/tests/json/start2.json | 11 +
prov/tests/json/start3.json | 10 +
prov/tests/json/start4.json | 11 +
prov/tests/json/start5.json | 12 +
prov/tests/json/start6.json | 11 +
prov/tests/json/start7.json | 12 +
prov/tests/json/start8.json | 118 ++
prov/tests/json/start9.json | 11 +
prov/tests/json/usage1.json | 10 +
prov/tests/json/usage2.json | 11 +
prov/tests/json/usage3.json | 21 +
prov/tests/json/usage4.json | 16 +
prov/tests/json/usage5.json | 112 ++
prov/tests/json/usage6.json | 11 +
prov/tests/json/usage7.json | 112 ++
prov/tests/qnames.py | 65 +
prov/tests/statements.py | 1520 +++++++++++++++++
prov/tests/test_dot.py | 26 +
prov/tests/test_extras.py | 286 ++++
prov/tests/test_graphs.py | 12 +
prov/tests/test_json.py | 35 +
prov/tests/test_model.py | 239 +++
prov/tests/test_xml.py | 395 +++++
.../unification-activity-end-s1-PASS-c29.json | 21 +
.../unification-activity-s1-PASS-c22.json | 11 +
.../unification-activity-s2-PASS-c22.json | 13 +
.../unification-activity-s3-PASS-c22.json | 13 +
.../unification-activity-s4-PASS-c22.json | 15 +
.../unification-activity-start-s1-PASS-c28.json | 21 +
...nification-attributes-activity-s1-PASS-c22.json | 24 +
.../unification-attributes-end-s2-PASS-c23.json | 41 +
.../unification-attributes-entity-s1-PASS-c22.json | 24 +
prov/tests/utility.py | 46 +
prov/tests/xml/example_01.xml | 13 +
prov/tests/xml/example_02.xml | 12 +
prov/tests/xml/example_03.xml | 14 +
prov/tests/xml/example_06.xml | 13 +
prov/tests/xml/example_07.xml | 14 +
prov/tests/xml/example_08.xml | 27 +
prov/tests/xml/example_09.xml | 27 +
prov/tests/xml/example_10.xml | 20 +
prov/tests/xml/example_11.xml | 48 +
prov/tests/xml/example_12.xml | 20 +
prov/tests/xml/example_13.xml | 26 +
prov/tests/xml/example_14.xml | 22 +
prov/tests/xml/example_15.xml | 21 +
prov/tests/xml/example_16.xml | 32 +
prov/tests/xml/example_17.xml | 20 +
prov/tests/xml/example_18.xml | 13 +
prov/tests/xml/example_19.xml | 9 +
prov/tests/xml/example_20.xml | 9 +
prov/tests/xml/example_21.xml | 9 +
prov/tests/xml/example_22.xml | 33 +
prov/tests/xml/example_23.xml | 39 +
prov/tests/xml/example_24.xml | 39 +
prov/tests/xml/example_25.xml | 53 +
prov/tests/xml/example_26.xml | 17 +
prov/tests/xml/example_27.xml | 33 +
prov/tests/xml/example_28.xml | 33 +
prov/tests/xml/example_29.xml | 17 +
prov/tests/xml/example_30.xml | 21 +
prov/tests/xml/example_31.xml | 9 +
prov/tests/xml/example_32.xml | 9 +
prov/tests/xml/example_33.xml | 20 +
prov/tests/xml/example_34.xml | 13 +
prov/tests/xml/example_35.xml | 18 +
prov/tests/xml/example_36.xml | 16 +
prov/tests/xml/example_37.xml | 17 +
prov/tests/xml/example_38.xml | 22 +
prov/tests/xml/example_39.xml | 26 +
prov/tests/xml/example_40.xml | 15 +
prov/tests/xml/example_41.xml | 9 +
prov/tests/xml/namespace_redefined.xml | 12 +
.../namespace_redefined_but_does_not_change.xml | 12 +
prov/tests/xml/nested_default_namespace.xml | 4 +
prov/tests/xml/pc1.xml | 737 +++++++++
prov/tests/xml/prov_primer_complete_example.xml | 225 +++
scripts/prov-compare | 127 ++
scripts/prov-convert | 152 ++
setup.cfg | 11 +
setup.py | 69 +
504 files changed, 35238 insertions(+)
diff --git a/AUTHORS.rst b/AUTHORS.rst
new file mode 100644
index 0000000..36d4beb
--- /dev/null
+++ b/AUTHORS.rst
@@ -0,0 +1,15 @@
+=======
+Credits
+=======
+
+Development Lead
+----------------
+
+* `Trung Dong Huynh <http://about.me/dong.huynh>`__ (`@trungdong <https://twitter.com/trungdong/>`__)
+
+Contributors
+------------
+
+* Sam Millar
+* Satrajit Ghosh
+* Lion Krischer (:py:mod:`prov.serializers.provxml` module and Python 3 support)
diff --git a/CHANGES.txt b/CHANGES.txt
new file mode 100644
index 0000000..1af765f
--- /dev/null
+++ b/CHANGES.txt
@@ -0,0 +1,102 @@
+v0.5.3, 13/12/2013 -- Bug fixes
+- Changed: Allowed namespaces at bundle level
+- Fixed: Only check equality of ProvBundles on asserted records
+- Fixed: Some string literals are wrongly converted to QNames
+- Updated test cases from ProvToolbox (v4.1)
+- Added text explanations for some ProvException subclasses
+- Added support for langtag in prov.persistence.LiteralAttribute
+- Fixed: Support for prov:InternationalizedString literals
+- Fixed: Keep timezone information when parsing xsd:dateTime
+
+v0.5.2, 18/10/2013 -- Bug fixes
+- Added South migrations for prov.persistence
+- Fixed: Support for unlimited-length record identifier
+- Fixed: Support for unlimited-length URI in namespace
+- Fixed: Support for long literals (i.e. longer than 255 characters)
+- Fixed: (JSON) Support for membership with multiple members
+- Fixed: UnicodeEncodeError error
+- Fixed: Support for JSON having records sharing the same identifier
+- Fixed: Refactor the flattening code
+- Fixed: Parsing XSD dateTime
+- Fixed: Triple quoted multi-line string literals in PROV-N
+- Added: Support initialising namespaces when creating a ProvBundle
+
+v0.5.1, 13/09/2013 -- Bug fixes
+- Added: JSON membership relation with a single entity (in a list)
+- Fixed: Not generating inferred records in JSON encoding.
+- Fixed: Generating JSON arrays for multi-value attributes
+- Fixed: Comparing unicode literal values (fixed #12)
+- Fixed: Returning the identifier of a record if the required attribute type is Identifier
+- Fixed: No longer trying to find the actual generalEntity record when creating a Mention record
+- Added informative arguments to ProvException classes
+- Fixed: Attribute validation does not fail if the attribute is already a ProvRecord
+
+v0.5.0, 02/09/2013 -- Added support for unifying records and flattening documents
+- Allow inferred records to be retyped when flattening
+- prov.model.graph: check if a node of a relation already drawn
+- Add get_flattened() function to ProvBundle
+- Added: hash functions for Literal and Namespace
+- Changed: Add new bundle's namespaces to parent document
+- Fixed: prov.persistence only saves namespaces at document level
+- Added: is_document() and is_bundle() for ProvBundle
+- Fixed: Stop outputting prefix in an bundle's PROV-JSON
+- Changed: Removed namespace declarations in example bundles
+- Better handling of ids when generating PROV-JSON
+- Changed: Bundles cannot have their own namespace prefixes
+- When exporting a bundle as a document add namespaces from parent
+- Return pdbundle when calling add_prov_bundle
+- Fixed support for the default namespace
+- Fixed minor bugs.
+
+
+v0.4.9, 09/08/2013 -- Added support for appending a named bundle to a document
+- Fixed: Cannot get_label() when self._extra_attributes is None
+
+v0.4.8, 06/08/2013 -- Bug fixes and minor improvements
+- Added: Option to show attributes of relations in DOT graph generation
+- Added: option to show attributes of nodes in DOT graph representation
+- Added: Convenient methods for (de)serialising PROV-JSON (closes #17)
+- Fixed: No longer output inferred records in PROV-N and PROV-JSON
+- Fixed: Bundles now can have own namespaces
+- Fixed: missing return Literal(...)
+- Fixed: Error getting the value and datatype of Literal
+
+v0.4.7, 10/07/2013 -- Bug fixes and minor improvements
+- Changed: Removed out-dated example_graph()
+- Changed: Improved mappings between default Python and XSD data types
+- Changed: Removed ProvElement as the inferred record for influence
+- Changed: Updated examples (primer, bundles1, bundles2)
+- Fixed: Removed the duplicated Bundle definition in PROV_RECORD_TYPES
+- Added JSON test files from ProvToolbox and a test for loading these
+- Changed: Improved Literal equality test
+- Added langtag getter to Literal
+
+v0.4.6, 24/04/2013 -- Bug fixes
+- Fixed: Removed the 'activity' attribute from Influence expression
+- Fixed: Inferred records couldn't be created when the expected types provided as a list
+
+v0.4.5, 13/03/2013 -- Minor fixes
+- Changed: ProvActivity.set_time() can now accept just one argument. It previously sets the time of the missing argument to None.
+- Changed: ProvAgent is now eligible for entity arguments and ProvEntity for agent ones
+- Fixed: Producing the right PROV-N representation for float values
+
+v0.4.4
+- Added float data type support for prov.persistence
+- Removed ProvCollection class since collections should be instantiated as entities
+- Added get_attribute() and get_value() to ProvRecord
+- Changed: Check if an attribute's value is a valid QName and return the QName
+- Fixed exception rendering graphs with empty records
+
+v0.4.3
+- Fixed: PROV-N export - top-level bundle -> document
+- Fixed: Bug when renaming prefixes
+
+v0.4.2
+- Updated graph colors to the PROV style
+
+v0.4.1
+- Restructured package folder
+- Moved to a new repo.
+- Fixed: 'memberof' -> 'hadMember'
+
+v0.4.0, 31/10/2012 -- Initial release.
\ No newline at end of file
diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst
new file mode 100644
index 0000000..8af6d67
--- /dev/null
+++ b/CONTRIBUTING.rst
@@ -0,0 +1,113 @@
+============
+Contributing
+============
+
+Contributions are welcome, and they are greatly appreciated! Every
+little bit helps, and credit will always be given.
+
+You can contribute in many ways:
+
+Types of Contributions
+----------------------
+
+Report Bugs
+~~~~~~~~~~~
+
+Report bugs at https://github.com/trungdong/prov/issues.
+
+If you are reporting a bug, please include:
+
+* Your operating system name and version.
+* Any details about your local setup that might be helpful in troubleshooting.
+* Detailed steps to reproduce the bug.
+
+Fix Bugs
+~~~~~~~~
+
+Look through the GitHub issues for bugs. Anything tagged with "bug"
+is open to whoever wants to implement it.
+
+Implement Features
+~~~~~~~~~~~~~~~~~~
+
+Look through the GitHub issues for features. Anything tagged with "feature"
+is open to whoever wants to implement it.
+
+Write Documentation
+~~~~~~~~~~~~~~~~~~~
+
+We could always use more documentation, whether as part of the
+official prov docs, in docstrings, or even on the web in blog posts,
+articles, and such.
+
+Submit Feedback
+~~~~~~~~~~~~~~~
+
+The best way to send feedback is to file an issue at https://github.com/trungdong/prov/issues.
+
+If you are proposing a feature:
+
+* Explain in detail how it would work.
+* Keep the scope as narrow as possible, to make it easier to implement.
+* Remember that this is a volunteer-driven project, and that contributions
+ are welcome :)
+
+Get Started!
+------------
+
+Ready to contribute? Here's how to set up `prov` for local development.
+
+1. Fork the `prov` repo on GitHub.
+2. Clone your fork locally::
+
+ $ git clone git at github.com:your_name_here/prov.git
+
+3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development::
+
+ $ mkvirtualenv prov
+ $ cd prov/
+ $ python setup.py develop
+
+4. Create a branch for local development::
+
+ $ git checkout -b name-of-your-bugfix-or-feature
+
+ Now you can make your changes locally.
+
+5. When you're done making changes, check that your changes pass flake8 and the tests, including testing other Python versions with tox::
+
+ $ flake8 prov tests
+ $ python setup.py test
+ $ tox
+
+ To get flake8 and tox, just pip install them into your virtualenv.
+
+6. Commit your changes and push your branch to GitHub::
+
+ $ git add .
+ $ git commit -m "Your detailed description of your changes."
+ $ git push origin name-of-your-bugfix-or-feature
+
+7. Submit a pull request through the GitHub website.
+
+Pull Request Guidelines
+-----------------------
+
+Before you submit a pull request, check that it meets these guidelines:
+
+1. The pull request should include tests.
+2. If the pull request adds functionality, the docs should be updated. Put
+ your new functionality into a function with a docstring, and add the
+ feature to the list in README.rst.
+3. The pull request should work for Python 2.6, 2.7, 3.3, 3.4, and for PyPy.
+ Check https://travis-ci.org/trungdong/prov/pull_requests
+ and make sure that the tests pass for all supported Python versions.
+ (See [pyenv](https://github.com/yyuu/pyenv) for help on setting up
+ multiple versions of Python locally for testing.)
+
+Tips
+----
+
+To run a subset of tests::
+
+ $ python -m unittest prov.tests.test_json
\ No newline at end of file
diff --git a/HISTORY.rst b/HISTORY.rst
new file mode 100644
index 0000000..17d4bf8
--- /dev/null
+++ b/HISTORY.rst
@@ -0,0 +1,70 @@
+.. :changelog:
+
+History
+-------
+
+1.4.0 (2015-08-13)
+^^^^^^^^^^^^^^^^^^
+* Changed the type of qualified names to prov:QUALIFIED_NAME (fixed #68)
+* Removed XSDQName class and stopped supporting parsing xsd:QName as qualified names
+* Replaced pydot dependency with pydotplus
+* Removed support for Python 2.6
+* Various minor bug fixes and improvements
+
+1.3.2 (2015-06-17)
+^^^^^^^^^^^^^^^^^^
+* Added: prov-compare script to check equivalence of two PROV files (currently supporting JSON and XML)
+* Fixed: deserialising Python 3's bytes objects (issue #67)
+
+1.3.1 (2015-02-27)
+^^^^^^^^^^^^^^^^^^
+* Fixed unicode issue with deserialising text contents
+* Set the correct version requirement for six
+* Fixed format selection in prov-convert script
+
+1.3.0 (2015-02-03)
+^^^^^^^^^^^^^^^^^^
+* Python 3.3 and 3.4 supported
+* Updated prov-convert script to support XML output
+* Added missing test JSON and XML files in distributions
+
+
+1.2.0 (2014-12-19)
+^^^^^^^^^^^^^^^^^^
+* Added: :py:meth:`prov.graph.prov_to_graph` to convert a :py:class:`~prov.model.ProvDocument` to a `MultiDiGraph <http://networkx.github.io/documentation/latest/reference/classes.multidigraph.html>`_
+* Added: PROV-N serializer
+* Fixed: None values for empty formal attributes in PROV-N output (issue #60)
+* Fixed: PROV-N representation for xsd:dateTime (issue #58)
+* Fixed: Unintended merging of Identifier and QualifiedName values
+* Fixed: Cloning the records when creating a new document from them
+* Fixed: incorrect SoftwareAgent records in XML serialization
+
+1.1.0 (2014-08-21)
+^^^^^^^^^^^^^^^^^^
+* Added: Support for `PROV-XML <http://www.w3.org/TR/prov-xml/>`_ serialization and deserialization
+* A :py:class:`~prov.model.ProvRecord` instance can now be used as the value of an attributes
+* Added: convenient assertions methods for :py:class:`~prov.model.ProvEntity`, :py:class:`~prov.model.ProvActivity`, and :py:class:`~prov.model.ProvAgent`
+* Added: :py:meth:`prov.model.ProvDocument.update` and :py:meth:`prov.model.ProvBundle.update`
+* Fixed: Handling default namespaces of bundles when flattened
+
+1.0.1 (2014-08-18)
+^^^^^^^^^^^^^^^^^^
+* Added: Default namespace inheritance for bundles
+* Fixed: :py:meth:`prov.model.NamespaceManager.valid_qualified_name` did not support :py:class:`~prov.model.XSDQName`
+* Added: Convenience :py:func:`prov.read` method with a lazy format detection
+* Added: Convenience :py:meth:`~prov.model.ProvBundle.plot` method on the :py:class:`~prov.model.ProvBundle` class (requiring matplotlib).
+* Changed: The previous :py:meth:`!add_record` method renamed to :py:meth:`~prov.model.ProvBundle.new_record`
+* Added: :py:meth:`~prov.model.ProvBundle.add_record` function which takes one argument, a :py:class:`~prov.model.ProvRecord`, has been added
+* Fixed: Document flattening (see :py:meth:`~prov.model.ProvDocument.flattened`)
+* Added: :py:meth:`~prov.model.ProvRecord.__hash__` function added to :py:class:`~prov.model.ProvRecord` (**at risk**: to be removed as :py:class:`~prov.model.ProvRecord` is expected to be mutable)
+* Added: :py:attr:`~prov.model.ProvRecord.extra_attributes` added to mirror existing :py:attr:`~prov.model.ProvRecord.formal_attributes`
+
+1.0.0 (2014-07-15)
+^^^^^^^^^^^^^^^^^^
+
+* The underlying data model has been rewritten and is **incompatible** with pre-1.0 versions.
+* References to PROV elements (i.e. entities, activities, agents) in relation records are now QualifiedName instances.
+* A document or bundle can have multiple records with the same identifier.
+* PROV-JSON serializer and deserializer are now separated from the data model.
+* Many tests added, including round-trip PROV-JSON encoding/decoding.
+* For changes pre-1.0, see CHANGES.txt.
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000..df0f697
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2014 University of Southampton
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
\ No newline at end of file
diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..99074a0
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,14 @@
+include AUTHORS.rst
+include CONTRIBUTING.rst
+include HISTORY.rst
+include LICENSE
+include README.rst
+include CHANGES.txt
+include prov/tests/json/*.json
+include prov/tests/unification/*.json
+include prov/tests/xml/*.xml
+
+recursive-exclude * __pycache__
+recursive-exclude * *.py[co]
+
+recursive-include docs *.rst conf.py Makefile make.bat
\ No newline at end of file
diff --git a/PKG-INFO b/PKG-INFO
new file mode 100644
index 0000000..57a281c
--- /dev/null
+++ b/PKG-INFO
@@ -0,0 +1,148 @@
+Metadata-Version: 1.1
+Name: prov
+Version: 1.4.0
+Summary: A library for W3C Provenance Data Model supporting PROV-JSON and PROV-XML
+Home-page: https://github.com/trungdong/prov
+Author: Trung Dong Huynh
+Author-email: trungdong at donggiang.com
+License: MIT
+Description: ============
+ Introduction
+ ============
+
+
+ .. image:: https://badge.fury.io/py/prov.svg
+ :target: http://badge.fury.io/py/prov
+ :alt: Latest Release
+ .. image:: https://travis-ci.org/trungdong/prov.svg
+ :target: https://travis-ci.org/trungdong/prov
+ :alt: Build Status
+ .. image:: https://img.shields.io/coveralls/trungdong/prov.svg
+ :target: https://coveralls.io/r/trungdong/prov?branch=master
+ :alt: Coverage Status
+ .. image:: https://img.shields.io/pypi/wheel/prov.svg
+ :target: https://pypi.python.org/pypi/prov/
+ :alt: Wheel Status
+ .. image:: https://img.shields.io/pypi/dm/prov.svg
+ :target: https://pypi.python.org/pypi/prov/
+ :alt: Downloads
+ .. image:: https://img.shields.io/pypi/pyversions/prov.svg
+ :target: https://pypi.python.org/pypi/prov/
+ :alt: Supported Python version
+ .. image:: https://img.shields.io/pypi/l/prov.svg
+ :target: https://pypi.python.org/pypi/prov/
+ :alt: License
+
+
+ A library for W3C Provenance Data Model supporting PROV-JSON and PROV-XML import/export
+
+ * Free software: MIT license
+ * Documentation: http://prov.readthedocs.org.
+
+ Features
+ --------
+
+ * An implementation of the `W3C PROV Data Model <http://www.w3.org/TR/prov-dm/>`_ in Python.
+ * In-memory classes for PROV assertions, which can then be output as `PROV-N <http://www.w3.org/TR/prov-n/>`_
+ * Serialization and deserializtion support: `PROV-JSON <http://www.w3.org/Submission/prov-json/>`_ and `PROV-XML <http://www.w3.org/TR/prov-xml/>`_.
+ * Exporting PROV documents into various graphical formats (e.g. PDF, PNG, SVG).
+
+
+ Uses
+ ^^^^
+
+ See `a short tutorial <http://trungdong.github.io/prov-python-short-tutorial.html>`_ for using this package.
+
+ This package is used extensively by `ProvStore <https://provenance.ecs.soton.ac.uk/store/>`_,
+ a free online repository for provenance documents.
+
+
+
+
+ History
+ -------
+
+ 1.4.0 (2015-08-13)
+ ^^^^^^^^^^^^^^^^^^
+ * Changed the type of qualified names to prov:QUALIFIED_NAME (fixed #68)
+ * Removed XSDQName class and stopped supporting parsing xsd:QName as qualified names
+ * Replaced pydot dependency with pydotplus
+ * Removed support for Python 2.6
+ * Various minor bug fixes and improvements
+
+ 1.3.2 (2015-06-17)
+ ^^^^^^^^^^^^^^^^^^
+ * Added: prov-compare script to check equivalence of two PROV files (currently supporting JSON and XML)
+ * Fixed: deserialising Python 3's bytes objects (issue #67)
+
+ 1.3.1 (2015-02-27)
+ ^^^^^^^^^^^^^^^^^^
+ * Fixed unicode issue with deserialising text contents
+ * Set the correct version requirement for six
+ * Fixed format selection in prov-convert script
+
+ 1.3.0 (2015-02-03)
+ ^^^^^^^^^^^^^^^^^^
+ * Python 3.3 and 3.4 supported
+ * Updated prov-convert script to support XML output
+ * Added missing test JSON and XML files in distributions
+
+
+ 1.2.0 (2014-12-19)
+ ^^^^^^^^^^^^^^^^^^
+ * Added: :py:meth:`prov.graph.prov_to_graph` to convert a :py:class:`~prov.model.ProvDocument` to a `MultiDiGraph <http://networkx.github.io/documentation/latest/reference/classes.multidigraph.html>`_
+ * Added: PROV-N serializer
+ * Fixed: None values for empty formal attributes in PROV-N output (issue #60)
+ * Fixed: PROV-N representation for xsd:dateTime (issue #58)
+ * Fixed: Unintended merging of Identifier and QualifiedName values
+ * Fixed: Cloning the records when creating a new document from them
+ * Fixed: incorrect SoftwareAgent records in XML serialization
+
+ 1.1.0 (2014-08-21)
+ ^^^^^^^^^^^^^^^^^^
+ * Added: Support for `PROV-XML <http://www.w3.org/TR/prov-xml/>`_ serialization and deserialization
+ * A :py:class:`~prov.model.ProvRecord` instance can now be used as the value of an attributes
+ * Added: convenient assertions methods for :py:class:`~prov.model.ProvEntity`, :py:class:`~prov.model.ProvActivity`, and :py:class:`~prov.model.ProvAgent`
+ * Added: :py:meth:`prov.model.ProvDocument.update` and :py:meth:`prov.model.ProvBundle.update`
+ * Fixed: Handling default namespaces of bundles when flattened
... 38192 lines suppressed ...
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/python-prov.git
More information about the Python-modules-commits
mailing list