{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.QPC-github/getting-started-python","documentNamespace":"https://spdx.org/spdxdocs/protobom/80c84b7d-258c-4637-b509-882eff5c3df1","comment":"Exact versions could not be resolved for some packages. For more information: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-the-dependency-graph#dependencies-included.","creationInfo":{"creators":["Tool: protobom-v0.0.0-20251216165153-1f3f3060931e+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2025-12-31T04:33:54Z"},"packages":[{"name":"google-cloud-translate","SPDXID":"SPDXRef-pypi-google-cloud-translate-3.9.0-75c946","versionInfo":"3.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google LLC, Copyright 2019 Google LLC, Copyright 2020 Google LLC, Copyright 2022 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-translate@3.9.0"}]},{"name":"flask-sqlalchemy","SPDXID":"SPDXRef-pypi-flask-sqlalchemy-2.3.2-75c946","versionInfo":"2.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 by Armin Ronacher., copyright (c) 2013 by Daniel Neuhauser, copyright (c) 2014 by Armin Ronacher, Daniel Neuhauser., Copyright (c) 2014 by Armin Ronacher., Copyright 2007-2010 by the Sphinx team, Copyright 2010 by Armin Ronacher. :license Flask Design License, copyright u'2010 - 0, Armin","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-sqlalchemy@2.3.2"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-1.0.4-75c946","versionInfo":"1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by \u003ca href http://domain.invalid/'\u003e, Copyright (c) 2010 by the Pallets team., Copyright (c) 2015 CERN., copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@1.0.4"}]},{"name":"pymongo","SPDXID":"SPDXRef-pypi-pymongo-3.7.2-75c946","versionInfo":"3.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c), Code( s, None), Copyright (c) 2001-2013 Python Software Foundation, Copyright (c) 2006-2013 Alexander Chemeris, Copyright (c) 2007-2010 Michael G Schwern, Copyright 2007-2011 by the Sphinx team, Copyright 2009-2015 MongoDB, Inc., Copyright 2009-present MongoDB, Inc., Copyright 2010-2015 MongoDB, Inc., Copyright 2010-present MongoDB, Inc., Copyright 2011-2015 MongoDB, Inc., Copyright 2011-present MongoDB, Inc., Copyright 2012-2015 MongoDB, Inc., Copyright 2012-present MongoDB, Inc., Copyright 2013-2016 MongoDB, Inc., Copyright 2013-present MongoDB, Inc., Copyright 2014-2015 MongoDB, Inc., Copyright 2014-2016 MongoDB, Inc., Copyright 2014-present MongoDB, Inc., Copyright 2015 MongoDB, Inc., Copyright 2015-present MongoDB, Inc., Copyright 2016 MongoDB, Inc., Copyright 2016-present MongoDB, Inc., Copyright 2017 MongoDB, Inc., Copyright 2018 MongoDB, Inc., Copyright 2018-present MongoDB, Inc., copyright u'MongoDB, Inc. 2008-present. MongoDB, Mongo, Portions Copyright 2001 Unicode, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymongo@3.7.2"}]},{"name":"google-cloud-error-reporting","SPDXID":"SPDXRef-pypi-google-cloud-error-reporting-0.30.0-75c946","versionInfo":"0.30.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-error-reporting@0.30.0"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-1.11.0-75c946","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":"mock","SPDXID":"SPDXRef-pypi-mock-2.0.0-75c946","versionInfo":"2.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2003-2013, Michael Foord, Copyright (c) 2007-2012 Michael Foord, Copyright (c) 2007-2013, Michael Foord, copyright u'2007-2015, Michael Foord","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mock@2.0.0"}]},{"name":"flask-pymongo","SPDXID":"SPDXRef-pypi-flask-pymongo-2.3.0-75c946","versionInfo":"2.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2010 by Armin Ronacher, Copyright (c) 2010 by Armin Ronacher., Copyright (c) 2011-2017, Dan Crosta, Copyright 2007-2010 by the Sphinx team, copyright u'2011 - 2017, Dan Crosta","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask-pymongo@2.3.0"}]},{"name":"google-cloud-storage","SPDXID":"SPDXRef-pypi-google-cloud-storage-1.23.0-75c946","versionInfo":"1.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google LLC, Copyright 2015 Google LLC, Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC, Copyright 2019 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-storage@1.23.0"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.21.0-75c946","versionInfo":"2.21.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Kenneth Reitz, copyright (c) 2012 by Kenneth Reitz., copyright (c) 2017 by Kenneth Reitz, copyright (c) 2017 by Kenneth Reitz., Copyright 2018 Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.21.0"}]},{"name":"gunicorn","SPDXID":"SPDXRef-pypi-gunicorn-19.9.0-75c946","versionInfo":"19.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Benoit Chesneau \u003cbenoitc@e-engura.org\u003e 2009-2015, (c) Meebo, Inc., (c) Paul J. Davis \u003cpaul.joseph.davis@gmail.com\u003e, Copyright (c) 2001-2016 Python Software Foundation, Copyright (c) 2004, 2005 Google Inc., Copyright (c) 2004, 2005, Google Inc., Copyright (c) 2005-2006, Bob Ippolito, Copyright (c) 2007-2010, Linden Research, Inc., Copyright (c) 2008-2010, Eventlet, Copyright (c) 2010-2014 Benjamin Peterson, Copyright 2001-2005 by Vinay Sajip, Copyright 2001-2005 by Vinay Sajip., Copyright 2009 Paul J. Davis \u003cpaul.joseph.davis@gmail.com\u003e, Copyright 2013 Dariusz Suchojad, copyright u'2009- s, Benoit Chesneau","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gunicorn@19.9.0"}]},{"name":"google-cloud-datastore","SPDXID":"SPDXRef-pypi-google-cloud-datastore-1.7.1-75c946","versionInfo":"1.7.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google LLC, Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-datastore@1.7.1"}]},{"name":"psq","SPDXID":"SPDXRef-pypi-psq-0.7.0-75c946","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/psq@0.7.0"}]},{"name":"oauth2client","SPDXID":"SPDXRef-pypi-oauth2client-4.1.3-75c946","versionInfo":"4.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2014 the Melange authors, Copyright 2014 the Melange authors., Copyright 2015 Google Inc., Copyright 2016 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/oauth2client@4.1.3"}]},{"name":"honcho","SPDXID":"SPDXRef-pypi-honcho-1.0.1-75c946","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2012 Nick Stenning, http://whiteink.com, copyright u'2014, Nick Stenning","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/honcho@1.0.1"}]},{"name":"pymysql","SPDXID":"SPDXRef-pypi-pymysql-0.9.2-75c946","versionInfo":"0.9.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2001-2013 Python Software Foundation, Copyright (c) 2010-2016 PyMySQL, Copyright (c) 2010, 2013 PyMySQL","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pymysql@0.9.2"}]},{"name":"google-cloud-logging","SPDXID":"SPDXRef-pypi-google-cloud-logging-1.8.0-75c946","versionInfo":"1.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-logging@1.8.0"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","versionInfo":"\u003e= 5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-7.2.0-75c946","versionInfo":"7.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004 Holger Krekel and others, Copyright (c) 2014, Gregory Boissinot, copyright 2015, holger krekel and pytest-dev team, Copyright Holger Krekel and others, 2004, Copyright Holger Krekel and others, 2004. Distributed","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest@7.2.0"}]},{"name":"nox","SPDXID":"SPDXRef-pypi-nox-2022.11.21-75c946","versionInfo":"2022.11.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Alethea Katherine Flowers, Copyright 2017 Alethea Katherine Flowers, Copyright 2018 Alethea Katherine Flowers, Copyright 2019 Alethea Katherine Flowers, Copyright 2020 Alethea Katherine Flowers, Copyright 2021 Alethea Katherine Flowers","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/nox@2022.11.21"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.28.1-75c946","versionInfo":"2.28.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Kenneth Reitz, copyright (c) 2017 by Kenneth Reitz, Copyright 2019 Kenneth Reitz, Copyright 2022 Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.28.1"}]},{"name":"flake8","SPDXID":"SPDXRef-pypi-flake8-5.0.4-75c946","versionInfo":"5.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2013 Tarek Ziade \u003ctarek@ziade.org\u003e, Copyright (c) 2012-2016 Ian Cordasco \u003cgraffatcolmingov@gmail.com\u003e, copyright 2016, Ian Stapleton Cordasco","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8@5.0.4"}]},{"name":"gunicorn","SPDXID":"SPDXRef-pypi-gunicorn-20.1.0-75c946","versionInfo":"20.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Benoit Chesneau \u003cbenoitc@e-engura.org\u003e 2009-2015, (c) Meebo, Inc., (c) Paul J. Davis \u003cpaul.joseph.davis@gmail.com\u003e, Copyright (c) 2005-2006, Bob Ippolito, Copyright (c) 2007-2010, Linden Research, Inc., Copyright (c) 2008-2010, Eventlet, Copyright 2001-2005 by Vinay Sajip, Copyright 2009 Paul J. Davis \u003cpaul.joseph.davis@gmail.com\u003e, copyright 2009- s, Benoit Chesneau, Copyright 2013 Dariusz Suchojad","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gunicorn@20.1.0"}]},{"name":"six","SPDXID":"SPDXRef-pypi-six-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010-2020 Benjamin Peterson, copyright u'2010-2020, Benjamin Peterson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/six@1.16.0"}]},{"name":"google-cloud-storage","SPDXID":"SPDXRef-pypi-google-cloud-storage-2.7.0-75c946","versionInfo":"2.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google LLC, Copyright 2015 Google LLC, Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC, Copyright 2019 Google LLC, Copyright 2020 Google LLC, Copyright 2021 Google LLC, Copyright 2022 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-storage@2.7.0"}]},{"name":"google-cloud-error-reporting","SPDXID":"SPDXRef-pypi-google-cloud-error-reporting-1.6.3-75c946","versionInfo":"1.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC, Copyright 2020 Google LLC, Copyright 2022 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-error-reporting@1.6.3"}]},{"name":"google-cloud-logging","SPDXID":"SPDXRef-pypi-google-cloud-logging-3.3.0-75c946","versionInfo":"3.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google LLC, Copyright 2017 Google LLC, Copyright 2018 Google LLC, Copyright 2020 Google LLC, Copyright 2021 Google LLC, Copyright 2022 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-logging@3.3.0"}]},{"name":"honcho","SPDXID":"SPDXRef-pypi-honcho-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/honcho@1.1.0"}]},{"name":"flake8","SPDXID":"SPDXRef-pypi-flake8-3.6.0-75c946","versionInfo":"3.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2013 Tarek Ziade \u003ctarek@ziade.org\u003e, Copyright (c) 2012-2016 Ian Cordasco \u003cgraffatcolmingov@gmail.com\u003e, copyright u'2016, Ian Stapleton Cordasco","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8@3.6.0"}]},{"name":"tox","SPDXID":"SPDXRef-pypi-tox-3.5.3-75c946","versionInfo":"3.5.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2007-2011 by the Sphinx team, copyright u'2010","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tox@3.5.3"}]},{"name":"flaky","SPDXID":"SPDXRef-pypi-flaky-3.4.0-75c946","versionInfo":"3.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015 Box, Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flaky@3.4.0"}]},{"name":"retrying","SPDXID":"SPDXRef-pypi-retrying-1.3.3-75c946","versionInfo":"1.3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013 Ray, Copyright 2013-2014 Ray","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/retrying@1.3.3"}]},{"name":"beautifulsoup4","SPDXID":"SPDXRef-pypi-beautifulsoup4-4.6.3-75c946","versionInfo":"4.6.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2017 Leonard Richardson, Copyright (c) 2004-2018 Leonard Richardson, Copyright (c) 2006-2013 James Graham and other contributors, copyright u'2004-2015, Leonard Richardson, copyright u'2012, Leonard Richardson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/beautifulsoup4@4.6.3"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.20.1-75c946","versionInfo":"2.20.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2012 by Kenneth Reitz., copyright (c) 2017 by Kenneth Reitz., Copyright 2018 Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.20.1"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-4.0.1-75c946","versionInfo":"4.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004-2017 Holger Krekel and others, Copyright (c) 2010 by Armin Ronacher., Copyright 2010 by Armin Ronacher. :license Flask Design License, Copyright Holger Krekel and others, 2004-2017., Copyright Holger Krekel and others, 2004-2018., copyright u'2015-2018","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest@4.0.1"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-2.6.0-75c946","versionInfo":"2.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND MIT","copyrightText":"Copyright (c) 2010 Meme Dough","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov@2.6.0"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-7.1.2-75c946","versionInfo":"7.1.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2004 Holger Krekel and others, Copyright (c) 2014, Gregory Boissinot, copyright 2015, holger krekel and pytest-dev team, Copyright Holger Krekel and others, 2004","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest@7.1.2"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-38.0.4-75c946","versionInfo":"38.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND PSF-2.0 AND Python-2.0","copyrightText":"and individual contributors Copyright 2013-2022 .format, Copyright (c) 2001-2016 Python Software Foundation, Copyright (c) 2005-2020, NumPy Developers, Copyright (c) Individual contributors, Copyright 2001-2016 Python Software Foundation, Copyright 2013-2022, copyright 2013-2022, Individual, copyright 2013-2022, Individual Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@38.0.4"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-2.2.2-75c946","versionInfo":"2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) Copyright 2010 by http://domain.invalid/'\u003e, Copyright (c) 2015 CERN., copyright 2010 Pallets, Copyright 2010 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@2.2.2"}]},{"name":"python-jose","SPDXID":"SPDXRef-pypi-python-jose-3.3.0-75c946","versionInfo":"3.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 IETF Trust, Copyright (c) 2015 IETF Trust and the persons identified as the document authors, Copyright (c) 2015 Michael Davis, copyright 2015, Michael Davis, Copyright 2016 Michael Davis","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-jose@3.3.0"}]},{"name":"google-cloud-pubsub","SPDXID":"SPDXRef-pypi-google-cloud-pubsub-2.13.11-75c946","versionInfo":"2.13.11","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017, Google LLC, Copyright 2018 Google LLC, Copyright 2018, Google LLC, Copyright 2019, Google LLC, Copyright 2020 Google LLC, Copyright 2020, Google LLC, Copyright 2021 Google LLC, Copyright 2022 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-pubsub@2.13.11"}]},{"name":"google-cloud-firestore","SPDXID":"SPDXRef-pypi-google-cloud-firestore-2.7.2-75c946","versionInfo":"2.7.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017 Google LLC, Copyright 2018 Google LLC, Copyright 2019 Google LLC, Copyright 2020 Google LLC, Copyright 2021 Google LLC, Copyright 2022 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-firestore@2.7.2"}]},{"name":"com.github.QPC-github/getting-started-python","SPDXID":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","versionInfo":"main","downloadLocation":"git+https://github.com/QPC-github/getting-started-python","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/QPC-github/getting-started-python@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-pymongo-3.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-requests-2.21.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-datastore-1.7.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-flaky-3.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-cryptography-38.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-six-1.11.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-gunicorn-19.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-oauth2client-4.1.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-nox-2022.11.21-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-storage-2.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-beautifulsoup4-4.6.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-mock-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-honcho-1.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-pymysql-0.9.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-pubsub-2.13.11-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-firestore-2.7.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-flask-sqlalchemy-2.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-error-reporting-0.30.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-logging-1.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-flake8-5.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-six-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-pytest-7.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-gunicorn-20.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-retrying-1.3.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-translate-3.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-logging-3.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-honcho-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-2.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-pytest-7.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-flask-1.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-flask-pymongo-2.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-storage-1.23.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-requests-2.28.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-google-cloud-error-reporting-1.6.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-flake8-3.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-tox-3.5.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-requests-2.20.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-psq-0.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-pytest-4.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-flask-2.2.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relatedSpdxElement":"SPDXRef-pypi-python-jose-3.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-QPC-github-getting-started-python-main-884d28","relationshipType":"DESCRIBES"}]}