{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.lytics/python-docs-samples","documentNamespace":"https://spdx.org/spdxdocs/protobom/9c90d8a8-b2c1-4c4c-a460-30baf44c3844","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-25T08:10:40Z"},"packages":[{"name":"google-cloud-bigtable","SPDXID":"SPDXRef-pypi-google-cloud-bigtable-0.29.0-75c946","versionInfo":"0.29.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015 Google LLC, Copyright 2016 Google LLC, Copyright 2018 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-bigtable@0.29.0"}]},{"name":"google-cloud-monitoring","SPDXID":"SPDXRef-pypi-google-cloud-monitoring-0.30.1-75c946","versionInfo":"0.30.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google LLC, Copyright 2018 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-monitoring@0.30.1"}]},{"name":"google-cloud-happybase","SPDXID":"SPDXRef-pypi-google-cloud-happybase-0.26.0-75c946","versionInfo":"0.26.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-happybase@0.26.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":"google-cloud-storage","SPDXID":"SPDXRef-pypi-google-cloud-storage-1.10.0-75c946","versionInfo":"1.10.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","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-storage@1.10.0"}]},{"name":"pandas-gbq","SPDXID":"SPDXRef-pypi-pandas-gbq-0.7.0-75c946","versionInfo":"0.7.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pandas-gbq@0.7.0"}]},{"name":"google-cloud-datastore","SPDXID":"SPDXRef-pypi-google-cloud-datastore-1.7.0-75c946","versionInfo":"1.7.0","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.0"}]},{"name":"google-cloud-pubsub","SPDXID":"SPDXRef-pypi-google-cloud-pubsub-0.37.2-75c946","versionInfo":"0.37.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2017, Google LLC, Copyright 2018 Google LLC, Copyright 2018, Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-pubsub@0.37.2"}]},{"name":"google-cloud-dlp","SPDXID":"SPDXRef-pypi-google-cloud-dlp-0.9.0-75c946","versionInfo":"0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2018 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-dlp@0.9.0"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest"}]},{"name":"mock","SPDXID":"SPDXRef-pypi-mock-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mock"}]},{"name":"flaky","SPDXID":"SPDXRef-pypi-flaky-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flaky"}]},{"name":"google-cloud-bigquery","SPDXID":"SPDXRef-pypi-google-cloud-bigquery-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015 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-bigquery@1.5.0"}]},{"name":"google-cloud-bigquery","SPDXID":"SPDXRef-pypi-google-cloud-bigquery-1.3.0-75c946","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015 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-bigquery@1.3.0"}]},{"name":"matplotlib","SPDXID":"SPDXRef-pypi-matplotlib-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/matplotlib"}]},{"name":"ipython","SPDXID":"SPDXRef-pypi-ipython-75c946","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/ipython"}]},{"name":"pytz","SPDXID":"SPDXRef-pypi-pytz-2018.3-75c946","versionInfo":"2018.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2003-2017 Stuart Bishop \u003cstuart@stuartbishop.net\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytz@2018.3"}]},{"name":"google-auth-oauthlib","SPDXID":"SPDXRef-pypi-google-auth-oauthlib-0.2.0-75c946","versionInfo":"0.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2017 Google Inc., Copyright 2014 Google Inc., Copyright 2016 Google Inc., Copyright 2017 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-auth-oauthlib@0.2.0"}]},{"name":"google-cloud-core","SPDXID":"SPDXRef-pypi-google-cloud-core-0.28.1-75c946","versionInfo":"0.28.1","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","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-core@0.28.1"}]},{"name":"google-cloud-bigtable","SPDXID":"SPDXRef-pypi-google-cloud-bigtable-0.30.0-75c946","versionInfo":"0.30.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2015 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-bigtable@0.30.0"}]},{"name":"flask","SPDXID":"SPDXRef-pypi-flask-1.0.2-75c946","versionInfo":"1.0.2","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 Armin Ronacher., copyright (c) 2010 by the Pallets team., Copyright (c) 2010 by the Pallets team., Copyright (c) 2015 CERN., copyright 2010 Pallets Team, copyright in Flask","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flask@1.0.2"}]},{"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-vision","SPDXID":"SPDXRef-pypi-google-cloud-vision-0.33.0-75c946","versionInfo":"0.33.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-vision@0.33.0"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.19.1-75c946","versionInfo":"2.19.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.19.1"}]},{"name":"google-cloud-happybase","SPDXID":"SPDXRef-pypi-google-cloud-happybase-0.31.0-75c946","versionInfo":"0.31.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2012 Wouter Bolsterlee, Copyright 2014 Google Inc., Copyright 2016 Google Inc., copyright u'2014, Google","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud-happybase@0.31.0"}]},{"name":"google-auth","SPDXID":"SPDXRef-pypi-google-auth-1.4.1-75c946","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2015 Google Inc., Copyright 2016 Google Inc., Copyright 2017 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-auth@1.4.1"}]},{"name":"google-cloud","SPDXID":"SPDXRef-pypi-google-cloud-0.32.0-75c946","versionInfo":"0.32.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-cloud@0.32.0"}]},{"name":"google-api-python-client","SPDXID":"SPDXRef-pypi-google-api-python-client-1.6.6-75c946","versionInfo":"1.6.6","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2014 Joe Gregorio, Copyright 2016 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-api-python-client@1.6.6"}]},{"name":"pyjwt","SPDXID":"SPDXRef-pypi-pyjwt-1.6.4-75c946","versionInfo":"1.6.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 Jose Padilla, Copyright 2015-2018 Jose Padilla","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjwt@1.6.4"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-2.3.1-75c946","versionInfo":"2.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0 AND Apache-2.0 AND BSD-3-Clause","copyrightText":"Copyright (c) Individual contributors, Copyright (c) Individual contributors., Copyright 2001-2016 Python Software Foundation, Copyright 2013-2017, Copyright 2013-2017 0 .format, copyright 2013-2017, Individual, copyright 2013-2017, Individual Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@2.3.1"}]},{"name":"requests-toolbelt","SPDXID":"SPDXRef-pypi-requests-toolbelt-0.8.0-75c946","versionInfo":"0.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2014 by Ian Cordasco and Cory Benfield, Copyright 2014 Ian Cordasco, Cory Benfield, copyright u'2015, Ian Cordasco, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests-toolbelt@0.8.0"}]},{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-2.5.1-75c946","versionInfo":"2.5.1","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.5.1"}]},{"name":"coverage","SPDXID":"SPDXRef-pypi-coverage-4.5.1-75c946","versionInfo":"4.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"(c) 2005, 2014 jQuery Foundation, Inc., Copyright (c) 2010, Copyright (c) 2010 Cowboy Ben Alman, Copyright 2001 Gareth Rees., Copyright 2004-2018 Ned Batchelder., Copyright 2010, John Resig, Copyright Software Freedom Conservancy, Inc., copyright u'2009 N EN","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coverage@4.5.1"}]},{"name":"responses","SPDXID":"SPDXRef-pypi-responses-0.9.0-75c946","versionInfo":"0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright (c) 2015 David Cramer, Copyright 2015 David Cramer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/responses@0.9.0"}]},{"name":"webtest","SPDXID":"SPDXRef-pypi-webtest-2.0.30-75c946","versionInfo":"2.0.30","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2005 Ian Bicking and contributors, Copyright (c) 2010 Ian Bicking and Contributors, copyright 2012, Ian Bicking","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/webtest@2.0.30"}]},{"name":"webapp2","SPDXID":"SPDXRef-pypi-webapp2-2.5.2-75c946","versionInfo":"2.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND MIT","copyrightText":"Copyright (c) 2007 Ian Bicking and Contributors., Copyright (c) 2008 Google Inc. - Apache, Copyright (c) 2009 Facebook., Copyright (c) 2010 Armin Ronacher and Contributors., Copyright (c) 2010 by Armin Ronacher and contributors., copyright (c) 2010 by the Werkzeug Team, Copyright (c) 2011 by the Werkzeug Team, Copyright (c) 2011 Werkzeug Team. - BSD, copyright (c) 2011 Yesudeep Mangalapilly \u003cyesudeep@gmail.com\u003e :license Apache Sotware License, Copyright 2008 Google Inc., Copyright 2009 Facebook, Copyright 2010 Rodrigo Moraes., copyright 2011 by tipfy.org. :license Apache Sotware License, copyright 2011 tipfy.org. :license Apache Sotware License, copyright u'2011, Rodrigo Moraes","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/webapp2@2.5.2"}]},{"name":"pytest","SPDXID":"SPDXRef-pypi-pytest-3.7.3-75c946","versionInfo":"3.7.3","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@3.7.3"}]},{"name":"funcsigs","SPDXID":"SPDXRef-pypi-funcsigs-1.0.2-75c946","versionInfo":"1.0.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2001-2013 Python Software Foundation, Copyright 2013 Aaron Iles, copyright 2013, Aaron Iles","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/funcsigs@1.0.2"}]},{"name":"pycrypto","SPDXID":"SPDXRef-pypi-pycrypto-2.6.1-75c946","versionInfo":"2.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc., Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003 Python Software Foundation, Copyright (c) 2010 Free Software Foundation, Inc., Portions Copyright (c) 2001, 2002, 2003 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycrypto@2.6.1"}]},{"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":"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":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-3.13-75c946","versionInfo":"3.13","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2016 Kirill Simonov, Copyright (c) 2017-2018 Ingy dot Net","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml@3.13"}]},{"name":"mysql-python","SPDXID":"SPDXRef-pypi-mysql-python-1.2.5-75c946","versionInfo":"1.2.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mysql-python@1.2.5"}]},{"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":"gcp-devrel-py-tools","SPDXID":"SPDXRef-pypi-gcp-devrel-py-tools-0.0.15-75c946","versionInfo":"0.0.15","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND LicenseRef-scancode-unknown-license-reference","copyrightText":"Copyright 2015, Google, Inc., Copyright 2016 Google Inc., Copyright 2018 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/gcp-devrel-py-tools@0.0.15"}]},{"name":"google-auth-httplib2","SPDXID":"SPDXRef-pypi-google-auth-httplib2-0.0.3-75c946","versionInfo":"0.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2016 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-auth-httplib2@0.0.3"}]},{"name":"google-api-python-client","SPDXID":"SPDXRef-pypi-google-api-python-client-1.7.4-75c946","versionInfo":"1.7.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2014 Joe Gregorio, Copyright 2015 Google Inc., Copyright 2016 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-api-python-client@1.7.4"}]},{"name":"google-auth","SPDXID":"SPDXRef-pypi-google-auth-1.5.1-75c946","versionInfo":"1.5.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2014 Google Inc., Copyright 2015 Google Inc., Copyright 2016 Google Inc., Copyright 2017 Google Inc.","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/google-auth@1.5.1"}]},{"name":"com.github.lytics/python-docs-samples","SPDXID":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","versionInfo":"master","downloadLocation":"git+https://github.com/lytics/python-docs-samples","filesAnalyzed":false,"licenseDeclared":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/lytics/python-docs-samples@master"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-cryptography-2.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-beautifulsoup4-4.6.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pyyaml-3.13-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-mysql-python-1.2.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-bigquery-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-auth-oauthlib-0.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-coverage-4.5.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-responses-0.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-storage-1.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-matplotlib-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-requests-2.19.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-flaky-3.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-api-python-client-1.7.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-monitoring-0.30.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pytest-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-gunicorn-19.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-api-python-client-1.6.6-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-requests-toolbelt-0.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-funcsigs-1.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-happybase-0.26.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-bigquery-1.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pytz-2018.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-auth-1.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-webtest-2.0.30-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-gcp-devrel-py-tools-0.0.15-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pandas-gbq-0.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-flaky-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-core-0.28.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-flask-1.0.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-auth-1.5.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-bigtable-0.29.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-pubsub-0.37.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-mock-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-0.32.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-2.5.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pycrypto-2.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-auth-httplib2-0.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-datastore-1.7.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-dlp-0.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-ipython-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-vision-0.33.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pyjwt-1.6.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-webapp2-2.5.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-pytest-3.7.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-mock-2.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-six-1.11.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-bigtable-0.30.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relatedSpdxElement":"SPDXRef-pypi-google-cloud-happybase-0.31.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-lytics-python-docs-samples-master-0c2703","relationshipType":"DESCRIBES"}]}