{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.SatelCreative/docker-python-base","documentNamespace":"https://spdx.org/spdxdocs/protobom/7c3a9d2c-6971-42db-be46-96784cdfa434","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260409125808-b30cb6032525+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-13T04:22:05Z"},"packages":[{"name":"pytest-cov","SPDXID":"SPDXRef-pypi-pytest-cov-3.0.0-75c946","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010 Meme Dough","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-cov@3.0.0"}]},{"name":"flake8","SPDXID":"SPDXRef-pypi-flake8-4.0.1-75c946","versionInfo":"4.0.1","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@4.0.1"}]},{"name":"pyparsing","SPDXID":"SPDXRef-pypi-pyparsing-3.0.9-75c946","versionInfo":"3.0.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1992-1993 Jean-loup Gailly, Copyright (c) 1999 Fulvio Corno, Matteo Sonze Reorda, Giovanni Squillero Politecnico di Torino, Copyright (c) 2000 Rudolf Usselmann rudi@asics.ws, Copyright (c) 2003-2019 Paul T. McGuire, Copyright (c) 2003-2022 Paul T. McGuire, Copyright (c) 2003, Paul McGuire, Copyright (c) 2003,2016, Paul McGuire, Copyright (c) 2003,2019 Paul McGuire, Copyright (c) 2004-2011 Paul T. McGuire, Copyright (c) 2004-2016, Paul McGuire, Copyright (c) 2004, 2006 Paul McGuire, Copyright (c) 2004, Paul McGuire, Copyright (c) 2006 Tim Cera timcera@earthlink.net, Copyright (c) 2006, 2016, Paul McGuire, Copyright (c) 2006, 2019, Paul McGuire, Copyright (c) 2006, Estrate, the Netherlands, Copyright (c) 2006, Paul McGuire, Copyright (c) 2006,2016 Paul McGuire, Copyright (c) 2008, InformAsic AB, Copyright (c) 2009 Zarko Zivanov, Copyright (c) 2016, Paul McGuire, Copyright (c) 2018 Paul T. McGuire, Copyright (c) 2021 Dot, Copyright 1989 by Carnegie Mellon University, copyright 1998, Sutherland HDL Inc, Portland, Oregon, USA Contact www.sutherland.com, copyright 1999, Kluwer Academic Publishers, Norwell, MA, Copyright 2002-2021, Paul McGuire, Copyright 2003-2019 by Paul McGuire, Copyright 2003, 2019 by Paul McGuire, Copyright 2004-2010, Copyright 2004-2016, by Paul McGuire, Copyright 2004, by Alberto Santini http://www.albertosantini.it/chess, Copyright 2004, Paul McGuire, Copyright 2005-2006, Paul McGuire, Copyright 2006, by Paul McGuire, copyright 2006, Paul McGuire, Copyright 2006, Paul McGuire, Copyright 2007 by Paul McGuire, Copyright 2007-2011, by Paul McGuire, Copyright 2008 Chris Lambrou, Copyright 2008, by Paul McGuire, Copyright 2008, Paul McGuire, Copyright 2009, 2011 Paul McGuire, Copyright 2010, 2019 by Paul McGuire, Copyright 2010, Paul McGuire, Copyright 2010,2019 Paul McGuire, Copyright 2011, Paul McGuire, Copyright 2011,2015 Paul T. McGuire, Copyright 2012, 2019 Paul T. McGuire, Copyright 2012, Paul T. McGuire, Copyright 2015, Paul McGuire, Copyright 2016, Paul McGuire, copyright 2018-2021, Paul T. McGuire, Copyright 2018, Paul McGuire, Copyright 2019, Paul McGuire, Copyright 2020, Paul McGuire, Copyright 2021, Paul McGuire, Copyright 2022, by Paul McGuire, Copyright copy 2003-2022 Paul McGuire, Copyright Ellis \u0026 Grant, Inc. 2005, Copyright Paul McGuire, 2019, Copyright Paul McGuire, 2021, Copyright Petri Savolainen \u003cfirstname.lastname@iki.fi\u003e, Copyright, 2006, by Paul McGuire, Copyright, 2007 - Paul McGuire, Copyright, 2010, Paul McGuire, Copyright, 2012 - Paul McGuire, Copyright, Tom Coonan","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyparsing@3.0.9"}]},{"name":"idna","SPDXID":"SPDXRef-pypi-idna-3.3-75c946","versionInfo":"3.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) 2019 Unicode(r), Inc., Copyright (c) 2013-2021, Kim Davies","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/idna@3.3"}]},{"name":"flake8-isort","SPDXID":"SPDXRef-pypi-flake8-isort-4.1.1-75c946","versionInfo":"4.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8-isort@4.1.1"}]},{"name":"interrogate","SPDXID":"SPDXRef-pypi-interrogate-1.5.0-75c946","versionInfo":"1.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/interrogate@1.5.0"}]},{"name":"mypy-extensions","SPDXID":"SPDXRef-pypi-mypy-extensions-0.4.3-75c946","versionInfo":"0.4.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016-2017 Jukka Lehtosalo and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy-extensions@0.4.3"}]},{"name":"attrs","SPDXID":"SPDXRef-pypi-attrs-21.4.0-75c946","versionInfo":"21.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) N Revealed, Copyright (c) 2015 Hynek Schlawack, Hynek Schlawack copyright f'2015","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/attrs@21.4.0"}]},{"name":"pytest-mock","SPDXID":"SPDXRef-pypi-pytest-mock-3.8.2-75c946","versionInfo":"3.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Bruno Oliveira, copyright 2022, Bruno Oliveira","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-mock@3.8.2"}]},{"name":"flake8-quotes","SPDXID":"SPDXRef-pypi-flake8-quotes-3.3.1-75c946","versionInfo":"3.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8-quotes@3.3.1"}]},{"name":"argh","SPDXID":"SPDXRef-pypi-argh-0.26.2-75c946","versionInfo":"0.26.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"GPL-3.0-or-later","copyrightText":"Copyright (c) 2010--2014 Andrey Mikhaylenko and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/argh@0.26.2"}]},{"name":"fastapi","SPDXID":"SPDXRef-pypi-fastapi-0.75.2-75c946","versionInfo":"0.75.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2018 Sebastian Ramirez","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/fastapi@0.75.2"}]},{"name":"testfixtures","SPDXID":"SPDXRef-pypi-testfixtures-6.18.5-75c946","versionInfo":"6.18.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2008-2014 Simplistix Ltd, 2015-2020 Chris Withers, Copyright (c) 2008-2015 Simplistix Ltd, Copyright (c) 2015-2020 Chris Withers, copyright 2008-2015 Simplistix Ltd, 2016- s Chris Withers","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/testfixtures@6.18.5"}]},{"name":"uvicorn","SPDXID":"SPDXRef-pypi-uvicorn-0.18.2-75c946","versionInfo":"0.18.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2017-present, Encode OSS Ltd (http://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/uvicorn@0.18.2"}]},{"name":"iniconfig","SPDXID":"SPDXRef-pypi-iniconfig-1.1.1-75c946","versionInfo":"1.1.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2010 Ronny Pfannschmidt, Holger Krekel, (c) Ronny Pfannschmidt, Holger Krekel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/iniconfig@1.1.1"}]},{"name":"win32-setctime","SPDXID":"SPDXRef-pypi-win32-setctime-1.1.0-75c946","versionInfo":"1.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2019 Delgan","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/win32-setctime@1.1.0"}]},{"name":"atomicwrites","SPDXID":"SPDXRef-pypi-atomicwrites-1.4.1-75c946","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2016 Markus Unterwaditzer, copyright 2015-2017, Markus Unterwaditzer","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/atomicwrites@1.4.1"}]},{"name":"pycodestyle","SPDXID":"SPDXRef-pypi-pycodestyle-2.8.0-75c946","versionInfo":"2.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2009 Johann C. Rocholl \u003cjohann@rocholl.net\u003e, Copyright (c) 2009-2014 Florent Xicluna \u003cflorent.xicluna@gmail.com\u003e, Copyright (c) 2014-2016 Ian Lee \u003cianlee1521@gmail.com\u003e, u'Johann C. Rocholl, Florent Xicluna, Ian Lee copyright u'2006-2016","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycodestyle@2.8.0"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.3.0-75c946","versionInfo":"4.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0.1","copyrightText":"Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions@4.3.0"}]},{"name":"toml","SPDXID":"SPDXRef-pypi-toml-0.10.2-75c946","versionInfo":"0.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2013-2019 William Pearson, Copyright 2015-2016 Julien Enselme, Copyright 2016 Google Inc., Copyright 2017 Jack Evans, Copyright 2017 Nate Prewitt, Copyright 2017 Samuel Vasko, Copyright 2019 Filippo Broggini","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/toml@0.10.2"}]},{"name":"loguru","SPDXID":"SPDXRef-pypi-loguru-0.6.0-75c946","versionInfo":"0.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2017 Permission, Cyan (c) Normal","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/loguru@0.6.0"}]},{"name":"coverage","SPDXID":"SPDXRef-pypi-coverage-6.4.2-75c946","versionInfo":"6.4.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2001 Gareth Rees, Copyright 2004-2022 Ned Batchelder, copyright 2009 N, Copyright Software Freedom Conservancy, Inc., Portions (c) International Organization","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/coverage@6.4.2"}]},{"name":"pathspec","SPDXID":"SPDXRef-pypi-pathspec-0.9.0-75c946","versionInfo":"0.9.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","copyrightText":"Copyright (c) 2013-2021 Caleb P. Burns credits dahlia \u003chttps://github.com/dahlia\u003e, Copyright 2019-2020 Kevin Locke \u003ckevin@kevinlocke.name\u003e","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pathspec@0.9.0"}]},{"name":"anyio","SPDXID":"SPDXRef-pypi-anyio-3.6.1-75c946","versionInfo":"3.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Alex Gronholm copyright 2018, Copyright (c) 2018 Alex Gronholm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/anyio@3.6.1"}]},{"name":"isort","SPDXID":"SPDXRef-pypi-isort-5.10.1-75c946","versionInfo":"5.10.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2009-2018, Marcel Hellkamp, Copyright (c) 2009-2018, Marcel Hellkamp., Copyright (c) 2013 Timothy Edmund Crosley, Copyright (c) 2016 Timothy Edmund Crosley Under, Copyright (c) 2021 Taneli Hukkinen, Copyright 2011 VMware, Inc, Copyright 2013 Red Hat, Inc., Copyright 2018 Google LLC, Copyright 2019 Google LLC","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/isort@5.10.1"}]},{"name":"platformdirs","SPDXID":"SPDXRef-pypi-platformdirs-2.5.2-75c946","versionInfo":"2.5.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2010 ActiveState Software Inc., copyright 2021, The platformdirs team","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/platformdirs@2.5.2"}]},{"name":"flake8-print","SPDXID":"SPDXRef-pypi-flake8-print-5.0.0-75c946","versionInfo":"5.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2016 Joseph Kahn","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/flake8-print@5.0.0"}]},{"name":"pytest-asyncio","SPDXID":"SPDXRef-pypi-pytest-asyncio-0.18.3-75c946","versionInfo":"0.18.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pytest-asyncio@0.18.3"}]},{"name":"mccabe","SPDXID":"SPDXRef-pypi-mccabe-0.6.1-75c946","versionInfo":"0.6.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2011-2013 Tarek Ziade \u003ctarek@ziade.org\u003e, Copyright (c) 2013 Florent Xicluna \u003cflorent.xicluna@gmail.com\u003e, Copyright (c) Ned Batchelder","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mccabe@0.6.1"}]},{"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":"mypy","SPDXID":"SPDXRef-pypi-mypy-0.961-75c946","versionInfo":"0.961","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/mypy@0.961"}]},{"name":"watchdog","SPDXID":"SPDXRef-pypi-watchdog-2.1.9-75c946","versionInfo":"2.1.9","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2007 Thomas Heller \u003ctheller@ctypes.org\u003e, Copyright (c) 2010 Ryan Kelly \u003cryan@rfk.id.au\u003e, Copyright (c) 2010 Will McGugan \u003cwill@willmcgugan.com\u003e, Copyright (c) 2010 Yesudeep Mangalapilly \u003cyesudeep@gmail.com\u003e, Copyright (c) 2014 Thomas Amland, Copyright 2010 Malthe Borch \u003cmborch@gmail.com\u003e, Copyright 2011 Yesudeep, Copyright 2011 Yesudeep Mangalapilly \u003cyesudeep@gmail.com\u003e, Copyright 2012 Google, Inc \u0026 contributors, Copyright 2014 Thomas Amland, Copyright 2014 Thomas Amland \u003cthomas.amland@gmail.com\u003e, Copyright 2020 Boris Staletic \u003cboris.staletic@gmail.com\u003e, copyright COPYRIGHT The version info for the project, Yesudeep Mangalapilly and contributors COPYRIGHT 2010-2021","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/watchdog@2.1.9"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-2022.12.7-75c946","versionInfo":"2022.12.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MPL-2.0","copyrightText":"(c) 1999 Entrust.net Limited, (c) 1999 Entrust.net Limited Label Entrust.net Premium 2048 Secure Server CA Serial, (c) 2006 Entrust, Inc., (c) 2006 Entrust, Inc. Label Entrust Root Certification, (c) 2009 Entrust, Inc. - for, (c) 2012 Entrust, Inc. - for, (c) 2015 Entrust, Inc. - for","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/certifi@2022.12.7"}]},{"name":"click","SPDXID":"SPDXRef-pypi-click-8.1.3-75c946","versionInfo":"8.1.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright 2001-2006 Gregory P. Ward, Copyright 2002-2006 Python Software Foundation, copyright 2014 Pallets, Copyright 2014 Pallets","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/click@8.1.3"}]},{"name":"pluggy","SPDXID":"SPDXRef-pypi-pluggy-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015 holger krekel (rather uses bitbucket/hpk42), copyright 2016, Holger Krekel","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pluggy@1.0.0"}]},{"name":"tabulate","SPDXID":"SPDXRef-pypi-tabulate-0.8.10-75c946","versionInfo":"0.8.10","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tabulate@0.8.10"}]},{"name":"sniffio","SPDXID":"SPDXRef-pypi-sniffio-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"(Apache-2.0 AND BSD-3-Clause AND MIT) OR (Apache-2.0 AND MIT)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sniffio@1.2.0"}]},{"name":"starlette","SPDXID":"SPDXRef-pypi-starlette-0.17.1-75c946","versionInfo":"0.17.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2018, Encode OSS Ltd (https://www.encode.io/).","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/starlette@0.17.1"}]},{"name":"tomli","SPDXID":"SPDXRef-pypi-tomli-2.0.1-75c946","versionInfo":"2.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"2021 Taneli Hukkinen, Copyright (c) 2021 Taneli Hukkinen, Copyright 2021 Taneli Hukkinen","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tomli@2.0.1"}]},{"name":"colorama","SPDXID":"SPDXRef-pypi-colorama-0.4.5-75c946","versionInfo":"0.4.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 Jonathan Hartley, Copyright Jonathan Hartley \u0026 Arnon Yaari, 2013-2020, Copyright Jonathan Hartley 2013","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/colorama@0.4.5"}]},{"name":"pyflakes","SPDXID":"SPDXRef-pypi-pyflakes-2.4.0-75c946","versionInfo":"2.4.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright 2005-2011 Divmod, Inc., Copyright 2013 Florent Xicluna., Copyright 2013-2014 Florent Xicluna","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyflakes@2.4.0"}]},{"name":"packaging","SPDXID":"SPDXRef-pypi-packaging-21.3-75c946","versionInfo":"21.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-2-Clause","copyrightText":"Copyright (c) Donald Stufft and individual contributors, copyright 2014-2019 s","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/packaging@21.3"}]},{"name":"h11","SPDXID":"SPDXRef-pypi-h11-0.13.0-75c946","versionInfo":"0.13.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2008 Scipy Developers, Copyright (c) 2006, Jonathan E. Taylor, Copyright (c) 2009-2012 Statsmodels Developers, Copyright (c) 2016 Nathaniel J. Smith \u003cnjs@pobox.com\u003e and other contributors, Copyright 2007, 2008 Chris Wanstrath chris@ozmm.org, copyright 2016, Nathaniel J. Smith","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/h11@0.13.0"}]},{"name":"py","SPDXID":"SPDXRef-pypi-py-1.11.0-75c946","versionInfo":"1.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Holger Krekel and others, 2004-2014, (c) Ronny Pfannschmidt, Holger Krekel, copyright u'2010, holger krekel et. al","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/py@1.11.0"}]},{"name":"black","SPDXID":"SPDXRef-pypi-black-22.6.0-75c946","versionInfo":"22.6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) 2019 Reece Hart, Copyright (c) 1991 - 1995, Stichting Mathematisch Centrum Amsterdam, The Netherlands, Copyright (c) 1995-2001 Corporation for National Research Initiatives, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006 Python Software Foundation, Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Python Software Foundation, Copyright (c) 2018 Lukasz Langa, Copyright (c) 2020 Lukasz Langa, Copyright 2004-2005 Elemental Security, Inc., Copyright 2006 Google, Inc., copyright 2018-Present, Lukasz Langa and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/black@22.6.0"}]},{"name":"pydantic","SPDXID":"SPDXRef-pypi-pydantic-1.9.1-75c946","versionInfo":"1.9.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pydantic@1.9.1"}]},{"name":"pyyaml","SPDXID":"SPDXRef-pypi-pyyaml-6.0-75c946","versionInfo":"6.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2006-2016 Kirill Simonov, Copyright (c) 2017-2021 Ingy, Copyright (c) 2017-2021 Ingy dot Net","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyyaml@6.0"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@2"}]},{"name":"docker/setup-buildx-action","SPDXID":"SPDXRef-githubactions-docker-setup-buildx-action-1-75c946","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/docker/setup-buildx-action@1"}]},{"name":"docker/login-action","SPDXID":"SPDXRef-githubactions-docker-login-action-1-75c946","versionInfo":"1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/docker/login-action@1"}]},{"name":"docker/build-push-action","SPDXID":"SPDXRef-githubactions-docker-build-push-action-2-75c946","versionInfo":"2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/docker/build-push-action@2"}]},{"name":"SatelCreative/pr-title-gitmoji-check","SPDXID":"SPDXRef-githubactions-SatelCreative-pr-title-gitmoji-check-1.0.1-75c946","versionInfo":"1.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/SatelCreative/pr-title-gitmoji-check@1.0.1"}]},{"name":"com.github.SatelCreative/docker-python-base","SPDXID":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","versionInfo":"main","downloadLocation":"git+https://github.com/SatelCreative/docker-python-base","filesAnalyzed":false,"licenseDeclared":"GPL-3.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/SatelCreative/docker-python-base@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pathspec-0.9.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-colorama-0.4.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-packaging-21.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pytest-cov-3.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-attrs-21.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-fastapi-0.75.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-click-8.1.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-sniffio-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-starlette-0.17.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pyflakes-2.4.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-h11-0.13.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-flake8-quotes-3.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-argh-0.26.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-testfixtures-6.18.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pydantic-1.9.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-githubactions-docker-setup-buildx-action-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-githubactions-docker-login-action-1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-githubactions-SatelCreative-pr-title-gitmoji-check-1.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pytest-asyncio-0.18.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-flake8-isort-4.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-iniconfig-1.1.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pycodestyle-2.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-coverage-6.4.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-isort-5.10.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-flake8-print-5.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-idna-3.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-mypy-extensions-0.4.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pytest-mock-3.8.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-win32-setctime-1.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pluggy-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-tabulate-0.8.10-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-tomli-2.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-black-22.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-flake8-4.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-toml-0.10.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pytest-7.1.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-py-1.11.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pyyaml-6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-loguru-0.6.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-mccabe-0.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-watchdog-2.1.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-uvicorn-0.18.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-mypy-0.961-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-certifi-2022.12.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-githubactions-docker-build-push-action-2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-anyio-3.6.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-platformdirs-2.5.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-pyparsing-3.0.9-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-interrogate-1.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relatedSpdxElement":"SPDXRef-pypi-atomicwrites-1.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-SatelCreative-docker-python-base-main-2beee3","relationshipType":"DESCRIBES"}]}