{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.daben/m2851-prac1","documentNamespace":"https://spdx.org/spdxdocs/protobom/7eac8e9c-e350-4ac6-9cee-4d75ac1ecbd9","creationInfo":{"creators":["Tool: protobom-devel","Tool: GitHub.com-Dependency-Graph"],"created":"2025-01-21T16:03:29Z"},"packages":[{"name":"six","SPDXID":"SPDXRef-pypi-six-1.11.0-7b26ed","versionInfo":"1.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2017 Benjamin Peterson, copyright u'2010-2017, Benjamin Peterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/six@1.11.0"}]},{"name":"constantly","SPDXID":"SPDXRef-pypi-constantly-15.1.0-d87ce5","versionInfo":"15.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2015 Twisted Matrix Laboratories \u0026 Individual, Copyright (c) Twisted Matrix Laboratories., Copyright 2011-2015 0 .format","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/constantly@15.1.0"}]},{"name":"asn1crypto","SPDXID":"SPDXRef-pypi-asn1crypto-0.24.0-41e328","versionInfo":"0.24.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009 Raymond Hettinger, Copyright (c) 2014 Peter Pearson, Copyright (c) 2015-2017 Will Bond \u003cwill@wbond.net\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/asn1crypto@0.24.0"}]},{"name":"pyasn1","SPDXID":"SPDXRef-pypi-pyasn1-0.4.2-613322","versionInfo":"0.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2005-2017, Ilya Etingof, Copyright (c) 2005-2017, Ilya Etingof (mailto:etingof@gmail.com), Copyright (c) 2005-2017, Ilya Etingof \u003cetingof@gmail.com\u003e, copyright u'2005-2017, Ilya Etingof \u003cetingof@gmail.com\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyasn1@0.4.2"}]},{"name":"pycparser","SPDXID":"SPDXRef-pypi-pycparser-2.18-c8865b","versionInfo":"2.18","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2001-2017 David M. Beazley, Copyright (c) 2001-2017 David M. Beazley (Dabeaz LLC), Copyright (c) 2008-2017, Eli Bendersky, David Beazley (http://www.dabeaz.com) Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycparser@2.18"}]},{"name":"cffi","SPDXID":"SPDXRef-pypi-cffi-1.11.5-58cb0d","versionInfo":"1.11.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1996 Red Hat, Inc., Copyright (c) 1996-2003 Red Hat, Inc., Copyright (c) 1996, 1998 Red Hat, Inc., Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc., Copyright (c) 1996, 1998, 2001, 2002 Red Hat, Inc., Copyright (c) 2001 John Beniton, Copyright (c) 2002 Bo Thorsen, Copyright (c) 2002 Ranjit Mathew, Copyright (c) 2002 Roger Sayle, copyright u'2012-2018, Armin Rigo, Maciej Fijalkowski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cffi@1.11.5"}]},{"name":"pydispatcher","SPDXID":"SPDXRef-pypi-pydispatcher-2.0.5-447376","versionInfo":"2.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2001-2006, Patrick K. O'Brien and Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydispatcher@2.0.5"}]},{"name":"pyasn1-modules","SPDXID":"SPDXRef-pypi-pyasn1-modules-0.2.1-91a7d4","versionInfo":"0.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2005-2017, Ilya Etingof, Copyright (c) 2005-2017, Ilya Etingof (etingof@gmail.com), Copyright (c) 2005-2017, Ilya Etingof \u003cetingof@gmail.com\u003e, Copyright (c) 2017, Danielle Madeley \u003cdanielle@madeley.id.au\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyasn1-modules@0.2.1"}]},{"name":"queuelib","SPDXID":"SPDXRef-pypi-queuelib-1.5.0-892651","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/queuelib@1.5.0"}]},{"name":"attrs","SPDXID":"SPDXRef-pypi-attrs-17.4.0-fc0b53","versionInfo":"17.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Hynek Schlawack, copyright u'2015, Hynek Schlawack","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/attrs@17.4.0"}]},{"name":"idna","SPDXID":"SPDXRef-pypi-idna-2.6-6ce22e","versionInfo":"2.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 1991-2014 Unicode, Inc., Copyright (c) 2001-2014 Python Software Foundation, Copyright (c) 2013-2017, Kim Davies.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/idna@2.6"}]},{"name":"cssselect","SPDXID":"SPDXRef-pypi-cssselect-1.0.3-d8263e","versionInfo":"1.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"copyright (c) 2007-2012 Ian Bicking and contributors., Copyright (c) 2007-2012 Ian Bicking and contributors., copyright 2012-2017, Simon Sapin, Scrapy","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cssselect@1.0.3"}]},{"name":"incremental","SPDXID":"SPDXRef-pypi-incremental-17.5.0-665fca","versionInfo":"17.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2001-2015 Allen Short Amber Hawkie Brown, Copyright (c) Twisted Matrix Laboratories.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/incremental@17.5.0"}]},{"name":"scrapy","SPDXID":"SPDXRef-pypi-scrapy-1.5.0-b58159","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) Scrapy developers., copyright u'2008-2016, Scrapy developers","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/scrapy@1.5.0"}]},{"name":"pyopenssl","SPDXID":"SPDXRef-pypi-pyopenssl-17.5.0-2e9f19","versionInfo":"17.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) AB, Copyright (c) Frederick Dean, Copyright (c) Jean-Paul Calderone, Copyright (c) Jean-Paul Calderone 2008-2015, Copyright (c) Twisted Matrix Laboratories., Copyright 2001-2017 0 .format, u'The pyOpenSSL developers copyright u'2001","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyopenssl@17.5.0"}]},{"name":"w3lib","SPDXID":"SPDXRef-pypi-w3lib-1.19.0-575b3d","versionInfo":"1.19.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"copyright u'2014","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/w3lib@1.19.0"}]},{"name":"colorlog","SPDXID":"SPDXRef-pypi-colorlog-3.1.2-6455d5","versionInfo":"3.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Sam Clements \u003csam@borntyping.co.uk\u003e, Copyright (c) 2016 Sam Clements \u003csam@borntyping.co.uk\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorlog@3.1.2"}]},{"name":"lxml","SPDXID":"SPDXRef-pypi-lxml-4.2.1-8bbc92","versionInfo":"4.2.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"(c) ET. Where, (c) International Organization, (c) self.assertEqual http://ns1, Copyright (c) 1989, 1991 Free Software Foundation, Inc., Copyright (c) 1999-2003 by Fredrik Lundh, Copyright (c) 1999-2003 by Secret Labs AB, Copyright (c) 1999-2004 by Fredrik Lundh, Copyright (c) 1999-2008 by Fredrik Lundh., Copyright (c) 1999-2009 by Fredrik Lundh, Copyright (c) 2000-2008 Rick Jelliffe and Academia Sinica Computing Center, Copyright (c) 2000,2001 Rick Jelliffe and Academia Sinica Computing Center, Copyright (c) 2001, 2006 Rick Jelliffe and Academia Sinica Computing Center, Copyright (c) 2003 Shuttleworth Foundation, Copyright (c) 2003-2004 by Fredrik Lundh., Copyright (c) 2003-2009 by Fredrik Lundh., Copyright (c) 2004 Ian Bicking., Copyright (c) 2004 Infrae., Copyright (c) 2008 Rick Jelliffe, Copyright (c) Zope Corporation (tm) and Contributors., copyright Ian Bicking, copyright International Organization, copyright Rick Jelliffe and Academia Sinica Computing Center, copyright Shuttleworth Foundation., copyrighted by the Free Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/lxml@4.2.1"}]},{"name":"automat","SPDXID":"SPDXRef-pypi-automat-0.6.0-85c2b1","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Rackspace","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/automat@0.6.0"}]},{"name":"twisted","SPDXID":"SPDXRef-pypi-twisted-17.9.0-f407c0","versionInfo":"17.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/twisted@17.9.0"}]},{"name":"zope-interface","SPDXID":"SPDXRef-pypi-zope-interface-4.4.3-6db1e3","versionInfo":"4.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"ZPL-2.1","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zope-interface@4.4.3"}]},{"name":"service-identity","SPDXID":"SPDXRef-pypi-service-identity-17.0.0-437bcc","versionInfo":"17.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Hynek Schlawack, copyright u'2014, Hynek Schlawack","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/service-identity@17.0.0"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-2.2.2-ac682a","versionInfo":"2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) Individual contributors., Copyright 2001-2016 Python Software Foundation, Copyright 2013-2017 0 .format, copyright 2013-2017, Individual","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@2.2.2"}]},{"name":"hyperlink","SPDXID":"SPDXRef-pypi-hyperlink-18.0.0-f9b5e4","versionInfo":"18.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"Copyright (c) 2017 Glyph Lefkowitz Itamar Turner-Trauring, Copyright (c) Twisted Matrix Laboratories., copyright u'2017, Mahmoud Hashemi","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hyperlink@18.0.0"}]},{"name":"parsel","SPDXID":"SPDXRef-pypi-parsel-1.4.0-922e5f","versionInfo":"1.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) Scrapy developers., copyright u'2015, Scrapy Project","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/parsel@1.4.0"}]},{"name":"com.github.daben/m2851-prac1","SPDXID":"SPDXRef-github-daben-m2851-prac1-master-c266bd","versionInfo":"master","downloadLocation":"git+https://github.com/daben/m2851-prac1","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/daben/m2851-prac1@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-six-1.11.0-7b26ed","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-constantly-15.1.0-d87ce5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-asn1crypto-0.24.0-41e328","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-pyasn1-0.4.2-613322","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.18-c8865b","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-cffi-1.11.5-58cb0d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-pydispatcher-2.0.5-447376","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-pyasn1-modules-0.2.1-91a7d4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-queuelib-1.5.0-892651","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-attrs-17.4.0-fc0b53","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-idna-2.6-6ce22e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-cssselect-1.0.3-d8263e","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-incremental-17.5.0-665fca","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-scrapy-1.5.0-b58159","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-pyopenssl-17.5.0-2e9f19","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-w3lib-1.19.0-575b3d","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-colorlog-3.1.2-6455d5","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-lxml-4.2.1-8bbc92","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-automat-0.6.0-85c2b1","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-twisted-17.9.0-f407c0","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-zope-interface-4.4.3-6db1e3","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-service-identity-17.0.0-437bcc","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-cryptography-2.2.2-ac682a","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-hyperlink-18.0.0-f9b5e4","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relatedSpdxElement":"SPDXRef-pypi-parsel-1.4.0-922e5f","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-daben-m2851-prac1-master-c266bd","relationshipType":"DESCRIBES"}]}