{"spdxVersion":"SPDX-2.3","dataLicense":"CC0-1.0","SPDXID":"SPDXRef-DOCUMENT","name":"com.github.XavierMP14/msgraph-training-python","documentNamespace":"https://spdx.org/spdxdocs/protobom/24e1cf3d-8dbe-40d0-bef4-aeb55c485ddf","creationInfo":{"creators":["Tool: protobom-v0.0.0-20260409125808-b30cb6032525+dirty","Tool: GitHub.com-Dependency-Graph"],"created":"2026-04-11T05:44:21Z"},"packages":[{"name":"dependabot/fetch-metadata","SPDXID":"SPDXRef-githubactions-dependabot-fetch-metadata-1..-75c946","versionInfo":"1.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/dependabot/fetch-metadata@1.%2A.%2A"}]},{"name":"actions/setup-python","SPDXID":"SPDXRef-githubactions-actions-setup-python-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/setup-python@3.%2A.%2A"}]},{"name":"actions/checkout","SPDXID":"SPDXRef-githubactions-actions-checkout-3..-75c946","versionInfo":"3.*.*","downloadLocation":"NOASSERTION","filesAnalyzed":false,"externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:githubactions/actions/checkout@3.%2A.%2A"}]},{"name":"aiohttp","SPDXID":"SPDXRef-pypi-aiohttp-3.10.2-75c946","versionInfo":"3.10.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"copyright f project contributors, Copyright Fedor Indutny, 2018","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohttp@3.10.2"}]},{"name":"azure-identity","SPDXID":"SPDXRef-pypi-azure-identity-1.23.1-75c946","versionInfo":"1.23.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-identity@1.23.1"}]},{"name":"charset-normalizer","SPDXID":"SPDXRef-pypi-charset-normalizer-3.3.2-75c946","versionInfo":"3.3.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LGPL-2.1-only AND MIT AND MPL-1.1","copyrightText":"(c) 2012 Denny Vrandecic (http://simia.net/letters/), (c) https://stackoverflow.com/questions/3041986/apt-command-line-interface-like-yes-no-input, Copyright (c) 2019 TAHRI Ahmed R., copyright (c) 2021 by Ahmed TAHRI, Copyright (c) 2023 Ahmed TAHRI, Copyright (c) Ahmed TAHRI @Ousret (https://github.com/Ousret), Copyright (c) Ahmed TAHRI Ousret (https://github.com/Ousret), COPYRIGHT (c) FOOBAR, copyright 2023, Ahmed TAHRI","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/charset-normalizer@3.3.2"}]},{"name":"cffi","SPDXID":"SPDXRef-pypi-cffi-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 1996 Red Hat, Inc., Copyright (c) 1996-2003 Red Hat, Inc., Copyright (c) 1996-2003, 2007, 2008 Red Hat, Inc., Copyright (c) 1996, 1998 Red Hat, Inc., Copyright (c) 1996, 1998, 1999, 2001 Red Hat, Inc., Copyright (c) 1996, 1998, 2001, 2002 Red Hat, Inc., Copyright (c) 2001 John Beniton, Copyright (c) 2002 Bo Thorsen, Copyright (c) 2002 Ranjit Mathew, Copyright (c) 2002 Roger Sayle, Copyright (c) 2009, 2010, 2011, 2012 ARM Ltd., Copyright (c) 2011, 2014, 2019, 2021 Anthony Green, copyright u'2012-2018, Armin Rigo, Maciej Fijalkowski","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cffi@1.16.0"}]},{"name":"h11","SPDXID":"SPDXRef-pypi-h11-0.14.0-75c946","versionInfo":"0.14.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.14.0"}]},{"name":"microsoft-kiota-serialization-text","SPDXID":"SPDXRef-pypi-microsoft-kiota-serialization-text-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microsoft-kiota-serialization-text@1.0.0"}]},{"name":"exceptiongroup","SPDXID":"SPDXRef-pypi-exceptiongroup-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Python Software Foundation, Copyright (c) 2022 Alex Gronholm","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/exceptiongroup@1.2.0"}]},{"name":"frozenlist","SPDXID":"SPDXRef-pypi-frozenlist-1.4.1-75c946","versionInfo":"1.4.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2019 Nikolay Kim and Andrew Svetlov, copyright 2013, frozenlist contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/frozenlist@1.4.1"}]},{"name":"sniffio","SPDXID":"SPDXRef-pypi-sniffio-1.3.1-75c946","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/sniffio@1.3.1"}]},{"name":"opentelemetry-sdk","SPDXID":"SPDXRef-pypi-opentelemetry-sdk-1.23.0-75c946","versionInfo":"1.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-sdk@1.23.0"}]},{"name":"microsoft-kiota-http","SPDXID":"SPDXRef-pypi-microsoft-kiota-http-1.3.1-75c946","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microsoft-kiota-http@1.3.1"}]},{"name":"microsoft-kiota-serialization-multipart","SPDXID":"SPDXRef-pypi-microsoft-kiota-serialization-multipart-0.1.0-75c946","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microsoft-kiota-serialization-multipart@0.1.0"}]},{"name":"time-machine","SPDXID":"SPDXRef-pypi-time-machine-2.14.0-75c946","versionInfo":"2.14.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Adam Johnson","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/time-machine@2.14.0"}]},{"name":"msal-extensions","SPDXID":"SPDXRef-pypi-msal-extensions-1.2.0-75c946","versionInfo":"1.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msal-extensions@1.2.0"}]},{"name":"msal","SPDXID":"SPDXRef-pypi-msal-1.31.0-75c946","versionInfo":"1.31.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msal@1.31.0"}]},{"name":"pyjwt","SPDXID":"SPDXRef-pypi-pyjwt-2.8.0-75c946","versionInfo":"2.8.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2015-2022 Jose Padilla, Copyright 2015-2022 Jose Padilla, copyright 2015-2022, Jose Padilla","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pyjwt@2.8.0"}]},{"name":"portalocker","SPDXID":"SPDXRef-pypi-portalocker-2.8.2-75c946","versionInfo":"2.8.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2010 by Armin Ronacher, Copyright (c) 2010 Kenneth Reitz, Copyright (c) 2012 Rick van Hattem, Copyright 2010 by Armin Ronacher, Copyright 2010 by Armin Ronacher. :license Flask Design, Copyright 2022 Rick van Hattem","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/portalocker@2.8.2"}]},{"name":"hyperframe","SPDXID":"SPDXRef-pypi-hyperframe-6.0.1-75c946","versionInfo":"6.0.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Cory Benfield, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hyperframe@6.0.1"}]},{"name":"multidict","SPDXID":"SPDXRef-pypi-multidict-6.0.5-75c946","versionInfo":"6.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016 Andrew Svetlov and aio-libs contributors, copyright 2016, Andrew Svetlov and aio-libs contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/multidict@6.0.5"}]},{"name":"tzdata","SPDXID":"SPDXRef-pypi-tzdata-2024.1-75c946","versionInfo":"2024.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright (c) 2020, Paul Ganssle, copyright 2020, Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/tzdata@2024.1"}]},{"name":"microsoft-kiota-serialization-form","SPDXID":"SPDXRef-pypi-microsoft-kiota-serialization-form-0.1.0-75c946","versionInfo":"0.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microsoft-kiota-serialization-form@0.1.0"}]},{"name":"requests","SPDXID":"SPDXRef-pypi-requests-2.32.4-75c946","versionInfo":"2.32.4","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 Kenneth Reitz","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/requests@2.32.4"}]},{"name":"async-timeout","SPDXID":"SPDXRef-pypi-async-timeout-4.0.3-75c946","versionInfo":"4.0.3","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016-2020 aio-libs collaboration","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/async-timeout@4.0.3"}]},{"name":"pendulum","SPDXID":"SPDXRef-pypi-pendulum-3.0.0-75c946","versionInfo":"3.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pendulum@3.0.0"}]},{"name":"opentelemetry-semantic-conventions","SPDXID":"SPDXRef-pypi-opentelemetry-semantic-conventions-0.44b0-75c946","versionInfo":"0.44b0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-semantic-conventions@0.44b0"}]},{"name":"cryptography","SPDXID":"SPDXRef-pypi-cryptography-42.0.5-75c946","versionInfo":"42.0.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-3-Clause OR Apache-2.0","copyrightText":"Copyright (c) 2005-2020, NumPy Developers, Copyright (c) Individual contributors, Copyright 2013-2024, copyright 2013-2024, Individual, copyright 2013-2024, Individual Contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/cryptography@42.0.5"}]},{"name":"azure-core","SPDXID":"SPDXRef-pypi-azure-core-1.31.0-75c946","versionInfo":"1.31.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-core@1.31.0"}]},{"name":"msgraph-sdk","SPDXID":"SPDXRef-pypi-msgraph-sdk-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msgraph-sdk@1.16.0"}]},{"name":"hpack","SPDXID":"SPDXRef-pypi-hpack-4.0.0-75c946","versionInfo":"4.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2013 Tatsuhiro Tsujikawa, Copyright (c) 2014 Cory Benfield, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/hpack@4.0.0"}]},{"name":"microsoft-kiota-authentication-azure","SPDXID":"SPDXRef-pypi-microsoft-kiota-authentication-azure-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microsoft-kiota-authentication-azure@1.0.0"}]},{"name":"attrs","SPDXID":"SPDXRef-pypi-attrs-23.2.0-75c946","versionInfo":"23.2.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) N Revealed, Copyright ...\" is shown in the HTML footer. Default is True., Copyright (c) 2015 Hynek Schlawack, Copyright (c) 2015 Hynek Schlawack\", Copyright (c) 2015 Hynek Schlawack\" == mod.__copyright, Hynek Schlawack copyright f'2015","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/attrs@23.2.0"}]},{"name":"httpcore","SPDXID":"SPDXRef-pypi-httpcore-1.0.4-75c946","versionInfo":"1.0.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2020, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpcore@1.0.4"}]},{"name":"std-uritemplate","SPDXID":"SPDXRef-pypi-std-uritemplate-0.0.54-75c946","versionInfo":"0.0.54","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/std-uritemplate@0.0.54"}]},{"name":"microsoft-kiota-abstractions","SPDXID":"SPDXRef-pypi-microsoft-kiota-abstractions-1.3.1-75c946","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microsoft-kiota-abstractions@1.3.1"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-2.5.0-75c946","versionInfo":"2.5.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"2019-2022, Pyodide contributors and Mozilla, Copyright (c) 2008-2020 Andrey Petrov and contributors, Copyright (c) 2019-2022, Pyodide contributors, Copyright 2019-2022, Pyodide contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3@2.5.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":"wrapt","SPDXID":"SPDXRef-pypi-wrapt-1.16.0-75c946","versionInfo":"1.16.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause","copyrightText":"Copyright (c) 2013-2023, Graham Dumpleton","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/wrapt@1.16.0"}]},{"name":"deprecated","SPDXID":"SPDXRef-pypi-deprecated-1.2.14-75c946","versionInfo":"1.2.14","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"(c) Laurent LAPORTE, Copyright (c) 2017 Laurent LAPORTE, copyright 2017, Marcos CARDOSO \u0026 Laurent LAPORTE","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/deprecated@1.2.14"}]},{"name":"importlib-metadata","SPDXID":"SPDXRef-pypi-importlib-metadata-6.11.0-75c946","versionInfo":"6.11.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/importlib-metadata@6.11.0"}]},{"name":"httpx","SPDXID":"SPDXRef-pypi-httpx-0.27.0-75c946","versionInfo":"0.27.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2019, Encode OSS Ltd (https://www.encode.io/)","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/httpx@0.27.0"}]},{"name":"opentelemetry-api","SPDXID":"SPDXRef-pypi-opentelemetry-api-1.23.0-75c946","versionInfo":"1.23.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/opentelemetry-api@1.23.0"}]},{"name":"zipp","SPDXID":"SPDXRef-pypi-zipp-3.19.1-75c946","versionInfo":"3.19.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/zipp@3.19.1"}]},{"name":"certifi","SPDXID":"SPDXRef-pypi-certifi-2024.7.4-75c946","versionInfo":"2024.7.4","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@2024.7.4"}]},{"name":"pycparser","SPDXID":"SPDXRef-pypi-pycparser-2.21-75c946","versionInfo":"2.21","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"Copyright (c) 2001-2017 David M. Beazley (Dabeaz LLC), Copyright (c) 2008-2020, Eli Bendersky, David Beazley (http://www.dabeaz.com) Copyright (c) 2017","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/pycparser@2.21"}]},{"name":"h2","SPDXID":"SPDXRef-pypi-h2-4.1.0-75c946","versionInfo":"4.1.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2014 Rackspace, Copyright (c) 2015-2020 Cory Benfield and contributors, copyright 2020, Cory Benfield","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/h2@4.1.0"}]},{"name":"yarl","SPDXID":"SPDXRef-pypi-yarl-1.9.4-75c946","versionInfo":"1.9.4","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2016-2021, Andrew Svetlov and aio-libs team, copyright f'2016, Andrew Svetlov, project","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/yarl@1.9.4"}]},{"name":"msgraph-core","SPDXID":"SPDXRef-pypi-msgraph-core-1.0.0-75c946","versionInfo":"1.0.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) 2020 Microsoft Graph, Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/msgraph-core@1.0.0"}]},{"name":"anyio","SPDXID":"SPDXRef-pypi-anyio-4.3.0-75c946","versionInfo":"4.3.0","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@4.3.0"}]},{"name":"idna","SPDXID":"SPDXRef-pypi-idna-3.7-75c946","versionInfo":"3.7","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"BSD-2-Clause AND BSD-3-Clause","copyrightText":"(c) 2019 Unicode(r), Inc., Copyright (c) 2013-2024, Kim Davies and contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/idna@3.7"}]},{"name":"python-dateutil","SPDXID":"SPDXRef-pypi-python-dateutil-2.9.0.post0-75c946","versionInfo":"2.9.0.post0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0 AND BSD-3-Clause AND LicenseRef-scancode-unknown-license-reference","copyrightText":"Copyright (c) 2003-2011 - Gustavo Niemeyer \u003cgustavo@niemeyer.net\u003e, Copyright (c) 2012-2014 - Tomi Pievilainen \u003ctomi.pievilainen@iki.fi\u003e, Copyright (c) 2014-2016 - Yaron de Leeuw \u003cme@jarondl.net\u003e, Copyright (c) 2015- - dateutil contributors, Copyright (c) 2015- - Paul Ganssle \u003cpaul@ganssle.io\u003e, Copyright 2017- dateutil contributors, Copyright 2017- Paul Ganssle \u003cpaul@ganssle.io\u003e, copyright 2019, dateutil","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/python-dateutil@2.9.0.post0"}]},{"name":"aiohappyeyeballs","SPDXID":"SPDXRef-pypi-aiohappyeyeballs-2.3.5-75c946","versionInfo":"2.3.5","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Python-2.0","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, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiohappyeyeballs@2.3.5"}]},{"name":"aiosignal","SPDXID":"SPDXRef-pypi-aiosignal-1.3.1-75c946","versionInfo":"1.3.1","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"Apache-2.0","copyrightText":"Copyright 2013-2019 Nikolay Kim and Andrew Svetlov, copyright 2013-2019, aiosignal contributors","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/aiosignal@1.3.1"}]},{"name":"typing-extensions","SPDXID":"SPDXRef-pypi-typing-extensions-4.10.0-75c946","versionInfo":"4.10.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, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023 Python Software Foundation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/typing-extensions@4.10.0"}]},{"name":"microsoft-kiota-serialization-json","SPDXID":"SPDXRef-pypi-microsoft-kiota-serialization-json-1.3.0-75c946","versionInfo":"1.3.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/microsoft-kiota-serialization-json@1.3.0"}]},{"name":"urllib3","SPDXID":"SPDXRef-pypi-urllib3-2.2.2-75c946","versionInfo":"2.2.2","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"MIT","copyrightText":"2019-2022, Pyodide contributors and Mozilla, Copyright (c) 2008-2020 Andrey Petrov and contributors, Copyright (c) 2019-2022, Pyodide, Copyright 2019-2022, Pyodide","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/urllib3@2.2.2"}]},{"name":"azure-identity","SPDXID":"SPDXRef-pypi-azure-identity-1.20.0-75c946","versionInfo":"1.20.0","downloadLocation":"NOASSERTION","filesAnalyzed":false,"licenseConcluded":"LicenseRef-scancode-generic-cla AND MIT","copyrightText":"Copyright (c) Microsoft Corporation","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:pypi/azure-identity@1.20.0"}]},{"name":"com.github.XavierMP14/msgraph-training-python","SPDXID":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","versionInfo":"main","downloadLocation":"git+https://github.com/XavierMP14/msgraph-training-python","filesAnalyzed":false,"licenseDeclared":"MIT","externalRefs":[{"referenceCategory":"PACKAGE-MANAGER","referenceType":"purl","referenceLocator":"pkg:github/XavierMP14/msgraph-training-python@main"}]}],"relationships":[{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-hyperframe-6.0.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-microsoft-kiota-serialization-form-0.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-requests-2.32.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-std-uritemplate-0.0.54-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-githubactions-dependabot-fetch-metadata-1..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-githubactions-actions-setup-python-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-aiohttp-3.10.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-cffi-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-msal-1.31.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-pyjwt-2.8.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-zipp-3.19.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-idna-3.7-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-semantic-conventions-0.44b0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-azure-core-1.31.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-wrapt-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-aiohappyeyeballs-2.3.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-microsoft-kiota-serialization-multipart-0.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-msal-extensions-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-tzdata-2024.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-pycparser-2.21-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-frozenlist-1.4.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-multidict-6.0.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-attrs-23.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-h2-4.1.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-python-dateutil-2.9.0.post0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-portalocker-2.8.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-httpcore-1.0.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-deprecated-1.2.14-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-anyio-4.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-sniffio-1.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-sdk-1.23.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-hpack-4.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-microsoft-kiota-abstractions-1.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-httpx-0.27.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-yarl-1.9.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-aiosignal-1.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-time-machine-2.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-microsoft-kiota-serialization-json-1.3.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-h11-0.14.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-azure-identity-1.20.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-async-timeout-4.0.3-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-pendulum-3.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-urllib3-2.5.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-certifi-2024.7.4-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-msgraph-core-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-azure-identity-1.23.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-microsoft-kiota-authentication-azure-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-opentelemetry-api-1.23.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-typing-extensions-4.10.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-cryptography-42.0.5-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-six-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-urllib3-2.2.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-exceptiongroup-1.2.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-microsoft-kiota-http-1.3.1-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-importlib-metadata-6.11.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-charset-normalizer-3.3.2-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-microsoft-kiota-serialization-text-1.0.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-pypi-msgraph-sdk-1.16.0-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relatedSpdxElement":"SPDXRef-githubactions-actions-checkout-3..-75c946","relationshipType":"DEPENDS_ON"},{"spdxElementId":"SPDXRef-DOCUMENT","relatedSpdxElement":"SPDXRef-github-XavierMP14-msgraph-training-python-main-7fab48","relationshipType":"DESCRIBES"}]}