[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