From 93328b7d805bd305474114c02e7048dfbdae77f3 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 13 Oct 2022 16:52:30 +0300 Subject: [PATCH 001/376] Kiota long term branch setup --- .github/CODEOWNERS | 2 +- .github/dependabot.yml | 12 ++++ .github/workflows/codeql-analysis.yml | 69 ++++++++++++++++++++++ .isort.cfg | 2 - .pylintrc | 83 ++------------------------- .style.yapf | 5 -- CODE_OF_CONDUCT.rst | 11 +++- SECURTITY.md | 41 +++++++++++++ SUPPORT.md | 25 ++++++++ mypy.ini | 3 - pyproject.toml | 54 +++++++++++++---- 11 files changed, 206 insertions(+), 101 deletions(-) create mode 100644 .github/dependabot.yml create mode 100644 .github/workflows/codeql-analysis.yml delete mode 100644 .isort.cfg delete mode 100644 .style.yapf create mode 100644 SECURTITY.md create mode 100644 SUPPORT.md delete mode 100644 mypy.ini diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2950dcf7..07e22244 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1 @@ -* @samwelkanda @jobala @ddyett @MichaelMainer @shemogumbe +@samwelkanda @baywet @darrelmiller @zengin @MichaelMainer @ddyett @shemogumbe diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..798aaf50 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,12 @@ +version: 2 +updates: + - package-ecosystem: pip + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 + - package-ecosystem: github-actions + directory: "/" + schedule: + interval: daily + open-pull-requests-limit: 10 diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..ffdc2213 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,69 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: ["main"] + pull_request: + # The branches below must be a subset of the branches above + branches: ["main"] + schedule: + - cron: "32 11 * * 6" + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: ["python"] + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + + # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v2 + + # â„šī¸ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + + # If the Autobuild fails above, remove it and uncomment the following three lines. + # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. + + # - run: | + # echo "Run, Build Application using script" + # ./location_of_script_within_repo/buildscript.sh + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 diff --git a/.isort.cfg b/.isort.cfg deleted file mode 100644 index b3b28cbc..00000000 --- a/.isort.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[settings] -profile=hug diff --git a/.pylintrc b/.pylintrc index ef8b4192..99ccac38 100644 --- a/.pylintrc +++ b/.pylintrc @@ -60,15 +60,9 @@ confidence= # --enable=similarities". If you want to run only the classes checker, but have # no Warning level messages displayed, use "--disable=all --enable=classes # --disable=W". -disable=print-statement, - parameter-unpacking, - unpacking-in-except, - old-raise-syntax, - backtick, - long-suffix, +disable=long-suffix, old-ne-operator, old-octal-literal, - import-star-module-level, non-ascii-bytes-literal, raw-checker-failed, bad-inline-option, @@ -78,74 +72,16 @@ disable=print-statement, useless-suppression, deprecated-pragma, use-symbolic-message-instead, - apply-builtin, - basestring-builtin, - buffer-builtin, - cmp-builtin, - coerce-builtin, - execfile-builtin, - file-builtin, - long-builtin, - raw_input-builtin, - reduce-builtin, - standarderror-builtin, - unicode-builtin, - xrange-builtin, - coerce-method, - delslice-method, - getslice-method, - setslice-method, - no-absolute-import, - old-division, - dict-iter-method, - dict-view-method, - next-method-called, - metaclass-assignment, - indexing-exception, - raising-string, - reload-builtin, - oct-method, - hex-method, - nonzero-method, - cmp-method, - input-builtin, - round-builtin, - intern-builtin, - unichr-builtin, - map-builtin-not-iterating, - zip-builtin-not-iterating, - range-builtin-not-iterating, - filter-builtin-not-iterating, - using-cmp-argument, eq-without-hash, - div-method, - idiv-method, - rdiv-method, - exception-message-attribute, - invalid-str-codec, - sys-max-int, - bad-python3-import, - deprecated-string-function, - deprecated-str-translate-call, - deprecated-itertools-function, - deprecated-types-field, - next-method-defined, - dict-items-not-iterating, - dict-keys-not-iterating, - dict-values-not-iterating, - deprecated-operator-function, - deprecated-urllib-function, - xreadlines-attribute, - deprecated-sys-function, - exception-escape, - comprehension-escape, too-few-public-methods, - no-self-use, missing-module-docstring, missing-class-docstring, missing-function-docstring, - C0330, + C0103, R0801, + R0904, + R0911, + # Enable the message, report, category or checker with the given id(s). You can # either give multiple identifier separated by comma (,) or put this option @@ -321,13 +257,6 @@ max-line-length=100 # Maximum number of lines in a module. max-module-lines=1000 -# List of optional constructs for which whitespace checking is disabled. `dict- -# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. -# `trailing-comma` allows a space between comma and closing bracket: (a, ). -# `empty-line` allows space-only lines. -no-space-check=trailing-comma, - dict-separator - # Allow the body of a class to be on the same line as the declaration if body # contains single statement. single-line-class-stmt=no @@ -585,4 +514,4 @@ preferred-modules= # Exceptions that will emit a warning when being caught. Defaults to # "BaseException, Exception". overgeneral-exceptions=BaseException, - Exception + Exception \ No newline at end of file diff --git a/.style.yapf b/.style.yapf deleted file mode 100644 index f4b72322..00000000 --- a/.style.yapf +++ /dev/null @@ -1,5 +0,0 @@ -[style] -based_on_style = pep8 -dedent_closing_brackets = true -each_dict_entry_on_separate_line = true -column_limit = 100 \ No newline at end of file diff --git a/CODE_OF_CONDUCT.rst b/CODE_OF_CONDUCT.rst index a0ec06fd..6257f2e7 100644 --- a/CODE_OF_CONDUCT.rst +++ b/CODE_OF_CONDUCT.rst @@ -1,4 +1,9 @@ -This project has adopted the `Microsoft Open Source Code of Conduct `_. For -more information see the `Code of Conduct FAQ `_ or contact opencode@microsoft.com -with any additional questions or comments. +# Microsoft Open Source Code of Conduct +This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). + +Resources: + +- [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/) +- [Microsoft Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) +- Contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with questions or concerns \ No newline at end of file diff --git a/SECURTITY.md b/SECURTITY.md new file mode 100644 index 00000000..869fdfe2 --- /dev/null +++ b/SECURTITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). + + diff --git a/SUPPORT.md b/SUPPORT.md new file mode 100644 index 00000000..eaf439ae --- /dev/null +++ b/SUPPORT.md @@ -0,0 +1,25 @@ +# TODO: The maintainer of this repo has not yet edited this file + +**REPO OWNER**: Do you want Customer Service & Support (CSS) support for this product/project? + +- **No CSS support:** Fill out this template with information about how to file issues and get help. +- **Yes CSS support:** Fill out an intake form at [aka.ms/onboardsupport](https://aka.ms/onboardsupport). CSS will work with/help you to determine next steps. +- **Not sure?** Fill out an intake as though the answer were "Yes". CSS will help you decide. + +*Then remove this first heading from this SUPPORT.MD file before publishing your repo.* + +# Support + +## How to file issues and get help + +This project uses GitHub Issues to track bugs and feature requests. Please search the existing +issues before filing new issues to avoid duplicates. For new issues, file your bug or +feature request as a new Issue. + +For help and questions about using this project, please **REPO MAINTAINER: INSERT INSTRUCTIONS HERE +FOR HOW TO ENGAGE REPO OWNERS OR COMMUNITY FOR HELP. COULD BE A STACK OVERFLOW TAG OR OTHER +CHANNEL. WHERE WILL YOU HELP PEOPLE?**. + +## Microsoft Support Policy + +Support for this **PROJECT or PRODUCT** is limited to the resources listed above. diff --git a/mypy.ini b/mypy.ini deleted file mode 100644 index 53c16932..00000000 --- a/mypy.ini +++ /dev/null @@ -1,3 +0,0 @@ -[mypy] -files=msgraphcore -ignore_missing_imports=true diff --git a/pyproject.toml b/pyproject.toml index 3fdbaf06..10a8d016 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,14 +1,48 @@ [build-system] -requires = ["flit_core >=2,<4", "requests >= 2.23.0"] +requires = ["flit_core >=3.2,<4"] build-backend = "flit_core.buildapi" -[tool.flit.metadata] -module = "msgraph" -author = "Microsoft" -author-email = "graphtooling+python@microsoft.com" -home-page = "https://github.com/microsoftgraph/msgraph-sdk-python-core" -dist-name="msgraph-core" -requires-python=">=3.5" -classifiers = [ "License :: OSI Approved :: MIT License",] -description-file = "README.md" +[project] +name = "microsoft-kiota-http" +authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] +dependencies = [ + "microsoft-kiota-abstractions >=0.1.0", + "microsoft-kiota-http >=0.1.0", + "httpx[http2] >=0.23.0", +] +license = {file = "LICENSE"} +readme = "README.md" +keywords = ["msgraph", "openAPI", "Microsoft", "Graph"] +classifiers = [ + "Development Status :: 3 - Alpha", + "Programming Language :: Python :: 3.6", + "Programming Language :: Python :: 3.7", + "Programming Language :: Python :: 3.8", + "Programming Language :: Python :: 3.9", + "Programming Language :: Python :: 3.10", + "Programming Language :: Python :: 3.11", + "License :: OSI Approved :: MIT License", +] +dynamic = ["version", "description"] +[project.urls] +homepage = "https://github.com/microsoftgraph/msgraph-sdk-python-core#readme" +repository = "https://github.com/microsoftgraph/msgraph-sdk-python-core" +documentation = "https://github.com/microsoftgraph/msgraph-sdk-python-core/docs" + +[tool.flit.module] +name = "msgraph" + +[tool.mypy] +warn_unused_configs = true +files = "msgraph" +ignore_missing_imports = true + +[tool.yapf] +based_on_style = "pep8" +dedent_closing_brackets = true +each_dict_entry_on_separate_line = true +column_limit = 100 + +[tool.isort] +profile = "hug" From caf0209012687da037bbc07003832fd8e701c7a6 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 13 Oct 2022 16:52:46 +0300 Subject: [PATCH 002/376] Update dependencies --- Pipfile | 23 +- Pipfile.lock | 1036 +++++++++++++++++++++++++++++++------------------- 2 files changed, 658 insertions(+), 401 deletions(-) diff --git a/Pipfile b/Pipfile index 11fa7477..f1397ec8 100644 --- a/Pipfile +++ b/Pipfile @@ -4,16 +4,21 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application -requests = "==2.26.0" +microsoft-kiota-http = "*" +httpx = {version = "==0.23.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application -coverage = "==5.0.3" -responses = "==0.10.12" -flit = "==2.2.0" -isort = "==5.7.0" -yapf = "==0.30.0" -mypy = "==0.800" -pylint = "==2.7.4" -pytest = "==6.2.4" +flit = "==3.7.1" +pylint = "==2.15.4" +mypy = "==0.982" +yapf = "==0.32.0" +isort = "==5.10.1" +pytest = "==7.1.3" +pytest-cov = "==4.0.0" +types-python-dateutil = "*" +toml = "==0.10.2" +pytest-asyncio = "==0.19.0" +pytest-mock = "==3.10.0" +asyncmock = "==0.4.2" pre-commit = "==2.13.0" azure-identity = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 2eaba360..50161eab 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "770cea0cbfb09351eaa005ec03e5d7a25acc5ba4580707e4fb67547ef4e5aafa" + "sha256": "f1b64b5e81215d2cd22460539d7e2b9f5582cd8c94445053fe4c719d0c77631b" }, "pipfile-spec": 6, "requires": {}, @@ -14,282 +14,416 @@ ] }, "default": { + "anyio": { + "hashes": [ + "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b", + "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be" + ], + "markers": "python_full_version >= '3.6.2'", + "version": "==3.6.1" + }, "certifi": { "hashes": [ - "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee", - "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8" + "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14", + "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382" ], - "version": "==2021.5.30" + "markers": "python_version >= '3.6'", + "version": "==2022.9.24" }, - "charset-normalizer": { + "h11": { "hashes": [ - "sha256:3c502a35807c9df35697b0f44b1d65008f83071ff29c69677c7c22573bc5a45a", - "sha256:951567c2f7433a70ab63f1be67e5ee05d3925d9423306ecb71a3b272757bcc95" + "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6", + "sha256:47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042" ], - "markers": "python_version >= '3'", - "version": "==2.0.2" + "markers": "python_version >= '3.6'", + "version": "==0.12.0" + }, + "h2": { + "hashes": [ + "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d", + "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb" + ], + "version": "==4.1.0" + }, + "hpack": { + "hashes": [ + "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c", + "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095" + ], + "markers": "python_full_version >= '3.6.1'", + "version": "==4.0.0" + }, + "httpcore": { + "hashes": [ + "sha256:1105b8b73c025f23ff7c36468e4432226cbb959176eab66864b8e31c4ee27fa6", + "sha256:18b68ab86a3ccf3e7dc0f43598eaddcf472b602aba29f9aa6ab85fe2ada3980b" + ], + "markers": "python_version >= '3.7'", + "version": "==0.15.0" + }, + "httpx": { + "extras": [ + "http2" + ], + "hashes": [ + "sha256:42974f577483e1e932c3cdc3cd2303e883cbfba17fe228b0f63589764d7b9c4b", + "sha256:f28eac771ec9eb4866d3fb4ab65abd42d38c424739e80c08d8d20570de60b0ef" + ], + "index": "pypi", + "version": "==0.23.0" + }, + "hyperframe": { + "hashes": [ + "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15", + "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914" + ], + "markers": "python_full_version >= '3.6.1'", + "version": "==6.0.1" }, "idna": { "hashes": [ - "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a", - "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3" + "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", + "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], "markers": "python_version >= '3'", - "version": "==3.2" + "version": "==3.4" }, - "requests": { + "microsoft-kiota-abstractions": { + "hashes": [ + "sha256:b21e4182ceac16ba0cbc8e37d4487b8fed3b4724692b42faa3427a278328b4d4", + "sha256:e0597e6691a7bae7977ac46ea625a921ac25df578ea6bacaacadebbcd77ac555" + ], + "version": "==0.1.0" + }, + "microsoft-kiota-http": { "hashes": [ - "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24", - "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7" + "sha256:634653aa4ea3ea3c0de2a7e300893b02265085c8ee392c609fa1248b1d7a2959", + "sha256:c27de018315995a8d54853a932f20a4775d6164f89988e5cd3822ac14f42ab44" ], "index": "pypi", - "version": "==2.26.0" + "version": "==0.1.0" }, - "urllib3": { + "rfc3986": { + "extras": [ + "idna2008" + ], "hashes": [ - "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4", - "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f" + "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835", + "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", - "version": "==1.26.6" + "version": "==1.5.0" + }, + "sniffio": { + "hashes": [ + "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", + "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" + ], + "markers": "python_version >= '3.7'", + "version": "==1.3.0" + }, + "uritemplate": { + "hashes": [ + "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", + "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e" + ], + "markers": "python_version >= '3.6'", + "version": "==4.1.1" } }, "develop": { "astroid": { "hashes": [ - "sha256:38b95085e9d92e2ca06cf8b35c12a74fa81da395a6f9e65803742e6509c05892", - "sha256:606b2911d10c3dcf35e58d2ee5c97360e8477d7b9f3efc3f24811c93e6fc2cd9" + "sha256:2df4f9980c4511474687895cbfdb8558293c1a826d9118bb09233d7c2bff1c83", + "sha256:867a756bbf35b7bc07b35bfa6522acd01f91ad9919df675e8428072869792dce" ], - "markers": "python_version ~= '3.6'", - "version": "==2.6.2" + "markers": "python_full_version >= '3.7.2'", + "version": "==2.12.11" }, - "atomicwrites": { + "asyncmock": { "hashes": [ - "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197", - "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a" + "sha256:c251889d542e98fe5f7ece2b5b8643b7d62b50a5657d34a4cbce8a1d5170d750", + "sha256:fd8bc4e7813251a8959d1140924ccba3adbbc7af885dba7047c67f73c0b664b1" ], - "markers": "sys_platform == 'win32'", - "version": "==1.4.0" + "index": "pypi", + "version": "==0.4.2" }, "attrs": { "hashes": [ - "sha256:149e90d6d8ac20db7a955ad60cf0e6881a3f20d37096140088356da6c716b0b1", - "sha256:ef6aaac3ca6cd92904cdd0d83f629a15f18053ec84e6432106f7a4d04ae4f5fb" + "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6", + "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==21.2.0" + "markers": "python_version >= '3.5'", + "version": "==22.1.0" }, "azure-core": { "hashes": [ - "sha256:83ef981ca4ad167c1df7b1ec5c4bda74999fcd21cacc048e83cf8ce51c61d5c2", - "sha256:b1c7d2e01846074f258c8b2e592239aef836a2b1c27d8d0e8491a2c7e2906ef4" + "sha256:578ea3ae56bca48880c96797871b6c954b5ae78d10d54360182c7604dc837f25", + "sha256:b0036a0d256329e08d1278dff7df36be30031d2ec9b16c691bc61e4732f71fe0" ], - "version": "==1.16.0" + "markers": "python_version >= '3.7'", + "version": "==1.26.0" }, "azure-identity": { "hashes": [ - "sha256:2e70b00874e4f288e37804bc06bfaf216de8565c759594bf79cccfbf9ca2c78a", - "sha256:87f63bf1f3f10b67a3e6689f06d0cf6cacdcd8e375c6da12ea71c111cfe58457" + "sha256:c3fc800af58b857e7faf0e310376e5ef10f5dad5090914cc42ffa6d7d23b6729", + "sha256:f5eb0035ac9ceca26658b30bb2a375755c4cda61d0e3fd236b0e52ade2cb0995" ], "index": "pypi", - "version": "==1.6.0" - }, - "backports.entry-points-selectable": { - "hashes": [ - "sha256:988468260ec1c196dab6ae1149260e2f5472c9110334e5d51adcb77867361f6a", - "sha256:a6d9a871cde5e15b4c4a53e3d43ba890cc6861ec1332c9c2428c92f977192acc" - ], - "markers": "python_version >= '2.7'", - "version": "==1.1.0" + "version": "==1.11.0" }, "certifi": { "hashes": [ - "sha256:2bbf76fd432960138b3ef6dda3dde0544f27cbf8546c458e60baf371917ba9ee", - "sha256:50b1e4f8446b06f41be7dd6338db18e0990601dce795c2b1686458aa7e8fa7d8" + "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14", + "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382" ], - "version": "==2021.5.30" + "markers": "python_version >= '3.6'", + "version": "==2022.9.24" }, "cffi": { "hashes": [ - "sha256:06c54a68935738d206570b20da5ef2b6b6d92b38ef3ec45c5422c0ebaf338d4d", - "sha256:0c0591bee64e438883b0c92a7bed78f6290d40bf02e54c5bf0978eaf36061771", - "sha256:19ca0dbdeda3b2615421d54bef8985f72af6e0c47082a8d26122adac81a95872", - "sha256:22b9c3c320171c108e903d61a3723b51e37aaa8c81255b5e7ce102775bd01e2c", - "sha256:26bb2549b72708c833f5abe62b756176022a7b9a7f689b571e74c8478ead51dc", - "sha256:33791e8a2dc2953f28b8d8d300dde42dd929ac28f974c4b4c6272cb2955cb762", - "sha256:3c8d896becff2fa653dc4438b54a5a25a971d1f4110b32bd3068db3722c80202", - "sha256:4373612d59c404baeb7cbd788a18b2b2a8331abcc84c3ba40051fcd18b17a4d5", - "sha256:487d63e1454627c8e47dd230025780e91869cfba4c753a74fda196a1f6ad6548", - "sha256:48916e459c54c4a70e52745639f1db524542140433599e13911b2f329834276a", - "sha256:4922cd707b25e623b902c86188aca466d3620892db76c0bdd7b99a3d5e61d35f", - "sha256:55af55e32ae468e9946f741a5d51f9896da6b9bf0bbdd326843fec05c730eb20", - "sha256:57e555a9feb4a8460415f1aac331a2dc833b1115284f7ded7278b54afc5bd218", - "sha256:5d4b68e216fc65e9fe4f524c177b54964af043dde734807586cf5435af84045c", - "sha256:64fda793737bc4037521d4899be780534b9aea552eb673b9833b01f945904c2e", - "sha256:6d6169cb3c6c2ad50db5b868db6491a790300ade1ed5d1da29289d73bbe40b56", - "sha256:7bcac9a2b4fdbed2c16fa5681356d7121ecabf041f18d97ed5b8e0dd38a80224", - "sha256:80b06212075346b5546b0417b9f2bf467fea3bfe7352f781ffc05a8ab24ba14a", - "sha256:818014c754cd3dba7229c0f5884396264d51ffb87ec86e927ef0be140bfdb0d2", - "sha256:8eb687582ed7cd8c4bdbff3df6c0da443eb89c3c72e6e5dcdd9c81729712791a", - "sha256:99f27fefe34c37ba9875f224a8f36e31d744d8083e00f520f133cab79ad5e819", - "sha256:9f3e33c28cd39d1b655ed1ba7247133b6f7fc16fa16887b120c0c670e35ce346", - "sha256:a8661b2ce9694ca01c529bfa204dbb144b275a31685a075ce123f12331be790b", - "sha256:a9da7010cec5a12193d1af9872a00888f396aba3dc79186604a09ea3ee7c029e", - "sha256:aedb15f0a5a5949ecb129a82b72b19df97bbbca024081ed2ef88bd5c0a610534", - "sha256:b315d709717a99f4b27b59b021e6207c64620790ca3e0bde636a6c7f14618abb", - "sha256:ba6f2b3f452e150945d58f4badd92310449876c4c954836cfb1803bdd7b422f0", - "sha256:c33d18eb6e6bc36f09d793c0dc58b0211fccc6ae5149b808da4a62660678b156", - "sha256:c9a875ce9d7fe32887784274dd533c57909b7b1dcadcc128a2ac21331a9765dd", - "sha256:c9e005e9bd57bc987764c32a1bee4364c44fdc11a3cc20a40b93b444984f2b87", - "sha256:d2ad4d668a5c0645d281dcd17aff2be3212bc109b33814bbb15c4939f44181cc", - "sha256:d950695ae4381ecd856bcaf2b1e866720e4ab9a1498cba61c602e56630ca7195", - "sha256:e22dcb48709fc51a7b58a927391b23ab37eb3737a98ac4338e2448bef8559b33", - "sha256:e8c6a99be100371dbb046880e7a282152aa5d6127ae01783e37662ef73850d8f", - "sha256:e9dc245e3ac69c92ee4c167fbdd7428ec1956d4e754223124991ef29eb57a09d", - "sha256:eb687a11f0a7a1839719edd80f41e459cc5366857ecbed383ff376c4e3cc6afd", - "sha256:eb9e2a346c5238a30a746893f23a9535e700f8192a68c07c0258e7ece6ff3728", - "sha256:ed38b924ce794e505647f7c331b22a693bee1538fdf46b0222c4717b42f744e7", - "sha256:f0010c6f9d1a4011e429109fda55a225921e3206e7f62a0c22a35344bfd13cca", - "sha256:f0c5d1acbfca6ebdd6b1e3eded8d261affb6ddcf2186205518f1428b8569bb99", - "sha256:f10afb1004f102c7868ebfe91c28f4a712227fe4cb24974350ace1f90e1febbf", - "sha256:f174135f5609428cc6e1b9090f9268f5c8935fddb1b25ccb8255a2d50de6789e", - "sha256:f3ebe6e73c319340830a9b2825d32eb6d8475c1dac020b4f0aa774ee3b898d1c", - "sha256:f627688813d0a4140153ff532537fbe4afea5a3dffce1f9deb7f91f848a832b5", - "sha256:fd4305f86f53dfd8cd3522269ed7fc34856a8ee3709a5e28b2836b2db9d4cd69" - ], - "version": "==1.14.6" + "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5", + "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef", + "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104", + "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426", + "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405", + "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375", + "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a", + "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e", + "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc", + "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf", + "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185", + "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497", + "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3", + "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35", + "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c", + "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83", + "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21", + "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca", + "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984", + "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac", + "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd", + "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee", + "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a", + "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2", + "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192", + "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7", + "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585", + "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f", + "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e", + "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27", + "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b", + "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e", + "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e", + "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d", + "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c", + "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415", + "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82", + "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02", + "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314", + "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325", + "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c", + "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3", + "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914", + "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045", + "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d", + "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9", + "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5", + "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2", + "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c", + "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3", + "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2", + "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8", + "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d", + "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d", + "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9", + "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162", + "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76", + "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4", + "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e", + "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9", + "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6", + "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b", + "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01", + "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0" + ], + "version": "==1.15.1" }, "cfgv": { "hashes": [ - "sha256:9e600479b3b99e8af981ecdfc80a0296104ee610cab48a5ae4ffd0b668650eb1", - "sha256:b449c9c6118fe8cca7fa5e00b9ec60ba08145d281d52164230a69211c5d597a1" + "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426", + "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736" ], "markers": "python_full_version >= '3.6.1'", - "version": "==3.3.0" + "version": "==3.3.1" }, "charset-normalizer": { "hashes": [ - "sha256:3c502a35807c9df35697b0f44b1d65008f83071ff29c69677c7c22573bc5a45a", - "sha256:951567c2f7433a70ab63f1be67e5ee05d3925d9423306ecb71a3b272757bcc95" + "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", + "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3'", - "version": "==2.0.2" + "markers": "python_version >= '3.6'", + "version": "==2.1.1" }, "colorama": { "hashes": [ - "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b", - "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2" + "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da", + "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4" ], "markers": "sys_platform == 'win32' and sys_platform == 'win32'", - "version": "==0.4.4" + "version": "==0.4.5" }, "coverage": { - "hashes": [ - "sha256:15cf13a6896048d6d947bf7d222f36e4809ab926894beb748fc9caa14605d9c3", - "sha256:1daa3eceed220f9fdb80d5ff950dd95112cd27f70d004c7918ca6dfc6c47054c", - "sha256:1e44a022500d944d42f94df76727ba3fc0a5c0b672c358b61067abb88caee7a0", - "sha256:25dbf1110d70bab68a74b4b9d74f30e99b177cde3388e07cc7272f2168bd1477", - "sha256:3230d1003eec018ad4a472d254991e34241e0bbd513e97a29727c7c2f637bd2a", - "sha256:3dbb72eaeea5763676a1a1efd9b427a048c97c39ed92e13336e726117d0b72bf", - "sha256:5012d3b8d5a500834783689a5d2292fe06ec75dc86ee1ccdad04b6f5bf231691", - "sha256:51bc7710b13a2ae0c726f69756cf7ffd4362f4ac36546e243136187cfcc8aa73", - "sha256:527b4f316e6bf7755082a783726da20671a0cc388b786a64417780b90565b987", - "sha256:722e4557c8039aad9592c6a4213db75da08c2cd9945320220634f637251c3894", - "sha256:76e2057e8ffba5472fd28a3a010431fd9e928885ff480cb278877c6e9943cc2e", - "sha256:77afca04240c40450c331fa796b3eab6f1e15c5ecf8bf2b8bee9706cd5452fef", - "sha256:7afad9835e7a651d3551eab18cbc0fdb888f0a6136169fbef0662d9cdc9987cf", - "sha256:9bea19ac2f08672636350f203db89382121c9c2ade85d945953ef3c8cf9d2a68", - "sha256:a8b8ac7876bc3598e43e2603f772d2353d9931709345ad6c1149009fd1bc81b8", - "sha256:b0840b45187699affd4c6588286d429cd79a99d509fe3de0f209594669bb0954", - "sha256:b26aaf69713e5674efbde4d728fb7124e429c9466aeaf5f4a7e9e699b12c9fe2", - "sha256:b63dd43f455ba878e5e9f80ba4f748c0a2156dde6e0e6e690310e24d6e8caf40", - "sha256:be18f4ae5a9e46edae3f329de2191747966a34a3d93046dbdf897319923923bc", - "sha256:c312e57847db2526bc92b9bfa78266bfbaabac3fdcd751df4d062cd4c23e46dc", - "sha256:c60097190fe9dc2b329a0eb03393e2e0829156a589bd732e70794c0dd804258e", - "sha256:c62a2143e1313944bf4a5ab34fd3b4be15367a02e9478b0ce800cb510e3bbb9d", - "sha256:cc1109f54a14d940b8512ee9f1c3975c181bbb200306c6d8b87d93376538782f", - "sha256:cd60f507c125ac0ad83f05803063bed27e50fa903b9c2cfee3f8a6867ca600fc", - "sha256:d513cc3db248e566e07a0da99c230aca3556d9b09ed02f420664e2da97eac301", - "sha256:d649dc0bcace6fcdb446ae02b98798a856593b19b637c1b9af8edadf2b150bea", - "sha256:d7008a6796095a79544f4da1ee49418901961c97ca9e9d44904205ff7d6aa8cb", - "sha256:da93027835164b8223e8e5af2cf902a4c80ed93cb0909417234f4a9df3bcd9af", - "sha256:e69215621707119c6baf99bda014a45b999d37602cb7043d943c76a59b05bf52", - "sha256:ea9525e0fef2de9208250d6c5aeeee0138921057cd67fcef90fbed49c4d62d37", - "sha256:fca1669d464f0c9831fd10be2eef6b86f5ebd76c724d1e0706ebdff86bb4adf0" - ], - "index": "pypi", - "version": "==5.0.3" + "extras": [ + "toml" + ], + "hashes": [ + "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79", + "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a", + "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f", + "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a", + "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa", + "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398", + "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba", + "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d", + "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf", + "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b", + "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518", + "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d", + "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795", + "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2", + "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e", + "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32", + "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745", + "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b", + "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e", + "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d", + "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f", + "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660", + "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62", + "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6", + "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04", + "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c", + "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5", + "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef", + "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc", + "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae", + "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578", + "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466", + "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4", + "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91", + "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0", + "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4", + "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b", + "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe", + "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b", + "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75", + "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b", + "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c", + "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72", + "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b", + "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f", + "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e", + "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53", + "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3", + "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84", + "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987" + ], + "markers": "python_version >= '3.7'", + "version": "==6.5.0" }, "cryptography": { "hashes": [ - "sha256:0f1212a66329c80d68aeeb39b8a16d54ef57071bf22ff4e521657b27372e327d", - "sha256:1e056c28420c072c5e3cb36e2b23ee55e260cb04eee08f702e0edfec3fb51959", - "sha256:240f5c21aef0b73f40bb9f78d2caff73186700bf1bc6b94285699aff98cc16c6", - "sha256:26965837447f9c82f1855e0bc8bc4fb910240b6e0d16a664bb722df3b5b06873", - "sha256:37340614f8a5d2fb9aeea67fd159bfe4f5f4ed535b1090ce8ec428b2f15a11f2", - "sha256:3d10de8116d25649631977cb37da6cbdd2d6fa0e0281d014a5b7d337255ca713", - "sha256:3d8427734c781ea5f1b41d6589c293089704d4759e34597dce91014ac125aad1", - "sha256:7ec5d3b029f5fa2b179325908b9cd93db28ab7b85bb6c1db56b10e0b54235177", - "sha256:8e56e16617872b0957d1c9742a3f94b43533447fd78321514abbe7db216aa250", - "sha256:de4e5f7f68220d92b7637fc99847475b59154b7a1b3868fb7385337af54ac9ca", - "sha256:eb8cc2afe8b05acbd84a43905832ec78e7b3873fb124ca190f574dca7389a87d", - "sha256:ee77aa129f481be46f8d92a1a7db57269a2f23052d5f2433b4621bb457081cc9" - ], - "version": "==3.4.7" + "sha256:0297ffc478bdd237f5ca3a7dc96fc0d315670bfa099c04dc3a4a2172008a405a", + "sha256:10d1f29d6292fc95acb597bacefd5b9e812099d75a6469004fd38ba5471a977f", + "sha256:16fa61e7481f4b77ef53991075de29fc5bacb582a1244046d2e8b4bb72ef66d0", + "sha256:194044c6b89a2f9f169df475cc167f6157eb9151cc69af8a2a163481d45cc407", + "sha256:1db3d807a14931fa317f96435695d9ec386be7b84b618cc61cfa5d08b0ae33d7", + "sha256:3261725c0ef84e7592597606f6583385fed2a5ec3909f43bc475ade9729a41d6", + "sha256:3b72c360427889b40f36dc214630e688c2fe03e16c162ef0aa41da7ab1455153", + "sha256:3e3a2599e640927089f932295a9a247fc40a5bdf69b0484532f530471a382750", + "sha256:3fc26e22840b77326a764ceb5f02ca2d342305fba08f002a8c1f139540cdfaad", + "sha256:5067ee7f2bce36b11d0e334abcd1ccf8c541fc0bbdaf57cdd511fdee53e879b6", + "sha256:52e7bee800ec869b4031093875279f1ff2ed12c1e2f74923e8f49c916afd1d3b", + "sha256:64760ba5331e3f1794d0bcaabc0d0c39e8c60bf67d09c93dc0e54189dfd7cfe5", + "sha256:765fa194a0f3372d83005ab83ab35d7c5526c4e22951e46059b8ac678b44fa5a", + "sha256:79473cf8a5cbc471979bd9378c9f425384980fcf2ab6534b18ed7d0d9843987d", + "sha256:896dd3a66959d3a5ddcfc140a53391f69ff1e8f25d93f0e2e7830c6de90ceb9d", + "sha256:89ed49784ba88c221756ff4d4755dbc03b3c8d2c5103f6d6b4f83a0fb1e85294", + "sha256:ac7e48f7e7261207d750fa7e55eac2d45f720027d5703cd9007e9b37bbb59ac0", + "sha256:ad7353f6ddf285aeadfaf79e5a6829110106ff8189391704c1d8801aa0bae45a", + "sha256:b0163a849b6f315bf52815e238bc2b2346604413fa7c1601eea84bcddb5fb9ac", + "sha256:b6c9b706316d7b5a137c35e14f4103e2115b088c412140fdbd5f87c73284df61", + "sha256:c2e5856248a416767322c8668ef1845ad46ee62629266f84a8f007a317141013", + "sha256:ca9f6784ea96b55ff41708b92c3f6aeaebde4c560308e5fbbd3173fbc466e94e", + "sha256:d1a5bd52d684e49a36582193e0b89ff267704cd4025abefb9e26803adeb3e5fb", + "sha256:d3971e2749a723e9084dd507584e2a2761f78ad2c638aa31e80bc7a15c9db4f9", + "sha256:d4ef6cc305394ed669d4d9eebf10d3a101059bdcf2669c366ec1d14e4fb227bd", + "sha256:d9e69ae01f99abe6ad646947bba8941e896cb3aa805be2597a0400e0764b5818" + ], + "version": "==38.0.1" + }, + "dill": { + "hashes": [ + "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302", + "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", + "version": "==0.3.5.1" }, "distlib": { "hashes": [ - "sha256:106fef6dc37dd8c0e2c0a60d3fca3e77460a48907f335fa28420463a6f799736", - "sha256:23e223426b28491b1ced97dc3bbe183027419dfc7982b4fa2f05d5f3ff10711c" + "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46", + "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e" ], - "version": "==0.3.2" + "version": "==0.3.6" }, "docutils": { "hashes": [ - "sha256:686577d2e4c32380bb50cbb22f575ed742d58168cee37e99117a854bcd88f125", - "sha256:cf316c8370a737a022b72b56874f6602acf974a37a9fba42ec2876387549fc61" + "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6", + "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==0.17.1" + "markers": "python_version >= '3.7'", + "version": "==0.19" }, "filelock": { "hashes": [ - "sha256:18d82244ee114f543149c66a6e0c14e9c4f8a1044b5cdaadd0f82159d6a6ff59", - "sha256:929b7d63ec5b7d6b71b0fa5ac14e030b3f70b75747cef1b10da9b879fef15836" + "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc", + "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4" ], - "version": "==3.0.12" + "markers": "python_version >= '3.7'", + "version": "==3.8.0" }, "flit": { "hashes": [ - "sha256:6ec794b13bddffafa327854f0812022e6c993287f536ffbef3563462b4d2eade", - "sha256:a273dc2a5ab1f42f0e02878347d94f5462c42cbe232a5014b6778c9e5975327f" + "sha256:06a93a6737fa9380ba85fe8d7f28efb6c93c4f4ee9c7d00cc3375a81f33b91a4", + "sha256:3c9bd9c140515bfe62dd938c6610d10d6efb9e35cc647fc614fe5fb3a5036682" ], "index": "pypi", - "version": "==2.2.0" + "version": "==3.7.1" }, "flit-core": { "hashes": [ - "sha256:6f25843e908dfc3e907b6b9ee71e3d185bcb5aebab8c3431e4e34c261e5ff1b5", - "sha256:ff87f25c5dbc24ef30ea334074e35030e4885e4c5de3bf4e21f15746f6d99431" + "sha256:14955af340c43035dbfa96b5ee47407e377ee337f69e70f73064940d27d0a44f", + "sha256:e454fdbf68c7036e1c7435ec7479383f9d9a1650ca5b304feb184eba1efcdcef" ], - "markers": "python_version >= '3.4'", - "version": "==3.2.0" + "markers": "python_version >= '3.6'", + "version": "==3.7.1" }, "identify": { "hashes": [ - "sha256:7abaecbb414e385752e8ce02d8c494f4fbc780c975074b46172598a28f1ab839", - "sha256:a0e700637abcbd1caae58e0463861250095dfe330a8371733a471af706a4a29a" + "sha256:6c32dbd747aa4ceee1df33f25fed0b0f6e0d65721b15bd151307ff7056d50245", + "sha256:b276db7ec52d7e89f5bc4653380e33054ddc803d25875952ad90b0f012cbcdaa" ], - "markers": "python_full_version >= '3.6.1'", - "version": "==2.2.11" + "markers": "python_version >= '3.7'", + "version": "==2.5.6" }, "idna": { "hashes": [ - "sha256:14475042e284991034cb48e06f6851428fb14c4dc953acd9be9a5e95c7b6dd7a", - "sha256:467fbad99067910785144ce333826c71fb0e63a425657295239737f7ecd125f3" + "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", + "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], "markers": "python_version >= '3'", - "version": "==3.2" + "version": "==3.4" }, "iniconfig": { "hashes": [ @@ -300,88 +434,114 @@ }, "isort": { "hashes": [ - "sha256:c729845434366216d320e936b8ad6f9d681aab72dc7cbc2d51bedc3582f3ad1e", - "sha256:fff4f0c04e1825522ce6949973e83110a6e907750cd92d128b0d14aaaadbffdc" + "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7", + "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951" ], "index": "pypi", - "version": "==5.7.0" + "version": "==5.10.1" }, "lazy-object-proxy": { "hashes": [ - "sha256:17e0967ba374fc24141738c69736da90e94419338fd4c7c7bef01ee26b339653", - "sha256:1fee665d2638491f4d6e55bd483e15ef21f6c8c2095f235fef72601021e64f61", - "sha256:22ddd618cefe54305df49e4c069fa65715be4ad0e78e8d252a33debf00f6ede2", - "sha256:24a5045889cc2729033b3e604d496c2b6f588c754f7a62027ad4437a7ecc4837", - "sha256:410283732af311b51b837894fa2f24f2c0039aa7f220135192b38fcc42bd43d3", - "sha256:4732c765372bd78a2d6b2150a6e99d00a78ec963375f236979c0626b97ed8e43", - "sha256:489000d368377571c6f982fba6497f2aa13c6d1facc40660963da62f5c379726", - "sha256:4f60460e9f1eb632584c9685bccea152f4ac2130e299784dbaf9fae9f49891b3", - "sha256:5743a5ab42ae40caa8421b320ebf3a998f89c85cdc8376d6b2e00bd12bd1b587", - "sha256:85fb7608121fd5621cc4377a8961d0b32ccf84a7285b4f1d21988b2eae2868e8", - "sha256:9698110e36e2df951c7c36b6729e96429c9c32b3331989ef19976592c5f3c77a", - "sha256:9d397bf41caad3f489e10774667310d73cb9c4258e9aed94b9ec734b34b495fd", - "sha256:b579f8acbf2bdd9ea200b1d5dea36abd93cabf56cf626ab9c744a432e15c815f", - "sha256:b865b01a2e7f96db0c5d12cfea590f98d8c5ba64ad222300d93ce6ff9138bcad", - "sha256:bf34e368e8dd976423396555078def5cfc3039ebc6fc06d1ae2c5a65eebbcde4", - "sha256:c6938967f8528b3668622a9ed3b31d145fab161a32f5891ea7b84f6b790be05b", - "sha256:d1c2676e3d840852a2de7c7d5d76407c772927addff8d742b9808fe0afccebdf", - "sha256:d7124f52f3bd259f510651450e18e0fd081ed82f3c08541dffc7b94b883aa981", - "sha256:d900d949b707778696fdf01036f58c9876a0d8bfe116e8d220cfd4b15f14e741", - "sha256:ebfd274dcd5133e0afae738e6d9da4323c3eb021b3e13052d8cbd0e457b1256e", - "sha256:ed361bb83436f117f9917d282a456f9e5009ea12fd6de8742d1a4752c3017e93", - "sha256:f5144c75445ae3ca2057faac03fda5a902eff196702b0a24daf1d6ce0650514b" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.6.0" + "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7", + "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a", + "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c", + "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc", + "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f", + "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09", + "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442", + "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e", + "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029", + "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61", + "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb", + "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0", + "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35", + "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42", + "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1", + "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad", + "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443", + "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd", + "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9", + "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148", + "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38", + "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55", + "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36", + "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a", + "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b", + "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44", + "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6", + "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69", + "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4", + "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84", + "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de", + "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28", + "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c", + "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1", + "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8", + "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b", + "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb" + ], + "markers": "python_version >= '3.6'", + "version": "==1.7.1" }, "mccabe": { "hashes": [ - "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42", - "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f" + "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", + "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" + ], + "markers": "python_version >= '3.6'", + "version": "==0.7.0" + }, + "mock": { + "hashes": [ + "sha256:122fcb64ee37cfad5b3f48d7a7d51875d7031aaf3d8be7c42e2bee25044eee62", + "sha256:7d3fbbde18228f4ff2f1f119a45cdffa458b4c0dee32eb4d2bb2f82554bac7bc" ], - "version": "==0.6.1" + "markers": "python_version >= '3.6'", + "version": "==4.0.3" }, "msal": { "hashes": [ - "sha256:5cc93f09523c703d4e00a901cf719ade4faf2c3d14961ba52060ae78d5b25327", - "sha256:c7550f960916a9fb0bed6ebd23b73432415f81eeb3469264ab26c511d53b2652" + "sha256:78344cd4c91d6134a593b5e3e45541e666e37b747ff8a6316c3668dd1e6ab6b2", + "sha256:d2f1c26368ecdc28c8657d457352faa0b81b1845a7b889d8676787721ba86792" ], - "version": "==1.12.0" + "version": "==1.20.0" }, "msal-extensions": { "hashes": [ - "sha256:5523dfa15da88297e90d2e73486c8ef875a17f61ea7b7e2953a300432c2e7861", - "sha256:a530c2d620061822f2ced8e29da301bc928b146970df635c852907423e8ddddc" + "sha256:91e3db9620b822d0ed2b4d1850056a0f133cba04455e62f11612e40f5502f2ee", + "sha256:c676aba56b0cce3783de1b5c5ecfe828db998167875126ca4b47dc6436451354" ], - "version": "==0.3.0" + "version": "==1.0.0" }, "mypy": { "hashes": [ - "sha256:0d2fc8beb99cd88f2d7e20d69131353053fbecea17904ee6f0348759302c52fa", - "sha256:2b216eacca0ec0ee124af9429bfd858d5619a0725ee5f88057e6e076f9eb1a7b", - "sha256:319ee5c248a7c3f94477f92a729b7ab06bf8a6d04447ef3aa8c9ba2aa47c6dcf", - "sha256:3e0c159a7853e3521e3f582adb1f3eac66d0b0639d434278e2867af3a8c62653", - "sha256:5615785d3e2f4f03ab7697983d82c4b98af5c321614f51b8f1034eb9ebe48363", - "sha256:5ff616787122774f510caeb7b980542a7cc2222be3f00837a304ea85cd56e488", - "sha256:6f8425fecd2ba6007e526209bb985ce7f49ed0d2ac1cc1a44f243380a06a84fb", - "sha256:74f5aa50d0866bc6fb8e213441c41e466c86678c800700b87b012ed11c0a13e0", - "sha256:90b6f46dc2181d74f80617deca611925d7e63007cf416397358aa42efb593e07", - "sha256:947126195bfe4709c360e89b40114c6746ae248f04d379dca6f6ab677aa07641", - "sha256:a301da58d566aca05f8f449403c710c50a9860782148332322decf73a603280b", - "sha256:aa9d4901f3ee1a986a3a79fe079ffbf7f999478c281376f48faa31daaa814e86", - "sha256:b9150db14a48a8fa114189bfe49baccdff89da8c6639c2717750c7ae62316738", - "sha256:b95068a3ce3b50332c40e31a955653be245666a4bc7819d3c8898aa9fb9ea496", - "sha256:ca7ad5aed210841f1e77f5f2f7d725b62c78fa77519312042c719ed2ab937876", - "sha256:d16c54b0dffb861dc6318a8730952265876d90c5101085a4bc56913e8521ba19", - "sha256:e0202e37756ed09daf4b0ba64ad2c245d357659e014c3f51d8cd0681ba66940a", - "sha256:e1c84c65ff6d69fb42958ece5b1255394714e0aac4df5ffe151bc4fe19c7600a", - "sha256:e32b7b282c4ed4e378bba8b8dfa08e1cfa6f6574067ef22f86bee5b1039de0c9", - "sha256:e3b8432f8df19e3c11235c4563a7250666dc9aa7cdda58d21b4177b20256ca9f", - "sha256:e497a544391f733eca922fdcb326d19e894789cd4ff61d48b4b195776476c5cf", - "sha256:f5fdf935a46aa20aa937f2478480ebf4be9186e98e49cc3843af9a5795a49a25" + "sha256:1021c241e8b6e1ca5a47e4d52601274ac078a89845cfde66c6d5f769819ffa1d", + "sha256:14d53cdd4cf93765aa747a7399f0961a365bcddf7855d9cef6306fa41de01c24", + "sha256:175f292f649a3af7082fe36620369ffc4661a71005aa9f8297ea473df5772046", + "sha256:26ae64555d480ad4b32a267d10cab7aec92ff44de35a7cd95b2b7cb8e64ebe3e", + "sha256:41fd1cf9bc0e1c19b9af13a6580ccb66c381a5ee2cf63ee5ebab747a4badeba3", + "sha256:5085e6f442003fa915aeb0a46d4da58128da69325d8213b4b35cc7054090aed5", + "sha256:58f27ebafe726a8e5ccb58d896451dd9a662a511a3188ff6a8a6a919142ecc20", + "sha256:6389af3e204975d6658de4fb8ac16f58c14e1bacc6142fee86d1b5b26aa52bda", + "sha256:724d36be56444f569c20a629d1d4ee0cb0ad666078d59bb84f8f887952511ca1", + "sha256:75838c649290d83a2b83a88288c1eb60fe7a05b36d46cbea9d22efc790002146", + "sha256:7b35ce03a289480d6544aac85fa3674f493f323d80ea7226410ed065cd46f206", + "sha256:85f7a343542dc8b1ed0a888cdd34dca56462654ef23aa673907305b260b3d746", + "sha256:86ebe67adf4d021b28c3f547da6aa2cce660b57f0432617af2cca932d4d378a6", + "sha256:8ee8c2472e96beb1045e9081de8e92f295b89ac10c4109afdf3a23ad6e644f3e", + "sha256:91781eff1f3f2607519c8b0e8518aad8498af1419e8442d5d0afb108059881fc", + "sha256:a692a8e7d07abe5f4b2dd32d731812a0175626a90a223d4b58f10f458747dd8a", + "sha256:a705a93670c8b74769496280d2fe6cd59961506c64f329bb179970ff1d24f9f8", + "sha256:c6e564f035d25c99fd2b863e13049744d96bd1947e3d3d2f16f5828864506763", + "sha256:cebca7fd333f90b61b3ef7f217ff75ce2e287482206ef4a8b18f32b49927b1a2", + "sha256:d6af646bd46f10d53834a8e8983e130e47d8ab2d4b7a97363e35b24e1d588947", + "sha256:e7aeaa763c7ab86d5b66ff27f68493d672e44c8099af636d433a7f3fa5596d40", + "sha256:eaa97b9ddd1dd9901a22a879491dbb951b5dec75c3b90032e2baa7336777363b", + "sha256:eb7a068e503be3543c4bd329c994103874fa543c1727ba5288393c21d912d795", + "sha256:f793e3dd95e166b66d50e7b63e69e58e88643d80a3dcc3bcd81368e0478b089c" ], "index": "pypi", - "version": "==0.800" + "version": "==0.982" }, "mypy-extensions": { "hashes": [ @@ -392,42 +552,43 @@ }, "nodeenv": { "hashes": [ - "sha256:3ef13ff90291ba2a4a7a4ff9a979b63ffdd00a464dbe04acf0ea6471517a4c2b", - "sha256:621e6b7076565ddcacd2db0294c0381e01fd28945ab36bcf00f41c5daf63bef7" + "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e", + "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b" ], - "version": "==1.6.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", + "version": "==1.7.0" }, "packaging": { "hashes": [ - "sha256:7dc96269f53a4ccec5c0670940a4281106dd0bb343f47b7471f779df49c2fbe7", - "sha256:c86254f9220d55e31cc94d69bade760f0847da8000def4dfe1c6b872fd14ff14" + "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb", + "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522" ], "markers": "python_version >= '3.6'", - "version": "==21.0" + "version": "==21.3" }, "platformdirs": { "hashes": [ - "sha256:0b9547541f599d3d242078ae60b927b3e453f0ad52f58b4d4bc3be86aed3ec41", - "sha256:3b00d081227d9037bbbca521a5787796b5ef5000faea1e43fd76f1d44b06fcfa" + "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788", + "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==2.0.2" + "markers": "python_version >= '3.7'", + "version": "==2.5.2" }, "pluggy": { "hashes": [ - "sha256:15b2acde666561e1298d71b523007ed7364de07029219b604cf808bfa1c765b0", - "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d" + "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", + "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==0.13.1" + "markers": "python_version >= '3.6'", + "version": "==1.0.0" }, "portalocker": { "hashes": [ - "sha256:34cb36c618d88bcd9079beb36dcdc1848a3e3d92ac4eac59055bdeafc39f9d4a", - "sha256:6d6f5de5a3e68c4dd65a98ec1babb26d28ccc5e770e07b672d65d5a35e4b2d8a" + "sha256:400bae275366e7b840d4baad0654c6ec5994e07c40c423d78e9e1340279b8352", + "sha256:ae8e9cc2660da04bf41fa1a0eef7e300bb5e4a5869adfb1a6d8551632b559b2b" ], - "markers": "platform_system == 'Windows'", - "version": "==1.7.1" + "markers": "python_version >= '3.5' and platform_system == 'Windows'", + "version": "==2.5.1" }, "pre-commit": { "hashes": [ @@ -439,128 +600,152 @@ }, "py": { "hashes": [ - "sha256:21b81bda15b66ef5e1a777a21c4dcd9c20ad3efd0b3f817e7a809035269e1bd3", - "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a" + "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719", + "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.10.0" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", + "version": "==1.11.0" }, "pycparser": { "hashes": [ - "sha256:2d475327684562c3a96cc71adf7dc8c4f0565175cf86b6d7a404ff4c771f15f0", - "sha256:7582ad22678f0fcd81102833f60ef8d0e57288b6b5fb00323d101be910e35705" + "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9", + "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.20" + "version": "==2.21" }, "pyjwt": { "extras": [ "crypto" ], "hashes": [ - "sha256:934d73fbba91b0483d3857d1aff50e96b2a892384ee2c17417ed3203f173fca1", - "sha256:fba44e7898bbca160a2b2b501f492824fc8382485d3a6f11ba5d0c1937ce6130" + "sha256:8d82e7087868e94dd8d7d418e5088ce64f7daab4b36db654cbaedb46f9d1ca80", + "sha256:e77ab89480905d86998442ac5788f35333fa85f65047a534adc38edf3c88fc3b" ], - "markers": "python_version >= '3.6'", - "version": "==2.1.0" + "markers": "python_version >= '3.7'", + "version": "==2.5.0" }, "pylint": { "hashes": [ - "sha256:209d712ec870a0182df034ae19f347e725c1e615b2269519ab58a35b3fcbbe7a", - "sha256:bd38914c7731cdc518634a8d3c5585951302b6e2b6de60fbb3f7a0220e21eeee" + "sha256:5441e9294335d354b7bad57c1044e5bd7cce25c433475d76b440e53452fa5cb8", + "sha256:629cf1dbdfb6609d7e7a45815a8bb59300e34aa35783b5ac563acaca2c4022e9" ], "index": "pypi", - "version": "==2.7.4" + "version": "==2.15.4" }, "pyparsing": { "hashes": [ - "sha256:c203ec8783bf771a155b207279b9bccb8dea02d8f0c9e5f8ead507bc3246ecc1", - "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b" + "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb", + "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc" ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==2.4.7" + "markers": "python_full_version >= '3.6.8'", + "version": "==3.0.9" }, "pytest": { "hashes": [ - "sha256:50bcad0a0b9c5a72c8e4e7c9855a3ad496ca6a881a3641b4260605450772c54b", - "sha256:91ef2131a9bd6be8f76f1f08eac5c5317221d6ad1e143ae03894b862e8976890" + "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7", + "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39" + ], + "index": "pypi", + "version": "==7.1.3" + }, + "pytest-asyncio": { + "hashes": [ + "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa", + "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed" + ], + "index": "pypi", + "version": "==0.19.0" + }, + "pytest-cov": { + "hashes": [ + "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b", + "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470" ], "index": "pypi", - "version": "==6.2.4" + "version": "==4.0.0" }, - "pytoml": { + "pytest-mock": { "hashes": [ - "sha256:57a21e6347049f73bfb62011ff34cd72774c031b9828cb628a752225136dfc33", - "sha256:8eecf7c8d0adcff3b375b09fe403407aa9b645c499e5ab8cac670ac4a35f61e7" + "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b", + "sha256:fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f" ], - "version": "==0.1.21" + "index": "pypi", + "version": "==3.10.0" }, "pywin32": { "hashes": [ - "sha256:595d397df65f1b2e0beaca63a883ae6d8b6df1cdea85c16ae85f6d2e648133fe", - "sha256:87604a4087434cd814ad8973bd47d6524bd1fa9e971ce428e76b62a5e0860fdf", - "sha256:88981dd3cfb07432625b180f49bf4e179fb8cbb5704cd512e38dd63636af7a17", - "sha256:8c9d33968aa7fcddf44e47750e18f3d034c3e443a707688a008a2e52bbef7e96", - "sha256:93367c96e3a76dfe5003d8291ae16454ca7d84bb24d721e0b74a07610b7be4a7", - "sha256:9635df6998a70282bd36e7ac2a5cef9ead1627b0a63b17c731312c7a0daebb72", - "sha256:98f62a3f60aa64894a290fb7494bfa0bfa0a199e9e052e1ac293b2ad3cd2818b", - "sha256:c866f04a182a8cb9b7855de065113bbd2e40524f570db73ef1ee99ff0a5cc2f0", - "sha256:dafa18e95bf2a92f298fe9c582b0e205aca45c55f989937c52c454ce65b93c78", - "sha256:fb3b4933e0382ba49305cc6cd3fb18525df7fd96aa434de19ce0878133bf8e4a" + "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc", + "sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269", + "sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3", + "sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48", + "sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4", + "sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96", + "sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df", + "sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1", + "sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43", + "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9", + "sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f", + "sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988", + "sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e", + "sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5" ], "markers": "platform_system == 'Windows'", - "version": "==301" + "version": "==304" }, "pyyaml": { "hashes": [ - "sha256:08682f6b72c722394747bddaf0aa62277e02557c0fd1c42cb853016a38f8dedf", - "sha256:0f5f5786c0e09baddcd8b4b45f20a7b5d61a7e7e99846e3c799b05c7c53fa696", - "sha256:129def1b7c1bf22faffd67b8f3724645203b79d8f4cc81f674654d9902cb4393", - "sha256:294db365efa064d00b8d1ef65d8ea2c3426ac366c0c4368d930bf1c5fb497f77", - "sha256:3b2b1824fe7112845700f815ff6a489360226a5609b96ec2190a45e62a9fc922", - "sha256:3bd0e463264cf257d1ffd2e40223b197271046d09dadf73a0fe82b9c1fc385a5", - "sha256:4465124ef1b18d9ace298060f4eccc64b0850899ac4ac53294547536533800c8", - "sha256:49d4cdd9065b9b6e206d0595fee27a96b5dd22618e7520c33204a4a3239d5b10", - "sha256:4e0583d24c881e14342eaf4ec5fbc97f934b999a6828693a99157fde912540cc", - "sha256:5accb17103e43963b80e6f837831f38d314a0495500067cb25afab2e8d7a4018", - "sha256:607774cbba28732bfa802b54baa7484215f530991055bb562efbed5b2f20a45e", - "sha256:6c78645d400265a062508ae399b60b8c167bf003db364ecb26dcab2bda048253", - "sha256:72a01f726a9c7851ca9bfad6fd09ca4e090a023c00945ea05ba1638c09dc3347", - "sha256:74c1485f7707cf707a7aef42ef6322b8f97921bd89be2ab6317fd782c2d53183", - "sha256:895f61ef02e8fed38159bb70f7e100e00f471eae2bc838cd0f4ebb21e28f8541", - "sha256:8c1be557ee92a20f184922c7b6424e8ab6691788e6d86137c5d93c1a6ec1b8fb", - "sha256:bb4191dfc9306777bc594117aee052446b3fa88737cd13b7188d0e7aa8162185", - "sha256:bfb51918d4ff3d77c1c856a9699f8492c612cde32fd3bcd344af9be34999bfdc", - "sha256:c20cfa2d49991c8b4147af39859b167664f2ad4561704ee74c1de03318e898db", - "sha256:cb333c16912324fd5f769fff6bc5de372e9e7a202247b48870bc251ed40239aa", - "sha256:d2d9808ea7b4af864f35ea216be506ecec180628aced0704e34aca0b040ffe46", - "sha256:d483ad4e639292c90170eb6f7783ad19490e7a8defb3e46f97dfe4bacae89122", - "sha256:dd5de0646207f053eb0d6c74ae45ba98c3395a571a2891858e87df7c9b9bd51b", - "sha256:e1d4970ea66be07ae37a3c2e48b5ec63f7ba6804bdddfdbd3cfd954d25a82e63", - "sha256:e4fac90784481d221a8e4b1162afa7c47ed953be40d31ab4629ae917510051df", - "sha256:fa5ae20527d8e831e8230cbffd9f8fe952815b2b7dae6ffec25318803a7528fc", - "sha256:fd7f6999a8070df521b6384004ef42833b9bd62cfee11a09bda1079b4b704247", - "sha256:fdc842473cd33f45ff6bce46aea678a54e3d21f1b61a7750ce3c498eedfe25d6", - "sha256:fe69978f3f768926cfa37b867e3843918e012cf83f680806599ddce33c2c68b0" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==5.4.1" - }, - "requests": { - "hashes": [ - "sha256:6c1246513ecd5ecd4528a0906f910e8f0f9c6b8ec72030dc9fd154dc1a6efd24", - "sha256:b8aa58f8cf793ffd8782d3d8cb19e66ef36f7aba4353eec859e74678b01b07a7" + "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", + "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", + "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", + "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", + "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", + "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", + "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", + "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", + "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", + "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", + "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", + "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", + "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", + "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", + "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", + "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", + "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", + "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", + "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", + "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", + "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", + "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", + "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", + "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", + "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", + "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", + "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", + "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", + "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", + "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", + "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", + "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", + "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", + "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", + "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", + "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", + "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", + "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", + "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", + "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" ], - "index": "pypi", - "version": "==2.26.0" + "markers": "python_version >= '3.6'", + "version": "==6.0" }, - "responses": { + "requests": { "hashes": [ - "sha256:0474ce3c897fbcc1aef286117c93499882d5c440f06a805947e4b1cb5ab3d474", - "sha256:f83613479a021e233e82d52ffb3e2e0e2836d24b0cc88a0fa31978789f78d0e5" + "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", + "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" ], - "index": "pypi", - "version": "==0.10.12" + "markers": "python_version >= '3.7' and python_version < '4'", + "version": "==2.28.1" }, "six": { "hashes": [ @@ -575,81 +760,148 @@ "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "index": "pypi", "version": "==0.10.2" }, - "typed-ast": { - "hashes": [ - "sha256:01ae5f73431d21eead5015997ab41afa53aa1fbe252f9da060be5dad2c730ace", - "sha256:067a74454df670dcaa4e59349a2e5c81e567d8d65458d480a5b3dfecec08c5ff", - "sha256:0fb71b8c643187d7492c1f8352f2c15b4c4af3f6338f21681d3681b3dc31a266", - "sha256:1b3ead4a96c9101bef08f9f7d1217c096f31667617b58de957f690c92378b528", - "sha256:2068531575a125b87a41802130fa7e29f26c09a2833fea68d9a40cf33902eba6", - "sha256:209596a4ec71d990d71d5e0d312ac935d86930e6eecff6ccc7007fe54d703808", - "sha256:2c726c276d09fc5c414693a2de063f521052d9ea7c240ce553316f70656c84d4", - "sha256:398e44cd480f4d2b7ee8d98385ca104e35c81525dd98c519acff1b79bdaac363", - "sha256:52b1eb8c83f178ab787f3a4283f68258525f8d70f778a2f6dd54d3b5e5fb4341", - "sha256:5feca99c17af94057417d744607b82dd0a664fd5e4ca98061480fd8b14b18d04", - "sha256:7538e495704e2ccda9b234b82423a4038f324f3a10c43bc088a1636180f11a41", - "sha256:760ad187b1041a154f0e4d0f6aae3e40fdb51d6de16e5c99aedadd9246450e9e", - "sha256:777a26c84bea6cd934422ac2e3b78863a37017618b6e5c08f92ef69853e765d3", - "sha256:95431a26309a21874005845c21118c83991c63ea800dd44843e42a916aec5899", - "sha256:9ad2c92ec681e02baf81fdfa056fe0d818645efa9af1f1cd5fd6f1bd2bdfd805", - "sha256:9c6d1a54552b5330bc657b7ef0eae25d00ba7ffe85d9ea8ae6540d2197a3788c", - "sha256:aee0c1256be6c07bd3e1263ff920c325b59849dc95392a05f258bb9b259cf39c", - "sha256:af3d4a73793725138d6b334d9d247ce7e5f084d96284ed23f22ee626a7b88e39", - "sha256:b36b4f3920103a25e1d5d024d155c504080959582b928e91cb608a65c3a49e1a", - "sha256:b9574c6f03f685070d859e75c7f9eeca02d6933273b5e69572e5ff9d5e3931c3", - "sha256:bff6ad71c81b3bba8fa35f0f1921fb24ff4476235a6e94a26ada2e54370e6da7", - "sha256:c190f0899e9f9f8b6b7863debfb739abcb21a5c054f911ca3596d12b8a4c4c7f", - "sha256:c907f561b1e83e93fad565bac5ba9c22d96a54e7ea0267c708bffe863cbe4075", - "sha256:cae53c389825d3b46fb37538441f75d6aecc4174f615d048321b716df2757fb0", - "sha256:dd4a21253f42b8d2b48410cb31fe501d32f8b9fbeb1f55063ad102fe9c425e40", - "sha256:dde816ca9dac1d9c01dd504ea5967821606f02e510438120091b84e852367428", - "sha256:f2362f3cb0f3172c42938946dbc5b7843c2a28aec307c49100c8b38764eb6927", - "sha256:f328adcfebed9f11301eaedfa48e15bdece9b519fb27e6a8c01aa52a17ec31b3", - "sha256:f8afcf15cc511ada719a88e013cec87c11aff7b91f019295eb4530f96fe5ef2f", - "sha256:fb1bbeac803adea29cedd70781399c99138358c26d05fcbd23c13016b7f5ec65" - ], - "version": "==1.4.3" + "tomli": { + "hashes": [ + "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + ], + "version": "==2.0.1" + }, + "tomli-w": { + "hashes": [ + "sha256:9f2a07e8be30a0729e533ec968016807069991ae2fd921a78d42f429ae5f4463", + "sha256:f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9" + ], + "markers": "python_version >= '3.7'", + "version": "==1.0.0" + }, + "tomlkit": { + "hashes": [ + "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c", + "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7" + ], + "markers": "python_version >= '3.6' and python_version < '4'", + "version": "==0.11.5" + }, + "types-cryptography": { + "hashes": [ + "sha256:913b3e66a502edbf4bfc3bb45e33ab476040c56942164a7ff37bd1f0ef8ef783", + "sha256:b85c45fd4d3d92e8b18e9a5ee2da84517e8fff658e3ef5755c885b1c2a27c1fe" + ], + "version": "==3.3.23" + }, + "types-python-dateutil": { + "hashes": [ + "sha256:6284df1e4783d8fc6e587f0317a81333856b872a6669a282f8a325342bce7fa8", + "sha256:bfd3eb39c7253aea4ba23b10f69b017d30b013662bb4be4ab48b20bbd763f309" + ], + "index": "pypi", + "version": "==2.8.19" }, "typing-extensions": { "hashes": [ - "sha256:0ac0f89795dd19de6b97debb0c6af1c70987fd80a2d62d1958f7e56fcc31b497", - "sha256:50b6f157849174217d0656f99dc82fe932884fb250826c18350e159ec6cdf342", - "sha256:779383f6086d90c99ae41cf0ff39aac8a7937a9283ce0a414e5dd782f4c94a84" + "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa", + "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e" ], - "version": "==3.10.0.0" + "markers": "python_version < '3.10'", + "version": "==4.4.0" }, "urllib3": { "hashes": [ - "sha256:39fb8672126159acb139a7718dd10806104dec1e2f0f6c88aab05d17df10c8d4", - "sha256:f57b4c16c62fa2760b7e3d97c35b255512fb6b59a259730f36ba32ce9f8e342f" + "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e", + "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4'", - "version": "==1.26.6" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'", + "version": "==1.26.12" }, "virtualenv": { "hashes": [ - "sha256:51df5d8a2fad5d1b13e088ff38a433475768ff61f202356bb9812c454c20ae45", - "sha256:e4fc84337dce37ba34ef520bf2d4392b392999dbe47df992870dc23230f6b758" + "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da", + "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==20.6.0" + "markers": "python_version >= '3.6'", + "version": "==20.16.5" }, "wrapt": { "hashes": [ - "sha256:b62ffa81fb85f4332a4f609cab4ac40709470da05643a082ec1eb88e6d9b97d7" - ], - "version": "==1.12.1" + "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3", + "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b", + "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4", + "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2", + "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656", + "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3", + "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff", + "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310", + "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a", + "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57", + "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069", + "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383", + "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe", + "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87", + "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d", + "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b", + "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907", + "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f", + "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0", + "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28", + "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1", + "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853", + "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc", + "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3", + "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3", + "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164", + "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1", + "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c", + "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1", + "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7", + "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1", + "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320", + "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed", + "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1", + "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248", + "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c", + "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456", + "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77", + "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef", + "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1", + "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7", + "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86", + "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4", + "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d", + "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d", + "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8", + "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5", + "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471", + "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00", + "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68", + "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3", + "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d", + "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735", + "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d", + "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569", + "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7", + "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59", + "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5", + "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb", + "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b", + "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f", + "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462", + "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015", + "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af" + ], + "markers": "python_version < '3.11'", + "version": "==1.14.1" }, "yapf": { "hashes": [ - "sha256:3000abee4c28daebad55da6c85f3cd07b8062ce48e2e9943c8da1b9667d48427", - "sha256:3abf61ba67cf603069710d30acbc88cfe565d907e16ad81429ae90ce9651e0c9" + "sha256:8fea849025584e486fd06d6ba2bed717f396080fd3cc236ba10cb97c4c51cf32", + "sha256:a3f5085d37ef7e3e004c4ba9f9b3e40c54ff1901cd111f05145ae313a7c67d1b" ], "index": "pypi", - "version": "==0.30.0" + "version": "==0.32.0" } } } From 0d5c93e4ae7e6276cb79eaee5b419ab258bd313b Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 14 Oct 2022 16:33:12 +0300 Subject: [PATCH 003/376] Correct project name --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 10a8d016..e2836ed3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -3,7 +3,7 @@ requires = ["flit_core >=3.2,<4"] build-backend = "flit_core.buildapi" [project] -name = "microsoft-kiota-http" +name = "msgraph-core" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] dependencies = [ "microsoft-kiota-abstractions >=0.1.0", From 3fc7774c173c33d2a1003bc085f08feaf355fc3f Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 14 Oct 2022 16:33:44 +0300 Subject: [PATCH 004/376] Remove unused dependency --- .pre-commit-config.yaml | 32 ------------ Pipfile | 1 - Pipfile.lock | 109 ++-------------------------------------- 3 files changed, 4 insertions(+), 138 deletions(-) delete mode 100644 .pre-commit-config.yaml diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml deleted file mode 100644 index 389a73a3..00000000 --- a/.pre-commit-config.yaml +++ /dev/null @@ -1,32 +0,0 @@ -default_language_version: - python: python3 -repos: - - repo: local - hooks: - - id: yapf - name: yapf - stages: [commit] - language: system - entry: pipenv run yapf -ir . - types: [python] - - - id: isort - name: isort - stages: [commit] - language: system - entry: pipenv run isort . - types: [python] - - - id: pylint - name: pylint - stages: [commit] - language: system - entry: pipenv run pylint msgraph --disable=W --rcfile=.pylintrc - types: [python] - - - id: pytest - name: pytest - stages: [commit] - language: system - entry: pipenv run pytest tests - types: [python] diff --git a/Pipfile b/Pipfile index f1397ec8..8f634a08 100644 --- a/Pipfile +++ b/Pipfile @@ -20,5 +20,4 @@ toml = "==0.10.2" pytest-asyncio = "==0.19.0" pytest-mock = "==3.10.0" asyncmock = "==0.4.2" -pre-commit = "==2.13.0" azure-identity = "*" diff --git a/Pipfile.lock b/Pipfile.lock index 50161eab..65c876a2 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "f1b64b5e81215d2cd22460539d7e2b9f5582cd8c94445053fe4c719d0c77631b" + "sha256": "adadae68a10208010ac5ad153524834f5a09579e7380a7b11c1453b26d0352b6" }, "pipfile-spec": 6, "requires": {}, @@ -248,14 +248,6 @@ ], "version": "==1.15.1" }, - "cfgv": { - "hashes": [ - "sha256:c6a0883f3917a037485059700b9e75da2464e6c27051014ad85ba6aaa5884426", - "sha256:f5a830efb9ce7a445376bb66ec94c638a9787422f96264c98edc6bdeed8ab736" - ], - "markers": "python_full_version >= '3.6.1'", - "version": "==3.3.1" - }, "charset-normalizer": { "hashes": [ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", @@ -370,13 +362,6 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", "version": "==0.3.5.1" }, - "distlib": { - "hashes": [ - "sha256:14bad2d9b04d3a36127ac97f30b12a19268f211063d8f8ee4f47108896e11b46", - "sha256:f35c4b692542ca110de7ef0bea44d73981caeb34ca0b9b6b2e6d7790dda8f80e" - ], - "version": "==0.3.6" - }, "docutils": { "hashes": [ "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6", @@ -385,14 +370,6 @@ "markers": "python_version >= '3.7'", "version": "==0.19" }, - "filelock": { - "hashes": [ - "sha256:55447caa666f2198c5b6b13a26d2084d26fa5b115c00d065664b2124680c4edc", - "sha256:617eb4e5eedc82fc5f47b6d61e4d11cb837c56cb4544e39081099fa17ad109d4" - ], - "markers": "python_version >= '3.7'", - "version": "==3.8.0" - }, "flit": { "hashes": [ "sha256:06a93a6737fa9380ba85fe8d7f28efb6c93c4f4ee9c7d00cc3375a81f33b91a4", @@ -409,14 +386,6 @@ "markers": "python_version >= '3.6'", "version": "==3.7.1" }, - "identify": { - "hashes": [ - "sha256:6c32dbd747aa4ceee1df33f25fed0b0f6e0d65721b15bd151307ff7056d50245", - "sha256:b276db7ec52d7e89f5bc4653380e33054ddc803d25875952ad90b0f012cbcdaa" - ], - "markers": "python_version >= '3.7'", - "version": "==2.5.6" - }, "idna": { "hashes": [ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", @@ -550,14 +519,6 @@ ], "version": "==0.4.3" }, - "nodeenv": { - "hashes": [ - "sha256:27083a7b96a25f2f5e1d8cb4b6317ee8aeda3bdd121394e5ac54e498028a042e", - "sha256:e0e7f7dfb85fc5394c6fe1e8fa98131a2473e04311a45afb6508f7cf1836fa2b" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", - "version": "==1.7.0" - }, "packaging": { "hashes": [ "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb", @@ -590,14 +551,6 @@ "markers": "python_version >= '3.5' and platform_system == 'Windows'", "version": "==2.5.1" }, - "pre-commit": { - "hashes": [ - "sha256:764972c60693dc668ba8e86eb29654ec3144501310f7198742a767bec385a378", - "sha256:b679d0fddd5b9d6d98783ae5f10fd0c4c59954f375b70a58cbe1ce9bcf9809a4" - ], - "index": "pypi", - "version": "==2.13.0" - }, "py": { "hashes": [ "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719", @@ -693,58 +646,12 @@ "markers": "platform_system == 'Windows'", "version": "==304" }, - "pyyaml": { - "hashes": [ - "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" - ], - "markers": "python_version >= '3.6'", - "version": "==6.0" - }, "requests": { "hashes": [ "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version >= '3.7' and python_version < '4.0'", "version": "==2.28.1" }, "six": { @@ -783,7 +690,7 @@ "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c", "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7" ], - "markers": "python_version >= '3.6' and python_version < '4'", + "markers": "python_version >= '3.6' and python_version < '4.0'", "version": "==0.11.5" }, "types-cryptography": { @@ -814,17 +721,9 @@ "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e", "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4.0'", "version": "==1.26.12" }, - "virtualenv": { - "hashes": [ - "sha256:227ea1b9994fdc5ea31977ba3383ef296d7472ea85be9d6732e42a91c04e80da", - "sha256:d07dfc5df5e4e0dbc92862350ad87a36ed505b978f6c39609dc489eadd5b0d27" - ], - "markers": "python_version >= '3.6'", - "version": "==20.16.5" - }, "wrapt": { "hashes": [ "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3", From 0b811fb176a1d9113593d72cb960802e45f3d227 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 14 Oct 2022 16:34:15 +0300 Subject: [PATCH 005/376] Update ci base branch --- .github/workflows/ci.yml | 2 +- .github/workflows/codeql-analysis.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5adb1fae..2ba19e28 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,7 +5,7 @@ name: CI on: pull_request: - branches: [master, dev] + branches: [kiota/long-term-branch] jobs: build: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index ffdc2213..89c79e45 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -13,10 +13,10 @@ name: "CodeQL" on: push: - branches: ["main"] + branches: ["kiota/long-term-branch"] pull_request: # The branches below must be a subset of the branches above - branches: ["main"] + branches: ["kiota/long-term-branch"] schedule: - cron: "32 11 * * 6" From a87b64a069ad287d8746cfd0e924607976024c46 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 17 Oct 2022 18:05:51 +0300 Subject: [PATCH 006/376] Add kiota core dependencies --- Pipfile | 4 +- Pipfile.lock | 370 +++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 360 insertions(+), 14 deletions(-) diff --git a/Pipfile b/Pipfile index 8f634a08..eed51a53 100644 --- a/Pipfile +++ b/Pipfile @@ -4,7 +4,9 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application +microsoft-kiota-abstractions = '*' microsoft-kiota-http = "*" +microsoft-kiota-authentication-azure = '*' httpx = {version = "==0.23.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application @@ -20,4 +22,4 @@ toml = "==0.10.2" pytest-asyncio = "==0.19.0" pytest-mock = "==3.10.0" asyncmock = "==0.4.2" -azure-identity = "*" +azure-identity = "*" \ No newline at end of file diff --git a/Pipfile.lock b/Pipfile.lock index 65c876a2..99e2c295 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "adadae68a10208010ac5ad153524834f5a09579e7380a7b11c1453b26d0352b6" + "sha256": "1686db8ab300430bfaaf36688f3e5a76bc4648883b26e2c17757ca03cba5c12e" }, "pipfile-spec": 6, "requires": {}, @@ -14,6 +14,92 @@ ] }, "default": { + "aiohttp": { + "hashes": [ + "sha256:01d7bdb774a9acc838e6b8f1d114f45303841b89b95984cbb7d80ea41172a9e3", + "sha256:03a6d5349c9ee8f79ab3ff3694d6ce1cfc3ced1c9d36200cb8f08ba06bd3b782", + "sha256:04d48b8ce6ab3cf2097b1855e1505181bdd05586ca275f2505514a6e274e8e75", + "sha256:0770e2806a30e744b4e21c9d73b7bee18a1cfa3c47991ee2e5a65b887c49d5cf", + "sha256:07b05cd3305e8a73112103c834e91cd27ce5b4bd07850c4b4dbd1877d3f45be7", + "sha256:086f92daf51a032d062ec5f58af5ca6a44d082c35299c96376a41cbb33034675", + "sha256:099ebd2c37ac74cce10a3527d2b49af80243e2a4fa39e7bce41617fbc35fa3c1", + "sha256:0c7ebbbde809ff4e970824b2b6cb7e4222be6b95a296e46c03cf050878fc1785", + "sha256:102e487eeb82afac440581e5d7f8f44560b36cf0bdd11abc51a46c1cd88914d4", + "sha256:11691cf4dc5b94236ccc609b70fec991234e7ef8d4c02dd0c9668d1e486f5abf", + "sha256:11a67c0d562e07067c4e86bffc1553f2cf5b664d6111c894671b2b8712f3aba5", + "sha256:12de6add4038df8f72fac606dff775791a60f113a725c960f2bab01d8b8e6b15", + "sha256:13487abd2f761d4be7c8ff9080de2671e53fff69711d46de703c310c4c9317ca", + "sha256:15b09b06dae900777833fe7fc4b4aa426556ce95847a3e8d7548e2d19e34edb8", + "sha256:1c182cb873bc91b411e184dab7a2b664d4fea2743df0e4d57402f7f3fa644bac", + "sha256:1ed0b6477896559f17b9eaeb6d38e07f7f9ffe40b9f0f9627ae8b9926ae260a8", + "sha256:28d490af82bc6b7ce53ff31337a18a10498303fe66f701ab65ef27e143c3b0ef", + "sha256:2e5d962cf7e1d426aa0e528a7e198658cdc8aa4fe87f781d039ad75dcd52c516", + "sha256:2ed076098b171573161eb146afcb9129b5ff63308960aeca4b676d9d3c35e700", + "sha256:2f2f69dca064926e79997f45b2f34e202b320fd3782f17a91941f7eb85502ee2", + "sha256:31560d268ff62143e92423ef183680b9829b1b482c011713ae941997921eebc8", + "sha256:31d1e1c0dbf19ebccbfd62eff461518dcb1e307b195e93bba60c965a4dcf1ba0", + "sha256:37951ad2f4a6df6506750a23f7cbabad24c73c65f23f72e95897bb2cecbae676", + "sha256:3af642b43ce56c24d063325dd2cf20ee012d2b9ba4c3c008755a301aaea720ad", + "sha256:44db35a9e15d6fe5c40d74952e803b1d96e964f683b5a78c3cc64eb177878155", + "sha256:473d93d4450880fe278696549f2e7aed8cd23708c3c1997981464475f32137db", + "sha256:477c3ea0ba410b2b56b7efb072c36fa91b1e6fc331761798fa3f28bb224830dd", + "sha256:4a4a4e30bf1edcad13fb0804300557aedd07a92cabc74382fdd0ba6ca2661091", + "sha256:4aed991a28ea3ce320dc8ce655875e1e00a11bdd29fe9444dd4f88c30d558602", + "sha256:51467000f3647d519272392f484126aa716f747859794ac9924a7aafa86cd411", + "sha256:55c3d1072704d27401c92339144d199d9de7b52627f724a949fc7d5fc56d8b93", + "sha256:589c72667a5febd36f1315aa6e5f56dd4aa4862df295cb51c769d16142ddd7cd", + "sha256:5bfde62d1d2641a1f5173b8c8c2d96ceb4854f54a44c23102e2ccc7e02f003ec", + "sha256:5c23b1ad869653bc818e972b7a3a79852d0e494e9ab7e1a701a3decc49c20d51", + "sha256:61bfc23df345d8c9716d03717c2ed5e27374e0fe6f659ea64edcd27b4b044cf7", + "sha256:6ae828d3a003f03ae31915c31fa684b9890ea44c9c989056fea96e3d12a9fa17", + "sha256:6c7cefb4b0640703eb1069835c02486669312bf2f12b48a748e0a7756d0de33d", + "sha256:6d69f36d445c45cda7b3b26afef2fc34ef5ac0cdc75584a87ef307ee3c8c6d00", + "sha256:6f0d5f33feb5f69ddd57a4a4bd3d56c719a141080b445cbf18f238973c5c9923", + "sha256:6f8b01295e26c68b3a1b90efb7a89029110d3a4139270b24fda961893216c440", + "sha256:713ac174a629d39b7c6a3aa757b337599798da4c1157114a314e4e391cd28e32", + "sha256:718626a174e7e467f0558954f94af117b7d4695d48eb980146016afa4b580b2e", + "sha256:7187a76598bdb895af0adbd2fb7474d7f6025d170bc0a1130242da817ce9e7d1", + "sha256:71927042ed6365a09a98a6377501af5c9f0a4d38083652bcd2281a06a5976724", + "sha256:7d08744e9bae2ca9c382581f7dce1273fe3c9bae94ff572c3626e8da5b193c6a", + "sha256:7dadf3c307b31e0e61689cbf9e06be7a867c563d5a63ce9dca578f956609abf8", + "sha256:81e3d8c34c623ca4e36c46524a3530e99c0bc95ed068fd6e9b55cb721d408fb2", + "sha256:844a9b460871ee0a0b0b68a64890dae9c415e513db0f4a7e3cab41a0f2fedf33", + "sha256:8b7ef7cbd4fec9a1e811a5de813311ed4f7ac7d93e0fda233c9b3e1428f7dd7b", + "sha256:97ef77eb6b044134c0b3a96e16abcb05ecce892965a2124c566af0fd60f717e2", + "sha256:99b5eeae8e019e7aad8af8bb314fb908dd2e028b3cdaad87ec05095394cce632", + "sha256:a25fa703a527158aaf10dafd956f7d42ac6d30ec80e9a70846253dd13e2f067b", + "sha256:a2f635ce61a89c5732537a7896b6319a8fcfa23ba09bec36e1b1ac0ab31270d2", + "sha256:a79004bb58748f31ae1cbe9fa891054baaa46fb106c2dc7af9f8e3304dc30316", + "sha256:a996d01ca39b8dfe77440f3cd600825d05841088fd6bc0144cc6c2ec14cc5f74", + "sha256:b0e20cddbd676ab8a64c774fefa0ad787cc506afd844de95da56060348021e96", + "sha256:b6613280ccedf24354406caf785db748bebbddcf31408b20c0b48cb86af76866", + "sha256:b9d00268fcb9f66fbcc7cd9fe423741d90c75ee029a1d15c09b22d23253c0a44", + "sha256:bb01ba6b0d3f6c68b89fce7305080145d4877ad3acaed424bae4d4ee75faa950", + "sha256:c2aef4703f1f2ddc6df17519885dbfa3514929149d3ff900b73f45998f2532fa", + "sha256:c34dc4958b232ef6188c4318cb7b2c2d80521c9a56c52449f8f93ab7bc2a8a1c", + "sha256:c3630c3ef435c0a7c549ba170a0633a56e92629aeed0e707fec832dee313fb7a", + "sha256:c3d6a4d0619e09dcd61021debf7059955c2004fa29f48788a3dfaf9c9901a7cd", + "sha256:d15367ce87c8e9e09b0f989bfd72dc641bcd04ba091c68cd305312d00962addd", + "sha256:d2f9b69293c33aaa53d923032fe227feac867f81682f002ce33ffae978f0a9a9", + "sha256:e999f2d0e12eea01caeecb17b653f3713d758f6dcc770417cf29ef08d3931421", + "sha256:ea302f34477fda3f85560a06d9ebdc7fa41e82420e892fc50b577e35fc6a50b2", + "sha256:eaba923151d9deea315be1f3e2b31cc39a6d1d2f682f942905951f4e40200922", + "sha256:ef9612483cb35171d51d9173647eed5d0069eaa2ee812793a75373447d487aa4", + "sha256:f5315a2eb0239185af1bddb1abf472d877fede3cc8d143c6cddad37678293237", + "sha256:fa0ffcace9b3aa34d205d8130f7873fcfefcb6a4dd3dd705b0dab69af6712642", + "sha256:fc5471e1a54de15ef71c1bc6ebe80d4dc681ea600e68bfd1cbce40427f0b7578" + ], + "markers": "python_version >= '3.6'", + "version": "==3.8.1" + }, + "aiosignal": { + "hashes": [ + "sha256:26e62109036cd181df6e6ad646f91f0dcfd05fe16d0cb924138ff2ab75d64e3a", + "sha256:78ed67db6c7b7ced4f98e495e572106d5c432a93e1ddd1bf475e1dc05f5b7df2" + ], + "markers": "python_version >= '3.6'", + "version": "==1.2.0" + }, "anyio": { "hashes": [ "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b", @@ -22,6 +108,29 @@ "markers": "python_full_version >= '3.6.2'", "version": "==3.6.1" }, + "async-timeout": { + "hashes": [ + "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15", + "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c" + ], + "markers": "python_version >= '3.6'", + "version": "==4.0.2" + }, + "attrs": { + "hashes": [ + "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6", + "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c" + ], + "markers": "python_version >= '3.5'", + "version": "==22.1.0" + }, + "azure-core": { + "hashes": [ + "sha256:3d70e9ec64de92dfae330c15bc69085caceb2d83813ef6c01cc45326f2a4be83", + "sha256:88d2db5cf9a135a7287dc45fdde6b96f9ca62c9567512a3bb3e20e322ce7deb2" + ], + "version": "==1.21.1" + }, "certifi": { "hashes": [ "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14", @@ -30,6 +139,79 @@ "markers": "python_version >= '3.6'", "version": "==2022.9.24" }, + "charset-normalizer": { + "hashes": [ + "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", + "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" + ], + "markers": "python_version >= '3.6'", + "version": "==2.1.1" + }, + "frozenlist": { + "hashes": [ + "sha256:022178b277cb9277d7d3b3f2762d294f15e85cd2534047e68a118c2bb0058f3e", + "sha256:086ca1ac0a40e722d6833d4ce74f5bf1aba2c77cbfdc0cd83722ffea6da52a04", + "sha256:0bc75692fb3770cf2b5856a6c2c9de967ca744863c5e89595df64e252e4b3944", + "sha256:0dde791b9b97f189874d654c55c24bf7b6782343e14909c84beebd28b7217845", + "sha256:12607804084d2244a7bd4685c9d0dca5df17a6a926d4f1967aa7978b1028f89f", + "sha256:19127f8dcbc157ccb14c30e6f00392f372ddb64a6ffa7106b26ff2196477ee9f", + "sha256:1b51eb355e7f813bcda00276b0114c4172872dc5fb30e3fea059b9367c18fbcb", + "sha256:1e1cf7bc8cbbe6ce3881863671bac258b7d6bfc3706c600008925fb799a256e2", + "sha256:219a9676e2eae91cb5cc695a78b4cb43d8123e4160441d2b6ce8d2c70c60e2f3", + "sha256:2743bb63095ef306041c8f8ea22bd6e4d91adabf41887b1ad7886c4c1eb43d5f", + "sha256:2af6f7a4e93f5d08ee3f9152bce41a6015b5cf87546cb63872cc19b45476e98a", + "sha256:31b44f1feb3630146cffe56344704b730c33e042ffc78d21f2125a6a91168131", + "sha256:31bf9539284f39ff9398deabf5561c2b0da5bb475590b4e13dd8b268d7a3c5c1", + "sha256:35c3d79b81908579beb1fb4e7fcd802b7b4921f1b66055af2578ff7734711cfa", + "sha256:3a735e4211a04ccfa3f4833547acdf5d2f863bfeb01cfd3edaffbc251f15cec8", + "sha256:42719a8bd3792744c9b523674b752091a7962d0d2d117f0b417a3eba97d1164b", + "sha256:49459f193324fbd6413e8e03bd65789e5198a9fa3095e03f3620dee2f2dabff2", + "sha256:4c0c99e31491a1d92cde8648f2e7ccad0e9abb181f6ac3ddb9fc48b63301808e", + "sha256:52137f0aea43e1993264a5180c467a08a3e372ca9d378244c2d86133f948b26b", + "sha256:526d5f20e954d103b1d47232e3839f3453c02077b74203e43407b962ab131e7b", + "sha256:53b2b45052e7149ee8b96067793db8ecc1ae1111f2f96fe1f88ea5ad5fd92d10", + "sha256:572ce381e9fe027ad5e055f143763637dcbac2542cfe27f1d688846baeef5170", + "sha256:58fb94a01414cddcdc6839807db77ae8057d02ddafc94a42faee6004e46c9ba8", + "sha256:5e77a8bd41e54b05e4fb2708dc6ce28ee70325f8c6f50f3df86a44ecb1d7a19b", + "sha256:5f271c93f001748fc26ddea409241312a75e13466b06c94798d1a341cf0e6989", + "sha256:5f63c308f82a7954bf8263a6e6de0adc67c48a8b484fab18ff87f349af356efd", + "sha256:61d7857950a3139bce035ad0b0945f839532987dfb4c06cfe160254f4d19df03", + "sha256:61e8cb51fba9f1f33887e22488bad1e28dd8325b72425f04517a4d285a04c519", + "sha256:625d8472c67f2d96f9a4302a947f92a7adbc1e20bedb6aff8dbc8ff039ca6189", + "sha256:6e19add867cebfb249b4e7beac382d33215d6d54476bb6be46b01f8cafb4878b", + "sha256:717470bfafbb9d9be624da7780c4296aa7935294bd43a075139c3d55659038ca", + "sha256:74140933d45271c1a1283f708c35187f94e1256079b3c43f0c2267f9db5845ff", + "sha256:74e6b2b456f21fc93ce1aff2b9728049f1464428ee2c9752a4b4f61e98c4db96", + "sha256:9494122bf39da6422b0972c4579e248867b6b1b50c9b05df7e04a3f30b9a413d", + "sha256:94e680aeedc7fd3b892b6fa8395b7b7cc4b344046c065ed4e7a1e390084e8cb5", + "sha256:97d9e00f3ac7c18e685320601f91468ec06c58acc185d18bb8e511f196c8d4b2", + "sha256:9c6ef8014b842f01f5d2b55315f1af5cbfde284eb184075c189fd657c2fd8204", + "sha256:a027f8f723d07c3f21963caa7d585dcc9b089335565dabe9c814b5f70c52705a", + "sha256:a718b427ff781c4f4e975525edb092ee2cdef6a9e7bc49e15063b088961806f8", + "sha256:ab386503f53bbbc64d1ad4b6865bf001414930841a870fc97f1546d4d133f141", + "sha256:ab6fa8c7871877810e1b4e9392c187a60611fbf0226a9e0b11b7b92f5ac72792", + "sha256:b47d64cdd973aede3dd71a9364742c542587db214e63b7529fbb487ed67cddd9", + "sha256:b499c6abe62a7a8d023e2c4b2834fce78a6115856ae95522f2f974139814538c", + "sha256:bbb1a71b1784e68870800b1bc9f3313918edc63dbb8f29fbd2e767ce5821696c", + "sha256:c3b31180b82c519b8926e629bf9f19952c743e089c41380ddca5db556817b221", + "sha256:c56c299602c70bc1bb5d1e75f7d8c007ca40c9d7aebaf6e4ba52925d88ef826d", + "sha256:c92deb5d9acce226a501b77307b3b60b264ca21862bd7d3e0c1f3594022f01bc", + "sha256:cc2f3e368ee5242a2cbe28323a866656006382872c40869b49b265add546703f", + "sha256:d82bed73544e91fb081ab93e3725e45dd8515c675c0e9926b4e1f420a93a6ab9", + "sha256:da1cdfa96425cbe51f8afa43e392366ed0b36ce398f08b60de6b97e3ed4affef", + "sha256:da5ba7b59d954f1f214d352308d1d86994d713b13edd4b24a556bcc43d2ddbc3", + "sha256:e0c8c803f2f8db7217898d11657cb6042b9b0553a997c4a0601f48a691480fab", + "sha256:ee4c5120ddf7d4dd1eaf079af3af7102b56d919fa13ad55600a4e0ebe532779b", + "sha256:eee0c5ecb58296580fc495ac99b003f64f82a74f9576a244d04978a7e97166db", + "sha256:f5abc8b4d0c5b556ed8cd41490b606fe99293175a82b98e652c3f2711b452988", + "sha256:f810e764617b0748b49a731ffaa525d9bb36ff38332411704c2400125af859a6", + "sha256:f89139662cc4e65a4813f4babb9ca9544e42bddb823d2ec434e18dad582543bc", + "sha256:fa47319a10e0a076709644a0efbcaab9e91902c8bd8ef74c6adb19d320f69b83", + "sha256:fabb953ab913dadc1ff9dcc3a7a7d3dc6a92efab3a0373989b8063347f8705be" + ], + "markers": "python_version >= '3.7'", + "version": "==1.3.1" + }, "h11": { "hashes": [ "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6", @@ -93,6 +275,15 @@ "sha256:b21e4182ceac16ba0cbc8e37d4487b8fed3b4724692b42faa3427a278328b4d4", "sha256:e0597e6691a7bae7977ac46ea625a921ac25df578ea6bacaacadebbcd77ac555" ], + "index": "pypi", + "version": "==0.1.0" + }, + "microsoft-kiota-authentication-azure": { + "hashes": [ + "sha256:1d8654e75b8691744b00e97dc126d4f0c67af299c84b382c5397982802aa5d3a", + "sha256:b5f37aa4a374205322ec025dcf6530adf1b54c98d79888b13dc96d7b8252d6ec" + ], + "index": "pypi", "version": "==0.1.0" }, "microsoft-kiota-http": { @@ -103,6 +294,79 @@ "index": "pypi", "version": "==0.1.0" }, + "multidict": { + "hashes": [ + "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60", + "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c", + "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672", + "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51", + "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032", + "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2", + "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b", + "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80", + "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88", + "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a", + "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d", + "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389", + "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c", + "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9", + "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c", + "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516", + "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b", + "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43", + "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee", + "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227", + "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d", + "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae", + "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7", + "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4", + "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9", + "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f", + "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013", + "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9", + "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e", + "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693", + "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a", + "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15", + "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb", + "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96", + "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87", + "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376", + "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658", + "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0", + "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071", + "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360", + "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc", + "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3", + "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba", + "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8", + "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9", + "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2", + "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3", + "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68", + "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8", + "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d", + "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49", + "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608", + "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57", + "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86", + "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20", + "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293", + "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849", + "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937", + "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d" + ], + "markers": "python_version >= '3.7'", + "version": "==6.0.2" + }, + "requests": { + "hashes": [ + "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", + "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" + ], + "markers": "python_version >= '3.7' and python_version < '4'", + "version": "==2.28.1" + }, "rfc3986": { "extras": [ "idna2008" @@ -113,6 +377,14 @@ ], "version": "==1.5.0" }, + "six": { + "hashes": [ + "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", + "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==1.16.0" + }, "sniffio": { "hashes": [ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", @@ -128,6 +400,79 @@ ], "markers": "python_version >= '3.6'", "version": "==4.1.1" + }, + "urllib3": { + "hashes": [ + "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e", + "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997" + ], + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'", + "version": "==1.26.12" + }, + "yarl": { + "hashes": [ + "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb", + "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3", + "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035", + "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453", + "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d", + "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a", + "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231", + "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f", + "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae", + "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b", + "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3", + "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507", + "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd", + "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae", + "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe", + "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c", + "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4", + "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64", + "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357", + "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54", + "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461", + "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4", + "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497", + "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0", + "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1", + "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957", + "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350", + "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780", + "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843", + "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548", + "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6", + "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40", + "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee", + "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b", + "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6", + "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0", + "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e", + "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880", + "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc", + "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e", + "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead", + "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28", + "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf", + "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd", + "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae", + "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0", + "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0", + "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae", + "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda", + "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546", + "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802", + "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be", + "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07", + "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936", + "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272", + "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc", + "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a", + "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28", + "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b" + ], + "markers": "python_version >= '3.7'", + "version": "==1.8.1" } }, "develop": { @@ -157,11 +502,10 @@ }, "azure-core": { "hashes": [ - "sha256:578ea3ae56bca48880c96797871b6c954b5ae78d10d54360182c7604dc837f25", - "sha256:b0036a0d256329e08d1278dff7df36be30031d2ec9b16c691bc61e4732f71fe0" + "sha256:3d70e9ec64de92dfae330c15bc69085caceb2d83813ef6c01cc45326f2a4be83", + "sha256:88d2db5cf9a135a7287dc45fdde6b96f9ca62c9567512a3bb3e20e322ce7deb2" ], - "markers": "python_version >= '3.7'", - "version": "==1.26.0" + "version": "==1.21.1" }, "azure-identity": { "hashes": [ @@ -651,7 +995,7 @@ "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" ], - "markers": "python_version >= '3.7' and python_version < '4.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==2.28.1" }, "six": { @@ -695,18 +1039,18 @@ }, "types-cryptography": { "hashes": [ - "sha256:913b3e66a502edbf4bfc3bb45e33ab476040c56942164a7ff37bd1f0ef8ef783", - "sha256:b85c45fd4d3d92e8b18e9a5ee2da84517e8fff658e3ef5755c885b1c2a27c1fe" + "sha256:b9f8aa93d9e4d7ff920961cdce3dc7cca479946890924d68356b66f15f4f35e3", + "sha256:f108e7a7161eedd9fe391e1a8ae5a98d40c1da2f0418bc0812a9119990272314" ], - "version": "==3.3.23" + "version": "==3.3.23.1" }, "types-python-dateutil": { "hashes": [ - "sha256:6284df1e4783d8fc6e587f0317a81333856b872a6669a282f8a325342bce7fa8", - "sha256:bfd3eb39c7253aea4ba23b10f69b017d30b013662bb4be4ab48b20bbd763f309" + "sha256:3f4dbe465e7e0c6581db11fd7a4855d1355b78712b3f292bd399cd332247e9c0", + "sha256:e6e32ce18f37765b08c46622287bc8d8136dc0c562d9ad5b8fd158c59963d7a7" ], "index": "pypi", - "version": "==2.8.19" + "version": "==2.8.19.2" }, "typing-extensions": { "hashes": [ @@ -721,7 +1065,7 @@ "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e", "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4.0'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'", "version": "==1.26.12" }, "wrapt": { From 1f7dcab41b78841f6dadae6e90c75c125cf56053 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 17 Oct 2022 18:08:15 +0300 Subject: [PATCH 007/376] Update auth handler to new middleware format --- msgraph/core/middleware/__init__.py | 3 ++ msgraph/core/middleware/authorization.py | 36 +++++++++--------------- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/msgraph/core/middleware/__init__.py b/msgraph/core/middleware/__init__.py index b74cfa3b..a9186b8c 100644 --- a/msgraph/core/middleware/__init__.py +++ b/msgraph/core/middleware/__init__.py @@ -2,3 +2,6 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +from .authorization import AuthorizationHandler +from .middleware import GraphMiddlewarePipeline +from .telemetry import TelemetryHandler diff --git a/msgraph/core/middleware/authorization.py b/msgraph/core/middleware/authorization.py index 43884d67..2547bc7a 100644 --- a/msgraph/core/middleware/authorization.py +++ b/msgraph/core/middleware/authorization.py @@ -2,35 +2,25 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +import httpx +from kiota_abstractions.authentication import AuthenticationProvider +from kiota_http.middleware.middleware import BaseMiddleware + from .._enums import FeatureUsageFlag -from .abc_token_credential import TokenCredential -from .middleware import BaseMiddleware class AuthorizationHandler(BaseMiddleware): - def __init__(self, credential: TokenCredential, **kwargs): + + def __init__(self, auth_provider: AuthenticationProvider): super().__init__() - self.credential = credential - self.scopes = kwargs.get("scopes", ['.default']) - self.retry_count = 0 + self.auth_provider = auth_provider - def send(self, request, **kwargs): + async def send( + self, request: httpx.Request, transport: httpx.AsyncBaseTransport + ) -> httpx.Response: context = request.context - request.headers.update( - {'Authorization': 'Bearer {}'.format(self._get_access_token(context))} - ) + token = await self.auth_provider.get_authorization_token(str(request.url)) + request.headers.update({'Authorization': f'Bearer {token}'}) context.set_feature_usage = FeatureUsageFlag.AUTH_HANDLER_ENABLED - response = super().send(request, **kwargs) - - # Token might have expired just before transmission, retry the request one more time - if response.status_code == 401 and self.retry_count < 2: - self.retry_count += 1 - return self.send(request, **kwargs) + response = await super().send(request, transport) return response - - def _get_access_token(self, context): - return self.credential.get_token(*self.get_scopes(context))[0] - - def get_scopes(self, context): - # Checks if there are any options for this middleware - return context.middleware_control.get('scopes', self.scopes) From 0ce79a29242ee2ca3d04568fdc8d2224f39886ec Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 17 Oct 2022 18:11:34 +0300 Subject: [PATCH 008/376] Update telemetry handler --- msgraph/core/middleware/telemetry.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/msgraph/core/middleware/telemetry.py b/msgraph/core/middleware/telemetry.py index 9db9b707..1548515b 100644 --- a/msgraph/core/middleware/telemetry.py +++ b/msgraph/core/middleware/telemetry.py @@ -1,25 +1,30 @@ import platform +import httpx +from kiota_http.middleware.middleware import BaseMiddleware from urllib3.util import parse_url from .._constants import SDK_VERSION from .._enums import NationalClouds -from .middleware import BaseMiddleware class TelemetryHandler(BaseMiddleware): """Middleware component that attaches metadata to a Graph request in order to help the SDK team improve the developer experience. """ - def send(self, request, **kwargs): - if self.is_graph_url(request.url): + async def send( + self, request: httpx.Request, transport: httpx.AsyncBaseTransport + ) -> httpx.Response: + """Adds telemetry headers and sends the http request. + """ + if self.is_graph_url(str(request.url)): self._add_client_request_id_header(request) self._append_sdk_version_header(request) self._add_host_os_header(request) self._add_runtime_environment_header(request) - response = super().send(request, **kwargs) + response = await super().send(request, transport) return response def is_graph_url(self, url): @@ -28,17 +33,12 @@ def is_graph_url(self, url): endpoints = set(item.value for item in NationalClouds) base_url = parse_url(url) - endpoint = "{}://{}".format( - base_url.scheme, - base_url.netloc, - ) + endpoint = f"{base_url.scheme}://{base_url.netloc}" return endpoint in endpoints def _add_client_request_id_header(self, request) -> None: """Add a client-request-id header with GUID value to request""" - request.headers.update( - {'client-request-id': '{}'.format(request.context.client_request_id)} - ) + request.headers.update({'client-request-id': f'{request.context.client_request_id}'}) def _append_sdk_version_header(self, request) -> None: """Add SdkVersion request header to each request to identify the language and From 71baca9cbf4d55d4ad14178edb510344ee0884c2 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 17 Oct 2022 18:13:19 +0300 Subject: [PATCH 009/376] Code formatting changes --- msgraph/core/middleware/abc_token_credential.py | 11 ----------- msgraph/core/middleware/request_context.py | 1 + 2 files changed, 1 insertion(+), 11 deletions(-) delete mode 100644 msgraph/core/middleware/abc_token_credential.py diff --git a/msgraph/core/middleware/abc_token_credential.py b/msgraph/core/middleware/abc_token_credential.py deleted file mode 100644 index 724394b9..00000000 --- a/msgraph/core/middleware/abc_token_credential.py +++ /dev/null @@ -1,11 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from abc import ABC, abstractmethod - - -class TokenCredential(ABC): - @abstractmethod - def get_token(self, *scopes, **kwargs): - pass diff --git a/msgraph/core/middleware/request_context.py b/msgraph/core/middleware/request_context.py index ff44b23a..2e825c33 100644 --- a/msgraph/core/middleware/request_context.py +++ b/msgraph/core/middleware/request_context.py @@ -13,6 +13,7 @@ class RequestContext: of middleware as well as a FeatureUsage  property to keep track of middleware used in making the request. """ + def __init__(self, middleware_control, headers): """Constructor for request context instances From 6a28617210c559c4c3c76f086add153432534b6e Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 17 Oct 2022 18:14:19 +0300 Subject: [PATCH 010/376] Update middleware pipeline to take dependency on kiota core --- msgraph/core/middleware/middleware.py | 60 ++++++--------------------- 1 file changed, 13 insertions(+), 47 deletions(-) diff --git a/msgraph/core/middleware/middleware.py b/msgraph/core/middleware/middleware.py index ac31134f..fd0bf0ae 100644 --- a/msgraph/core/middleware/middleware.py +++ b/msgraph/core/middleware/middleware.py @@ -3,64 +3,30 @@ # Licensed under the MIT License. # ------------------------------------ import json -import ssl -from requests.adapters import HTTPAdapter -from urllib3 import PoolManager +from kiota_http.middleware import MiddlewarePipeline from .request_context import RequestContext -class MiddlewarePipeline(HTTPAdapter): - """MiddlewarePipeline, entry point of middleware - The pipeline is implemented as a linked-list, read more about - it here https://buffered.dev/middleware-python-requests/ +class GraphMiddlewarePipeline(MiddlewarePipeline): + """Entry point of graph specific middleware + The pipeline is implemented as a linked-list """ - def __init__(self): - super().__init__() - self._current_middleware = None - self._first_middleware = None - self.poolmanager = PoolManager(ssl_version=ssl.PROTOCOL_TLSv1_2) - def add_middleware(self, middleware): - if self._middleware_present(): - self._current_middleware.next = middleware - self._current_middleware = middleware - else: - self._first_middleware = middleware - self._current_middleware = self._first_middleware - - def send(self, request, **kwargs): + async def send(self, request): - middleware_control_json = request.headers.pop('middleware_control', None) - if middleware_control_json: - middleware_control = json.loads(middleware_control_json) + middleware_control_string = request.headers.pop('middleware_control', None) + if middleware_control_string: + middleware_control = json.loads(middleware_control_string) else: middleware_control = dict() request.context = RequestContext(middleware_control, request.headers) if self._middleware_present(): - return self._first_middleware.send(request, **kwargs) - # No middleware in pipeline, call superclass' send - return super().send(request, **kwargs) - - def _middleware_present(self): - return self._current_middleware - - -class BaseMiddleware(HTTPAdapter): - """Base class for middleware - - Handles moving a Request to the next middleware in the pipeline. - If the current middleware is the last one in the pipeline, it - makes a network request - """ - def __init__(self): - super().__init__() - self.next = None - - def send(self, request, **kwargs): - if self.next is None: - return super().send(request, **kwargs) - return self.next.send(request, **kwargs) + return await self._first_middleware.send(request, self._transport) + # No middleware in pipeline, delete request optoions from header and + # send the request + del request.headers['request_options'] + return await self._transport.handle_async_request(request) From a8efe82875b43c62c1a60d536ff1d38179375564 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 17 Oct 2022 18:15:08 +0300 Subject: [PATCH 011/376] Refactor graph client and factory --- msgraph/core/__init__.py | 4 +- msgraph/core/_client_factory.py | 94 -------- .../{_graph_client.py => graph_client.py} | 226 +++++++++++++++--- msgraph/core/graph_client_factory.py | 104 ++++++++ 4 files changed, 295 insertions(+), 133 deletions(-) delete mode 100644 msgraph/core/_client_factory.py rename msgraph/core/{_graph_client.py => graph_client.py} (50%) create mode 100644 msgraph/core/graph_client_factory.py diff --git a/msgraph/core/__init__.py b/msgraph/core/__init__.py index e726d590..a425d0c7 100644 --- a/msgraph/core/__init__.py +++ b/msgraph/core/__init__.py @@ -2,9 +2,9 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -from ._client_factory import HTTPClientFactory from ._constants import SDK_VERSION from ._enums import APIVersion, NationalClouds -from ._graph_client import GraphClient +from .graph_client import GraphClient +from .graph_client_factory import GraphClientFactory __version__ = SDK_VERSION diff --git a/msgraph/core/_client_factory.py b/msgraph/core/_client_factory.py deleted file mode 100644 index a316fa59..00000000 --- a/msgraph/core/_client_factory.py +++ /dev/null @@ -1,94 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import functools - -from requests import Session - -from ._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT -from ._enums import APIVersion, NationalClouds -from .middleware.abc_token_credential import TokenCredential -from .middleware.authorization import AuthorizationHandler -from .middleware.middleware import BaseMiddleware, MiddlewarePipeline -from .middleware.retry import RetryHandler -from .middleware.telemetry import TelemetryHandler - - -class HTTPClientFactory: - """Constructs native HTTP Client(session) instances configured with either custom or default - pipeline of middleware. - - :func: Class constructor accepts a user provided session object and kwargs to configure the - request handling behaviour of the client - :keyword enum api_version: The Microsoft Graph API version to be used, for example - `APIVersion.v1` (default). This value is used in setting the base url for all requests for - that session. - :class:`~msgraphcore.enums.APIVersion` defines valid API versions. - :keyword enum cloud: a supported Microsoft Graph cloud endpoint. - Defaults to `NationalClouds.Global` - :class:`~msgraphcore.enums.NationalClouds` defines supported sovereign clouds. - :keyword tuple timeout: Default connection and read timeout values for all session requests. - Specify a tuple in the form of Tuple(connect_timeout, read_timeout) if you would like to set - the values separately. If you specify a single value for the timeout, the timeout value will - be applied to both the connect and the read timeouts. - :keyword obj session: A custom Session instance from the python requests library - """ - def __init__(self, **kwargs): - """Class constructor that accepts a user provided session object and kwargs - to configure the request handling behaviour of the client""" - self.api_version = kwargs.get('api_version', APIVersion.v1) - self.endpoint = kwargs.get('cloud', NationalClouds.Global) - self.timeout = kwargs.get('timeout', (DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT)) - self.session = kwargs.get('session', Session()) - - self._set_base_url() - self._set_default_timeout() - - def create_with_default_middleware(self, credential: TokenCredential, **kwargs) -> Session: - """Applies the default middleware chain to the HTTP Client - - :param credential: TokenCredential used to acquire an access token for the Microsoft - Graph API. Created through one of the credential classes from `azure.identity` - """ - middleware = [ - AuthorizationHandler(credential, **kwargs), - RetryHandler(**kwargs), - TelemetryHandler(), - ] - self._register(middleware) - return self.session - - def create_with_custom_middleware(self, middleware: [BaseMiddleware]) -> Session: - """Applies a custom middleware chain to the HTTP Client - - :param list middleware: Custom middleware(HTTPAdapter) list that will be used to create - a middleware pipeline. The middleware should be arranged in the order in which they will - modify the request. - """ - if not middleware: - raise ValueError("Please provide a list of custom middleware") - self._register(middleware) - return self.session - - def _set_base_url(self): - """Helper method to set the base url""" - base_url = self.endpoint + '/' + self.api_version - self.session.base_url = base_url - - def _set_default_timeout(self): - """Helper method to set a default timeout for the session - Reference: https://github.com/psf/requests/issues/2011 - """ - self.session.request = functools.partial(self.session.request, timeout=self.timeout) - - def _register(self, middleware: [BaseMiddleware]) -> None: - """ - Helper method that constructs a middleware_pipeline with the specified middleware - """ - if middleware: - middleware_pipeline = MiddlewarePipeline() - for ware in middleware: - middleware_pipeline.add_middleware(ware) - - self.session.mount('https://', middleware_pipeline) diff --git a/msgraph/core/_graph_client.py b/msgraph/core/graph_client.py similarity index 50% rename from msgraph/core/_graph_client.py rename to msgraph/core/graph_client.py index 8b70c379..82a3af20 100644 --- a/msgraph/core/_graph_client.py +++ b/msgraph/core/graph_client.py @@ -3,10 +3,14 @@ # Licensed under the MIT License. # ------------------------------------ import json +from typing import List -from requests import Request, Session +import httpx +from kiota_abstractions.authentication import AuthenticationProvider +from kiota_http.middleware.middleware import BaseMiddleware -from ._client_factory import HTTPClientFactory +from ._enums import APIVersion, NationalClouds +from .graph_client_factory import GraphClientFactory from .middleware.request_context import RequestContext # These are middleware options that can be configured per request. @@ -29,6 +33,7 @@ def collect_options(func): """Collect middleware options into a middleware control dict and pass it as a header""" + def wrapper(*args, **kwargs): middleware_control = dict() @@ -53,7 +58,7 @@ class GraphClient: :keyword credential: TokenCredential used to acquire an access token for the Microsoft Graph API. Created through one of the credential classes from `azure.identity` - :keyword list middleware: Custom middleware(HTTPAdapter) list that will be used to create + :keyword list middleware: Custom middleware list that will be used to create a middleware pipeline. The middleware should be arranged in the order in which they will modify the request. :keyword enum api_version: The Microsoft Graph API version to be used, for example @@ -67,8 +72,10 @@ class GraphClient: Specify a tuple in the form of Tuple(connect_timeout, read_timeout) if you would like to set the values separately. If you specify a single value for the timeout, the timeout value will be applied to both the connect and the read timeouts. - :keyword obj session: A custom Session instance from the python requests library + :keyword client: A custom client instance from the python httpx library """ + DEFAULT_CONNECTION_TIMEOUT: int = 30 + DEFAULT_REQUEST_TIMEOUT: int = 100 __instance = None def __new__(cls, *args, **kwargs): @@ -76,41 +83,102 @@ def __new__(cls, *args, **kwargs): GraphClient.__instance = object.__new__(cls) return GraphClient.__instance - def __init__(self, **kwargs): + def __init__( + self, + auth_provider: AuthenticationProvider = None, + api_version: APIVersion = APIVersion.v1, + endpoint: NationalClouds = NationalClouds.Global, + timeout: httpx.Timeout = httpx.Timeout( + DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT + ), + client: httpx.AsyncClient = None, + middleware: List[BaseMiddleware] = None + ): """ Class constructor that accepts a session object and kwargs to - be passed to the HTTPClientFactory + be passed to the GraphClientFactory """ - self.graph_session = self.get_graph_session(**kwargs) + self.client = self.get_graph_client( + auth_provider, api_version, endpoint, timeout, client, middleware + ) @collect_options - def get(self, url: str, **kwargs): + async def get( + self, + url, + *, + params=None, + headers=None, + cookies=None, + middleware_control=None, + extensions=None + ): r"""Sends a GET request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return self.graph_session.get(self._graph_url(url), **kwargs) + return await self.client.get( + url, params=params, headers=headers, cookies=cookies, extensions=extensions + ) - def options(self, url, **kwargs): + @collect_options + async def options( + self, + url, + *, + params=None, + headers=None, + cookies=None, + middleware_control=None, + extensions=None + ): r"""Sends a OPTIONS request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return self.graph_session.options(self._graph_url(url), **kwargs) + return await self.client.options( + url, params=params, headers=headers, cookies=cookies, extensions=extensions + ) - def head(self, url, **kwargs): + @collect_options + async def head( + self, + url, + *, + params=None, + headers=None, + cookies=None, + middleware_control=None, + extensions=None + ): r"""Sends a HEAD request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return self.graph_session.head(self._graph_url(url), **kwargs) + return await self.client.head( + url, params=params, headers=headers, cookies=cookies, extensions=extensions + ) - def post(self, url, data=None, json=None, **kwargs): + @collect_options + async def post( + self, + url, + *, + content=None, + data=None, + files=None, + json=None, + params=None, + headers=None, + cookies=None, + middleware_control=None, + extensions=None + ): r"""Sends a POST request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like @@ -119,9 +187,34 @@ def post(self, url, data=None, json=None, **kwargs): :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return self.graph_session.post(self._graph_url(url), data=data, json=json, **kwargs) + return await self.client.post( + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + middleware_control=middleware_control, + extensions=extensions + ) - def put(self, url, data=None, **kwargs): + @collect_options + async def put( + self, + url, + *, + content=None, + data=None, + files=None, + json=None, + params=None, + headers=None, + cookies=None, + middleware_control=None, + extensions=None + ): r"""Sends a PUT request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like @@ -130,9 +223,34 @@ def put(self, url, data=None, **kwargs): :rtype: requests.Response """ - return self.graph_session.put(self._graph_url(url), data=data, **kwargs) + return await self.client.put( + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + middleware_control=middleware_control, + extensions=extensions + ) - def patch(self, url, data=None, **kwargs): + @collect_options + async def patch( + self, + url, + *, + content=None, + data=None, + files=None, + json=None, + params=None, + headers=None, + cookies=None, + middleware_control=None, + extensions=None + ): r"""Sends a PATCH request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param data: (optional) Dictionary, list of tuples, bytes, or file-like @@ -140,37 +258,71 @@ def patch(self, url, data=None, **kwargs): :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return self.graph_session.patch(self._graph_url(url), data=data, **kwargs) + return await self.client.patch( + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + middleware_control=middleware_control, + extensions=extensions + ) - def delete(self, url, **kwargs): + @collect_options + async def delete( + self, + url, + *, + params=None, + headers=None, + cookies=None, + middleware_control=None, + extensions=None + ): r"""Sends a DELETE request. Returns :class:`Response` object. :param url: URL for the new :class:`Request` object. :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return self.graph_session.delete(self._graph_url(url), **kwargs) - - def _graph_url(self, url: str) -> str: - """Appends BASE_URL to user provided path - :param url: user provided path - :return: graph_url - """ - return self.graph_session.base_url + url if (url[0] == '/') else url + return await self.client.delete( + url, + params=params, + headers=headers, + cookies=cookies, + middleware_control=middleware_control, + extensions=extensions + ) + + # def _graph_url(self, url: str) -> str: + # """Appends BASE_URL to user provided path + # :param url: user provided path + # :return: graph_url + # """ + # return self.graph_session.base_url + url if (url[0] == '/') else url @staticmethod - def get_graph_session(**kwargs): + def get_graph_client( + auth_provider: AuthenticationProvider, + api_version: APIVersion, + endpoint: NationalClouds, + timeout: httpx.Timeout, + client: httpx.AsyncClient, + middleware: BaseMiddleware, + ): """Method to always return a single instance of a HTTP Client""" - credential = kwargs.pop('credential', None) - middleware = kwargs.pop('middleware', None) - - if credential and middleware: + if auth_provider and middleware: raise ValueError( "Invalid parameters! Both TokenCredential and middleware cannot be passed" ) - if not credential and not middleware: + if not auth_provider and not middleware: raise ValueError("Invalid parameters!. Missing TokenCredential or middleware") - if credential: - return HTTPClientFactory(**kwargs).create_with_default_middleware(credential, **kwargs) - return HTTPClientFactory(**kwargs).create_with_custom_middleware(middleware) + if auth_provider: + return GraphClientFactory(api_version, endpoint, timeout, + client).create_with_default_middleware(auth_provider) + # return GraphClientFactory( + # **kwargs).create_with_custom_middleware(middleware) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py new file mode 100644 index 00000000..50894adf --- /dev/null +++ b/msgraph/core/graph_client_factory.py @@ -0,0 +1,104 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import httpx +from kiota_abstractions.authentication import AuthenticationProvider +from kiota_http.kiota_client_factory import KiotaClientFactory +from kiota_http.middleware import AsyncKiotaTransport + +from ._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT +from ._enums import APIVersion, NationalClouds +from .middleware import AuthorizationHandler, GraphMiddlewarePipeline, TelemetryHandler + + +class GraphClientFactory(KiotaClientFactory): + """Constructs httpx AsyncClient instances configured with either custom or default + pipeline of middleware. + + :func: Class constructor accepts a user provided session object and kwargs to configure the + request handling behaviour of the client + :keyword enum api_version: The Microsoft Graph API version to be used, for example + `APIVersion.v1` (default). This value is used in setting the base url for all requests for + that session. + :class:`~msgraphcore.enums.APIVersion` defines valid API versions. + :keyword enum cloud: a supported Microsoft Graph cloud endpoint. + Defaults to `NationalClouds.Global` + :class:`~msgraphcore.enums.NationalClouds` defines supported sovereign clouds. + :keyword tuple timeout: Default connection and read timeout values for all session requests. + Specify a tuple in the form of Tuple(connect_timeout, read_timeout) if you would like to set + the values separately. If you specify a single value for the timeout, the timeout value will + be applied to both the connect and the read timeouts. + :keyword obj session: A custom Session instance from the python requests library + """ + + def __init__( + self, + api_version: APIVersion, + endpoint: NationalClouds, + timeout: httpx.Timeout, + client: httpx.AsyncClient, + ): + """Class constructor that accepts a user provided session object and kwargs + to configure the request handling behaviour of the client""" + self.api_version = api_version + self.endpoint = endpoint + self.timeout = timeout + self.client = client + + def create_with_default_middleware( + self, auth_provider: AuthenticationProvider + ) -> httpx.AsyncClient: + """Constructs native HTTP AsyncClient(httpx.AsyncClient) instances configured with + a custom transport loaded with a default pipeline of middleware. + Returns: + httpx.AsycClient: An instance of the AsyncClient object + """ + graph_async_client = httpx.AsyncClient( + base_url=self._get_base_url(), timeout=self.timeout, http2=True + ) + current_transport = graph_async_client._transport + middleware = self._get_default_middleware(auth_provider, current_transport) + + graph_async_client._transport = AsyncKiotaTransport( + transport=current_transport, middleware=middleware + ) + return graph_async_client + + # def create_with_custom_middleware(self, + # middleware: [BaseMiddleware]) -> Session: + # """Applies a custom middleware chain to the HTTP Client + + # :param list middleware: Custom middleware(HTTPAdapter) list that will be used to create + # a middleware pipeline. The middleware should be arranged in the order in which they will + # modify the request. + # """ + # if not middleware: + # raise ValueError("Please provide a list of custom middleware") + # self._register(middleware) + # return self.session + + def _get_base_url(self): + """Helper method to set the base url""" + base_url = self.endpoint + '/' + self.api_version + return base_url + + # def _get_default_timeout(self): + # """Helper method to set a default timeout for the session + # Reference: https://github.com/psf/requests/issues/2011 + # """ + # self.session.request = functools.partial(self.session.request, + # timeout=self.timeout) + + def _get_default_middleware( + self, auth_provider: AuthenticationProvider, transport: httpx.AsyncBaseTransport + ) -> GraphMiddlewarePipeline: + """ + Helper method that constructs a middleware_pipeline with the specified middleware + """ + middleware_pipeline = GraphMiddlewarePipeline(transport) + middleware = [AuthorizationHandler(auth_provider), TelemetryHandler()] + for ware in middleware: + middleware_pipeline.add_middleware(ware) + + return middleware_pipeline From 6b34cf065e3d2b0120ed30ee1381c777e6c0bfc0 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 19 Oct 2022 21:05:00 +0300 Subject: [PATCH 012/376] Update existing middleware --- msgraph/core/middleware/__init__.py | 6 ++-- msgraph/core/middleware/authorization.py | 22 ++++++++++++--- msgraph/core/middleware/middleware.py | 36 ++++++++++++++++-------- msgraph/core/middleware/telemetry.py | 5 ++-- 4 files changed, 49 insertions(+), 20 deletions(-) diff --git a/msgraph/core/middleware/__init__.py b/msgraph/core/middleware/__init__.py index a9186b8c..42e0c0ac 100644 --- a/msgraph/core/middleware/__init__.py +++ b/msgraph/core/middleware/__init__.py @@ -2,6 +2,8 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -from .authorization import AuthorizationHandler +from .authorization import GraphAuthorizationHandler from .middleware import GraphMiddlewarePipeline -from .telemetry import TelemetryHandler +from .redirect import GraphRedirectHandler +from .retry import GraphRetryHandler +from .telemetry import GraphTelemetryHandler diff --git a/msgraph/core/middleware/authorization.py b/msgraph/core/middleware/authorization.py index 2547bc7a..81ff4324 100644 --- a/msgraph/core/middleware/authorization.py +++ b/msgraph/core/middleware/authorization.py @@ -2,25 +2,39 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +from typing import TypeVar + import httpx from kiota_abstractions.authentication import AuthenticationProvider from kiota_http.middleware.middleware import BaseMiddleware from .._enums import FeatureUsageFlag +from .middleware import GraphRequest -class AuthorizationHandler(BaseMiddleware): +class GraphAuthorizationHandler(BaseMiddleware): + """ + Transparently authorize requests by adding authorization header to the request + """ def __init__(self, auth_provider: AuthenticationProvider): + """Constructor for authorization handler + + Args: + auth_provider (AuthenticationProvider): AuthorizationProvider instance + that will be used to fetch the token + """ super().__init__() + self.auth_provider = auth_provider async def send( - self, request: httpx.Request, transport: httpx.AsyncBaseTransport + self, request: GraphRequest, transport: httpx.AsyncBaseTransport ) -> httpx.Response: - context = request.context + + request.context.feature_usage = FeatureUsageFlag.AUTH_HANDLER_ENABLED + token = await self.auth_provider.get_authorization_token(str(request.url)) request.headers.update({'Authorization': f'Bearer {token}'}) - context.set_feature_usage = FeatureUsageFlag.AUTH_HANDLER_ENABLED response = await super().send(request, transport) return response diff --git a/msgraph/core/middleware/middleware.py b/msgraph/core/middleware/middleware.py index fd0bf0ae..9d11e606 100644 --- a/msgraph/core/middleware/middleware.py +++ b/msgraph/core/middleware/middleware.py @@ -4,29 +4,41 @@ # ------------------------------------ import json +import httpx from kiota_http.middleware import MiddlewarePipeline from .request_context import RequestContext +class GraphRequest(httpx.Request): + """Http Request object with a custom request context + """ + context: RequestContext + + class GraphMiddlewarePipeline(MiddlewarePipeline): - """Entry point of graph specific middleware - The pipeline is implemented as a linked-list + """Chain of graph specific middleware that process requests in the same order + and responses in reverse order to requests. The pipeline is implemented as a linked-list """ - async def send(self, request): + async def send(self, request: GraphRequest) -> httpx.Response: + """Passes the request to the next middleware if available or makes a network request + + Args: + request (httpx.Request): The http request + + Returns: + httpx.Response: The http response + """ - middleware_control_string = request.headers.pop('middleware_control', None) - if middleware_control_string: - middleware_control = json.loads(middleware_control_string) - else: - middleware_control = dict() + request_options = {} + options = request.headers.pop('request_options', None) + if options: + request_options = json.loads(options) - request.context = RequestContext(middleware_control, request.headers) + request.context = RequestContext(request_options, request.headers) if self._middleware_present(): return await self._first_middleware.send(request, self._transport) - # No middleware in pipeline, delete request optoions from header and - # send the request - del request.headers['request_options'] + # No middleware in pipeline, send the request. return await self._transport.handle_async_request(request) diff --git a/msgraph/core/middleware/telemetry.py b/msgraph/core/middleware/telemetry.py index 1548515b..7aaea99e 100644 --- a/msgraph/core/middleware/telemetry.py +++ b/msgraph/core/middleware/telemetry.py @@ -6,15 +6,16 @@ from .._constants import SDK_VERSION from .._enums import NationalClouds +from .middleware import GraphRequest -class TelemetryHandler(BaseMiddleware): +class GraphTelemetryHandler(BaseMiddleware): """Middleware component that attaches metadata to a Graph request in order to help the SDK team improve the developer experience. """ async def send( - self, request: httpx.Request, transport: httpx.AsyncBaseTransport + self, request: GraphRequest, transport: httpx.AsyncBaseTransport ) -> httpx.Response: """Adds telemetry headers and sends the http request. """ From b1e8dfb9073f3b67cfaaafadbae2e31bdf655f0e Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 19 Oct 2022 21:05:13 +0300 Subject: [PATCH 013/376] Add redirect handler --- msgraph/core/middleware/redirect.py | 30 +++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 msgraph/core/middleware/redirect.py diff --git a/msgraph/core/middleware/redirect.py b/msgraph/core/middleware/redirect.py new file mode 100644 index 00000000..b68eba90 --- /dev/null +++ b/msgraph/core/middleware/redirect.py @@ -0,0 +1,30 @@ +import httpx +from kiota_http.middleware import RedirectHandler + +from .._enums import FeatureUsageFlag +from .middleware import GraphRequest + + +class GraphRedirectHandler(RedirectHandler): + """Middleware designed to handle 3XX responses transparently + """ + + async def send( + self, request: GraphRequest, transport: httpx.AsyncBaseTransport + ) -> httpx.Response: + """Sends the http request object to the next middleware or redirects + the request if necessary. + """ + request.context.feature_usage = FeatureUsageFlag.REDIRECT_HANDLER_ENABLED + + retryable = True + while retryable: + response = await super().send(request, transport) + redirect_location = self.get_redirect_location(response) + if redirect_location and self.should_redirect: + retryable = self.increment(response) + request = response.next_request + continue + return response + + raise Exception(f"Too many redirects. {response.history}") From e1e5bfa7025457c07a64032e0f95ef503c6588d0 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 19 Oct 2022 21:05:26 +0300 Subject: [PATCH 014/376] Add a retry handler --- msgraph/core/middleware/retry.py | 207 +++---------------------------- 1 file changed, 17 insertions(+), 190 deletions(-) diff --git a/msgraph/core/middleware/retry.py b/msgraph/core/middleware/retry.py index 814b27a8..214e99c2 100644 --- a/msgraph/core/middleware/retry.py +++ b/msgraph/core/middleware/retry.py @@ -1,221 +1,48 @@ -import datetime -import random import time -from email.utils import parsedate_to_datetime + +import httpx +from kiota_http.middleware import RetryHandler from .._enums import FeatureUsageFlag -from .middleware import BaseMiddleware +from .middleware import GraphRequest -class RetryHandler(BaseMiddleware): +class GraphRetryHandler(RetryHandler): """ - TransportAdapter that allows us to specify the retry policy for all requests - - Retry configuration. - - :param int max_retries: - Maximum number of retries to allow. Takes precedence over other counts. - Set to ``0`` to fail on the first retry. - :param iterable retry_on_status_codes: - A set of integer HTTP status codes that we should force a retry on. - A retry is initiated if the request method is in ``allowed_methods`` - and the response status code is in ``RETRY STATUS CODES``. - :param float retry_backoff_factor: - A backoff factor to apply between attempts after the second try - (most errors are resolved immediately by a second try without a - delay). - The request will sleep for:: - {backoff factor} * (2 ** ({retry number} - 1)) - seconds. If the backoff_factor is 0.1, then :func:`.sleep` will sleep - for [0.0s, 0.2s, 0.4s, ...] between retries. It will never be longer - than :attr:`RetryHandler.MAXIMUM_BACKOFF`. - By default, backoff is set to 0.5. - :param int retry_time_limit: - The maximum cumulative time in seconds that total retries should take. - The cumulative retry time and retry-after value for each request retry - will be evaluated against this value; if the cumulative retry time plus - the retry-after value is greater than the retry_time_limit, the failed - response will be immediately returned, else the request retry continues. + Middleware that handles failed requests """ - DEFAULT_MAX_RETRIES = 3 - MAX_RETRIES = 10 - DEFAULT_DELAY = 3 - MAX_DELAY = 180 - DEFAULT_BACKOFF_FACTOR = 0.5 - MAXIMUM_BACKOFF = 120 - _DEFAULT_RETRY_STATUS_CODES = {429, 503, 504} - - def __init__(self, **kwargs): - super().__init__() - self.max_retries: int = min( - kwargs.pop('max_retries', self.DEFAULT_MAX_RETRIES), self.MAX_RETRIES - ) - self.backoff_factor: float = kwargs.pop('retry_backoff_factor', self.DEFAULT_BACKOFF_FACTOR) - self.backoff_max: int = kwargs.pop('retry_backoff_max', self.MAXIMUM_BACKOFF) - self.timeout: int = kwargs.pop('retry_time_limit', self.MAX_DELAY) - - status_codes: [int] = kwargs.pop('retry_on_status_codes', []) - - self._retry_on_status_codes: set = set(status_codes) | self._DEFAULT_RETRY_STATUS_CODES - self._allowed_methods: set = frozenset( - ['HEAD', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS'] - ) - self._respect_retry_after_header: bool = True - - @classmethod - def disable_retries(cls): - """ - Disable retries by setting retry_total to zero. - retry_total takes precedence over all other counts. - """ - return cls(max_retries=0) - - def get_retry_options(self, middleware_control): - """ - Check if request specific configs have been passed and override any session defaults - Then configure retry settings into the form of a dict. - """ - if middleware_control: - return { - 'total': - min(middleware_control.get('max_retries', self.max_retries), self.MAX_RETRIES), - 'backoff': - middleware_control.get('retry_backoff_factor', self.backoff_factor), - 'max_backoff': - middleware_control.get('retry_backoff_max', self.backoff_max), - 'timeout': - middleware_control.get('retry_time_limit', self.timeout), - 'retry_codes': - set(middleware_control.get('retry_on_status_codes', self._retry_on_status_codes)) - | set(self._DEFAULT_RETRY_STATUS_CODES), - 'methods': - self._allowed_methods, - } - return { - 'total': self.max_retries, - 'backoff': self.backoff_factor, - 'max_backoff': self.backoff_max, - 'timeout': self.timeout, - 'retry_codes': self._retry_on_status_codes, - 'methods': self._allowed_methods, - } - - def send(self, request, **kwargs): + async def send(self, request: GraphRequest, transport: httpx.AsyncBaseTransport): """ Sends the http request object to the next middleware or retries the request if necessary. """ - retry_options = self.get_retry_options(request.context.middleware_control) - absolute_time_limit = min(retry_options['timeout'], self.MAX_DELAY) response = None retry_count = 0 - retry_valid = True + retry_valid = self.retries_allowed + + request.context.feature_usage = FeatureUsageFlag.RETRY_HANDLER_ENABLED while retry_valid: start_time = time.time() if retry_count > 0: - request.headers.update({'retry-attempt': '{}'.format(retry_count)}) - response = super().send(request, **kwargs) + request.headers.update({'retry-attempt': f'{retry_count}'}) + response = await super().send(request, transport) # Check if the request needs to be retried based on the response method # and status code - if self.should_retry(retry_options, response): + if self.should_retry(request, response): # check that max retries has not been hit - retry_valid = self.check_retry_valid(retry_options, retry_count) + retry_valid = self.check_retry_valid(retry_count) # Get the delay time between retries - delay = self.get_delay_time(retry_options, retry_count, response) + delay = self.get_delay_time(retry_count, response) - if retry_valid and delay < absolute_time_limit: + if retry_valid and delay < self.timeout: time.sleep(delay) end_time = time.time() - absolute_time_limit -= (end_time - start_time) + self.timeout -= (end_time - start_time) # increment the count for retries retry_count += 1 continue break return response - - def should_retry(self, retry_options, response): - """ - Determines whether the request should be retried - Checks if the request method is in allowed methods - Checks if the response status code is in retryable status codes. - """ - if not self._is_method_retryable(retry_options, response.request): - return False - if not self._is_request_payload_buffered(response): - return False - return retry_options['total'] and response.status_code in retry_options['retry_codes'] - - def _is_method_retryable(self, retry_options, request): - """ - Checks if a given request should be retried upon, depending on - whether the HTTP method is in the set of allowed methods - """ - if request.method.upper() not in retry_options['methods']: - return False - return True - - def _is_request_payload_buffered(self, response): - """ - Checks if the request payload is buffered/rewindable. - Payloads with forward only streams will return false and have the responses - returned without any retry attempt. - """ - if response.request.method.upper() in frozenset(['HEAD', 'GET', 'DELETE', 'OPTIONS']): - return True - if response.request.headers.get('Content-Type') == "application/octet-stream": - return False - return True - - def check_retry_valid(self, retry_options, retry_count): - """ - Check that the max retries limit has not been hit - """ - if retry_count < retry_options['total']: - return True - return False - - def get_delay_time(self, retry_options, retry_count, response=None): - """ - Get the time in seconds to delay between retry attempts. - Respects a retry-after header in the response if provided - If no retry-after response header, it defaults to exponential backoff - """ - retry_after = self._get_retry_after(response) - if retry_after: - return retry_after - return self._get_delay_time_exp_backoff(retry_options, retry_count) - - def _get_delay_time_exp_backoff(self, retry_options, retry_count): - """ - Get time in seconds to delay between retry attempts based on an exponential - backoff value. - """ - exp_backoff_value = retry_options['backoff'] * +(2**(retry_count - 1)) - backoff_value = exp_backoff_value + (random.randint(0, 1000) / 1000) - - backoff = min(retry_options['max_backoff'], backoff_value) - return backoff - - def _get_retry_after(self, response): - """ - Check if retry-after is specified in the response header and get the value - """ - retry_after = response.headers.get("retry-after") - if retry_after: - return self._parse_retry_after(retry_after) - return None - - def _parse_retry_after(self, retry_after): - """ - Helper to parse Retry-After and get value in seconds. - """ - try: - delay = int(retry_after) - except ValueError: - # Not an integer? Try HTTP date - retry_date = parsedate_to_datetime(retry_after) - delay = (retry_date - datetime.datetime.now(retry_date.tzinfo)).total_seconds() - return max(0, delay) From 50430fa409794902d34d8df693aa681b8f9cffe0 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 19 Oct 2022 21:05:58 +0300 Subject: [PATCH 015/376] Update request context with types --- msgraph/core/middleware/request_context.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/msgraph/core/middleware/request_context.py b/msgraph/core/middleware/request_context.py index 2e825c33..f03fe0ea 100644 --- a/msgraph/core/middleware/request_context.py +++ b/msgraph/core/middleware/request_context.py @@ -4,17 +4,19 @@ # ------------------------------------ import uuid +import httpx + from .._enums import FeatureUsageFlag class RequestContext: - """A request context contains data that is persisted throughout the request and - includes a ClientRequestId property, MiddlewareControl property to control behavior - of middleware as well as a FeatureUsage  property to keep track of middleware used + """A request context contains data that is persisted throughout the request and + includes a ClientRequestId property, MiddlewareControl property to control behavior + of middleware as well as a FeatureUsage property to keep track of middleware used in making the request. """ - def __init__(self, middleware_control, headers): + def __init__(self, middleware_control: dict, headers: httpx.Headers): """Constructor for request context instances Args: @@ -27,12 +29,12 @@ def __init__(self, middleware_control, headers): """ self.middleware_control = middleware_control self.client_request_id = headers.get('client-request-id', str(uuid.uuid4())) - self._feature_usage = FeatureUsageFlag.NONE + self._feature_usage: int = FeatureUsageFlag.NONE @property def feature_usage(self): return hex(self._feature_usage) @feature_usage.setter - def set_feature_usage(self, flag: FeatureUsageFlag): + def feature_usage(self, flag: FeatureUsageFlag) -> None: self._feature_usage = self._feature_usage | flag From dbd531b7d531a6d6e5f5b3df36e31ca826a67576 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 19 Oct 2022 21:06:13 +0300 Subject: [PATCH 016/376] Remove unnecessary files --- .vscode/settings.json | 7 ------- 1 file changed, 7 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index fe912239..00000000 --- a/.vscode/settings.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "python.linting.enabled": true, - "python.linting.pylintPath": "pylint", - "editor.formatOnSave": true, - "python.formatting.provider": "yapf", - "python.linting.pylintEnabled": true, -} \ No newline at end of file From 8701a8fcd12c11d98dbb753f1ad2b3cd1de0b021 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 19 Oct 2022 21:07:51 +0300 Subject: [PATCH 017/376] Harmonize client and factory factory to --- msgraph/core/graph_client.py | 185 +++++++++++---------------- msgraph/core/graph_client_factory.py | 69 ++++++---- 2 files changed, 119 insertions(+), 135 deletions(-) diff --git a/msgraph/core/graph_client.py b/msgraph/core/graph_client.py index 82a3af20..0f651ede 100644 --- a/msgraph/core/graph_client.py +++ b/msgraph/core/graph_client.py @@ -3,7 +3,7 @@ # Licensed under the MIT License. # ------------------------------------ import json -from typing import List +from typing import List, Optional import httpx from kiota_abstractions.authentication import AuthenticationProvider @@ -11,24 +11,6 @@ from ._enums import APIVersion, NationalClouds from .graph_client_factory import GraphClientFactory -from .middleware.request_context import RequestContext - -# These are middleware options that can be configured per request. -# Supports options for default middleware as well as custom middleware. -supported_options = [ - # Auth Options - 'scopes', - - # Retry Options - 'max_retries', - 'retry_backoff_factor', - 'retry_backoff_max', - 'retry_time_limit', - 'retry_on_status_codes', - - # Custom middleware options - 'custom_option', -] def collect_options(func): @@ -36,17 +18,15 @@ def collect_options(func): def wrapper(*args, **kwargs): - middleware_control = dict() + # These are middleware options that can be configured per request. + # Supports options for default middleware as well as custom middleware. - for option in supported_options: - value = kwargs.pop(option, None) - if value: - middleware_control.update({option: value}) - - if 'headers' in kwargs.keys(): - kwargs['headers'].update({'middleware_control': json.dumps(middleware_control)}) - else: - kwargs['headers'] = {'middleware_control': json.dumps(middleware_control)} + options = kwargs.pop('request_options', None) + if options: + if 'headers' in kwargs: + kwargs['headers'].update({'request_options': json.dumps(options)}) + else: + kwargs['headers'] = {'request_options': json.dumps(options)} return func(*args, **kwargs) @@ -85,14 +65,14 @@ def __new__(cls, *args, **kwargs): def __init__( self, - auth_provider: AuthenticationProvider = None, + auth_provider: Optional[AuthenticationProvider] = None, api_version: APIVersion = APIVersion.v1, endpoint: NationalClouds = NationalClouds.Global, timeout: httpx.Timeout = httpx.Timeout( DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT ), - client: httpx.AsyncClient = None, - middleware: List[BaseMiddleware] = None + client: Optional[httpx.AsyncClient] = None, + middleware: Optional[List[BaseMiddleware]] = None ): """ Class constructor that accepts a session object and kwargs to @@ -110,7 +90,7 @@ async def get( params=None, headers=None, cookies=None, - middleware_control=None, + request_options=None, extensions=None ): r"""Sends a GET request. Returns :class:`Response` object. @@ -118,9 +98,10 @@ async def get( :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return await self.client.get( - url, params=params, headers=headers, cookies=cookies, extensions=extensions - ) + async with self.client as client: + return await client.get( + url, params=params, headers=headers, cookies=cookies, extensions=extensions + ) @collect_options async def options( @@ -130,7 +111,7 @@ async def options( params=None, headers=None, cookies=None, - middleware_control=None, + request_options=None, extensions=None ): r"""Sends a OPTIONS request. Returns :class:`Response` object. @@ -138,10 +119,10 @@ async def options( :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - - return await self.client.options( - url, params=params, headers=headers, cookies=cookies, extensions=extensions - ) + async with self.client as client: + return await client.options( + url, params=params, headers=headers, cookies=cookies, extensions=extensions + ) @collect_options async def head( @@ -151,7 +132,7 @@ async def head( params=None, headers=None, cookies=None, - middleware_control=None, + request_options=None, extensions=None ): r"""Sends a HEAD request. Returns :class:`Response` object. @@ -159,10 +140,10 @@ async def head( :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - - return await self.client.head( - url, params=params, headers=headers, cookies=cookies, extensions=extensions - ) + async with self.client as client: + return await client.head( + url, params=params, headers=headers, cookies=cookies, extensions=extensions + ) @collect_options async def post( @@ -176,7 +157,7 @@ async def post( params=None, headers=None, cookies=None, - middleware_control=None, + request_options=None, extensions=None ): r"""Sends a POST request. Returns :class:`Response` object. @@ -187,18 +168,18 @@ async def post( :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return await self.client.post( - url, - content=content, - data=data, - files=files, - json=json, - params=params, - headers=headers, - cookies=cookies, - middleware_control=middleware_control, - extensions=extensions - ) + async with self.client as client: + return await client.post( + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + extensions=extensions + ) @collect_options async def put( @@ -212,7 +193,7 @@ async def put( params=None, headers=None, cookies=None, - middleware_control=None, + request_options=None, extensions=None ): r"""Sends a PUT request. Returns :class:`Response` object. @@ -222,19 +203,18 @@ async def put( :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - - return await self.client.put( - url, - content=content, - data=data, - files=files, - json=json, - params=params, - headers=headers, - cookies=cookies, - middleware_control=middleware_control, - extensions=extensions - ) + async with self.client as client: + return await client.put( + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + extensions=extensions + ) @collect_options async def patch( @@ -248,7 +228,7 @@ async def patch( params=None, headers=None, cookies=None, - middleware_control=None, + request_options=None, extensions=None ): r"""Sends a PATCH request. Returns :class:`Response` object. @@ -258,18 +238,18 @@ async def patch( :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return await self.client.patch( - url, - content=content, - data=data, - files=files, - json=json, - params=params, - headers=headers, - cookies=cookies, - middleware_control=middleware_control, - extensions=extensions - ) + async with self.client as client: + return await client.patch( + url, + content=content, + data=data, + files=files, + json=json, + params=params, + headers=headers, + cookies=cookies, + extensions=extensions + ) @collect_options async def delete( @@ -279,7 +259,7 @@ async def delete( params=None, headers=None, cookies=None, - middleware_control=None, + request_options=None, extensions=None ): r"""Sends a DELETE request. Returns :class:`Response` object. @@ -287,30 +267,19 @@ async def delete( :param \*\*kwargs: Optional arguments that ``request`` takes. :rtype: requests.Response """ - return await self.client.delete( - url, - params=params, - headers=headers, - cookies=cookies, - middleware_control=middleware_control, - extensions=extensions - ) - - # def _graph_url(self, url: str) -> str: - # """Appends BASE_URL to user provided path - # :param url: user provided path - # :return: graph_url - # """ - # return self.graph_session.base_url + url if (url[0] == '/') else url + async with self.client as client: + return await client.delete( + url, params=params, headers=headers, cookies=cookies, extensions=extensions + ) @staticmethod def get_graph_client( - auth_provider: AuthenticationProvider, + auth_provider: Optional[AuthenticationProvider], api_version: APIVersion, endpoint: NationalClouds, timeout: httpx.Timeout, - client: httpx.AsyncClient, - middleware: BaseMiddleware, + client: Optional[httpx.AsyncClient], + middleware: Optional[List[BaseMiddleware]], ): """Method to always return a single instance of a HTTP Client""" @@ -321,8 +290,8 @@ def get_graph_client( if not auth_provider and not middleware: raise ValueError("Invalid parameters!. Missing TokenCredential or middleware") - if auth_provider: + if auth_provider and not middleware: return GraphClientFactory(api_version, endpoint, timeout, client).create_with_default_middleware(auth_provider) - # return GraphClientFactory( - # **kwargs).create_with_custom_middleware(middleware) + return GraphClientFactory(api_version, endpoint, timeout, + client).create_with_custom_middleware(middleware) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py index 50894adf..4d4e88ce 100644 --- a/msgraph/core/graph_client_factory.py +++ b/msgraph/core/graph_client_factory.py @@ -2,14 +2,23 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +from typing import List, Optional + import httpx from kiota_abstractions.authentication import AuthenticationProvider from kiota_http.kiota_client_factory import KiotaClientFactory from kiota_http.middleware import AsyncKiotaTransport +from kiota_http.middleware.middleware import BaseMiddleware from ._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT from ._enums import APIVersion, NationalClouds -from .middleware import AuthorizationHandler, GraphMiddlewarePipeline, TelemetryHandler +from .middleware import ( + GraphAuthorizationHandler, + GraphMiddlewarePipeline, + GraphRedirectHandler, + GraphRetryHandler, + GraphTelemetryHandler, +) class GraphClientFactory(KiotaClientFactory): @@ -37,7 +46,7 @@ def __init__( api_version: APIVersion, endpoint: NationalClouds, timeout: httpx.Timeout, - client: httpx.AsyncClient, + client: Optional[httpx.AsyncClient], ): """Class constructor that accepts a user provided session object and kwargs to configure the request handling behaviour of the client""" @@ -54,42 +63,43 @@ def create_with_default_middleware( Returns: httpx.AsycClient: An instance of the AsyncClient object """ - graph_async_client = httpx.AsyncClient( - base_url=self._get_base_url(), timeout=self.timeout, http2=True - ) - current_transport = graph_async_client._transport + if not self.client: + self.client = httpx.AsyncClient( + base_url=self._get_base_url(), timeout=self.timeout, http2=True + ) + current_transport = self.client._transport middleware = self._get_default_middleware(auth_provider, current_transport) - graph_async_client._transport = AsyncKiotaTransport( + self.client._transport = AsyncKiotaTransport( transport=current_transport, middleware=middleware ) - return graph_async_client + return self.client + + def create_with_custom_middleware( + self, middleware: Optional[List[BaseMiddleware]] + ) -> httpx.AsyncClient: + """Applies a custom middleware chain to the HTTP Client - # def create_with_custom_middleware(self, - # middleware: [BaseMiddleware]) -> Session: - # """Applies a custom middleware chain to the HTTP Client + :param list middleware: Custom middleware(HTTPAdapter) list that will be used to create + a middleware pipeline. The middleware should be arranged in the order in which they will + modify the request. + """ + if not self.client: + self.client = httpx.AsyncClient( + base_url=self._get_base_url(), timeout=self.timeout, http2=True + ) + current_transport = self.client._transport - # :param list middleware: Custom middleware(HTTPAdapter) list that will be used to create - # a middleware pipeline. The middleware should be arranged in the order in which they will - # modify the request. - # """ - # if not middleware: - # raise ValueError("Please provide a list of custom middleware") - # self._register(middleware) - # return self.session + self.client._transport = AsyncKiotaTransport( + transport=current_transport, middleware=middleware + ) + return self.client def _get_base_url(self): """Helper method to set the base url""" base_url = self.endpoint + '/' + self.api_version return base_url - # def _get_default_timeout(self): - # """Helper method to set a default timeout for the session - # Reference: https://github.com/psf/requests/issues/2011 - # """ - # self.session.request = functools.partial(self.session.request, - # timeout=self.timeout) - def _get_default_middleware( self, auth_provider: AuthenticationProvider, transport: httpx.AsyncBaseTransport ) -> GraphMiddlewarePipeline: @@ -97,7 +107,12 @@ def _get_default_middleware( Helper method that constructs a middleware_pipeline with the specified middleware """ middleware_pipeline = GraphMiddlewarePipeline(transport) - middleware = [AuthorizationHandler(auth_provider), TelemetryHandler()] + middleware = [ + GraphAuthorizationHandler(auth_provider), + GraphRedirectHandler(), + GraphRetryHandler(), + GraphTelemetryHandler() + ] for ware in middleware: middleware_pipeline.add_middleware(ware) From 5bb4754ab25078f9b1b67bc4fa481e3074e66804 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 21 Oct 2022 18:09:43 +0300 Subject: [PATCH 018/376] Update graph client tests --- msgraph/core/graph_client.py | 6 +-- tests/unit/test_graph_client.py | 84 +++++++++------------------------ 2 files changed, 25 insertions(+), 65 deletions(-) diff --git a/msgraph/core/graph_client.py b/msgraph/core/graph_client.py index 0f651ede..b934ba0f 100644 --- a/msgraph/core/graph_client.py +++ b/msgraph/core/graph_client.py @@ -6,7 +6,7 @@ from typing import List, Optional import httpx -from kiota_abstractions.authentication import AuthenticationProvider +from kiota_abstractions.authentication import AccessTokenProvider from kiota_http.middleware.middleware import BaseMiddleware from ._enums import APIVersion, NationalClouds @@ -65,7 +65,7 @@ def __new__(cls, *args, **kwargs): def __init__( self, - auth_provider: Optional[AuthenticationProvider] = None, + auth_provider: Optional[AccessTokenProvider] = None, api_version: APIVersion = APIVersion.v1, endpoint: NationalClouds = NationalClouds.Global, timeout: httpx.Timeout = httpx.Timeout( @@ -274,7 +274,7 @@ async def delete( @staticmethod def get_graph_client( - auth_provider: Optional[AuthenticationProvider], + auth_provider: Optional[AccessTokenProvider], api_version: APIVersion, endpoint: NationalClouds, timeout: httpx.Timeout, diff --git a/tests/unit/test_graph_client.py b/tests/unit/test_graph_client.py index b908fa5b..16b538c9 100644 --- a/tests/unit/test_graph_client.py +++ b/tests/unit/test_graph_client.py @@ -2,95 +2,55 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +import httpx import pytest -import responses -from requests import Session -from requests.adapters import HTTPAdapter from msgraph.core import APIVersion, GraphClient, NationalClouds -from msgraph.core.middleware.authorization import AuthorizationHandler +from msgraph.core.middleware.authorization import GraphAuthorizationHandler -def test_graph_client_with_default_middleware(): +def test_graph_client_with_default_middleware(mock_token_provider): """ Test creating a graph client with default middleware works as expected """ - credential = _CustomTokenCredential() - client = GraphClient(credential=credential) - assert isinstance(client.graph_session, Session) - assert isinstance(client.graph_session.get_adapter('https://'), HTTPAdapter) - assert client.graph_session.base_url == NationalClouds.Global + '/' + APIVersion.v1 + graph_client = GraphClient(auth_provider=mock_token_provider) + assert isinstance(graph_client.client, httpx.AsyncClient) + assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' -def test_graph_client_with_custom_middleware(): + +def test_graph_client_with_custom_middleware(mock_token_provider): """ Test creating a graph client with custom middleware works as expected """ - credential = _CustomTokenCredential() middleware = [ - AuthorizationHandler(credential), + GraphAuthorizationHandler(token_provider=mock_token_provider), ] - client = GraphClient(middleware=middleware) + graph_client = GraphClient(middleware=middleware) - assert isinstance(client.graph_session, Session) - assert isinstance(client.graph_session.get_adapter('https://'), HTTPAdapter) - assert client.graph_session.base_url == NationalClouds.Global + '/' + APIVersion.v1 + assert isinstance(graph_client.client, httpx.AsyncClient) + assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' -def test_graph_client_with_custom_configuration(): +def test_graph_client_with_custom_configuration(mock_token_provider): """ Test creating a graph client with custom middleware works as expected """ - credential = _CustomTokenCredential() - client = GraphClient( - credential=credential, api_version=APIVersion.beta, cloud=NationalClouds.China + graph_client = GraphClient( + auth_provider=mock_token_provider, + api_version=APIVersion.beta, + endpoint=NationalClouds.China ) - assert client.graph_session.base_url == NationalClouds.China + '/' + APIVersion.beta + assert str(graph_client.client.base_url) == f'{NationalClouds.China}/{APIVersion.beta}/' -def test_graph_client_uses_same_session(): +def test_graph_client_uses_same_session(mock_token_provider): """ Test graph client is a singleton class and uses the same session """ - credential = _CustomTokenCredential() - client = GraphClient(credential=credential) - - client2 = GraphClient(credential=credential) - assert client is client2 - - -@responses.activate -def test_graph_client_builds_graph_urls(): - """ - Test that the graph client builds full urls if supplied with partial - """ - credential = _CustomTokenCredential() - client = GraphClient(credential=credential) - graph_url = client.graph_session.base_url + '/me' - - responses.add(responses.GET, graph_url, status=200) - - client.get('/me', headers={}) - assert graph_url == responses.calls[0].request.url - - -@responses.activate -def test_does_not_build_graph_urls_for_full_urls(): - """ - Test that the graph client builds full urls if supplied with partial - """ - other_url = 'https://microsoft.com/' - responses.add(responses.GET, other_url, status=200) - - credential = _CustomTokenCredential() - client = GraphClient(credential=credential) - client.get(other_url, headers={}) - request_url = responses.calls[0].request.url - assert other_url == request_url - + graph_client1 = GraphClient(auth_provider=mock_token_provider) -class _CustomTokenCredential: - def get_token(self, scopes): - return ['{token:https://graph.microsoft.com/}'] + graph_client2 = GraphClient(auth_provider=mock_token_provider) + assert graph_client1 is graph_client2 From 2dc0bb222dd5d268c20387be5381b424f4e147c2 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 21 Oct 2022 18:29:08 +0300 Subject: [PATCH 019/376] Add more graph client tests --- tests/unit/test_graph_client.py | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/tests/unit/test_graph_client.py b/tests/unit/test_graph_client.py index 16b538c9..4f2d9644 100644 --- a/tests/unit/test_graph_client.py +++ b/tests/unit/test_graph_client.py @@ -9,7 +9,7 @@ from msgraph.core.middleware.authorization import GraphAuthorizationHandler -def test_graph_client_with_default_middleware(mock_token_provider): +def test_initialize_graph_client_with_default_middleware(mock_token_provider): """ Test creating a graph client with default middleware works as expected """ @@ -20,7 +20,7 @@ def test_graph_client_with_default_middleware(mock_token_provider): assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' -def test_graph_client_with_custom_middleware(mock_token_provider): +def test_initialize_graph_client_with_custom_middleware(mock_token_provider): """ Test creating a graph client with custom middleware works as expected """ @@ -31,6 +31,24 @@ def test_graph_client_with_custom_middleware(mock_token_provider): assert isinstance(graph_client.client, httpx.AsyncClient) assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' + +def test_initialize_graph_client_both_token_provider_and_custom_middleware(mock_token_provider): + """ + Test creating a graph client with both token provider and custom middleware throws an error + """ + middleware = [ + GraphAuthorizationHandler(token_provider=mock_token_provider), + ] + with pytest.raises(Exception): + graph_client = GraphClient(token_provider=mock_token_provider,middleware=middleware) + +def test_initialize_graph_client_without_token_provider_or_custom_middleware(): + """ + Test creating a graph client with default middleware works as expected + """ + + with pytest.raises(Exception): + graph_client = GraphClient() def test_graph_client_with_custom_configuration(mock_token_provider): From df0936c0e0996ef244fd7cff5e76d93ac3e9a1eb Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 21 Oct 2022 19:23:35 +0300 Subject: [PATCH 020/376] Update graph client factory tests --- msgraph/core/graph_client_factory.py | 10 ++-- tests/unit/test_client_factory.py | 90 ++++++++++++++-------------- 2 files changed, 49 insertions(+), 51 deletions(-) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py index 4d4e88ce..5fc88166 100644 --- a/msgraph/core/graph_client_factory.py +++ b/msgraph/core/graph_client_factory.py @@ -5,7 +5,7 @@ from typing import List, Optional import httpx -from kiota_abstractions.authentication import AuthenticationProvider +from kiota_abstractions.authentication import AccessTokenProvider from kiota_http.kiota_client_factory import KiotaClientFactory from kiota_http.middleware import AsyncKiotaTransport from kiota_http.middleware.middleware import BaseMiddleware @@ -56,7 +56,7 @@ def __init__( self.client = client def create_with_default_middleware( - self, auth_provider: AuthenticationProvider + self, token_provider: AccessTokenProvider ) -> httpx.AsyncClient: """Constructs native HTTP AsyncClient(httpx.AsyncClient) instances configured with a custom transport loaded with a default pipeline of middleware. @@ -68,7 +68,7 @@ def create_with_default_middleware( base_url=self._get_base_url(), timeout=self.timeout, http2=True ) current_transport = self.client._transport - middleware = self._get_default_middleware(auth_provider, current_transport) + middleware = self._get_default_middleware(token_provider, current_transport) self.client._transport = AsyncKiotaTransport( transport=current_transport, middleware=middleware @@ -101,14 +101,14 @@ def _get_base_url(self): return base_url def _get_default_middleware( - self, auth_provider: AuthenticationProvider, transport: httpx.AsyncBaseTransport + self, token_provider: AccessTokenProvider, transport: httpx.AsyncBaseTransport ) -> GraphMiddlewarePipeline: """ Helper method that constructs a middleware_pipeline with the specified middleware """ middleware_pipeline = GraphMiddlewarePipeline(transport) middleware = [ - GraphAuthorizationHandler(auth_provider), + GraphAuthorizationHandler(token_provider), GraphRedirectHandler(), GraphRetryHandler(), GraphTelemetryHandler() diff --git a/tests/unit/test_client_factory.py b/tests/unit/test_client_factory.py index db414b45..1b337b71 100644 --- a/tests/unit/test_client_factory.py +++ b/tests/unit/test_client_factory.py @@ -2,55 +2,57 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +from msgraph.core.middleware.middleware import GraphMiddlewarePipeline import pytest -from requests import Session -from requests.adapters import HTTPAdapter +import httpx +from kiota_http.middleware import AsyncKiotaTransport -from msgraph.core import APIVersion, HTTPClientFactory, NationalClouds +from msgraph.core import APIVersion, GraphClientFactory, NationalClouds from msgraph.core._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT -from msgraph.core.middleware.authorization import AuthorizationHandler +from msgraph.core.middleware import GraphAuthorizationHandler -def test_initialize_with_default_config(): - """Test creation of HTTP Client will use the default configuration - if none are passed""" - client = HTTPClientFactory() - assert client.api_version == APIVersion.v1 - assert client.endpoint == NationalClouds.Global - assert client.timeout == (DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT) - assert isinstance(client.session, Session) +# def test_initialize_with_custom_config(): +# """Test creation of HTTP Client will use custom configuration if they are passed""" +# client = HTTPClientFactory(api_version=APIVersion.beta, timeout=(5, 5)) -def test_initialize_with_custom_config(): - """Test creation of HTTP Client will use custom configuration if they are passed""" - client = HTTPClientFactory(api_version=APIVersion.beta, timeout=(5, 5)) +# assert client.api_version == APIVersion.beta +# assert client.endpoint == NationalClouds.Global +# assert client.timeout == (5, 5) +# assert isinstance(client.session, Session) - assert client.api_version == APIVersion.beta - assert client.endpoint == NationalClouds.Global - assert client.timeout == (5, 5) - assert isinstance(client.session, Session) +def test_create_with_default_middleware(mock_token_provider): + """Test creation of GraphClient using default middleware""" + client = GraphClientFactory( + api_version=APIVersion.beta, + timeout=httpx.Timeout(5, connect=5,), + endpoint = NationalClouds.Global, + client=None + ).create_with_default_middleware(token_provider=mock_token_provider) -def test_create_with_default_middleware(): - """Test creation of HTTP Client using default middleware""" - credential = _CustomTokenCredential() - client = HTTPClientFactory().create_with_default_middleware(credential=credential) - middleware = client.get_adapter('https://') + assert isinstance(client, httpx.AsyncClient) + assert isinstance(client._transport, AsyncKiotaTransport) + assert str(client.base_url) == f'{NationalClouds.Global}/{APIVersion.beta}/' - assert isinstance(middleware, HTTPAdapter) - -def test_create_with_custom_middleware(): +def test_create_with_custom_middleware(mock_token_provider): """Test creation of HTTP Clients with custom middleware""" - credential = _CustomTokenCredential() middleware = [ - AuthorizationHandler(credential), + GraphAuthorizationHandler(mock_token_provider), ] - client = HTTPClientFactory().create_with_custom_middleware(middleware=middleware) - custom_middleware = client.get_adapter('https://') + client = GraphClientFactory( + api_version=APIVersion.v1, + timeout=httpx.Timeout(5, connect=5,), + endpoint = NationalClouds.Global, + client=None + ).create_with_custom_middleware(middleware=middleware) - assert isinstance(custom_middleware, HTTPAdapter) + assert isinstance(client, httpx.AsyncClient) + assert isinstance(client._transport, AsyncKiotaTransport) + assert str(client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' def test_get_base_url(): @@ -58,21 +60,17 @@ def test_get_base_url(): Test base url is formed by combining the national cloud endpoint with Api version """ - client = HTTPClientFactory(api_version=APIVersion.beta, cloud=NationalClouds.Germany) - assert client.session.base_url == client.endpoint + '/' + client.api_version - + client = GraphClientFactory(api_version=APIVersion.beta, endpoint=NationalClouds.Germany, timeout=httpx.Timeout(5, connect=5,), client=None) + assert client._get_base_url() == f'{NationalClouds.Germany}/{APIVersion.beta}' -def test_register_middleware(): - credential = _CustomTokenCredential() - middleware = [ - AuthorizationHandler(credential), - ] - client = HTTPClientFactory() - client._register(middleware) - assert isinstance(client.session.get_adapter('https://'), HTTPAdapter) +def test_get_default_middleware(mock_token_provider): + client = GraphClientFactory(api_version=APIVersion.beta, endpoint=NationalClouds.Germany, timeout=httpx.Timeout(5, connect=5,), client=None) + middleware = client._get_default_middleware(mock_token_provider, httpx.AsyncClient()._transport) + + assert isinstance(middleware, GraphMiddlewarePipeline) + + + -class _CustomTokenCredential: - def get_token(self, scopes): - return ['{token:https://graph.microsoft.com/}'] From cb989deabfc3fc37b52f88a6eb4689646e86cb6b Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 21 Oct 2022 19:25:51 +0300 Subject: [PATCH 021/376] Code formatting --- tests/unit/test_client_factory.py | 52 ++++++++++++++++++++----------- tests/unit/test_graph_client.py | 8 +++-- 2 files changed, 38 insertions(+), 22 deletions(-) diff --git a/tests/unit/test_client_factory.py b/tests/unit/test_client_factory.py index 1b337b71..4917ff63 100644 --- a/tests/unit/test_client_factory.py +++ b/tests/unit/test_client_factory.py @@ -2,17 +2,14 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -from msgraph.core.middleware.middleware import GraphMiddlewarePipeline -import pytest import httpx +import pytest from kiota_http.middleware import AsyncKiotaTransport from msgraph.core import APIVersion, GraphClientFactory, NationalClouds from msgraph.core._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT from msgraph.core.middleware import GraphAuthorizationHandler - - - +from msgraph.core.middleware.middleware import GraphMiddlewarePipeline # def test_initialize_with_custom_config(): # """Test creation of HTTP Client will use custom configuration if they are passed""" @@ -28,10 +25,13 @@ def test_create_with_default_middleware(mock_token_provider): """Test creation of GraphClient using default middleware""" client = GraphClientFactory( api_version=APIVersion.beta, - timeout=httpx.Timeout(5, connect=5,), - endpoint = NationalClouds.Global, + timeout=httpx.Timeout( + 5, + connect=5, + ), + endpoint=NationalClouds.Global, client=None - ).create_with_default_middleware(token_provider=mock_token_provider) + ).create_with_default_middleware(token_provider=mock_token_provider) assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncKiotaTransport) @@ -45,10 +45,13 @@ def test_create_with_custom_middleware(mock_token_provider): ] client = GraphClientFactory( api_version=APIVersion.v1, - timeout=httpx.Timeout(5, connect=5,), - endpoint = NationalClouds.Global, + timeout=httpx.Timeout( + 5, + connect=5, + ), + endpoint=NationalClouds.Global, client=None - ).create_with_custom_middleware(middleware=middleware) + ).create_with_custom_middleware(middleware=middleware) assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncKiotaTransport) @@ -60,17 +63,28 @@ def test_get_base_url(): Test base url is formed by combining the national cloud endpoint with Api version """ - client = GraphClientFactory(api_version=APIVersion.beta, endpoint=NationalClouds.Germany, timeout=httpx.Timeout(5, connect=5,), client=None) + client = GraphClientFactory( + api_version=APIVersion.beta, + endpoint=NationalClouds.Germany, + timeout=httpx.Timeout( + 5, + connect=5, + ), + client=None + ) assert client._get_base_url() == f'{NationalClouds.Germany}/{APIVersion.beta}' def test_get_default_middleware(mock_token_provider): - client = GraphClientFactory(api_version=APIVersion.beta, endpoint=NationalClouds.Germany, timeout=httpx.Timeout(5, connect=5,), client=None) + client = GraphClientFactory( + api_version=APIVersion.beta, + endpoint=NationalClouds.Germany, + timeout=httpx.Timeout( + 5, + connect=5, + ), + client=None + ) middleware = client._get_default_middleware(mock_token_provider, httpx.AsyncClient()._transport) - - assert isinstance(middleware, GraphMiddlewarePipeline) - - - - + assert isinstance(middleware, GraphMiddlewarePipeline) diff --git a/tests/unit/test_graph_client.py b/tests/unit/test_graph_client.py index 4f2d9644..68140d42 100644 --- a/tests/unit/test_graph_client.py +++ b/tests/unit/test_graph_client.py @@ -31,7 +31,8 @@ def test_initialize_graph_client_with_custom_middleware(mock_token_provider): assert isinstance(graph_client.client, httpx.AsyncClient) assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' - + + def test_initialize_graph_client_both_token_provider_and_custom_middleware(mock_token_provider): """ Test creating a graph client with both token provider and custom middleware throws an error @@ -40,8 +41,9 @@ def test_initialize_graph_client_both_token_provider_and_custom_middleware(mock_ GraphAuthorizationHandler(token_provider=mock_token_provider), ] with pytest.raises(Exception): - graph_client = GraphClient(token_provider=mock_token_provider,middleware=middleware) - + graph_client = GraphClient(token_provider=mock_token_provider, middleware=middleware) + + def test_initialize_graph_client_without_token_provider_or_custom_middleware(): """ Test creating a graph client with default middleware works as expected From 339abe93eabeb12e0f4b18c61743cbf9b725dbca Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:45:38 +0300 Subject: [PATCH 022/376] Add trio async test runner environment --- Pipfile | 5 ++- Pipfile.lock | 115 ++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 89 insertions(+), 31 deletions(-) diff --git a/Pipfile b/Pipfile index eed51a53..86e20ee4 100644 --- a/Pipfile +++ b/Pipfile @@ -19,7 +19,8 @@ pytest = "==7.1.3" pytest-cov = "==4.0.0" types-python-dateutil = "*" toml = "==0.10.2" -pytest-asyncio = "==0.19.0" +pytest-trio = "==0.7.0" pytest-mock = "==3.10.0" asyncmock = "==0.4.2" -azure-identity = "*" \ No newline at end of file +azure-identity = "*" +trio = "==0.22.0" \ No newline at end of file diff --git a/Pipfile.lock b/Pipfile.lock index 99e2c295..38fc4303 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1686db8ab300430bfaaf36688f3e5a76bc4648883b26e2c17757ca03cba5c12e" + "sha256": "e7871083e8b8cd80989c0083111a80f2344fa6a706613f8bf78abf3446029c4b" }, "pipfile-spec": 6, "requires": {}, @@ -102,11 +102,11 @@ }, "anyio": { "hashes": [ - "sha256:413adf95f93886e442aea925f3ee43baa5a765a64a0f52c6081894f9992fdd0b", - "sha256:cb29b9c70620506a9a8f87a309591713446953302d7d995344d0d7c6c0c9a7be" + "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421", + "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3" ], "markers": "python_full_version >= '3.6.2'", - "version": "==3.6.1" + "version": "==3.6.2" }, "async-timeout": { "hashes": [ @@ -144,7 +144,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "frozenlist": { @@ -267,7 +267,7 @@ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], - "markers": "python_version >= '3'", + "markers": "python_version >= '3.5'", "version": "==3.4" }, "microsoft-kiota-abstractions": { @@ -288,11 +288,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:634653aa4ea3ea3c0de2a7e300893b02265085c8ee392c609fa1248b1d7a2959", - "sha256:c27de018315995a8d54853a932f20a4775d6164f89988e5cd3822ac14f42ab44" + "sha256:0e0d54d32ba00c026a97e6270b288666d885945c56469fc681e50ac50140dd28", + "sha256:e1248d9527fc1dfe799f1c5d8457939ae9211dd1bfb88e5f8d33af67fbe6b727" ], "index": "pypi", - "version": "==0.1.0" + "version": "==0.1.1" }, "multidict": { "hashes": [ @@ -478,11 +478,19 @@ "develop": { "astroid": { "hashes": [ - "sha256:2df4f9980c4511474687895cbfdb8558293c1a826d9118bb09233d7c2bff1c83", - "sha256:867a756bbf35b7bc07b35bfa6522acd01f91ad9919df675e8428072869792dce" + "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83", + "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.12.11" + "version": "==2.12.12" + }, + "async-generator": { + "hashes": [ + "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b", + "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144" + ], + "markers": "python_version >= '3.5'", + "version": "==1.10" }, "asyncmock": { "hashes": [ @@ -590,6 +598,7 @@ "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01", "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0" ], + "markers": "os_name == 'nt' and implementation_name != 'pypy'", "version": "==1.15.1" }, "charset-normalizer": { @@ -597,16 +606,16 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "colorama": { "hashes": [ - "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da", - "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4" + "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", + "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" ], - "markers": "sys_platform == 'win32' and sys_platform == 'win32'", - "version": "==0.4.5" + "markers": "sys_platform == 'win32'", + "version": "==0.4.6" }, "coverage": { "extras": [ @@ -696,15 +705,16 @@ "sha256:d4ef6cc305394ed669d4d9eebf10d3a101059bdcf2669c366ec1d14e4fb227bd", "sha256:d9e69ae01f99abe6ad646947bba8941e896cb3aa805be2597a0400e0764b5818" ], + "markers": "python_version >= '3.6'", "version": "==38.0.1" }, "dill": { "hashes": [ - "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302", - "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86" + "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0", + "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", - "version": "==0.3.5.1" + "markers": "python_version >= '3.7'", + "version": "==0.3.6" }, "docutils": { "hashes": [ @@ -714,6 +724,14 @@ "markers": "python_version >= '3.7'", "version": "==0.19" }, + "exceptiongroup": { + "hashes": [ + "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337", + "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96" + ], + "markers": "python_version < '3.11'", + "version": "==1.0.0rc9" + }, "flit": { "hashes": [ "sha256:06a93a6737fa9380ba85fe8d7f28efb6c93c4f4ee9c7d00cc3375a81f33b91a4", @@ -735,7 +753,7 @@ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], - "markers": "python_version >= '3'", + "markers": "python_version >= '3.5'", "version": "==3.4" }, "iniconfig": { @@ -863,6 +881,14 @@ ], "version": "==0.4.3" }, + "outcome": { + "hashes": [ + "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", + "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" + ], + "markers": "python_version >= '3.7'", + "version": "==1.2.0" + }, "packaging": { "hashes": [ "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb", @@ -889,11 +915,11 @@ }, "portalocker": { "hashes": [ - "sha256:400bae275366e7b840d4baad0654c6ec5994e07c40c423d78e9e1340279b8352", - "sha256:ae8e9cc2660da04bf41fa1a0eef7e300bb5e4a5869adfb1a6d8551632b559b2b" + "sha256:102ed1f2badd8dec9af3d732ef70e94b215b85ba45a8d7ff3c0003f19b442f4e", + "sha256:964f6830fb42a74b5d32bce99ed37d8308c1d7d44ddf18f3dd89f4680de97b39" ], "markers": "python_version >= '3.5' and platform_system == 'Windows'", - "version": "==2.5.1" + "version": "==2.6.0" }, "py": { "hashes": [ @@ -916,11 +942,11 @@ "crypto" ], "hashes": [ - "sha256:8d82e7087868e94dd8d7d418e5088ce64f7daab4b36db654cbaedb46f9d1ca80", - "sha256:e77ab89480905d86998442ac5788f35333fa85f65047a534adc38edf3c88fc3b" + "sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd", + "sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14" ], "markers": "python_version >= '3.7'", - "version": "==2.5.0" + "version": "==2.6.0" }, "pylint": { "hashes": [ @@ -970,6 +996,13 @@ "index": "pypi", "version": "==3.10.0" }, + "pytest-trio": { + "hashes": [ + "sha256:c01b741819aec2c419555f28944e132d3c711dae1e673d63260809bf92c30c31" + ], + "index": "pypi", + "version": "==0.7.0" + }, "pywin32": { "hashes": [ "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc", @@ -1006,6 +1039,21 @@ "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, + "sniffio": { + "hashes": [ + "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", + "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" + ], + "markers": "python_version >= '3.7'", + "version": "==1.3.0" + }, + "sortedcontainers": { + "hashes": [ + "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88", + "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" + ], + "version": "==2.4.0" + }, "toml": { "hashes": [ "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", @@ -1019,6 +1067,7 @@ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], + "markers": "python_version >= '3.7'", "version": "==2.0.1" }, "tomli-w": { @@ -1037,6 +1086,14 @@ "markers": "python_version >= '3.6' and python_version < '4.0'", "version": "==0.11.5" }, + "trio": { + "hashes": [ + "sha256:ce68f1c5400a47b137c5a4de72c7c901bd4e7a24fbdebfe9b41de8c6c04eaacf", + "sha256:f1dd0780a89bfc880c7c7994519cb53f62aacb2c25ff487001c0052bd721cdf0" + ], + "index": "pypi", + "version": "==0.22.0" + }, "types-cryptography": { "hashes": [ "sha256:b9f8aa93d9e4d7ff920961cdce3dc7cca479946890924d68356b66f15f4f35e3", @@ -1057,7 +1114,7 @@ "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa", "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e" ], - "markers": "python_version < '3.10'", + "markers": "python_version >= '3.7'", "version": "==4.4.0" }, "urllib3": { From b27c07d22908520fe22ef8d8f3885d1400d785f1 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:47:12 +0300 Subject: [PATCH 023/376] Set intuitive graph client and factory kwargs --- msgraph/core/graph_client.py | 22 +++++++++++----------- msgraph/core/graph_client_factory.py | 6 +++--- msgraph/core/middleware/__init__.py | 3 ++- 3 files changed, 16 insertions(+), 15 deletions(-) diff --git a/msgraph/core/graph_client.py b/msgraph/core/graph_client.py index b934ba0f..b74bb7b9 100644 --- a/msgraph/core/graph_client.py +++ b/msgraph/core/graph_client.py @@ -65,9 +65,9 @@ def __new__(cls, *args, **kwargs): def __init__( self, - auth_provider: Optional[AccessTokenProvider] = None, + token_provider: Optional[AccessTokenProvider] = None, api_version: APIVersion = APIVersion.v1, - endpoint: NationalClouds = NationalClouds.Global, + base_url: NationalClouds = NationalClouds.Global, timeout: httpx.Timeout = httpx.Timeout( DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT ), @@ -79,7 +79,7 @@ def __init__( be passed to the GraphClientFactory """ self.client = self.get_graph_client( - auth_provider, api_version, endpoint, timeout, client, middleware + token_provider, api_version, base_url, timeout, client, middleware ) @collect_options @@ -274,24 +274,24 @@ async def delete( @staticmethod def get_graph_client( - auth_provider: Optional[AccessTokenProvider], + token_provider: Optional[AccessTokenProvider], api_version: APIVersion, - endpoint: NationalClouds, + base_url: NationalClouds, timeout: httpx.Timeout, client: Optional[httpx.AsyncClient], middleware: Optional[List[BaseMiddleware]], ): """Method to always return a single instance of a HTTP Client""" - if auth_provider and middleware: + if token_provider and middleware: raise ValueError( "Invalid parameters! Both TokenCredential and middleware cannot be passed" ) - if not auth_provider and not middleware: + if not token_provider and not middleware: raise ValueError("Invalid parameters!. Missing TokenCredential or middleware") - if auth_provider and not middleware: - return GraphClientFactory(api_version, endpoint, timeout, - client).create_with_default_middleware(auth_provider) - return GraphClientFactory(api_version, endpoint, timeout, + if token_provider and not middleware: + return GraphClientFactory(api_version, base_url, timeout, + client).create_with_default_middleware(token_provider) + return GraphClientFactory(api_version, base_url, timeout, client).create_with_custom_middleware(middleware) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py index 5fc88166..150f7d08 100644 --- a/msgraph/core/graph_client_factory.py +++ b/msgraph/core/graph_client_factory.py @@ -44,14 +44,14 @@ class GraphClientFactory(KiotaClientFactory): def __init__( self, api_version: APIVersion, - endpoint: NationalClouds, + base_url: NationalClouds, timeout: httpx.Timeout, client: Optional[httpx.AsyncClient], ): """Class constructor that accepts a user provided session object and kwargs to configure the request handling behaviour of the client""" self.api_version = api_version - self.endpoint = endpoint + self.base_url = base_url self.timeout = timeout self.client = client @@ -97,7 +97,7 @@ def create_with_custom_middleware( def _get_base_url(self): """Helper method to set the base url""" - base_url = self.endpoint + '/' + self.api_version + base_url = self.base_url + '/' + self.api_version return base_url def _get_default_middleware( diff --git a/msgraph/core/middleware/__init__.py b/msgraph/core/middleware/__init__.py index 42e0c0ac..2cdae665 100644 --- a/msgraph/core/middleware/__init__.py +++ b/msgraph/core/middleware/__init__.py @@ -3,7 +3,8 @@ # Licensed under the MIT License. # ------------------------------------ from .authorization import GraphAuthorizationHandler -from .middleware import GraphMiddlewarePipeline +from .middleware import GraphMiddlewarePipeline, GraphRequest from .redirect import GraphRedirectHandler +from .request_context import GraphRequestContext from .retry import GraphRetryHandler from .telemetry import GraphTelemetryHandler From 6548c14a226104da7f70e89a7cf88c80f5dfef33 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:48:19 +0300 Subject: [PATCH 024/376] Correct argument names --- msgraph/core/middleware/authorization.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/msgraph/core/middleware/authorization.py b/msgraph/core/middleware/authorization.py index 81ff4324..e3848570 100644 --- a/msgraph/core/middleware/authorization.py +++ b/msgraph/core/middleware/authorization.py @@ -5,7 +5,7 @@ from typing import TypeVar import httpx -from kiota_abstractions.authentication import AuthenticationProvider +from kiota_abstractions.authentication import AccessTokenProvider from kiota_http.middleware.middleware import BaseMiddleware from .._enums import FeatureUsageFlag @@ -17,7 +17,7 @@ class GraphAuthorizationHandler(BaseMiddleware): Transparently authorize requests by adding authorization header to the request """ - def __init__(self, auth_provider: AuthenticationProvider): + def __init__(self, token_provider: AccessTokenProvider): """Constructor for authorization handler Args: @@ -26,7 +26,7 @@ def __init__(self, auth_provider: AuthenticationProvider): """ super().__init__() - self.auth_provider = auth_provider + self.token_provider = token_provider async def send( self, request: GraphRequest, transport: httpx.AsyncBaseTransport @@ -34,7 +34,7 @@ async def send( request.context.feature_usage = FeatureUsageFlag.AUTH_HANDLER_ENABLED - token = await self.auth_provider.get_authorization_token(str(request.url)) + token = await self.token_provider.get_authorization_token(str(request.url)) request.headers.update({'Authorization': f'Bearer {token}'}) response = await super().send(request, transport) return response From 41e028a0804a7ed5bf327790a6b92dd5350c9c62 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:48:38 +0300 Subject: [PATCH 025/376] Add request property to response --- msgraph/core/middleware/middleware.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/msgraph/core/middleware/middleware.py b/msgraph/core/middleware/middleware.py index 9d11e606..e6ae0043 100644 --- a/msgraph/core/middleware/middleware.py +++ b/msgraph/core/middleware/middleware.py @@ -7,13 +7,13 @@ import httpx from kiota_http.middleware import MiddlewarePipeline -from .request_context import RequestContext +from .request_context import GraphRequestContext class GraphRequest(httpx.Request): """Http Request object with a custom request context """ - context: RequestContext + context: GraphRequestContext class GraphMiddlewarePipeline(MiddlewarePipeline): @@ -36,9 +36,11 @@ async def send(self, request: GraphRequest) -> httpx.Response: if options: request_options = json.loads(options) - request.context = RequestContext(request_options, request.headers) + request.context = GraphRequestContext(request_options, request.headers) if self._middleware_present(): return await self._first_middleware.send(request, self._transport) # No middleware in pipeline, send the request. - return await self._transport.handle_async_request(request) + response = await self._transport.handle_async_request(request) + response.request = request + return response From 78f722835c894df2db3134a14c8b6d78eef94cf2 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:49:47 +0300 Subject: [PATCH 026/376] Fix redirect handler --- msgraph/core/middleware/redirect.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/msgraph/core/middleware/redirect.py b/msgraph/core/middleware/redirect.py index b68eba90..54a4d86b 100644 --- a/msgraph/core/middleware/redirect.py +++ b/msgraph/core/middleware/redirect.py @@ -1,5 +1,8 @@ +import typing +from http import client + import httpx -from kiota_http.middleware import RedirectHandler +from kiota_http.middleware import BaseMiddleware, RedirectHandler from .._enums import FeatureUsageFlag from .middleware import GraphRequest @@ -19,12 +22,14 @@ async def send( retryable = True while retryable: - response = await super().send(request, transport) + response = await super(RedirectHandler, self).send(request, transport) redirect_location = self.get_redirect_location(response) if redirect_location and self.should_redirect: retryable = self.increment(response) - request = response.next_request + request = self._build_redirect_request(request, response) continue + + response.history = self.history return response raise Exception(f"Too many redirects. {response.history}") From d2c1187a6ab3fc38a5cc1d8bba4bd7f3315f7909 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:50:24 +0300 Subject: [PATCH 027/376] Update argument names --- msgraph/core/middleware/request_context.py | 2 +- msgraph/core/middleware/retry.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/msgraph/core/middleware/request_context.py b/msgraph/core/middleware/request_context.py index f03fe0ea..1f520a15 100644 --- a/msgraph/core/middleware/request_context.py +++ b/msgraph/core/middleware/request_context.py @@ -9,7 +9,7 @@ from .._enums import FeatureUsageFlag -class RequestContext: +class GraphRequestContext: """A request context contains data that is persisted throughout the request and includes a ClientRequestId property, MiddlewareControl property to control behavior of middleware as well as a FeatureUsage property to keep track of middleware used diff --git a/msgraph/core/middleware/retry.py b/msgraph/core/middleware/retry.py index 214e99c2..0c85ca23 100644 --- a/msgraph/core/middleware/retry.py +++ b/msgraph/core/middleware/retry.py @@ -26,7 +26,7 @@ async def send(self, request: GraphRequest, transport: httpx.AsyncBaseTransport) start_time = time.time() if retry_count > 0: request.headers.update({'retry-attempt': f'{retry_count}'}) - response = await super().send(request, transport) + response = await super(RetryHandler, self).send(request, transport) # Check if the request needs to be retried based on the response method # and status code if self.should_retry(request, response): From 55159f6966759bffda5a9f28b1130ca62374004c Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:50:46 +0300 Subject: [PATCH 028/376] Convert url objects to string --- msgraph/core/middleware/telemetry.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/msgraph/core/middleware/telemetry.py b/msgraph/core/middleware/telemetry.py index 7aaea99e..8c131be2 100644 --- a/msgraph/core/middleware/telemetry.py +++ b/msgraph/core/middleware/telemetry.py @@ -19,7 +19,7 @@ async def send( ) -> httpx.Response: """Adds telemetry headers and sends the http request. """ - if self.is_graph_url(str(request.url)): + if self.is_graph_url(request.url): self._add_client_request_id_header(request) self._append_sdk_version_header(request) self._add_host_os_header(request) @@ -33,7 +33,7 @@ def is_graph_url(self, url): non-graph endpoints""" endpoints = set(item.value for item in NationalClouds) - base_url = parse_url(url) + base_url = parse_url(str(url)) endpoint = f"{base_url.scheme}://{base_url.netloc}" return endpoint in endpoints From a8c220572ef1ce612483ed221fcfd26f45337f92 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 02:51:13 +0300 Subject: [PATCH 029/376] Update http test suite --- tests/conftest.py | 56 +++++ tests/integration/__init__.py | 4 - tests/integration/test_graphclient.py | 91 --------- tests/integration/test_http_client_factory.py | 86 -------- tests/integration/test_retry.py | 91 --------- tests/integration/test_telemetry.py | 72 ------- tests/unit/test_auth_handler.py | 35 ---- tests/unit/test_graph_auth_handler.py | 25 +++ tests/unit/test_graph_client.py | 11 +- ...actory.py => test_graph_client_factory.py} | 25 ++- tests/unit/test_graph_middleware_pipeline.py | 18 ++ tests/unit/test_graph_redirect_handler.py | 31 +++ tests/unit/test_graph_retry_handler.py | 90 ++++++++ tests/unit/test_graph_telemetry_handler.py | 108 ++++++++++ tests/unit/test_middleware_pipeline.py | 89 -------- tests/unit/test_retry_handler.py | 192 ------------------ tests/unit/test_telemetry_handler.py | 146 ------------- 17 files changed, 348 insertions(+), 822 deletions(-) create mode 100644 tests/conftest.py delete mode 100644 tests/integration/__init__.py delete mode 100644 tests/integration/test_graphclient.py delete mode 100644 tests/integration/test_http_client_factory.py delete mode 100644 tests/integration/test_retry.py delete mode 100644 tests/integration/test_telemetry.py delete mode 100644 tests/unit/test_auth_handler.py create mode 100644 tests/unit/test_graph_auth_handler.py rename tests/unit/{test_client_factory.py => test_graph_client_factory.py} (79%) create mode 100644 tests/unit/test_graph_middleware_pipeline.py create mode 100644 tests/unit/test_graph_redirect_handler.py create mode 100644 tests/unit/test_graph_retry_handler.py create mode 100644 tests/unit/test_graph_telemetry_handler.py delete mode 100644 tests/unit/test_middleware_pipeline.py delete mode 100644 tests/unit/test_retry_handler.py delete mode 100644 tests/unit/test_telemetry_handler.py diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 00000000..6bdd4c41 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1,56 @@ +import httpx +import pytest +from azure.identity.aio import DefaultAzureCredential +from kiota_abstractions.authentication import AccessTokenProvider +from kiota_authentication_azure.azure_identity_access_token_provider import ( + AzureIdentityAccessTokenProvider, +) + +from msgraph.core import APIVersion, NationalClouds +from msgraph.core.middleware import GraphRequest, GraphRequestContext + +BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 + + +class MockAccessTokenProvider(AccessTokenProvider): + + async def get_authorization_token(self, request: GraphRequest) -> str: + """Returns a string representing a dummy token + Args: + request (GraphRequest): Graph request object + """ + return "Sample token" + + def get_allowed_hosts_validator(self) -> None: + pass + + +@pytest.fixture +def mock_token_provider(): + return MockAccessTokenProvider() + + +@pytest.fixture +def mock_transport(): + return httpx.AsyncClient()._transport + + +@pytest.fixture +def mock_request(): + req = httpx.Request('GET', "https://example.org") + req.context = GraphRequestContext({}, req.headers) + return req + + +@pytest.fixture +def mock_graph_request(): + req = httpx.Request('GET', BASE_URL) + req.context = GraphRequestContext({}, req.headers) + return req + + +@pytest.fixture +def mock_response(): + return httpx.Response( + json={'message': 'Success!'}, status_code=200, headers={"Content-Type": "application/json"} + ) diff --git a/tests/integration/__init__.py b/tests/integration/__init__.py deleted file mode 100644 index b74cfa3b..00000000 --- a/tests/integration/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ diff --git a/tests/integration/test_graphclient.py b/tests/integration/test_graphclient.py deleted file mode 100644 index 3772a9d7..00000000 --- a/tests/integration/test_graphclient.py +++ /dev/null @@ -1,91 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import pytest -from azure.identity import EnvironmentCredential -from requests import Session - -from msgraph.core import APIVersion, GraphClient -from msgraph.core.middleware.authorization import AuthorizationHandler - - -def test_graph_client_with_default_middleware(): - """ - Test that a graph client uses default middleware if none are provided - """ - # credential = _CustomTokenCredential() - client = GraphClient(credential=EnvironmentCredential()) - response = client.get('https://graph.microsoft.com/v1.0/users') - assert response.status_code == 200 - - -def test_graph_client_with_user_provided_session(): - """ - Test that the graph client works with a user provided session object - """ - - session = Session() - client = GraphClient(session=session, credential=EnvironmentCredential()) - response = client.get('https://graph.microsoft.com/v1.0/users', ) - assert response.status_code == 200 - - -def test_graph_client_with_custom_settings(): - """ - Test that the graph client works with user provided configuration - """ - credential = EnvironmentCredential() - client = GraphClient(api_version=APIVersion.beta, credential=credential) - response = client.get('https://graph.microsoft.com/v1.0/users', ) - assert response.status_code == 200 - - -def test_graph_client_with_custom_middleware(): - """ - Test client factory works with user provided middleware - """ - credential = EnvironmentCredential() - middleware = [ - AuthorizationHandler(credential), - ] - client = GraphClient(middleware=middleware) - response = client.get('https://graph.microsoft.com/v1.0/users', ) - assert response.status_code == 200 - - -def test_graph_client_adds_context_to_request(): - """ - Test the graph client adds a context object to a request - """ - credential = EnvironmentCredential() - scopes = ['https://graph.microsoft.com/.default'] - client = GraphClient(credential=credential) - response = client.get('https://graph.microsoft.com/v1.0/users', scopes=scopes) - assert response.status_code == 200 - assert hasattr(response.request, 'context') - - -def test_graph_client_picks_options_from_kwargs(): - """ - Test the graph client picks middleware options from kwargs and sets them in the context - """ - credential = EnvironmentCredential() - scopes = ['https://graph.microsoft.com/.default'] - client = GraphClient(credential=credential) - response = client.get('https://graph.microsoft.com/v1.0/users', scopes=scopes) - assert response.status_code == 200 - assert 'scopes' in response.request.context.middleware_control.keys() - assert response.request.context.middleware_control['scopes'] == scopes - - -def test_graph_client_allows_passing_optional_kwargs(): - """ - Test the graph client allows passing optional kwargs native to the requests library - such as stream, proxy and cert. - """ - credential = EnvironmentCredential() - scopes = ['https://graph.microsoft.com/.default'] - client = GraphClient(credential=credential) - response = client.get('https://graph.microsoft.com/v1.0/users', scopes=scopes, stream=True) - assert response.status_code == 200 diff --git a/tests/integration/test_http_client_factory.py b/tests/integration/test_http_client_factory.py deleted file mode 100644 index ea4cbb0e..00000000 --- a/tests/integration/test_http_client_factory.py +++ /dev/null @@ -1,86 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import pytest -from azure.identity import EnvironmentCredential -from requests import Session - -from msgraph.core import APIVersion, HTTPClientFactory -from msgraph.core.middleware.authorization import AuthorizationHandler - - -def test_client_factory_with_default_middleware(): - """ - Test that a client created from client factory with default middleware - works as expected. - """ - credential = EnvironmentCredential() - client = HTTPClientFactory().create_with_default_middleware(credential) - response = client.get('https://graph.microsoft.com/v1.0/users') - assert response.status_code == 200 - - -def test_client_factory_with_user_provided_session(): - """ - Test that the client works with a user provided session object - """ - - session = Session() - credential = EnvironmentCredential() - client = HTTPClientFactory(session=session).create_with_default_middleware(credential) - response = client.get('https://graph.microsoft.com/v1.0/users') - assert response.status_code == 200 - - -def test_client_factory_with_custom_settings(): - """ - Test that the client works with user provided configuration - """ - credential = EnvironmentCredential() - client = HTTPClientFactory(api_version=APIVersion.beta - ).create_with_default_middleware(credential) - response = client.get('https://graph.microsoft.com/v1.0/users') - assert response.status_code == 200 - - -def test_client_factory_with_custom_middleware(): - """ - Test client factory works with user provided middleware - """ - credential = EnvironmentCredential() - middleware = [ - AuthorizationHandler(credential), - ] - client = HTTPClientFactory().create_with_custom_middleware(middleware) - response = client.get('https://graph.microsoft.com/v1.0/users') - assert response.status_code == 200 - - -def test_context_object_is_attached_to_requests_from_client_factory(): - """ - Test that requests from a native HTTP client have a context object attached - """ - credential = EnvironmentCredential() - middleware = [ - AuthorizationHandler(credential), - ] - client = HTTPClientFactory().create_with_custom_middleware(middleware) - response = client.get('https://graph.microsoft.com/v1.0/users') - assert response.status_code == 200 - assert hasattr(response.request, 'context') - - -def test_middleware_control_is_empty_for_requests_from_client_factory(): - """ - Test that requests from a native HTTP client have no middlware options in the middleware - control - """ - credential = EnvironmentCredential() - middleware = [ - AuthorizationHandler(credential), - ] - client = HTTPClientFactory().create_with_custom_middleware(middleware) - response = client.get('https://graph.microsoft.com/v1.0/users') - assert response.status_code == 200 - assert response.request.context.middleware_control == {} diff --git a/tests/integration/test_retry.py b/tests/integration/test_retry.py deleted file mode 100644 index af0f8322..00000000 --- a/tests/integration/test_retry.py +++ /dev/null @@ -1,91 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import pytest -from azure.identity import EnvironmentCredential - -from msgraph.core import GraphClient - - -@pytest.fixture -def graph_client(): - scopes = ['https://graph.microsoft.com/.default'] - credential = EnvironmentCredential() - client = GraphClient(credential=credential, scopes=scopes) - return client - - -def test_no_retry_success_response(graph_client): - """ - Test that a request with valid http header and a success response is not retried - """ - response = graph_client.get('https://graph.microsoft.com/v1.0/users') - - assert response.status_code == 200 - with pytest.raises(KeyError): - response.request.headers["retry-attempt"] - - -def test_valid_retry_429(graph_client): - """ - Test that a request with valid http header and 503 response is retried - """ - response = graph_client.get('https://httpbin.org/status/429') - - assert response.status_code == 429 - assert response.request.headers["retry-attempt"] == "3" - - -def test_valid_retry_503(graph_client): - """ - Test that a request with valid http header and 503 response is retried - """ - response = graph_client.get('https://httpbin.org/status/503') - - assert response.status_code == 503 - assert response.request.headers["retry-attempt"] == "3" - - -def test_valid_retry_504(graph_client): - """ - Test that a request with valid http header and 503 response is retried - """ - response = graph_client.get('https://httpbin.org/status/504') - - assert response.status_code == 504 - assert response.request.headers["retry-attempt"] == "3" - - -def test_request_specific_options_override_default(graph_client): - """ - Test that retry options passed to the request take precedence over - the default options. - """ - response_1 = graph_client.get('https://httpbin.org/status/429') - response_2 = graph_client.get('https://httpbin.org/status/503', max_retries=2) - response_3 = graph_client.get('https://httpbin.org/status/504') - response_4 = graph_client.get('https://httpbin.org/status/429', max_retries=1) - - assert response_1.status_code == 429 - assert response_1.request.headers["Retry-Attempt"] == "3" - assert response_2.status_code == 503 - assert response_2.request.headers["Retry-Attempt"] == "2" - assert response_3.status_code == 504 - assert response_3.request.headers["Retry-Attempt"] == "3" - assert response_4.status_code == 429 - assert response_4.request.headers["Retry-Attempt"] == "1" - - -def test_retries_time_limit(graph_client): - """ - Test that the cumulative retry time plus the retry-after values does not exceed the - provided retries time limit - """ - - response = graph_client.get('https://httpbin.org/status/503', retry_time_limit=0.1) - - assert response.status_code == 503 - headers = response.request.headers - with pytest.raises(KeyError): - response.request.headers["retry-attempt"] diff --git a/tests/integration/test_telemetry.py b/tests/integration/test_telemetry.py deleted file mode 100644 index 6346ecef..00000000 --- a/tests/integration/test_telemetry.py +++ /dev/null @@ -1,72 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import platform -import re -import uuid - -import pytest -from azure.identity import EnvironmentCredential - -from msgraph.core import SDK_VERSION, APIVersion, GraphClient, NationalClouds - -BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 - - -@pytest.fixture -def graph_client(): - scopes = ['https://graph.microsoft.com/.default'] - credential = EnvironmentCredential() - client = GraphClient(credential=credential, scopes=scopes) - return client - - -def test_telemetry_handler(graph_client): - """ - Test telemetry handler updates the graph request with the requisite headers - """ - response = graph_client.get('https://graph.microsoft.com/v1.0/users') - system = platform.system() - version = platform.version() - host_os = f'{system} {version}' - python_version = platform.python_version() - runtime_environment = f'Python/{python_version}' - - assert response.status_code == 200 - assert response.request.headers["client-request-id"] - assert response.request.headers["sdkVersion"].startswith('graph-python-core/' + SDK_VERSION) - assert response.request.headers["HostOs"] == host_os - assert response.request.headers["RuntimeEnvironment"] == runtime_environment - - -def test_telemetry_handler_non_graph_url(graph_client): - """ - Test telemetry handler does not updates the request headers for non-graph requests - """ - response = graph_client.get('https://httpbin.org/status/200') - - assert response.status_code == 200 - with pytest.raises(KeyError): - response.request.headers["client-request-id"] - response.request.headers["sdkVersion"] - response.request.headers["HostOs"] - response.request.headers["RuntimeEnvironment"] - - -def test_custom_client_request_id(graph_client): - """ - Test customer provided client request id overrides default value - """ - custom_id = str(uuid.uuid4()) - response = graph_client.get( - 'https://httpbin.org/status/200', headers={"client-request-id": custom_id} - ) - - assert response.status_code == 200 - assert response.request.context.client_request_id == custom_id - with pytest.raises(KeyError): - response.request.headers["client-request-id"] - response.request.headers["sdkVersion"] - response.request.headers["HostOs"] - response.request.headers["RuntimeEnvironment"] diff --git a/tests/unit/test_auth_handler.py b/tests/unit/test_auth_handler.py deleted file mode 100644 index 50b40dcd..00000000 --- a/tests/unit/test_auth_handler.py +++ /dev/null @@ -1,35 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import pytest - -from msgraph.core.middleware.authorization import AuthorizationHandler -from msgraph.core.middleware.request_context import RequestContext - - -def test_context_options_override_default_scopes(): - """ Test scopes found in the request context override default scopes""" - default_scopes = ['.default'] - middleware_control = { - 'scopes': ['email.read'], - } - request_context = RequestContext(middleware_control, {}) - - auth_handler = AuthorizationHandler(None, scopes=default_scopes) - - auth_handler_scopes = auth_handler.get_scopes(request_context) - assert auth_handler_scopes == middleware_control['scopes'] - - -def test_auth_handler_get_scopes_does_not_overwrite_default_scopes(): - default_scopes = ['.default'] - middleware_control = { - 'scopes': ['email.read'], - } - request_context = RequestContext(middleware_control, {}) - auth_handler = AuthorizationHandler(None, scopes=default_scopes) - - auth_handler_scopes = auth_handler.get_scopes(request_context) - - assert auth_handler.scopes == default_scopes diff --git a/tests/unit/test_graph_auth_handler.py b/tests/unit/test_graph_auth_handler.py new file mode 100644 index 00000000..a2467b73 --- /dev/null +++ b/tests/unit/test_graph_auth_handler.py @@ -0,0 +1,25 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import httpx +import pytest +from kiota_abstractions.authentication import AccessTokenProvider + +from msgraph.core._enums import FeatureUsageFlag +from msgraph.core.middleware import GraphAuthorizationHandler, GraphRequestContext + + +def test_auth_handler_initialization(mock_token_provider): + auth_handler = GraphAuthorizationHandler(mock_token_provider) + assert isinstance(auth_handler.token_provider, AccessTokenProvider) + + +@pytest.mark.trio +async def test_auth_handler_send(mock_token_provider, mock_request, mock_transport): + auth_handler = GraphAuthorizationHandler(mock_token_provider) + resp = await auth_handler.send(mock_request, mock_transport) + assert isinstance(resp, httpx.Response) + assert resp.status_code == 200 + assert 'Authorization' in resp.request.headers + assert resp.request.context.feature_usage == hex(FeatureUsageFlag.AUTH_HANDLER_ENABLED) diff --git a/tests/unit/test_graph_client.py b/tests/unit/test_graph_client.py index 68140d42..d2e16a0a 100644 --- a/tests/unit/test_graph_client.py +++ b/tests/unit/test_graph_client.py @@ -4,6 +4,7 @@ # ------------------------------------ import httpx import pytest +from asyncmock import AsyncMock from msgraph.core import APIVersion, GraphClient, NationalClouds from msgraph.core.middleware.authorization import GraphAuthorizationHandler @@ -14,7 +15,7 @@ def test_initialize_graph_client_with_default_middleware(mock_token_provider): Test creating a graph client with default middleware works as expected """ - graph_client = GraphClient(auth_provider=mock_token_provider) + graph_client = GraphClient(token_provider=mock_token_provider) assert isinstance(graph_client.client, httpx.AsyncClient) assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' @@ -58,9 +59,9 @@ def test_graph_client_with_custom_configuration(mock_token_provider): Test creating a graph client with custom middleware works as expected """ graph_client = GraphClient( - auth_provider=mock_token_provider, + token_provider=mock_token_provider, api_version=APIVersion.beta, - endpoint=NationalClouds.China + base_url=NationalClouds.China ) assert str(graph_client.client.base_url) == f'{NationalClouds.China}/{APIVersion.beta}/' @@ -70,7 +71,7 @@ def test_graph_client_uses_same_session(mock_token_provider): """ Test graph client is a singleton class and uses the same session """ - graph_client1 = GraphClient(auth_provider=mock_token_provider) + graph_client1 = GraphClient(token_provider=mock_token_provider) - graph_client2 = GraphClient(auth_provider=mock_token_provider) + graph_client2 = GraphClient(token_provider=mock_token_provider) assert graph_client1 is graph_client2 diff --git a/tests/unit/test_client_factory.py b/tests/unit/test_graph_client_factory.py similarity index 79% rename from tests/unit/test_client_factory.py rename to tests/unit/test_graph_client_factory.py index 4917ff63..21197bd4 100644 --- a/tests/unit/test_client_factory.py +++ b/tests/unit/test_graph_client_factory.py @@ -11,14 +11,17 @@ from msgraph.core.middleware import GraphAuthorizationHandler from msgraph.core.middleware.middleware import GraphMiddlewarePipeline -# def test_initialize_with_custom_config(): -# """Test creation of HTTP Client will use custom configuration if they are passed""" -# client = HTTPClientFactory(api_version=APIVersion.beta, timeout=(5, 5)) -# assert client.api_version == APIVersion.beta -# assert client.endpoint == NationalClouds.Global -# assert client.timeout == (5, 5) -# assert isinstance(client.session, Session) +def test_initialize_with_custom_config(): + """Test creation of HTTP Client will use custom configuration if they are passed""" + client = GraphClientFactory( + api_version=APIVersion.beta, base_url=NationalClouds.Global, timeout=(5, 5), client=None + ) + + assert client.api_version == APIVersion.beta + assert client.base_url == NationalClouds.Global + assert client.timeout == (5, 5) + assert not isinstance(client.client, httpx.AsyncClient) def test_create_with_default_middleware(mock_token_provider): @@ -29,7 +32,7 @@ def test_create_with_default_middleware(mock_token_provider): 5, connect=5, ), - endpoint=NationalClouds.Global, + base_url=NationalClouds.Global, client=None ).create_with_default_middleware(token_provider=mock_token_provider) @@ -49,7 +52,7 @@ def test_create_with_custom_middleware(mock_token_provider): 5, connect=5, ), - endpoint=NationalClouds.Global, + base_url=NationalClouds.Global, client=None ).create_with_custom_middleware(middleware=middleware) @@ -65,7 +68,7 @@ def test_get_base_url(): """ client = GraphClientFactory( api_version=APIVersion.beta, - endpoint=NationalClouds.Germany, + base_url=NationalClouds.Germany, timeout=httpx.Timeout( 5, connect=5, @@ -78,7 +81,7 @@ def test_get_base_url(): def test_get_default_middleware(mock_token_provider): client = GraphClientFactory( api_version=APIVersion.beta, - endpoint=NationalClouds.Germany, + base_url=NationalClouds.Germany, timeout=httpx.Timeout( 5, connect=5, diff --git a/tests/unit/test_graph_middleware_pipeline.py b/tests/unit/test_graph_middleware_pipeline.py new file mode 100644 index 00000000..379a2a83 --- /dev/null +++ b/tests/unit/test_graph_middleware_pipeline.py @@ -0,0 +1,18 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import httpx +import pytest + +from msgraph.core.middleware import GraphMiddlewarePipeline, GraphRequestContext + + +@pytest.mark.trio +async def test_middleware_pipeline_send(mock_transport, mock_request): + pipeline = GraphMiddlewarePipeline(mock_transport) + response = await pipeline.send(mock_request) + + assert isinstance(response, httpx.Response) + assert 'request_options' not in response.request.headers + assert isinstance(response.request.context, GraphRequestContext) diff --git a/tests/unit/test_graph_redirect_handler.py b/tests/unit/test_graph_redirect_handler.py new file mode 100644 index 00000000..7eaf1369 --- /dev/null +++ b/tests/unit/test_graph_redirect_handler.py @@ -0,0 +1,31 @@ +import httpx +import pytest +from kiota_abstractions.authentication import AccessTokenProvider + +from msgraph.core._enums import FeatureUsageFlag +from msgraph.core.middleware import GraphRedirectHandler, GraphRequestContext + + +@pytest.mark.trio +async def test_redirect_handler_send(mock_token_provider, mock_request, mock_transport): + redirect_handler = GraphRedirectHandler() + + req = httpx.Request('GET', "https://httpbin.org/redirect/2") + req.context = GraphRequestContext({}, req.headers) + resp = await redirect_handler.send(req, mock_transport) + + assert isinstance(resp, httpx.Response) + assert resp.status_code == 200 + assert resp.request.context.feature_usage == hex(FeatureUsageFlag.REDIRECT_HANDLER_ENABLED) + + +@pytest.mark.trio +async def test_redirect_handler_send_max_redirects( + mock_token_provider, mock_request, mock_transport +): + redirect_handler = GraphRedirectHandler() + + req = httpx.Request('GET', "https://httpbin.org/redirect/7") + req.context = GraphRequestContext({}, req.headers) + with pytest.raises(Exception) as e: + resp = await redirect_handler.send(req, mock_transport) diff --git a/tests/unit/test_graph_retry_handler.py b/tests/unit/test_graph_retry_handler.py new file mode 100644 index 00000000..97ec5988 --- /dev/null +++ b/tests/unit/test_graph_retry_handler.py @@ -0,0 +1,90 @@ +import httpx +import pytest +from kiota_abstractions.authentication import AccessTokenProvider + +from msgraph.core._enums import FeatureUsageFlag +from msgraph.core.middleware import GraphRequestContext, GraphRetryHandler + +# @pytest.mark.trio +# async def test_redirect_handler_send(mock_token_provider): +# redirect_handler = GraphRetryHandler() + +# req = httpx.Request('GET', "https://httpbin.org/redirect/2") +# req.context = GraphRequestContext({}, req.headers) +# resp = await redirect_handler.send(req, mock_transport) + +# assert isinstance(resp, httpx.Response) +# assert resp.status_code == 302 +# assert resp.request.context.feature_usage == hex(FeatureUsageFlag.REDIRECT_HANDLER_ENABLED) + + +@pytest.mark.trio +async def test_no_retry_success_response(mock_transport): + """ + Test that a request with valid http header and a success response is not retried + """ + retry_handler = GraphRetryHandler() + + req = httpx.Request('GET', "https://httpbin.org/status/200") + req.context = GraphRequestContext({}, req.headers) + resp = await retry_handler.send(req, mock_transport) + + assert isinstance(resp, httpx.Response) + assert resp.status_code == 200 + assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) + with pytest.raises(KeyError): + resp.request.headers["retry-attempt"] + + +@pytest.mark.trio +async def test_valid_retry_429(mock_transport): + """ + Test that a request with valid http header and 503 response is retried + """ + retry_handler = GraphRetryHandler() + + req = httpx.Request('GET', "https://httpbin.org/status/429") + req.context = GraphRequestContext({}, req.headers) + resp = await retry_handler.send(req, mock_transport) + + assert isinstance(resp, httpx.Response) + + assert resp.status_code == 429 + assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) + assert int(resp.request.headers["retry-attempt"]) > 0 + + +@pytest.mark.trio +async def test_valid_retry_503(mock_transport): + """ + Test that a request with valid http header and 503 response is retried + """ + retry_handler = GraphRetryHandler() + + req = httpx.Request('GET', "https://httpbin.org/status/503") + req.context = GraphRequestContext({}, req.headers) + resp = await retry_handler.send(req, mock_transport) + + assert isinstance(resp, httpx.Response) + + assert resp.status_code == 503 + assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) + assert int(resp.request.headers["retry-attempt"]) > 0 + + +@pytest.mark.trio +async def test_valid_retry_504(mock_transport): + """ + Test that a request with valid http header and 503 response is retried + """ + retry_handler = GraphRetryHandler() + + req = httpx.Request('GET', "https://httpbin.org/status/504") + req.context = GraphRequestContext({}, req.headers) + resp = await retry_handler.send(req, mock_transport) + + assert isinstance(resp, httpx.Response) + + assert resp.status_code == 504 + assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) + assert int(resp.request.headers["retry-attempt"]) > 0 diff --git a/tests/unit/test_graph_telemetry_handler.py b/tests/unit/test_graph_telemetry_handler.py new file mode 100644 index 00000000..2bee75f7 --- /dev/null +++ b/tests/unit/test_graph_telemetry_handler.py @@ -0,0 +1,108 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import platform +import re +import uuid + +import httpx +import pytest + +from msgraph.core import SDK_VERSION, APIVersion, GraphClient, NationalClouds +from msgraph.core.middleware import GraphRequestContext, GraphTelemetryHandler + +BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 + + +def test_is_graph_url(mock_graph_request): + """ + Test method that checks whether a request url is a graph endpoint + """ + telemetry_handler = GraphTelemetryHandler() + assert telemetry_handler.is_graph_url(mock_graph_request.url) + + +def test_is_not_graph_url(mock_request): + """ + Test method that checks whether a request url is a graph endpoint with a + non-graph url. + """ + telemetry_handler = GraphTelemetryHandler() + assert not telemetry_handler.is_graph_url(mock_request.url) + + +def test_add_client_request_id_header(mock_graph_request): + """ + Test that client_request_id is added to the request headers + """ + telemetry_handler = GraphTelemetryHandler() + telemetry_handler._add_client_request_id_header(mock_graph_request) + + assert 'client-request-id' in mock_graph_request.headers + assert _is_valid_uuid(mock_graph_request.headers.get('client-request-id')) + + +def test_custom_client_request_id_header(): + """ + Test that a custom client request id is used, if provided + """ + custom_id = str(uuid.uuid4()) + request = httpx.Request('GET', BASE_URL) + request.context = GraphRequestContext({}, {'client-request-id': custom_id}) + + telemetry_handler = GraphTelemetryHandler() + telemetry_handler._add_client_request_id_header(request) + + assert 'client-request-id' in request.headers + assert _is_valid_uuid(request.headers.get('client-request-id')) + assert request.headers.get('client-request-id') == custom_id + + +def test_append_sdk_version_header(mock_graph_request): + """ + Test that sdkVersion is added to the request headers + """ + telemetry_handler = GraphTelemetryHandler() + telemetry_handler._append_sdk_version_header(mock_graph_request) + + assert 'sdkVersion' in mock_graph_request.headers + assert mock_graph_request.headers.get('sdkVersion' + ).startswith('graph-python-core/' + SDK_VERSION) + + +def test_add_host_os_header(mock_graph_request): + """ + Test that HostOs is added to the request headers + """ + system = platform.system() + version = platform.version() + host_os = f'{system} {version}' + + telemetry_handler = GraphTelemetryHandler() + telemetry_handler._add_host_os_header(mock_graph_request) + + assert 'HostOs' in mock_graph_request.headers + assert mock_graph_request.headers.get('HostOs') == host_os + + +def test_add_runtime_environment_header(mock_graph_request): + """ + Test that RuntimeEnvironment is added to the request headers + """ + python_version = platform.python_version() + runtime_environment = f'Python/{python_version}' + + telemetry_handler = GraphTelemetryHandler() + telemetry_handler._add_runtime_environment_header(mock_graph_request) + + assert 'RuntimeEnvironment' in mock_graph_request.headers + assert mock_graph_request.headers.get('RuntimeEnvironment') == runtime_environment + + +def _is_valid_uuid(guid): + regex = "^[{]?[0-9a-fA-F]{8}" + "-([0-9a-fA-F]{4}-)" + "{3}[0-9a-fA-F]{12}[}]?$" + pattern = re.compile(regex) + if re.search(pattern, guid): + return True + return False diff --git a/tests/unit/test_middleware_pipeline.py b/tests/unit/test_middleware_pipeline.py deleted file mode 100644 index e4560c37..00000000 --- a/tests/unit/test_middleware_pipeline.py +++ /dev/null @@ -1,89 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from collections import OrderedDict -from unittest import TestCase - -from msgraph.core.middleware.middleware import BaseMiddleware, MiddlewarePipeline - - -class MiddlewarePipelineTest(TestCase): - def test_adds_middlewares_in_order(self): - middleware_pipeline = MiddlewarePipeline() - middleware_pipeline.add_middleware(MockRequestMiddleware1()) - middleware_pipeline.add_middleware(MockRequestMiddleware2()) - - first_middleware = middleware_pipeline._first_middleware - second_middleware = middleware_pipeline._first_middleware.next - - self.assertIsInstance(first_middleware, MockRequestMiddleware1) - self.assertIsInstance(second_middleware, MockRequestMiddleware2) - - def test_request_object_is_modified_in_order(self): - middleware_pipeline = MiddlewarePipeline() - middleware_pipeline.add_middleware(MockRequestMiddleware1()) - middleware_pipeline.add_middleware(MockRequestMiddleware2()) - - request = OrderedDict() - request.headers = {} - result = middleware_pipeline.send(request) - - second, _ = result.popitem() - first, _ = result.popitem() - - self.assertEqual(second, 'middleware2') - self.assertEqual(first, 'middleware1') - - def test_response_object_is_modified_in_reverse_order(self): - middleware_pipeline = MiddlewarePipeline() - middleware_pipeline.add_middleware( - MockResponseMiddleware1() - ) # returns world as the response - middleware_pipeline.add_middleware( - MockResponseMiddleware2() - ) # returns hello as the response - - # Responses are passed through the list of middlewares in reverse order. - # This will return hello world - request = OrderedDict() - request.headers = {} - resp = middleware_pipeline.send(request) - - self.assertEqual(resp, 'Hello World') - - -class MockRequestMiddleware1(BaseMiddleware): - def __init__(self): - super().__init__() - - def send(self, request, **kwargs): - request['middleware1'] = 1 - return super().send(request, **kwargs) - - -class MockRequestMiddleware2(BaseMiddleware): - def __init__(self): - super().__init__() - - def send(self, request, **kwargs): - request['middleware2'] = 2 - return request - - -class MockResponseMiddleware1(BaseMiddleware): - def __init__(self): - super().__init__() - - def send(self, request, **kwargs): - resp = super().send(request, **kwargs) - resp += 'World' - return resp - - -class MockResponseMiddleware2(BaseMiddleware): - def __init__(self): - super().__init__() - - def send(self, request, **kwargs): - return 'Hello ' diff --git a/tests/unit/test_retry_handler.py b/tests/unit/test_retry_handler.py deleted file mode 100644 index 9201801c..00000000 --- a/tests/unit/test_retry_handler.py +++ /dev/null @@ -1,192 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from email.utils import formatdate -from time import time - -import pytest -import requests -import responses - -from msgraph.core import APIVersion, NationalClouds -from msgraph.core.middleware.retry import RetryHandler - -BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 - - -def test_no_config(): - """ - Test that default values are used if no custom confguration is passed - """ - retry_handler = RetryHandler() - assert retry_handler.max_retries == retry_handler.DEFAULT_MAX_RETRIES - assert retry_handler.timeout == retry_handler.MAX_DELAY - assert retry_handler.backoff_max == retry_handler.MAXIMUM_BACKOFF - assert retry_handler.backoff_factor == retry_handler.DEFAULT_BACKOFF_FACTOR - assert retry_handler._allowed_methods == frozenset( - ['HEAD', 'GET', 'PUT', 'POST', 'PATCH', 'DELETE', 'OPTIONS'] - ) - assert retry_handler._respect_retry_after_header - assert retry_handler._retry_on_status_codes == retry_handler._DEFAULT_RETRY_STATUS_CODES - - -def test_custom_config(): - """ - Test that default configuration is overrriden if custom configuration is provided - """ - retry_handler = RetryHandler( - max_retries=10, - retry_backoff_factor=0.2, - retry_backoff_max=200, - retry_time_limit=100, - retry_on_status_codes=[502, 503] - ) - - assert retry_handler.max_retries == 10 - assert retry_handler.timeout == 100 - assert retry_handler.backoff_max == 200 - assert retry_handler.backoff_factor == 0.2 - assert retry_handler._retry_on_status_codes == {429, 502, 503, 504} - - -def test_disable_retries(): - """ - Test that when disable_retries class method is called, total retries are set to zero - """ - retry_handler = RetryHandler() - retry_handler = retry_handler.disable_retries() - assert retry_handler.max_retries == 0 - retry_options = retry_handler.get_retry_options({}) - assert not retry_handler.check_retry_valid(retry_options, 0) - - -@responses.activate -def test_method_retryable_with_valid_method(): - """ - Test if method is retryable with a retryable request method. - """ - responses.add(responses.GET, BASE_URL, status=502) - response = requests.get(BASE_URL) - - retry_handler = RetryHandler() - settings = retry_handler.get_retry_options({}) - - assert retry_handler._is_method_retryable(settings, response.request) - - -@responses.activate -def test_should_retry_valid(): - """ - Test the should_retry method with a valid HTTP method and response code - """ - responses.add(responses.GET, BASE_URL, status=503) - response = requests.get(BASE_URL) - - retry_handler = RetryHandler() - settings = retry_handler.get_retry_options({}) - - assert retry_handler.should_retry(settings, response) - - -@responses.activate -def test_should_retry_invalid(): - """ - Test the should_retry method with an valid HTTP response code - """ - responses.add(responses.GET, BASE_URL, status=502) - response = requests.get(BASE_URL) - - retry_handler = RetryHandler() - settings = retry_handler.get_retry_options({}) - - assert not retry_handler.should_retry(settings, response) - - -@responses.activate -def test_is_request_payload_buffered_valid(): - """ - Test for _is_request_payload_buffered helper method. - Should return true request payload is buffered/rewindable. - """ - responses.add(responses.GET, BASE_URL, status=429) - response = requests.get(BASE_URL) - - retry_handler = RetryHandler() - - assert retry_handler._is_request_payload_buffered(response) - - -@responses.activate -def test_is_request_payload_buffered_invalid(): - """ - Test for _is_request_payload_buffered helper method. - Should return false if request payload is forward streamed. - """ - responses.add(responses.POST, BASE_URL, status=429) - response = requests.post(BASE_URL, headers={'Content-Type': "application/octet-stream"}) - - retry_handler = RetryHandler() - - assert not retry_handler._is_request_payload_buffered(response) - - -def test_check_retry_valid(): - """ - Test that a retry is valid if the maximum number of retries has not been reached - """ - retry_handler = RetryHandler() - settings = retry_handler.get_retry_options({}) - - assert retry_handler.check_retry_valid(settings, 0) - - -def test_check_retry_valid_no_retries(): - """ - Test that a retry is not valid if maximum number of retries has been reached - """ - retry_handler = RetryHandler(max_retries=2) - settings = retry_handler.get_retry_options({}) - - assert not retry_handler.check_retry_valid(settings, 2) - - -@responses.activate -def test_get_retry_after(): - """ - Test the _get_retry_after method with an integer value for retry header. - """ - responses.add(responses.GET, BASE_URL, headers={'Retry-After': "120"}, status=503) - response = requests.get(BASE_URL) - - retry_handler = RetryHandler() - - assert retry_handler._get_retry_after(response) == 120 - - -@responses.activate -def test_get_retry_after_no_header(): - """ - Test the _get_retry_after method with no Retry-After header. - """ - responses.add(responses.GET, BASE_URL, status=503) - response = requests.get(BASE_URL) - - retry_handler = RetryHandler() - - assert retry_handler._get_retry_after(response) is None - - -@responses.activate -def test_get_retry_after_http_date(): - """ - Test the _get_retry_after method with a http date as Retry-After value. - """ - timevalue = time() + 120 - http_date = formatdate(timeval=timevalue, localtime=False, usegmt=True) - responses.add(responses.GET, BASE_URL, headers={'retry-after': f'{http_date}'}, status=503) - response = requests.get(BASE_URL) - - retry_handler = RetryHandler() - - assert retry_handler._get_retry_after(response) < 120 diff --git a/tests/unit/test_telemetry_handler.py b/tests/unit/test_telemetry_handler.py deleted file mode 100644 index 0d58eb93..00000000 --- a/tests/unit/test_telemetry_handler.py +++ /dev/null @@ -1,146 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import platform -import re -import uuid - -import pytest -import requests -import responses - -from msgraph.core import SDK_VERSION, APIVersion, GraphClient, NationalClouds -from msgraph.core.middleware.request_context import RequestContext -from msgraph.core.middleware.telemetry import TelemetryHandler - -BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 - - -@responses.activate -def test_is_graph_url(): - """ - Test method that checks whether a request url is a graph endpoint - """ - responses.add(responses.GET, BASE_URL) - response = requests.get(BASE_URL) - request = response.request - - telemetry_handler = TelemetryHandler() - assert telemetry_handler.is_graph_url(request.url) - - -@responses.activate -def test_is_not_graph_url(): - """ - Test method that checks whether a request url is a graph endpoint with a - non-graph url - """ - responses.add(responses.GET, 'https://httpbin.org/status/200') - response = requests.get('https://httpbin.org/status/200') - request = response.request - - telemetry_handler = TelemetryHandler() - assert not telemetry_handler.is_graph_url(request.url) - - -@responses.activate -def test_add_client_request_id_header(): - """ - Test that client_request_id is added to the request headers - """ - responses.add(responses.GET, BASE_URL) - response = requests.get(BASE_URL) - request = response.request - request.context = RequestContext({}, {}) - - telemetry_handler = TelemetryHandler() - telemetry_handler._add_client_request_id_header(request) - - assert 'client-request-id' in request.headers - assert _is_valid_uuid(request.headers.get('client-request-id')) - - -@responses.activate -def test_custom_client_request_id_header(): - """ - Test that a custom client request id is used, if provided - """ - custom_id = str(uuid.uuid4()) - responses.add(responses.GET, BASE_URL) - response = requests.get(BASE_URL) - request = response.request - request.context = RequestContext({}, {'client-request-id': custom_id}) - - telemetry_handler = TelemetryHandler() - telemetry_handler._add_client_request_id_header(request) - - assert 'client-request-id' in request.headers - assert _is_valid_uuid(request.headers.get('client-request-id')) - assert request.headers.get('client-request-id') == custom_id - - -@responses.activate -def test_append_sdk_version_header(): - """ - Test that sdkVersion is added to the request headers - """ - responses.add(responses.GET, BASE_URL) - response = requests.get(BASE_URL) - request = response.request - request.context = RequestContext({}, {}) - - telemetry_handler = TelemetryHandler() - telemetry_handler._append_sdk_version_header(request) - - assert 'sdkVersion' in request.headers - assert request.headers.get('sdkVersion').startswith('graph-python-core/' + SDK_VERSION) - - -@responses.activate -def test_add_host_os_header(): - """ - Test that HostOs is added to the request headers - """ - system = platform.system() - version = platform.version() - host_os = f'{system} {version}' - - responses.add(responses.GET, BASE_URL) - response = requests.get(BASE_URL) - request = response.request - request.context = RequestContext({}, {}) - - telemetry_handler = TelemetryHandler() - telemetry_handler._add_host_os_header(request) - - assert 'HostOs' in request.headers - assert request.headers.get('HostOs') == host_os - - -@responses.activate -def test_add_runtime_environment_header(): - """ - Test that RuntimeEnvironment is added to the request headers - """ - python_version = platform.python_version() - runtime_environment = f'Python/{python_version}' - - responses.add(responses.GET, BASE_URL) - response = requests.get(BASE_URL) - request = response.request - request.context = RequestContext({}, {}) - - telemetry_handler = TelemetryHandler() - telemetry_handler._add_runtime_environment_header(request) - - assert 'RuntimeEnvironment' in request.headers - assert request.headers.get('RuntimeEnvironment') == runtime_environment - - -def _is_valid_uuid(guid): - regex = "^[{]?[0-9a-fA-F]{8}" + "-([0-9a-fA-F]{4}-)" + "{3}[0-9a-fA-F]{12}[}]?$" - pattern = re.compile(regex) - if re.search(pattern, guid): - return True - return False From c5819d40537a9d6e5dbfcccbb6535b037401ce52 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 14:38:20 +0300 Subject: [PATCH 030/376] Remove python 3.5 support --- .github/workflows/ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ba19e28..0ad2ab60 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -12,7 +12,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [3.5, 3.6, 3.7, 3.8] + python-version: ['3.6', '3.7', '3.8', '3.9', '3.10'] steps: - uses: actions/checkout@v2 From 7fb90ada21198b749372ba7a0bd5cb8e1448544b Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 14:57:37 +0300 Subject: [PATCH 031/376] Ensure request context property is set when redirecting --- msgraph/core/middleware/redirect.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/msgraph/core/middleware/redirect.py b/msgraph/core/middleware/redirect.py index 54a4d86b..82206a6c 100644 --- a/msgraph/core/middleware/redirect.py +++ b/msgraph/core/middleware/redirect.py @@ -26,7 +26,10 @@ async def send( redirect_location = self.get_redirect_location(response) if redirect_location and self.should_redirect: retryable = self.increment(response) - request = self._build_redirect_request(request, response) + new_request = self._build_redirect_request(request, response) + new_request.context = request.context + request = new_request + continue response.history = self.history From ce0f5416b69049ccfa7f8b93926fdefea70c8897 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 15:54:44 +0300 Subject: [PATCH 032/376] Update client docstrings --- msgraph/core/graph_client.py | 4 +-- msgraph/core/graph_client_factory.py | 38 +++++++++++++--------------- 2 files changed, 20 insertions(+), 22 deletions(-) diff --git a/msgraph/core/graph_client.py b/msgraph/core/graph_client.py index b74bb7b9..1907d801 100644 --- a/msgraph/core/graph_client.py +++ b/msgraph/core/graph_client.py @@ -36,7 +36,7 @@ def wrapper(*args, **kwargs): class GraphClient: """Constructs a custom HTTPClient to be used for requests against Microsoft Graph - :keyword credential: TokenCredential used to acquire an access token for the Microsoft + :keyword token_provider: AccessTokenProvider used to acquire an access token for the Microsoft Graph API. Created through one of the credential classes from `azure.identity` :keyword list middleware: Custom middleware list that will be used to create a middleware pipeline. The middleware should be arranged in the order in which they will @@ -45,7 +45,7 @@ class GraphClient: `APIVersion.v1` (default). This value is used in setting the base url for all requests for that session. :class:`~msgraphcore.enums.APIVersion` defines valid API versions. - :keyword enum cloud: a supported Microsoft Graph cloud endpoint. + :keyword enum base_url: a supported Microsoft Graph cloud endpoint. Defaults to `NationalClouds.Global` :class:`~msgraphcore.enums.NationalClouds` defines supported sovereign clouds. :keyword tuple timeout: Default connection and read timeout values for all session requests. diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py index 150f7d08..7b0c5c5a 100644 --- a/msgraph/core/graph_client_factory.py +++ b/msgraph/core/graph_client_factory.py @@ -22,23 +22,8 @@ class GraphClientFactory(KiotaClientFactory): - """Constructs httpx AsyncClient instances configured with either custom or default - pipeline of middleware. - - :func: Class constructor accepts a user provided session object and kwargs to configure the - request handling behaviour of the client - :keyword enum api_version: The Microsoft Graph API version to be used, for example - `APIVersion.v1` (default). This value is used in setting the base url for all requests for - that session. - :class:`~msgraphcore.enums.APIVersion` defines valid API versions. - :keyword enum cloud: a supported Microsoft Graph cloud endpoint. - Defaults to `NationalClouds.Global` - :class:`~msgraphcore.enums.NationalClouds` defines supported sovereign clouds. - :keyword tuple timeout: Default connection and read timeout values for all session requests. - Specify a tuple in the form of Tuple(connect_timeout, read_timeout) if you would like to set - the values separately. If you specify a single value for the timeout, the timeout value will - be applied to both the connect and the read timeouts. - :keyword obj session: A custom Session instance from the python requests library + """Constructs httpx.AsyncClient instances configured with either custom or default + pipeline of graph specific middleware. """ def __init__( @@ -48,8 +33,20 @@ def __init__( timeout: httpx.Timeout, client: Optional[httpx.AsyncClient], ): - """Class constructor that accepts a user provided session object and kwargs - to configure the request handling behaviour of the client""" + """Class constructor accepts a user provided client object and kwargs to configure the + request handling behaviour of the client + + Args: + api_version (APIVersion): The Microsoft Graph API version to be used, for example + `APIVersion.v1` (default). This value is used in setting + the base url for all requests for that session. + base_url (NationalClouds): a supported Microsoft Graph cloud endpoint. + timeout (httpx.Timeout):Default connection and read timeout values for all session + requests.Specify a tuple in the form of httpx.Timeout( + REQUEST_TIMEOUT, connect=CONNECTION_TIMEOUT), + client (Optional[httpx.AsyncClient]): A custom AsynClient instance from the + python httpx library + """ self.api_version = api_version self.base_url = base_url self.timeout = timeout @@ -80,7 +77,8 @@ def create_with_custom_middleware( ) -> httpx.AsyncClient: """Applies a custom middleware chain to the HTTP Client - :param list middleware: Custom middleware(HTTPAdapter) list that will be used to create + Args: + middleware(List[BaseMiddleware]): Custom middleware list that will be used to create a middleware pipeline. The middleware should be arranged in the order in which they will modify the request. """ From abccacb549d8d1fd42ce5caa2c667de5335666b2 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 27 Oct 2022 18:15:37 +0300 Subject: [PATCH 033/376] Update kiota http package --- Pipfile | 4 +-- Pipfile.lock | 82 ++++++++++++++++++++-------------------------------- 2 files changed, 34 insertions(+), 52 deletions(-) diff --git a/Pipfile b/Pipfile index 86e20ee4..8b9e1b99 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = '*' -microsoft-kiota-http = "*" +microsoft-kiota-http = "==0.1.2" microsoft-kiota-authentication-azure = '*' httpx = {version = "==0.23.0", extras = ["http2"]} @@ -23,4 +23,4 @@ pytest-trio = "==0.7.0" pytest-mock = "==3.10.0" asyncmock = "==0.4.2" azure-identity = "*" -trio = "==0.22.0" \ No newline at end of file +trio = "==0.22.0" diff --git a/Pipfile.lock b/Pipfile.lock index 38fc4303..9ba75c10 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "e7871083e8b8cd80989c0083111a80f2344fa6a706613f8bf78abf3446029c4b" + "sha256": "5a951eb82b0a9e2b23557fcbaa8b04f7644601ef47a9fc5cd471209dad0216f9" }, "pipfile-spec": 6, "requires": {}, @@ -288,11 +288,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:0e0d54d32ba00c026a97e6270b288666d885945c56469fc681e50ac50140dd28", - "sha256:e1248d9527fc1dfe799f1c5d8457939ae9211dd1bfb88e5f8d33af67fbe6b727" + "sha256:3f1eb3ded4e1db34785636a1633c8584e109093636459a1b45283b2790e159db", + "sha256:539955502a19e74b83a3d4681a5207ce1673eaf023a1a01a62447b6f018bfd9f" ], "index": "pypi", - "version": "==0.1.1" + "version": "==0.1.2" }, "multidict": { "hashes": [ @@ -726,11 +726,11 @@ }, "exceptiongroup": { "hashes": [ - "sha256:2e3c3fc1538a094aab74fad52d6c33fc94de3dfee3ee01f187c0e0c72aec5337", - "sha256:9086a4a21ef9b31c72181c77c040a074ba0889ee56a7b289ff0afb0d97655f96" + "sha256:2ac84b496be68464a2da60da518af3785fff8b7ec0d090a581604bc870bdee41", + "sha256:affbabf13fb6e98988c38d9c5650e701569fe3c1de3233cfb61c5f33774690ad" ], "markers": "python_version < '3.11'", - "version": "==1.0.0rc9" + "version": "==1.0.0" }, "flit": { "hashes": [ @@ -773,46 +773,28 @@ }, "lazy-object-proxy": { "hashes": [ - "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7", - "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a", - "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c", - "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc", - "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f", - "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09", - "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442", - "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e", - "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029", - "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61", - "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb", - "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0", - "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35", - "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42", - "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1", - "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad", - "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443", - "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd", - "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9", - "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148", - "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38", - "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55", - "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36", - "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a", - "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b", - "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44", - "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6", - "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69", - "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4", - "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84", - "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de", - "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28", - "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c", - "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1", - "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8", - "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b", - "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb" + "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada", + "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d", + "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7", + "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe", + "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd", + "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c", + "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858", + "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288", + "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec", + "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f", + "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891", + "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c", + "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25", + "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156", + "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8", + "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f", + "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e", + "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0", + "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b" ], - "markers": "python_version >= '3.6'", - "version": "==1.7.1" + "markers": "python_version >= '3.7'", + "version": "==1.8.0" }, "mccabe": { "hashes": [ @@ -1080,11 +1062,11 @@ }, "tomlkit": { "hashes": [ - "sha256:571854ebbb5eac89abcb4a2e47d7ea27b89bf29e09c35395da6f03dd4ae23d1c", - "sha256:f2ef9da9cef846ee027947dc99a45d6b68a63b0ebc21944649505bf2e8bc5fe7" + "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b", + "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73" ], - "markers": "python_version >= '3.6' and python_version < '4.0'", - "version": "==0.11.5" + "markers": "python_version >= '3.6'", + "version": "==0.11.6" }, "trio": { "hashes": [ From d690941044fbc46530ba9226bd8f110050c5c179 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 28 Oct 2022 23:36:53 +0300 Subject: [PATCH 034/376] Refactor graph client factory --- msgraph/core/graph_client_factory.py | 101 +++++++++++---------------- 1 file changed, 39 insertions(+), 62 deletions(-) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py index 7b0c5c5a..fa6cc843 100644 --- a/msgraph/core/graph_client_factory.py +++ b/msgraph/core/graph_client_factory.py @@ -2,6 +2,8 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +from __future__ import annotations + from typing import List, Optional import httpx @@ -10,8 +12,6 @@ from kiota_http.middleware import AsyncKiotaTransport from kiota_http.middleware.middleware import BaseMiddleware -from ._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT -from ._enums import APIVersion, NationalClouds from .middleware import ( GraphAuthorizationHandler, GraphMiddlewarePipeline, @@ -26,54 +26,33 @@ class GraphClientFactory(KiotaClientFactory): pipeline of graph specific middleware. """ - def __init__( - self, - api_version: APIVersion, - base_url: NationalClouds, - timeout: httpx.Timeout, - client: Optional[httpx.AsyncClient], - ): - """Class constructor accepts a user provided client object and kwargs to configure the - request handling behaviour of the client - - Args: - api_version (APIVersion): The Microsoft Graph API version to be used, for example - `APIVersion.v1` (default). This value is used in setting - the base url for all requests for that session. - base_url (NationalClouds): a supported Microsoft Graph cloud endpoint. - timeout (httpx.Timeout):Default connection and read timeout values for all session - requests.Specify a tuple in the form of httpx.Timeout( - REQUEST_TIMEOUT, connect=CONNECTION_TIMEOUT), - client (Optional[httpx.AsyncClient]): A custom AsynClient instance from the - python httpx library - """ - self.api_version = api_version - self.base_url = base_url - self.timeout = timeout - self.client = client - + @staticmethod def create_with_default_middleware( - self, token_provider: AccessTokenProvider + client: httpx.AsyncClient, + token_provider: Optional[AccessTokenProvider] = None ) -> httpx.AsyncClient: """Constructs native HTTP AsyncClient(httpx.AsyncClient) instances configured with a custom transport loaded with a default pipeline of middleware. Returns: httpx.AsycClient: An instance of the AsyncClient object """ - if not self.client: - self.client = httpx.AsyncClient( - base_url=self._get_base_url(), timeout=self.timeout, http2=True - ) - current_transport = self.client._transport - middleware = self._get_default_middleware(token_provider, current_transport) + current_transport = client._transport + middleware = GraphClientFactory._get_common_middleware() + if token_provider: + middleware.insert(0, GraphAuthorizationHandler(token_provider)) + + middleware_pipeline = GraphClientFactory._create_middleware_pipeline( + middleware, current_transport + ) - self.client._transport = AsyncKiotaTransport( - transport=current_transport, middleware=middleware + client._transport = AsyncKiotaTransport( + transport=current_transport, middleware=middleware_pipeline ) - return self.client + return client + @staticmethod def create_with_custom_middleware( - self, middleware: Optional[List[BaseMiddleware]] + client: httpx.AsyncClient, middleware: Optional[List[BaseMiddleware]] ) -> httpx.AsyncClient: """Applies a custom middleware chain to the HTTP Client @@ -82,36 +61,34 @@ def create_with_custom_middleware( a middleware pipeline. The middleware should be arranged in the order in which they will modify the request. """ - if not self.client: - self.client = httpx.AsyncClient( - base_url=self._get_base_url(), timeout=self.timeout, http2=True - ) - current_transport = self.client._transport + current_transport = client._transport + middleware_pipeline = GraphClientFactory._create_middleware_pipeline( + middleware, current_transport + ) - self.client._transport = AsyncKiotaTransport( - transport=current_transport, middleware=middleware + client._transport = AsyncKiotaTransport( + transport=current_transport, middleware=middleware_pipeline ) - return self.client + return client + + @staticmethod + def _get_common_middleware() -> List[BaseMiddleware]: + """ + Helper method that returns a list of cross cutting middleware + """ + middleware = [GraphRedirectHandler(), GraphRetryHandler(), GraphTelemetryHandler()] - def _get_base_url(self): - """Helper method to set the base url""" - base_url = self.base_url + '/' + self.api_version - return base_url + return middleware - def _get_default_middleware( - self, token_provider: AccessTokenProvider, transport: httpx.AsyncBaseTransport + @staticmethod + def _create_middleware_pipeline( + middleware: Optional[List[BaseMiddleware]], transport: httpx.AsyncBaseTransport ) -> GraphMiddlewarePipeline: """ Helper method that constructs a middleware_pipeline with the specified middleware """ middleware_pipeline = GraphMiddlewarePipeline(transport) - middleware = [ - GraphAuthorizationHandler(token_provider), - GraphRedirectHandler(), - GraphRetryHandler(), - GraphTelemetryHandler() - ] - for ware in middleware: - middleware_pipeline.add_middleware(ware) - + if middleware: + for ware in middleware: + middleware_pipeline.add_middleware(ware) return middleware_pipeline From 3c7f84a3686d75109a6bcb5e13e38316a4510dd6 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 28 Oct 2022 23:37:57 +0300 Subject: [PATCH 035/376] Update graph client --- msgraph/core/graph_client.py | 68 +++++++++++++++++++----------------- 1 file changed, 36 insertions(+), 32 deletions(-) diff --git a/msgraph/core/graph_client.py b/msgraph/core/graph_client.py index 1907d801..00982f76 100644 --- a/msgraph/core/graph_client.py +++ b/msgraph/core/graph_client.py @@ -9,6 +9,8 @@ from kiota_abstractions.authentication import AccessTokenProvider from kiota_http.middleware.middleware import BaseMiddleware +from msgraph.core import middleware + from ._enums import APIVersion, NationalClouds from .graph_client_factory import GraphClientFactory @@ -36,23 +38,21 @@ def wrapper(*args, **kwargs): class GraphClient: """Constructs a custom HTTPClient to be used for requests against Microsoft Graph - :keyword token_provider: AccessTokenProvider used to acquire an access token for the Microsoft - Graph API. Created through one of the credential classes from `azure.identity` - :keyword list middleware: Custom middleware list that will be used to create + Args: + token_provider (AccessTokenProvider): Used to acquire an access token for the + Microsoft Graph API. + api_version (APIVersion): The Microsoft Graph API version to be used, for example + `APIVersion.v1` (default). This value is used in setting + the base url for all requests for that session. + base_url (NationalClouds): a supported Microsoft Graph cloud endpoint. + timeout (httpx.Timeout):Default connection and read timeout values for all session + requests.Specify a tuple in the form of httpx.Timeout( + REQUEST_TIMEOUT, connect=CONNECTION_TIMEOUT), + client (Optional[httpx.AsyncClient]): A custom AsynClient instance from the + python httpx library + middleware (BaseMiddlware): Custom middleware list that will be used to create a middleware pipeline. The middleware should be arranged in the order in which they will modify the request. - :keyword enum api_version: The Microsoft Graph API version to be used, for example - `APIVersion.v1` (default). This value is used in setting the base url for all requests for - that session. - :class:`~msgraphcore.enums.APIVersion` defines valid API versions. - :keyword enum base_url: a supported Microsoft Graph cloud endpoint. - Defaults to `NationalClouds.Global` - :class:`~msgraphcore.enums.NationalClouds` defines supported sovereign clouds. - :keyword tuple timeout: Default connection and read timeout values for all session requests. - Specify a tuple in the form of Tuple(connect_timeout, read_timeout) if you would like to set - the values separately. If you specify a single value for the timeout, the timeout value will - be applied to both the connect and the read timeouts. - :keyword client: A custom client instance from the python httpx library """ DEFAULT_CONNECTION_TIMEOUT: int = 30 DEFAULT_REQUEST_TIMEOUT: int = 100 @@ -78,7 +78,7 @@ def __init__( Class constructor that accepts a session object and kwargs to be passed to the GraphClientFactory """ - self.client = self.get_graph_client( + self.client = self._get_graph_client( token_provider, api_version, base_url, timeout, client, middleware ) @@ -272,26 +272,30 @@ async def delete( url, params=params, headers=headers, cookies=cookies, extensions=extensions ) - @staticmethod - def get_graph_client( - token_provider: Optional[AccessTokenProvider], - api_version: APIVersion, - base_url: NationalClouds, - timeout: httpx.Timeout, - client: Optional[httpx.AsyncClient], - middleware: Optional[List[BaseMiddleware]], + def _get_graph_client( + self, token_provider: Optional[AccessTokenProvider], api_version: APIVersion, + base_url: NationalClouds, timeout: httpx.Timeout, client: Optional[httpx.AsyncClient], + middleware: Optional[List[BaseMiddleware]] ): """Method to always return a single instance of a HTTP Client""" - + if not client: + client = httpx.AsyncClient( + base_url=self._get_base_url(base_url, api_version), timeout=timeout, http2=True + ) if token_provider and middleware: raise ValueError( "Invalid parameters! Both TokenCredential and middleware cannot be passed" ) - if not token_provider and not middleware: - raise ValueError("Invalid parameters!. Missing TokenCredential or middleware") - if token_provider and not middleware: - return GraphClientFactory(api_version, base_url, timeout, - client).create_with_default_middleware(token_provider) - return GraphClientFactory(api_version, base_url, timeout, - client).create_with_custom_middleware(middleware) + if middleware: + return GraphClientFactory.create_with_custom_middleware( + client=client, middleware=middleware + ) + return GraphClientFactory.create_with_default_middleware( + client=client, token_provider=token_provider + ) + + def _get_base_url(self, base_url: str, api_version: APIVersion) -> str: + """Helper method to set the complete base url""" + base_url = f'{base_url}/{api_version}' + return base_url From 13147d334cae08535ad6638f77cb2e4d9e31c64c Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 28 Oct 2022 23:38:15 +0300 Subject: [PATCH 036/376] Add graph request adapter --- msgraph/core/graph_request_adapter.py | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 msgraph/core/graph_request_adapter.py diff --git a/msgraph/core/graph_request_adapter.py b/msgraph/core/graph_request_adapter.py new file mode 100644 index 00000000..ca88e263 --- /dev/null +++ b/msgraph/core/graph_request_adapter.py @@ -0,0 +1,32 @@ +from kiota_abstractions.authentication import AuthenticationProvider +from kiota_abstractions.serialization import ( + Parsable, + ParsableFactory, + ParseNode, + ParseNodeFactory, + ParseNodeFactoryRegistry, + SerializationWriterFactory, + SerializationWriterFactoryRegistry, +) +from kiota_http.httpx_request_adapter import HttpxRequestAdapter + +from .graph_client import GraphClient +from .graph_client_factory import GraphClientFactory + + +class GraphRequestAdapter(HttpxRequestAdapter): + + def __init__( + self, + authentication_provider: AuthenticationProvider, + parse_node_factory: ParseNodeFactory = ParseNodeFactoryRegistry(), + serialization_writer_factory: + SerializationWriterFactory = SerializationWriterFactoryRegistry(), + http_client: GraphClient = GraphClient() + ) -> None: + super().__init__( + authentication_provider=authentication_provider, + parse_node_factory=parse_node_factory, + serialization_writer_factory=serialization_writer_factory, + http_client=http_client + ) From 9c1b19e49a91a147c2cad4ad3e94241adb2644ac Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 28 Oct 2022 23:38:44 +0300 Subject: [PATCH 037/376] Update tests --- tests/unit/test_graph_client.py | 21 +++--- tests/unit/test_graph_client_factory.py | 92 +++++++++--------------- tests/unit/test_graph_request_adapter.py | 26 +++++++ 3 files changed, 70 insertions(+), 69 deletions(-) create mode 100644 tests/unit/test_graph_request_adapter.py diff --git a/tests/unit/test_graph_client.py b/tests/unit/test_graph_client.py index d2e16a0a..55da17fe 100644 --- a/tests/unit/test_graph_client.py +++ b/tests/unit/test_graph_client.py @@ -45,15 +45,6 @@ def test_initialize_graph_client_both_token_provider_and_custom_middleware(mock_ graph_client = GraphClient(token_provider=mock_token_provider, middleware=middleware) -def test_initialize_graph_client_without_token_provider_or_custom_middleware(): - """ - Test creating a graph client with default middleware works as expected - """ - - with pytest.raises(Exception): - graph_client = GraphClient() - - def test_graph_client_with_custom_configuration(mock_token_provider): """ Test creating a graph client with custom middleware works as expected @@ -75,3 +66,15 @@ def test_graph_client_uses_same_session(mock_token_provider): graph_client2 = GraphClient(token_provider=mock_token_provider) assert graph_client1 is graph_client2 + + +def test_get_base_url(): + """ + Test base url is formed by combining the national cloud endpoint with + Api version + """ + url = GraphClient()._get_base_url( + base_url=NationalClouds.Germany, + api_version=APIVersion.beta, + ) + assert url == f'{NationalClouds.Germany}/{APIVersion.beta}' diff --git a/tests/unit/test_graph_client_factory.py b/tests/unit/test_graph_client_factory.py index 21197bd4..9195c4c6 100644 --- a/tests/unit/test_graph_client_factory.py +++ b/tests/unit/test_graph_client_factory.py @@ -10,84 +10,56 @@ from msgraph.core._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT from msgraph.core.middleware import GraphAuthorizationHandler from msgraph.core.middleware.middleware import GraphMiddlewarePipeline +from msgraph.core.middleware.redirect import GraphRedirectHandler +from msgraph.core.middleware.retry import GraphRetryHandler +from msgraph.core.middleware.telemetry import GraphTelemetryHandler -def test_initialize_with_custom_config(): - """Test creation of HTTP Client will use custom configuration if they are passed""" - client = GraphClientFactory( - api_version=APIVersion.beta, base_url=NationalClouds.Global, timeout=(5, 5), client=None - ) +def test_create_with_default_middleware_no_auth_provider(): + """Test creation of GraphClient without a token provider does not + add the Authorization middleware""" + client = GraphClientFactory.create_with_default_middleware(client=httpx.AsyncClient()) - assert client.api_version == APIVersion.beta - assert client.base_url == NationalClouds.Global - assert client.timeout == (5, 5) - assert not isinstance(client.client, httpx.AsyncClient) + assert isinstance(client, httpx.AsyncClient) + assert isinstance(client._transport, AsyncKiotaTransport) + pipeline = client._transport.middleware + assert isinstance(pipeline, GraphMiddlewarePipeline) + assert not isinstance(pipeline._first_middleware, GraphAuthorizationHandler) def test_create_with_default_middleware(mock_token_provider): - """Test creation of GraphClient using default middleware""" - client = GraphClientFactory( - api_version=APIVersion.beta, - timeout=httpx.Timeout( - 5, - connect=5, - ), - base_url=NationalClouds.Global, - client=None - ).create_with_default_middleware(token_provider=mock_token_provider) + """Test creation of GraphClient using default middleware and passing a token + provider adds Authorization middleware""" + client = GraphClientFactory.create_with_default_middleware( + client=httpx.AsyncClient(), token_provider=mock_token_provider + ) assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncKiotaTransport) - assert str(client.base_url) == f'{NationalClouds.Global}/{APIVersion.beta}/' + pipeline = client._transport.middleware + assert isinstance(pipeline, GraphMiddlewarePipeline) + assert isinstance(pipeline._first_middleware, GraphAuthorizationHandler) def test_create_with_custom_middleware(mock_token_provider): """Test creation of HTTP Clients with custom middleware""" middleware = [ - GraphAuthorizationHandler(mock_token_provider), + GraphTelemetryHandler(), ] - client = GraphClientFactory( - api_version=APIVersion.v1, - timeout=httpx.Timeout( - 5, - connect=5, - ), - base_url=NationalClouds.Global, - client=None - ).create_with_custom_middleware(middleware=middleware) + client = GraphClientFactory.create_with_custom_middleware( + client=httpx.AsyncClient(), middleware=middleware + ) assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncKiotaTransport) - assert str(client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' + pipeline = client._transport.middleware + assert isinstance(pipeline._first_middleware, GraphTelemetryHandler) -def test_get_base_url(): - """ - Test base url is formed by combining the national cloud endpoint with - Api version - """ - client = GraphClientFactory( - api_version=APIVersion.beta, - base_url=NationalClouds.Germany, - timeout=httpx.Timeout( - 5, - connect=5, - ), - client=None - ) - assert client._get_base_url() == f'{NationalClouds.Germany}/{APIVersion.beta}' - - -def test_get_default_middleware(mock_token_provider): - client = GraphClientFactory( - api_version=APIVersion.beta, - base_url=NationalClouds.Germany, - timeout=httpx.Timeout( - 5, - connect=5, - ), - client=None - ) - middleware = client._get_default_middleware(mock_token_provider, httpx.AsyncClient()._transport) +def test_get_common_middleware(): + middleware = GraphClientFactory._get_common_middleware() - assert isinstance(middleware, GraphMiddlewarePipeline) + assert len(middleware) == 3 + assert isinstance(middleware[0], GraphRedirectHandler) + assert isinstance(middleware[1], GraphRetryHandler) + assert isinstance(middleware[2], GraphTelemetryHandler) diff --git a/tests/unit/test_graph_request_adapter.py b/tests/unit/test_graph_request_adapter.py new file mode 100644 index 00000000..8379c1df --- /dev/null +++ b/tests/unit/test_graph_request_adapter.py @@ -0,0 +1,26 @@ +import httpx +import pytest +from asyncmock import AsyncMock +from kiota_abstractions.serialization import ( + ParseNodeFactoryRegistry, + SerializationWriterFactoryRegistry, +) + +from msgraph.core.graph_request_adapter import GraphRequestAdapter +from tests.conftest import mock_token_provider + + +def test_create_graph_request_adapter(mock_token_provider): + request_adapter = GraphRequestAdapter(mock_token_provider) + assert request_adapter._authentication_provider is mock_token_provider + assert isinstance(request_adapter._parse_node_factory, ParseNodeFactoryRegistry) + assert isinstance( + request_adapter._serialization_writer_factory, SerializationWriterFactoryRegistry + ) + assert isinstance(request_adapter._http_client, httpx.AsyncClient) + assert request_adapter.base_url == '' + + +def test_create_request_adapter_no_auth_provider(): + with pytest.raises(TypeError): + GraphRequestAdapter(None) From 7cd67e4635bbd783fb75b110cc2519f3b0c6ac97 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 31 Oct 2022 14:40:51 +0300 Subject: [PATCH 038/376] Pip kiota dependencies to specific versions --- Pipfile | 4 ++-- Pipfile.lock | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Pipfile b/Pipfile index 8b9e1b99..357132ac 100644 --- a/Pipfile +++ b/Pipfile @@ -4,9 +4,9 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application -microsoft-kiota-abstractions = '*' +microsoft-kiota-abstractions = "==0.1.0" microsoft-kiota-http = "==0.1.2" -microsoft-kiota-authentication-azure = '*' +microsoft-kiota-authentication-azure = "==0.1.0" httpx = {version = "==0.23.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application diff --git a/Pipfile.lock b/Pipfile.lock index 9ba75c10..6ed5a01f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "5a951eb82b0a9e2b23557fcbaa8b04f7644601ef47a9fc5cd471209dad0216f9" + "sha256": "ce3368503cf713b3415a8582cfd0bd6018dd6f620722ff83f461a32d50af7295" }, "pipfile-spec": 6, "requires": {}, From ffb0495943926fc1b7292632f55b98ec9c02c956 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 1 Nov 2022 21:08:30 +0300 Subject: [PATCH 039/376] Update graph client factory and adapter --- msgraph/core/graph_client_factory.py | 71 ++++++++++++--------------- msgraph/core/graph_request_adapter.py | 7 +-- 2 files changed, 34 insertions(+), 44 deletions(-) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py index fa6cc843..b8c8a9f5 100644 --- a/msgraph/core/graph_client_factory.py +++ b/msgraph/core/graph_client_factory.py @@ -7,18 +7,15 @@ from typing import List, Optional import httpx -from kiota_abstractions.authentication import AccessTokenProvider from kiota_http.kiota_client_factory import KiotaClientFactory from kiota_http.middleware import AsyncKiotaTransport from kiota_http.middleware.middleware import BaseMiddleware -from .middleware import ( - GraphAuthorizationHandler, - GraphMiddlewarePipeline, - GraphRedirectHandler, - GraphRetryHandler, - GraphTelemetryHandler, -) +from ._enums import APIVersion, NationalClouds +from .middleware import GraphTelemetryHandler + +DEFAULT_CONNECTION_TIMEOUT: int = 30 +DEFAULT_REQUEST_TIMEOUT: int = 100 class GraphClientFactory(KiotaClientFactory): @@ -28,31 +25,37 @@ class GraphClientFactory(KiotaClientFactory): @staticmethod def create_with_default_middleware( - client: httpx.AsyncClient, - token_provider: Optional[AccessTokenProvider] = None + api_version: APIVersion = APIVersion.v1, + host: NationalClouds = NationalClouds.Global ) -> httpx.AsyncClient: """Constructs native HTTP AsyncClient(httpx.AsyncClient) instances configured with a custom transport loaded with a default pipeline of middleware. Returns: httpx.AsycClient: An instance of the AsyncClient object """ + timeout = httpx.Timeout(DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT) + client = httpx.AsyncClient( + base_url=GraphClientFactory._get_base_url(host, api_version), + timeout=timeout, + http2=True + ) current_transport = client._transport - middleware = GraphClientFactory._get_common_middleware() - if token_provider: - middleware.insert(0, GraphAuthorizationHandler(token_provider)) - - middleware_pipeline = GraphClientFactory._create_middleware_pipeline( + middleware = KiotaClientFactory._get_default_middleware() + middleware.append(GraphTelemetryHandler()) + middleware_pipeline = KiotaClientFactory._create_middleware_pipeline( middleware, current_transport ) client._transport = AsyncKiotaTransport( - transport=current_transport, middleware=middleware_pipeline + transport=current_transport, pipeline=middleware_pipeline ) return client @staticmethod def create_with_custom_middleware( - client: httpx.AsyncClient, middleware: Optional[List[BaseMiddleware]] + middleware: Optional[List[BaseMiddleware]], + api_version: APIVersion = APIVersion.v1, + host: NationalClouds = NationalClouds.Global, ) -> httpx.AsyncClient: """Applies a custom middleware chain to the HTTP Client @@ -61,34 +64,24 @@ def create_with_custom_middleware( a middleware pipeline. The middleware should be arranged in the order in which they will modify the request. """ + timeout = httpx.Timeout(DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT) + client = httpx.AsyncClient( + base_url=GraphClientFactory._get_base_url(host, api_version), + timeout=timeout, + http2=True + ) current_transport = client._transport - middleware_pipeline = GraphClientFactory._create_middleware_pipeline( + middleware_pipeline = KiotaClientFactory._create_middleware_pipeline( middleware, current_transport ) client._transport = AsyncKiotaTransport( - transport=current_transport, middleware=middleware_pipeline + transport=current_transport, pipeline=middleware_pipeline ) return client @staticmethod - def _get_common_middleware() -> List[BaseMiddleware]: - """ - Helper method that returns a list of cross cutting middleware - """ - middleware = [GraphRedirectHandler(), GraphRetryHandler(), GraphTelemetryHandler()] - - return middleware - - @staticmethod - def _create_middleware_pipeline( - middleware: Optional[List[BaseMiddleware]], transport: httpx.AsyncBaseTransport - ) -> GraphMiddlewarePipeline: - """ - Helper method that constructs a middleware_pipeline with the specified middleware - """ - middleware_pipeline = GraphMiddlewarePipeline(transport) - if middleware: - for ware in middleware: - middleware_pipeline.add_middleware(ware) - return middleware_pipeline + def _get_base_url(host: str, api_version: APIVersion) -> str: + """Helper method to set the complete base url""" + base_url = f'{host}/{api_version}' + return base_url diff --git a/msgraph/core/graph_request_adapter.py b/msgraph/core/graph_request_adapter.py index ca88e263..81c458fb 100644 --- a/msgraph/core/graph_request_adapter.py +++ b/msgraph/core/graph_request_adapter.py @@ -1,8 +1,6 @@ +import httpx from kiota_abstractions.authentication import AuthenticationProvider from kiota_abstractions.serialization import ( - Parsable, - ParsableFactory, - ParseNode, ParseNodeFactory, ParseNodeFactoryRegistry, SerializationWriterFactory, @@ -10,7 +8,6 @@ ) from kiota_http.httpx_request_adapter import HttpxRequestAdapter -from .graph_client import GraphClient from .graph_client_factory import GraphClientFactory @@ -22,7 +19,7 @@ def __init__( parse_node_factory: ParseNodeFactory = ParseNodeFactoryRegistry(), serialization_writer_factory: SerializationWriterFactory = SerializationWriterFactoryRegistry(), - http_client: GraphClient = GraphClient() + http_client: httpx.AsyncClient = GraphClientFactory.create_with_default_middleware() ) -> None: super().__init__( authentication_provider=authentication_provider, From 8cd221f02098d12c74428397d2289a0751c97261 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 1 Nov 2022 21:09:52 +0300 Subject: [PATCH 040/376] Remove duplicate files already in http core --- msgraph/core/__init__.py | 1 - msgraph/core/graph_client.py | 301 ------------------- msgraph/core/middleware/__init__.py | 4 - msgraph/core/middleware/authorization.py | 40 --- msgraph/core/middleware/middleware.py | 46 --- msgraph/core/middleware/redirect.py | 38 --- msgraph/core/middleware/retry.py | 48 --- tests/unit/__init__.py | 4 - tests/unit/test_graph_auth_handler.py | 25 -- tests/unit/test_graph_client.py | 80 ----- tests/unit/test_graph_middleware_pipeline.py | 18 -- tests/unit/test_graph_redirect_handler.py | 31 -- tests/unit/test_graph_retry_handler.py | 90 ------ 13 files changed, 726 deletions(-) delete mode 100644 msgraph/core/graph_client.py delete mode 100644 msgraph/core/middleware/authorization.py delete mode 100644 msgraph/core/middleware/middleware.py delete mode 100644 msgraph/core/middleware/redirect.py delete mode 100644 msgraph/core/middleware/retry.py delete mode 100644 tests/unit/__init__.py delete mode 100644 tests/unit/test_graph_auth_handler.py delete mode 100644 tests/unit/test_graph_client.py delete mode 100644 tests/unit/test_graph_middleware_pipeline.py delete mode 100644 tests/unit/test_graph_redirect_handler.py delete mode 100644 tests/unit/test_graph_retry_handler.py diff --git a/msgraph/core/__init__.py b/msgraph/core/__init__.py index a425d0c7..c3fa5860 100644 --- a/msgraph/core/__init__.py +++ b/msgraph/core/__init__.py @@ -4,7 +4,6 @@ # ------------------------------------ from ._constants import SDK_VERSION from ._enums import APIVersion, NationalClouds -from .graph_client import GraphClient from .graph_client_factory import GraphClientFactory __version__ = SDK_VERSION diff --git a/msgraph/core/graph_client.py b/msgraph/core/graph_client.py deleted file mode 100644 index 00982f76..00000000 --- a/msgraph/core/graph_client.py +++ /dev/null @@ -1,301 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import json -from typing import List, Optional - -import httpx -from kiota_abstractions.authentication import AccessTokenProvider -from kiota_http.middleware.middleware import BaseMiddleware - -from msgraph.core import middleware - -from ._enums import APIVersion, NationalClouds -from .graph_client_factory import GraphClientFactory - - -def collect_options(func): - """Collect middleware options into a middleware control dict and pass it as a header""" - - def wrapper(*args, **kwargs): - - # These are middleware options that can be configured per request. - # Supports options for default middleware as well as custom middleware. - - options = kwargs.pop('request_options', None) - if options: - if 'headers' in kwargs: - kwargs['headers'].update({'request_options': json.dumps(options)}) - else: - kwargs['headers'] = {'request_options': json.dumps(options)} - - return func(*args, **kwargs) - - return wrapper - - -class GraphClient: - """Constructs a custom HTTPClient to be used for requests against Microsoft Graph - - Args: - token_provider (AccessTokenProvider): Used to acquire an access token for the - Microsoft Graph API. - api_version (APIVersion): The Microsoft Graph API version to be used, for example - `APIVersion.v1` (default). This value is used in setting - the base url for all requests for that session. - base_url (NationalClouds): a supported Microsoft Graph cloud endpoint. - timeout (httpx.Timeout):Default connection and read timeout values for all session - requests.Specify a tuple in the form of httpx.Timeout( - REQUEST_TIMEOUT, connect=CONNECTION_TIMEOUT), - client (Optional[httpx.AsyncClient]): A custom AsynClient instance from the - python httpx library - middleware (BaseMiddlware): Custom middleware list that will be used to create - a middleware pipeline. The middleware should be arranged in the order in which they will - modify the request. - """ - DEFAULT_CONNECTION_TIMEOUT: int = 30 - DEFAULT_REQUEST_TIMEOUT: int = 100 - __instance = None - - def __new__(cls, *args, **kwargs): - if not GraphClient.__instance: - GraphClient.__instance = object.__new__(cls) - return GraphClient.__instance - - def __init__( - self, - token_provider: Optional[AccessTokenProvider] = None, - api_version: APIVersion = APIVersion.v1, - base_url: NationalClouds = NationalClouds.Global, - timeout: httpx.Timeout = httpx.Timeout( - DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT - ), - client: Optional[httpx.AsyncClient] = None, - middleware: Optional[List[BaseMiddleware]] = None - ): - """ - Class constructor that accepts a session object and kwargs to - be passed to the GraphClientFactory - """ - self.client = self._get_graph_client( - token_provider, api_version, base_url, timeout, client, middleware - ) - - @collect_options - async def get( - self, - url, - *, - params=None, - headers=None, - cookies=None, - request_options=None, - extensions=None - ): - r"""Sends a GET request. Returns :class:`Response` object. - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - async with self.client as client: - return await client.get( - url, params=params, headers=headers, cookies=cookies, extensions=extensions - ) - - @collect_options - async def options( - self, - url, - *, - params=None, - headers=None, - cookies=None, - request_options=None, - extensions=None - ): - r"""Sends a OPTIONS request. Returns :class:`Response` object. - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - async with self.client as client: - return await client.options( - url, params=params, headers=headers, cookies=cookies, extensions=extensions - ) - - @collect_options - async def head( - self, - url, - *, - params=None, - headers=None, - cookies=None, - request_options=None, - extensions=None - ): - r"""Sends a HEAD request. Returns :class:`Response` object. - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - async with self.client as client: - return await client.head( - url, params=params, headers=headers, cookies=cookies, extensions=extensions - ) - - @collect_options - async def post( - self, - url, - *, - content=None, - data=None, - files=None, - json=None, - params=None, - headers=None, - cookies=None, - request_options=None, - extensions=None - ): - r"""Sends a POST request. Returns :class:`Response` object. - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param json: (optional) json to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - async with self.client as client: - return await client.post( - url, - content=content, - data=data, - files=files, - json=json, - params=params, - headers=headers, - cookies=cookies, - extensions=extensions - ) - - @collect_options - async def put( - self, - url, - *, - content=None, - data=None, - files=None, - json=None, - params=None, - headers=None, - cookies=None, - request_options=None, - extensions=None - ): - r"""Sends a PUT request. Returns :class:`Response` object. - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - async with self.client as client: - return await client.put( - url, - content=content, - data=data, - files=files, - json=json, - params=params, - headers=headers, - cookies=cookies, - extensions=extensions - ) - - @collect_options - async def patch( - self, - url, - *, - content=None, - data=None, - files=None, - json=None, - params=None, - headers=None, - cookies=None, - request_options=None, - extensions=None - ): - r"""Sends a PATCH request. Returns :class:`Response` object. - :param url: URL for the new :class:`Request` object. - :param data: (optional) Dictionary, list of tuples, bytes, or file-like - object to send in the body of the :class:`Request`. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - async with self.client as client: - return await client.patch( - url, - content=content, - data=data, - files=files, - json=json, - params=params, - headers=headers, - cookies=cookies, - extensions=extensions - ) - - @collect_options - async def delete( - self, - url, - *, - params=None, - headers=None, - cookies=None, - request_options=None, - extensions=None - ): - r"""Sends a DELETE request. Returns :class:`Response` object. - :param url: URL for the new :class:`Request` object. - :param \*\*kwargs: Optional arguments that ``request`` takes. - :rtype: requests.Response - """ - async with self.client as client: - return await client.delete( - url, params=params, headers=headers, cookies=cookies, extensions=extensions - ) - - def _get_graph_client( - self, token_provider: Optional[AccessTokenProvider], api_version: APIVersion, - base_url: NationalClouds, timeout: httpx.Timeout, client: Optional[httpx.AsyncClient], - middleware: Optional[List[BaseMiddleware]] - ): - """Method to always return a single instance of a HTTP Client""" - if not client: - client = httpx.AsyncClient( - base_url=self._get_base_url(base_url, api_version), timeout=timeout, http2=True - ) - if token_provider and middleware: - raise ValueError( - "Invalid parameters! Both TokenCredential and middleware cannot be passed" - ) - - if middleware: - return GraphClientFactory.create_with_custom_middleware( - client=client, middleware=middleware - ) - return GraphClientFactory.create_with_default_middleware( - client=client, token_provider=token_provider - ) - - def _get_base_url(self, base_url: str, api_version: APIVersion) -> str: - """Helper method to set the complete base url""" - base_url = f'{base_url}/{api_version}' - return base_url diff --git a/msgraph/core/middleware/__init__.py b/msgraph/core/middleware/__init__.py index 2cdae665..508a0819 100644 --- a/msgraph/core/middleware/__init__.py +++ b/msgraph/core/middleware/__init__.py @@ -2,9 +2,5 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ -from .authorization import GraphAuthorizationHandler -from .middleware import GraphMiddlewarePipeline, GraphRequest -from .redirect import GraphRedirectHandler from .request_context import GraphRequestContext -from .retry import GraphRetryHandler from .telemetry import GraphTelemetryHandler diff --git a/msgraph/core/middleware/authorization.py b/msgraph/core/middleware/authorization.py deleted file mode 100644 index e3848570..00000000 --- a/msgraph/core/middleware/authorization.py +++ /dev/null @@ -1,40 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from typing import TypeVar - -import httpx -from kiota_abstractions.authentication import AccessTokenProvider -from kiota_http.middleware.middleware import BaseMiddleware - -from .._enums import FeatureUsageFlag -from .middleware import GraphRequest - - -class GraphAuthorizationHandler(BaseMiddleware): - """ - Transparently authorize requests by adding authorization header to the request - """ - - def __init__(self, token_provider: AccessTokenProvider): - """Constructor for authorization handler - - Args: - auth_provider (AuthenticationProvider): AuthorizationProvider instance - that will be used to fetch the token - """ - super().__init__() - - self.token_provider = token_provider - - async def send( - self, request: GraphRequest, transport: httpx.AsyncBaseTransport - ) -> httpx.Response: - - request.context.feature_usage = FeatureUsageFlag.AUTH_HANDLER_ENABLED - - token = await self.token_provider.get_authorization_token(str(request.url)) - request.headers.update({'Authorization': f'Bearer {token}'}) - response = await super().send(request, transport) - return response diff --git a/msgraph/core/middleware/middleware.py b/msgraph/core/middleware/middleware.py deleted file mode 100644 index e6ae0043..00000000 --- a/msgraph/core/middleware/middleware.py +++ /dev/null @@ -1,46 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import json - -import httpx -from kiota_http.middleware import MiddlewarePipeline - -from .request_context import GraphRequestContext - - -class GraphRequest(httpx.Request): - """Http Request object with a custom request context - """ - context: GraphRequestContext - - -class GraphMiddlewarePipeline(MiddlewarePipeline): - """Chain of graph specific middleware that process requests in the same order - and responses in reverse order to requests. The pipeline is implemented as a linked-list - """ - - async def send(self, request: GraphRequest) -> httpx.Response: - """Passes the request to the next middleware if available or makes a network request - - Args: - request (httpx.Request): The http request - - Returns: - httpx.Response: The http response - """ - - request_options = {} - options = request.headers.pop('request_options', None) - if options: - request_options = json.loads(options) - - request.context = GraphRequestContext(request_options, request.headers) - - if self._middleware_present(): - return await self._first_middleware.send(request, self._transport) - # No middleware in pipeline, send the request. - response = await self._transport.handle_async_request(request) - response.request = request - return response diff --git a/msgraph/core/middleware/redirect.py b/msgraph/core/middleware/redirect.py deleted file mode 100644 index 82206a6c..00000000 --- a/msgraph/core/middleware/redirect.py +++ /dev/null @@ -1,38 +0,0 @@ -import typing -from http import client - -import httpx -from kiota_http.middleware import BaseMiddleware, RedirectHandler - -from .._enums import FeatureUsageFlag -from .middleware import GraphRequest - - -class GraphRedirectHandler(RedirectHandler): - """Middleware designed to handle 3XX responses transparently - """ - - async def send( - self, request: GraphRequest, transport: httpx.AsyncBaseTransport - ) -> httpx.Response: - """Sends the http request object to the next middleware or redirects - the request if necessary. - """ - request.context.feature_usage = FeatureUsageFlag.REDIRECT_HANDLER_ENABLED - - retryable = True - while retryable: - response = await super(RedirectHandler, self).send(request, transport) - redirect_location = self.get_redirect_location(response) - if redirect_location and self.should_redirect: - retryable = self.increment(response) - new_request = self._build_redirect_request(request, response) - new_request.context = request.context - request = new_request - - continue - - response.history = self.history - return response - - raise Exception(f"Too many redirects. {response.history}") diff --git a/msgraph/core/middleware/retry.py b/msgraph/core/middleware/retry.py deleted file mode 100644 index 0c85ca23..00000000 --- a/msgraph/core/middleware/retry.py +++ /dev/null @@ -1,48 +0,0 @@ -import time - -import httpx -from kiota_http.middleware import RetryHandler - -from .._enums import FeatureUsageFlag -from .middleware import GraphRequest - - -class GraphRetryHandler(RetryHandler): - """ - Middleware that handles failed requests - """ - - async def send(self, request: GraphRequest, transport: httpx.AsyncBaseTransport): - """ - Sends the http request object to the next middleware or retries the request if necessary. - """ - response = None - retry_count = 0 - retry_valid = self.retries_allowed - - request.context.feature_usage = FeatureUsageFlag.RETRY_HANDLER_ENABLED - - while retry_valid: - start_time = time.time() - if retry_count > 0: - request.headers.update({'retry-attempt': f'{retry_count}'}) - response = await super(RetryHandler, self).send(request, transport) - # Check if the request needs to be retried based on the response method - # and status code - if self.should_retry(request, response): - # check that max retries has not been hit - retry_valid = self.check_retry_valid(retry_count) - - # Get the delay time between retries - delay = self.get_delay_time(retry_count, response) - - if retry_valid and delay < self.timeout: - time.sleep(delay) - end_time = time.time() - self.timeout -= (end_time - start_time) - # increment the count for retries - retry_count += 1 - - continue - break - return response diff --git a/tests/unit/__init__.py b/tests/unit/__init__.py deleted file mode 100644 index b74cfa3b..00000000 --- a/tests/unit/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ diff --git a/tests/unit/test_graph_auth_handler.py b/tests/unit/test_graph_auth_handler.py deleted file mode 100644 index a2467b73..00000000 --- a/tests/unit/test_graph_auth_handler.py +++ /dev/null @@ -1,25 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import httpx -import pytest -from kiota_abstractions.authentication import AccessTokenProvider - -from msgraph.core._enums import FeatureUsageFlag -from msgraph.core.middleware import GraphAuthorizationHandler, GraphRequestContext - - -def test_auth_handler_initialization(mock_token_provider): - auth_handler = GraphAuthorizationHandler(mock_token_provider) - assert isinstance(auth_handler.token_provider, AccessTokenProvider) - - -@pytest.mark.trio -async def test_auth_handler_send(mock_token_provider, mock_request, mock_transport): - auth_handler = GraphAuthorizationHandler(mock_token_provider) - resp = await auth_handler.send(mock_request, mock_transport) - assert isinstance(resp, httpx.Response) - assert resp.status_code == 200 - assert 'Authorization' in resp.request.headers - assert resp.request.context.feature_usage == hex(FeatureUsageFlag.AUTH_HANDLER_ENABLED) diff --git a/tests/unit/test_graph_client.py b/tests/unit/test_graph_client.py deleted file mode 100644 index 55da17fe..00000000 --- a/tests/unit/test_graph_client.py +++ /dev/null @@ -1,80 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import httpx -import pytest -from asyncmock import AsyncMock - -from msgraph.core import APIVersion, GraphClient, NationalClouds -from msgraph.core.middleware.authorization import GraphAuthorizationHandler - - -def test_initialize_graph_client_with_default_middleware(mock_token_provider): - """ - Test creating a graph client with default middleware works as expected - """ - - graph_client = GraphClient(token_provider=mock_token_provider) - - assert isinstance(graph_client.client, httpx.AsyncClient) - assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' - - -def test_initialize_graph_client_with_custom_middleware(mock_token_provider): - """ - Test creating a graph client with custom middleware works as expected - """ - middleware = [ - GraphAuthorizationHandler(token_provider=mock_token_provider), - ] - graph_client = GraphClient(middleware=middleware) - - assert isinstance(graph_client.client, httpx.AsyncClient) - assert str(graph_client.client.base_url) == f'{NationalClouds.Global}/{APIVersion.v1}/' - - -def test_initialize_graph_client_both_token_provider_and_custom_middleware(mock_token_provider): - """ - Test creating a graph client with both token provider and custom middleware throws an error - """ - middleware = [ - GraphAuthorizationHandler(token_provider=mock_token_provider), - ] - with pytest.raises(Exception): - graph_client = GraphClient(token_provider=mock_token_provider, middleware=middleware) - - -def test_graph_client_with_custom_configuration(mock_token_provider): - """ - Test creating a graph client with custom middleware works as expected - """ - graph_client = GraphClient( - token_provider=mock_token_provider, - api_version=APIVersion.beta, - base_url=NationalClouds.China - ) - - assert str(graph_client.client.base_url) == f'{NationalClouds.China}/{APIVersion.beta}/' - - -def test_graph_client_uses_same_session(mock_token_provider): - """ - Test graph client is a singleton class and uses the same session - """ - graph_client1 = GraphClient(token_provider=mock_token_provider) - - graph_client2 = GraphClient(token_provider=mock_token_provider) - assert graph_client1 is graph_client2 - - -def test_get_base_url(): - """ - Test base url is formed by combining the national cloud endpoint with - Api version - """ - url = GraphClient()._get_base_url( - base_url=NationalClouds.Germany, - api_version=APIVersion.beta, - ) - assert url == f'{NationalClouds.Germany}/{APIVersion.beta}' diff --git a/tests/unit/test_graph_middleware_pipeline.py b/tests/unit/test_graph_middleware_pipeline.py deleted file mode 100644 index 379a2a83..00000000 --- a/tests/unit/test_graph_middleware_pipeline.py +++ /dev/null @@ -1,18 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import httpx -import pytest - -from msgraph.core.middleware import GraphMiddlewarePipeline, GraphRequestContext - - -@pytest.mark.trio -async def test_middleware_pipeline_send(mock_transport, mock_request): - pipeline = GraphMiddlewarePipeline(mock_transport) - response = await pipeline.send(mock_request) - - assert isinstance(response, httpx.Response) - assert 'request_options' not in response.request.headers - assert isinstance(response.request.context, GraphRequestContext) diff --git a/tests/unit/test_graph_redirect_handler.py b/tests/unit/test_graph_redirect_handler.py deleted file mode 100644 index 7eaf1369..00000000 --- a/tests/unit/test_graph_redirect_handler.py +++ /dev/null @@ -1,31 +0,0 @@ -import httpx -import pytest -from kiota_abstractions.authentication import AccessTokenProvider - -from msgraph.core._enums import FeatureUsageFlag -from msgraph.core.middleware import GraphRedirectHandler, GraphRequestContext - - -@pytest.mark.trio -async def test_redirect_handler_send(mock_token_provider, mock_request, mock_transport): - redirect_handler = GraphRedirectHandler() - - req = httpx.Request('GET', "https://httpbin.org/redirect/2") - req.context = GraphRequestContext({}, req.headers) - resp = await redirect_handler.send(req, mock_transport) - - assert isinstance(resp, httpx.Response) - assert resp.status_code == 200 - assert resp.request.context.feature_usage == hex(FeatureUsageFlag.REDIRECT_HANDLER_ENABLED) - - -@pytest.mark.trio -async def test_redirect_handler_send_max_redirects( - mock_token_provider, mock_request, mock_transport -): - redirect_handler = GraphRedirectHandler() - - req = httpx.Request('GET', "https://httpbin.org/redirect/7") - req.context = GraphRequestContext({}, req.headers) - with pytest.raises(Exception) as e: - resp = await redirect_handler.send(req, mock_transport) diff --git a/tests/unit/test_graph_retry_handler.py b/tests/unit/test_graph_retry_handler.py deleted file mode 100644 index 97ec5988..00000000 --- a/tests/unit/test_graph_retry_handler.py +++ /dev/null @@ -1,90 +0,0 @@ -import httpx -import pytest -from kiota_abstractions.authentication import AccessTokenProvider - -from msgraph.core._enums import FeatureUsageFlag -from msgraph.core.middleware import GraphRequestContext, GraphRetryHandler - -# @pytest.mark.trio -# async def test_redirect_handler_send(mock_token_provider): -# redirect_handler = GraphRetryHandler() - -# req = httpx.Request('GET', "https://httpbin.org/redirect/2") -# req.context = GraphRequestContext({}, req.headers) -# resp = await redirect_handler.send(req, mock_transport) - -# assert isinstance(resp, httpx.Response) -# assert resp.status_code == 302 -# assert resp.request.context.feature_usage == hex(FeatureUsageFlag.REDIRECT_HANDLER_ENABLED) - - -@pytest.mark.trio -async def test_no_retry_success_response(mock_transport): - """ - Test that a request with valid http header and a success response is not retried - """ - retry_handler = GraphRetryHandler() - - req = httpx.Request('GET', "https://httpbin.org/status/200") - req.context = GraphRequestContext({}, req.headers) - resp = await retry_handler.send(req, mock_transport) - - assert isinstance(resp, httpx.Response) - assert resp.status_code == 200 - assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) - with pytest.raises(KeyError): - resp.request.headers["retry-attempt"] - - -@pytest.mark.trio -async def test_valid_retry_429(mock_transport): - """ - Test that a request with valid http header and 503 response is retried - """ - retry_handler = GraphRetryHandler() - - req = httpx.Request('GET', "https://httpbin.org/status/429") - req.context = GraphRequestContext({}, req.headers) - resp = await retry_handler.send(req, mock_transport) - - assert isinstance(resp, httpx.Response) - - assert resp.status_code == 429 - assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) - assert int(resp.request.headers["retry-attempt"]) > 0 - - -@pytest.mark.trio -async def test_valid_retry_503(mock_transport): - """ - Test that a request with valid http header and 503 response is retried - """ - retry_handler = GraphRetryHandler() - - req = httpx.Request('GET', "https://httpbin.org/status/503") - req.context = GraphRequestContext({}, req.headers) - resp = await retry_handler.send(req, mock_transport) - - assert isinstance(resp, httpx.Response) - - assert resp.status_code == 503 - assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) - assert int(resp.request.headers["retry-attempt"]) > 0 - - -@pytest.mark.trio -async def test_valid_retry_504(mock_transport): - """ - Test that a request with valid http header and 503 response is retried - """ - retry_handler = GraphRetryHandler() - - req = httpx.Request('GET', "https://httpbin.org/status/504") - req.context = GraphRequestContext({}, req.headers) - resp = await retry_handler.send(req, mock_transport) - - assert isinstance(resp, httpx.Response) - - assert resp.status_code == 504 - assert resp.request.context.feature_usage == hex(FeatureUsageFlag.RETRY_HANDLER_ENABLED) - assert int(resp.request.headers["retry-attempt"]) > 0 From 240205fafcf9ef286f458a96ca1b05d3231f9d54 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 1 Nov 2022 21:10:27 +0300 Subject: [PATCH 041/376] Update telemetry handler to set context and feature flags --- msgraph/core/middleware/telemetry.py | 39 +++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 6 deletions(-) diff --git a/msgraph/core/middleware/telemetry.py b/msgraph/core/middleware/telemetry.py index 8c131be2..01d66f9a 100644 --- a/msgraph/core/middleware/telemetry.py +++ b/msgraph/core/middleware/telemetry.py @@ -1,12 +1,18 @@ +import http +import json import platform import httpx -from kiota_http.middleware.middleware import BaseMiddleware +from kiota_http.middleware import AsyncKiotaTransport, BaseMiddleware, RedirectHandler, RetryHandler from urllib3.util import parse_url from .._constants import SDK_VERSION -from .._enums import NationalClouds -from .middleware import GraphRequest +from .._enums import FeatureUsageFlag, NationalClouds +from .request_context import GraphRequestContext + + +class GraphRequest(httpx.Request): + context: GraphRequestContext class GraphTelemetryHandler(BaseMiddleware): @@ -14,11 +20,11 @@ class GraphTelemetryHandler(BaseMiddleware): the SDK team improve the developer experience. """ - async def send( - self, request: GraphRequest, transport: httpx.AsyncBaseTransport - ) -> httpx.Response: + async def send(self, request: GraphRequest, transport: AsyncKiotaTransport): """Adds telemetry headers and sends the http request. """ + self.set_request_context_and_feature_usage(request, transport) + if self.is_graph_url(request.url): self._add_client_request_id_header(request) self._append_sdk_version_header(request) @@ -28,6 +34,27 @@ async def send( response = await super().send(request, transport) return response + def set_request_context_and_feature_usage( + self, request: GraphRequest, transport: AsyncKiotaTransport + ) -> GraphRequest: + + request_options = {} + options = request.headers.pop('request_options', None) + if options: + request_options = json.loads(options) + + request.context = GraphRequestContext(request_options, request.headers) + middleware = transport.pipeline._first_middleware + while middleware: + if isinstance(middleware, RedirectHandler): + request.context.feature_usage = FeatureUsageFlag.REDIRECT_HANDLER_ENABLED + if isinstance(middleware, RetryHandler): + request.context.feature_usage = FeatureUsageFlag.RETRY_HANDLER_ENABLED + + middleware = middleware.next + + return request + def is_graph_url(self, url): """Check if the request is made to a graph endpoint. We do not add telemetry headers to non-graph endpoints""" From 7743c4a741ec3b728e8f0df0897795255998bc7b Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 1 Nov 2022 21:10:52 +0300 Subject: [PATCH 042/376] Update tests --- tests/conftest.py | 24 ++++--- tests/unit/test_graph_client_factory.py | 75 +++++++++++----------- tests/unit/test_graph_request_adapter.py | 7 +- tests/unit/test_graph_telemetry_handler.py | 13 +++- 4 files changed, 62 insertions(+), 57 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 6bdd4c41..f77d5e91 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,44 +1,42 @@ import httpx import pytest -from azure.identity.aio import DefaultAzureCredential -from kiota_abstractions.authentication import AccessTokenProvider +from kiota_abstractions.authentication import AnonymousAuthenticationProvider from kiota_authentication_azure.azure_identity_access_token_provider import ( AzureIdentityAccessTokenProvider, ) from msgraph.core import APIVersion, NationalClouds -from msgraph.core.middleware import GraphRequest, GraphRequestContext +from msgraph.core.graph_client_factory import GraphClientFactory +from msgraph.core.middleware import GraphRequestContext BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 -class MockAccessTokenProvider(AccessTokenProvider): +class MockAuthenticationProvider(AnonymousAuthenticationProvider): - async def get_authorization_token(self, request: GraphRequest) -> str: + async def get_authorization_token(self, request: httpx.Request) -> str: """Returns a string representing a dummy token Args: request (GraphRequest): Graph request object """ - return "Sample token" - - def get_allowed_hosts_validator(self) -> None: - pass + request.headers['Authorization'] = 'Sample token' + return @pytest.fixture -def mock_token_provider(): - return MockAccessTokenProvider() +def mock_auth_provider(): + return MockAuthenticationProvider() @pytest.fixture def mock_transport(): - return httpx.AsyncClient()._transport + client = GraphClientFactory.create_with_default_middleware() + return client._transport @pytest.fixture def mock_request(): req = httpx.Request('GET', "https://example.org") - req.context = GraphRequestContext({}, req.headers) return req diff --git a/tests/unit/test_graph_client_factory.py b/tests/unit/test_graph_client_factory.py index 9195c4c6..f9f35407 100644 --- a/tests/unit/test_graph_client_factory.py +++ b/tests/unit/test_graph_client_factory.py @@ -4,62 +4,59 @@ # ------------------------------------ import httpx import pytest -from kiota_http.middleware import AsyncKiotaTransport +from kiota_http.middleware import ( + AsyncKiotaTransport, + MiddlewarePipeline, + ParametersNameDecodingHandler, +) from msgraph.core import APIVersion, GraphClientFactory, NationalClouds -from msgraph.core._constants import DEFAULT_CONNECTION_TIMEOUT, DEFAULT_REQUEST_TIMEOUT -from msgraph.core.middleware import GraphAuthorizationHandler -from msgraph.core.middleware.middleware import GraphMiddlewarePipeline -from msgraph.core.middleware.redirect import GraphRedirectHandler -from msgraph.core.middleware.retry import GraphRetryHandler from msgraph.core.middleware.telemetry import GraphTelemetryHandler -def test_create_with_default_middleware_no_auth_provider(): - """Test creation of GraphClient without a token provider does not - add the Authorization middleware""" - client = GraphClientFactory.create_with_default_middleware(client=httpx.AsyncClient()) +def test_create_with_default_middleware(): + """Test creation of GraphClient using default middleware""" + client = GraphClientFactory.create_with_default_middleware() assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncKiotaTransport) - pipeline = client._transport.middleware - assert isinstance(pipeline, GraphMiddlewarePipeline) - assert not isinstance(pipeline._first_middleware, GraphAuthorizationHandler) + pipeline = client._transport.pipeline + assert isinstance(pipeline, MiddlewarePipeline) + assert isinstance(pipeline._first_middleware, ParametersNameDecodingHandler) + assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) -def test_create_with_default_middleware(mock_token_provider): - """Test creation of GraphClient using default middleware and passing a token - provider adds Authorization middleware""" - client = GraphClientFactory.create_with_default_middleware( - client=httpx.AsyncClient(), token_provider=mock_token_provider - ) - - assert isinstance(client, httpx.AsyncClient) - assert isinstance(client._transport, AsyncKiotaTransport) - pipeline = client._transport.middleware - assert isinstance(pipeline, GraphMiddlewarePipeline) - assert isinstance(pipeline._first_middleware, GraphAuthorizationHandler) - - -def test_create_with_custom_middleware(mock_token_provider): +def test_create_with_custom_middleware(): """Test creation of HTTP Clients with custom middleware""" middleware = [ GraphTelemetryHandler(), ] - client = GraphClientFactory.create_with_custom_middleware( - client=httpx.AsyncClient(), middleware=middleware - ) + client = GraphClientFactory.create_with_custom_middleware(middleware=middleware) assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncKiotaTransport) - pipeline = client._transport.middleware + pipeline = client._transport.pipeline assert isinstance(pipeline._first_middleware, GraphTelemetryHandler) -def test_get_common_middleware(): - middleware = GraphClientFactory._get_common_middleware() - - assert len(middleware) == 3 - assert isinstance(middleware[0], GraphRedirectHandler) - assert isinstance(middleware[1], GraphRetryHandler) - assert isinstance(middleware[2], GraphTelemetryHandler) +def test_graph_client_factory_with_custom_configuration(): + """ + Test creating a graph client with custom url overrides the default + """ + graph_client = GraphClientFactory.create_with_default_middleware( + api_version=APIVersion.beta, host=NationalClouds.China + ) + assert isinstance(graph_client, httpx.AsyncClient) + assert str(graph_client.base_url) == f'{NationalClouds.China}/{APIVersion.beta}/' + + +def test_get_base_url(): + """ + Test base url is formed by combining the national cloud endpoint with + Api version + """ + url = GraphClientFactory._get_base_url( + host=NationalClouds.Germany, + api_version=APIVersion.beta, + ) + assert url == f'{NationalClouds.Germany}/{APIVersion.beta}' diff --git a/tests/unit/test_graph_request_adapter.py b/tests/unit/test_graph_request_adapter.py index 8379c1df..6a0a58e8 100644 --- a/tests/unit/test_graph_request_adapter.py +++ b/tests/unit/test_graph_request_adapter.py @@ -7,12 +7,11 @@ ) from msgraph.core.graph_request_adapter import GraphRequestAdapter -from tests.conftest import mock_token_provider -def test_create_graph_request_adapter(mock_token_provider): - request_adapter = GraphRequestAdapter(mock_token_provider) - assert request_adapter._authentication_provider is mock_token_provider +def test_create_graph_request_adapter(mock_auth_provider): + request_adapter = GraphRequestAdapter(mock_auth_provider) + assert request_adapter._authentication_provider is mock_auth_provider assert isinstance(request_adapter._parse_node_factory, ParseNodeFactoryRegistry) assert isinstance( request_adapter._serialization_writer_factory, SerializationWriterFactoryRegistry diff --git a/tests/unit/test_graph_telemetry_handler.py b/tests/unit/test_graph_telemetry_handler.py index 2bee75f7..b0a24720 100644 --- a/tests/unit/test_graph_telemetry_handler.py +++ b/tests/unit/test_graph_telemetry_handler.py @@ -9,12 +9,23 @@ import httpx import pytest -from msgraph.core import SDK_VERSION, APIVersion, GraphClient, NationalClouds +from msgraph.core import SDK_VERSION, APIVersion, NationalClouds +from msgraph.core._enums import FeatureUsageFlag from msgraph.core.middleware import GraphRequestContext, GraphTelemetryHandler BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 +def test_set_request_context_and_feature_usage(mock_request, mock_transport): + telemetry_handler = GraphTelemetryHandler() + telemetry_handler.set_request_context_and_feature_usage(mock_request, mock_transport) + + assert hasattr(mock_request, 'context') + assert mock_request.context.feature_usage == hex( + FeatureUsageFlag.RETRY_HANDLER_ENABLED | FeatureUsageFlag.REDIRECT_HANDLER_ENABLED + ) + + def test_is_graph_url(mock_graph_request): """ Test method that checks whether a request url is a graph endpoint From 159efdc1e6a664a1571a45ce161cbcc40dcd91c4 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 2 Nov 2022 18:26:41 +0300 Subject: [PATCH 043/376] Update to latest changes from kiota http --- msgraph/core/graph_client_factory.py | 27 +++++++++------------------ 1 file changed, 9 insertions(+), 18 deletions(-) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py index b8c8a9f5..6cbbbcf7 100644 --- a/msgraph/core/graph_client_factory.py +++ b/msgraph/core/graph_client_factory.py @@ -14,9 +14,6 @@ from ._enums import APIVersion, NationalClouds from .middleware import GraphTelemetryHandler -DEFAULT_CONNECTION_TIMEOUT: int = 30 -DEFAULT_REQUEST_TIMEOUT: int = 100 - class GraphClientFactory(KiotaClientFactory): """Constructs httpx.AsyncClient instances configured with either custom or default @@ -33,16 +30,13 @@ def create_with_default_middleware( Returns: httpx.AsycClient: An instance of the AsyncClient object """ - timeout = httpx.Timeout(DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT) - client = httpx.AsyncClient( - base_url=GraphClientFactory._get_base_url(host, api_version), - timeout=timeout, - http2=True - ) + client = KiotaClientFactory.get_default_client() + client.base_url = GraphClientFactory._get_base_url(host, api_version) current_transport = client._transport - middleware = KiotaClientFactory._get_default_middleware() + + middleware = KiotaClientFactory.get_default_middleware() middleware.append(GraphTelemetryHandler()) - middleware_pipeline = KiotaClientFactory._create_middleware_pipeline( + middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( middleware, current_transport ) @@ -64,14 +58,11 @@ def create_with_custom_middleware( a middleware pipeline. The middleware should be arranged in the order in which they will modify the request. """ - timeout = httpx.Timeout(DEFAULT_REQUEST_TIMEOUT, connect=DEFAULT_CONNECTION_TIMEOUT) - client = httpx.AsyncClient( - base_url=GraphClientFactory._get_base_url(host, api_version), - timeout=timeout, - http2=True - ) + client = KiotaClientFactory.get_default_client() + client.base_url = GraphClientFactory._get_base_url(host, api_version) current_transport = client._transport - middleware_pipeline = KiotaClientFactory._create_middleware_pipeline( + + middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( middleware, current_transport ) From b25f4ac8c1678ee6e94068e7b388df77c2ad93c3 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 2 Nov 2022 19:10:47 +0300 Subject: [PATCH 044/376] Bump kiota http to version 0.2.0 --- Pipfile | 2 +- Pipfile.lock | 62 ++++++++++++------------- tests/unit/test_graph_client_factory.py | 8 +--- 3 files changed, 34 insertions(+), 38 deletions(-) diff --git a/Pipfile b/Pipfile index 357132ac..e14cf569 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = "==0.1.0" -microsoft-kiota-http = "==0.1.2" +microsoft-kiota-http = "==0.2.0" microsoft-kiota-authentication-azure = "==0.1.0" httpx = {version = "==0.23.0", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 6ed5a01f..8e5dcb7e 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "ce3368503cf713b3415a8582cfd0bd6018dd6f620722ff83f461a32d50af7295" + "sha256": "bf905ef0b9652ce4a74de976c703ca85f10d9a3ca25515f2f304aa36a36b8dc4" }, "pipfile-spec": 6, "requires": {}, @@ -288,11 +288,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:3f1eb3ded4e1db34785636a1633c8584e109093636459a1b45283b2790e159db", - "sha256:539955502a19e74b83a3d4681a5207ce1673eaf023a1a01a62447b6f018bfd9f" + "sha256:12392f4d270001dfeba0464e602ef17922e9990cd6db1e26746b1c9d5263cbbb", + "sha256:34f61b0b732df4875f8f7058907af8f22fa6bc919aff9dc70dd7a806288ee7ab" ], "index": "pypi", - "version": "==0.1.2" + "version": "==0.2.0" }, "multidict": { "hashes": [ @@ -678,35 +678,35 @@ }, "cryptography": { "hashes": [ - "sha256:0297ffc478bdd237f5ca3a7dc96fc0d315670bfa099c04dc3a4a2172008a405a", - "sha256:10d1f29d6292fc95acb597bacefd5b9e812099d75a6469004fd38ba5471a977f", - "sha256:16fa61e7481f4b77ef53991075de29fc5bacb582a1244046d2e8b4bb72ef66d0", - "sha256:194044c6b89a2f9f169df475cc167f6157eb9151cc69af8a2a163481d45cc407", - "sha256:1db3d807a14931fa317f96435695d9ec386be7b84b618cc61cfa5d08b0ae33d7", - "sha256:3261725c0ef84e7592597606f6583385fed2a5ec3909f43bc475ade9729a41d6", - "sha256:3b72c360427889b40f36dc214630e688c2fe03e16c162ef0aa41da7ab1455153", - "sha256:3e3a2599e640927089f932295a9a247fc40a5bdf69b0484532f530471a382750", - "sha256:3fc26e22840b77326a764ceb5f02ca2d342305fba08f002a8c1f139540cdfaad", - "sha256:5067ee7f2bce36b11d0e334abcd1ccf8c541fc0bbdaf57cdd511fdee53e879b6", - "sha256:52e7bee800ec869b4031093875279f1ff2ed12c1e2f74923e8f49c916afd1d3b", - "sha256:64760ba5331e3f1794d0bcaabc0d0c39e8c60bf67d09c93dc0e54189dfd7cfe5", - "sha256:765fa194a0f3372d83005ab83ab35d7c5526c4e22951e46059b8ac678b44fa5a", - "sha256:79473cf8a5cbc471979bd9378c9f425384980fcf2ab6534b18ed7d0d9843987d", - "sha256:896dd3a66959d3a5ddcfc140a53391f69ff1e8f25d93f0e2e7830c6de90ceb9d", - "sha256:89ed49784ba88c221756ff4d4755dbc03b3c8d2c5103f6d6b4f83a0fb1e85294", - "sha256:ac7e48f7e7261207d750fa7e55eac2d45f720027d5703cd9007e9b37bbb59ac0", - "sha256:ad7353f6ddf285aeadfaf79e5a6829110106ff8189391704c1d8801aa0bae45a", - "sha256:b0163a849b6f315bf52815e238bc2b2346604413fa7c1601eea84bcddb5fb9ac", - "sha256:b6c9b706316d7b5a137c35e14f4103e2115b088c412140fdbd5f87c73284df61", - "sha256:c2e5856248a416767322c8668ef1845ad46ee62629266f84a8f007a317141013", - "sha256:ca9f6784ea96b55ff41708b92c3f6aeaebde4c560308e5fbbd3173fbc466e94e", - "sha256:d1a5bd52d684e49a36582193e0b89ff267704cd4025abefb9e26803adeb3e5fb", - "sha256:d3971e2749a723e9084dd507584e2a2761f78ad2c638aa31e80bc7a15c9db4f9", - "sha256:d4ef6cc305394ed669d4d9eebf10d3a101059bdcf2669c366ec1d14e4fb227bd", - "sha256:d9e69ae01f99abe6ad646947bba8941e896cb3aa805be2597a0400e0764b5818" + "sha256:068147f32fa662c81aebab95c74679b401b12b57494872886eb5c1139250ec5d", + "sha256:06fc3cc7b6f6cca87bd56ec80a580c88f1da5306f505876a71c8cfa7050257dd", + "sha256:25c1d1f19729fb09d42e06b4bf9895212292cb27bb50229f5aa64d039ab29146", + "sha256:402852a0aea73833d982cabb6d0c3bb582c15483d29fb7085ef2c42bfa7e38d7", + "sha256:4e269dcd9b102c5a3d72be3c45d8ce20377b8076a43cbed6f660a1afe365e436", + "sha256:5419a127426084933076132d317911e3c6eb77568a1ce23c3ac1e12d111e61e0", + "sha256:554bec92ee7d1e9d10ded2f7e92a5d70c1f74ba9524947c0ba0c850c7b011828", + "sha256:5e89468fbd2fcd733b5899333bc54d0d06c80e04cd23d8c6f3e0542358c6060b", + "sha256:65535bc550b70bd6271984d9863a37741352b4aad6fb1b3344a54e6950249b55", + "sha256:6ab9516b85bebe7aa83f309bacc5f44a61eeb90d0b4ec125d2d003ce41932d36", + "sha256:6addc3b6d593cd980989261dc1cce38263c76954d758c3c94de51f1e010c9a50", + "sha256:728f2694fa743a996d7784a6194da430f197d5c58e2f4e278612b359f455e4a2", + "sha256:785e4056b5a8b28f05a533fab69febf5004458e20dad7e2e13a3120d8ecec75a", + "sha256:78cf5eefac2b52c10398a42765bfa981ce2372cbc0457e6bf9658f41ec3c41d8", + "sha256:7f836217000342d448e1c9a342e9163149e45d5b5eca76a30e84503a5a96cab0", + "sha256:8d41a46251bf0634e21fac50ffd643216ccecfaf3701a063257fe0b2be1b6548", + "sha256:984fe150f350a3c91e84de405fe49e688aa6092b3525f407a18b9646f6612320", + "sha256:9b24bcff7853ed18a63cfb0c2b008936a9554af24af2fb146e16d8e1aed75748", + "sha256:b1b35d9d3a65542ed2e9d90115dfd16bbc027b3f07ee3304fc83580f26e43249", + "sha256:b1b52c9e5f8aa2b802d48bd693190341fae201ea51c7a167d69fc48b60e8a959", + "sha256:bbf203f1a814007ce24bd4d51362991d5cb90ba0c177a9c08825f2cc304d871f", + "sha256:be243c7e2bfcf6cc4cb350c0d5cdf15ca6383bbcb2a8ef51d3c9411a9d4386f0", + "sha256:bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd", + "sha256:c46837ea467ed1efea562bbeb543994c2d1f6e800785bd5a2c98bc096f5cb220", + "sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c", + "sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722" ], "markers": "python_version >= '3.6'", - "version": "==38.0.1" + "version": "==38.0.3" }, "dill": { "hashes": [ diff --git a/tests/unit/test_graph_client_factory.py b/tests/unit/test_graph_client_factory.py index f9f35407..f6746fbd 100644 --- a/tests/unit/test_graph_client_factory.py +++ b/tests/unit/test_graph_client_factory.py @@ -4,11 +4,7 @@ # ------------------------------------ import httpx import pytest -from kiota_http.middleware import ( - AsyncKiotaTransport, - MiddlewarePipeline, - ParametersNameDecodingHandler, -) +from kiota_http.middleware import AsyncKiotaTransport, MiddlewarePipeline, RedirectHandler from msgraph.core import APIVersion, GraphClientFactory, NationalClouds from msgraph.core.middleware.telemetry import GraphTelemetryHandler @@ -22,7 +18,7 @@ def test_create_with_default_middleware(): assert isinstance(client._transport, AsyncKiotaTransport) pipeline = client._transport.pipeline assert isinstance(pipeline, MiddlewarePipeline) - assert isinstance(pipeline._first_middleware, ParametersNameDecodingHandler) + assert isinstance(pipeline._first_middleware, RedirectHandler) assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) From b576910d3ad21d4f9d0097b8623500a238997d50 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 3 Nov 2022 15:16:26 +0300 Subject: [PATCH 045/376] Rename adapter to BaseGraphRequestAdapter --- msgraph/core/__init__.py | 1 + ...aph_request_adapter.py => base_graph_request_adapter.py} | 2 +- ...equest_adapter.py => test_base_graph_request_adapter.py} | 6 +++--- 3 files changed, 5 insertions(+), 4 deletions(-) rename msgraph/core/{graph_request_adapter.py => base_graph_request_adapter.py} (95%) rename tests/unit/{test_graph_request_adapter.py => test_base_graph_request_adapter.py} (80%) diff --git a/msgraph/core/__init__.py b/msgraph/core/__init__.py index c3fa5860..f0b08984 100644 --- a/msgraph/core/__init__.py +++ b/msgraph/core/__init__.py @@ -4,6 +4,7 @@ # ------------------------------------ from ._constants import SDK_VERSION from ._enums import APIVersion, NationalClouds +from .base_graph_request_adapter import BaseGraphRequestAdapter from .graph_client_factory import GraphClientFactory __version__ = SDK_VERSION diff --git a/msgraph/core/graph_request_adapter.py b/msgraph/core/base_graph_request_adapter.py similarity index 95% rename from msgraph/core/graph_request_adapter.py rename to msgraph/core/base_graph_request_adapter.py index 81c458fb..2acfdc10 100644 --- a/msgraph/core/graph_request_adapter.py +++ b/msgraph/core/base_graph_request_adapter.py @@ -11,7 +11,7 @@ from .graph_client_factory import GraphClientFactory -class GraphRequestAdapter(HttpxRequestAdapter): +class BaseGraphRequestAdapter(HttpxRequestAdapter): def __init__( self, diff --git a/tests/unit/test_graph_request_adapter.py b/tests/unit/test_base_graph_request_adapter.py similarity index 80% rename from tests/unit/test_graph_request_adapter.py rename to tests/unit/test_base_graph_request_adapter.py index 6a0a58e8..3b9b1487 100644 --- a/tests/unit/test_graph_request_adapter.py +++ b/tests/unit/test_base_graph_request_adapter.py @@ -6,11 +6,11 @@ SerializationWriterFactoryRegistry, ) -from msgraph.core.graph_request_adapter import GraphRequestAdapter +from msgraph.core.base_graph_request_adapter import BaseGraphRequestAdapter def test_create_graph_request_adapter(mock_auth_provider): - request_adapter = GraphRequestAdapter(mock_auth_provider) + request_adapter = BaseGraphRequestAdapter(mock_auth_provider) assert request_adapter._authentication_provider is mock_auth_provider assert isinstance(request_adapter._parse_node_factory, ParseNodeFactoryRegistry) assert isinstance( @@ -22,4 +22,4 @@ def test_create_graph_request_adapter(mock_auth_provider): def test_create_request_adapter_no_auth_provider(): with pytest.raises(TypeError): - GraphRequestAdapter(None) + BaseGraphRequestAdapter(None) From 62e33ac4e3d933d628288f06a18b149423bbb11f Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 18 Nov 2022 11:50:12 +0300 Subject: [PATCH 046/376] New structure based on src folder --- msgraph/__init__.py | 13 --- msgraph/core/__init__.py | 10 -- msgraph/core/_constants.py | 11 -- msgraph/core/_enums.py | 34 ------- msgraph/core/base_graph_request_adapter.py | 29 ------ msgraph/core/graph_client_factory.py | 78 -------------- msgraph/core/middleware/__init__.py | 6 -- msgraph/core/middleware/request_context.py | 40 -------- msgraph/core/middleware/telemetry.py | 113 --------------------- 9 files changed, 334 deletions(-) delete mode 100644 msgraph/__init__.py delete mode 100644 msgraph/core/__init__.py delete mode 100644 msgraph/core/_constants.py delete mode 100644 msgraph/core/_enums.py delete mode 100644 msgraph/core/base_graph_request_adapter.py delete mode 100644 msgraph/core/graph_client_factory.py delete mode 100644 msgraph/core/middleware/__init__.py delete mode 100644 msgraph/core/middleware/request_context.py delete mode 100644 msgraph/core/middleware/telemetry.py diff --git a/msgraph/__init__.py b/msgraph/__init__.py deleted file mode 100644 index 4080dc1f..00000000 --- a/msgraph/__init__.py +++ /dev/null @@ -1,13 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ----------------------------------- - -# pylint: disable=line-too-long -# This is to allow complete package description on PyPI -""" -Core component of the Microsoft Graph Python SDK consisting of HTTP/Graph Client and a configurable middleware pipeline (Preview). -""" -from .core import SDK_VERSION - -__version__ = SDK_VERSION diff --git a/msgraph/core/__init__.py b/msgraph/core/__init__.py deleted file mode 100644 index f0b08984..00000000 --- a/msgraph/core/__init__.py +++ /dev/null @@ -1,10 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from ._constants import SDK_VERSION -from ._enums import APIVersion, NationalClouds -from .base_graph_request_adapter import BaseGraphRequestAdapter -from .graph_client_factory import GraphClientFactory - -__version__ = SDK_VERSION diff --git a/msgraph/core/_constants.py b/msgraph/core/_constants.py deleted file mode 100644 index 8cad1624..00000000 --- a/msgraph/core/_constants.py +++ /dev/null @@ -1,11 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -""" -Application constants. All defaults can be changed when initializing a client -via the GraphClient or HttpClientFactory -""" -DEFAULT_REQUEST_TIMEOUT = 100 -DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '0.2.2' diff --git a/msgraph/core/_enums.py b/msgraph/core/_enums.py deleted file mode 100644 index 02fb580e..00000000 --- a/msgraph/core/_enums.py +++ /dev/null @@ -1,34 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -#pylint: disable=invalid-name - -from enum import Enum - - -class APIVersion(str, Enum): - """Enumerated list of supported API Versions""" - beta = 'beta' - v1 = 'v1.0' - - -class FeatureUsageFlag(int, Enum): - """Enumerated list of values used to flag usage of specific middleware""" - - NONE = 0 - REDIRECT_HANDLER_ENABLED = 1 - RETRY_HANDLER_ENABLED = 2 - AUTH_HANDLER_ENABLED = 4 - DEFAULT_HTTP_PROVIDER_ENABLED = 8 - LOGGING_HANDLER_ENABLED = 16 - - -class NationalClouds(str, Enum): - """Enumerated list of supported sovereign clouds""" - - China = 'https://microsoftgraph.chinacloudapi.cn' - Germany = 'https://graph.microsoft.de' - Global = 'https://graph.microsoft.com' - US_DoD = 'https://dod-graph.microsoft.us' - US_GOV = 'https://graph.microsoft.us' diff --git a/msgraph/core/base_graph_request_adapter.py b/msgraph/core/base_graph_request_adapter.py deleted file mode 100644 index 2acfdc10..00000000 --- a/msgraph/core/base_graph_request_adapter.py +++ /dev/null @@ -1,29 +0,0 @@ -import httpx -from kiota_abstractions.authentication import AuthenticationProvider -from kiota_abstractions.serialization import ( - ParseNodeFactory, - ParseNodeFactoryRegistry, - SerializationWriterFactory, - SerializationWriterFactoryRegistry, -) -from kiota_http.httpx_request_adapter import HttpxRequestAdapter - -from .graph_client_factory import GraphClientFactory - - -class BaseGraphRequestAdapter(HttpxRequestAdapter): - - def __init__( - self, - authentication_provider: AuthenticationProvider, - parse_node_factory: ParseNodeFactory = ParseNodeFactoryRegistry(), - serialization_writer_factory: - SerializationWriterFactory = SerializationWriterFactoryRegistry(), - http_client: httpx.AsyncClient = GraphClientFactory.create_with_default_middleware() - ) -> None: - super().__init__( - authentication_provider=authentication_provider, - parse_node_factory=parse_node_factory, - serialization_writer_factory=serialization_writer_factory, - http_client=http_client - ) diff --git a/msgraph/core/graph_client_factory.py b/msgraph/core/graph_client_factory.py deleted file mode 100644 index 6cbbbcf7..00000000 --- a/msgraph/core/graph_client_factory.py +++ /dev/null @@ -1,78 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from __future__ import annotations - -from typing import List, Optional - -import httpx -from kiota_http.kiota_client_factory import KiotaClientFactory -from kiota_http.middleware import AsyncKiotaTransport -from kiota_http.middleware.middleware import BaseMiddleware - -from ._enums import APIVersion, NationalClouds -from .middleware import GraphTelemetryHandler - - -class GraphClientFactory(KiotaClientFactory): - """Constructs httpx.AsyncClient instances configured with either custom or default - pipeline of graph specific middleware. - """ - - @staticmethod - def create_with_default_middleware( - api_version: APIVersion = APIVersion.v1, - host: NationalClouds = NationalClouds.Global - ) -> httpx.AsyncClient: - """Constructs native HTTP AsyncClient(httpx.AsyncClient) instances configured with - a custom transport loaded with a default pipeline of middleware. - Returns: - httpx.AsycClient: An instance of the AsyncClient object - """ - client = KiotaClientFactory.get_default_client() - client.base_url = GraphClientFactory._get_base_url(host, api_version) - current_transport = client._transport - - middleware = KiotaClientFactory.get_default_middleware() - middleware.append(GraphTelemetryHandler()) - middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( - middleware, current_transport - ) - - client._transport = AsyncKiotaTransport( - transport=current_transport, pipeline=middleware_pipeline - ) - return client - - @staticmethod - def create_with_custom_middleware( - middleware: Optional[List[BaseMiddleware]], - api_version: APIVersion = APIVersion.v1, - host: NationalClouds = NationalClouds.Global, - ) -> httpx.AsyncClient: - """Applies a custom middleware chain to the HTTP Client - - Args: - middleware(List[BaseMiddleware]): Custom middleware list that will be used to create - a middleware pipeline. The middleware should be arranged in the order in which they will - modify the request. - """ - client = KiotaClientFactory.get_default_client() - client.base_url = GraphClientFactory._get_base_url(host, api_version) - current_transport = client._transport - - middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( - middleware, current_transport - ) - - client._transport = AsyncKiotaTransport( - transport=current_transport, pipeline=middleware_pipeline - ) - return client - - @staticmethod - def _get_base_url(host: str, api_version: APIVersion) -> str: - """Helper method to set the complete base url""" - base_url = f'{host}/{api_version}' - return base_url diff --git a/msgraph/core/middleware/__init__.py b/msgraph/core/middleware/__init__.py deleted file mode 100644 index 508a0819..00000000 --- a/msgraph/core/middleware/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -from .request_context import GraphRequestContext -from .telemetry import GraphTelemetryHandler diff --git a/msgraph/core/middleware/request_context.py b/msgraph/core/middleware/request_context.py deleted file mode 100644 index 1f520a15..00000000 --- a/msgraph/core/middleware/request_context.py +++ /dev/null @@ -1,40 +0,0 @@ -# ------------------------------------ -# Copyright (c) Microsoft Corporation. -# Licensed under the MIT License. -# ------------------------------------ -import uuid - -import httpx - -from .._enums import FeatureUsageFlag - - -class GraphRequestContext: - """A request context contains data that is persisted throughout the request and - includes a ClientRequestId property, MiddlewareControl property to control behavior - of middleware as well as a FeatureUsage property to keep track of middleware used - in making the request. - """ - - def __init__(self, middleware_control: dict, headers: httpx.Headers): - """Constructor for request context instances - - Args: - middleware_control (dict): A dictionary of optional middleware options - that can be accessed by middleware components to override the options provided - during middleware initialization, - - headers (dict): A dictionary containing the request headers. Used to check for a - user provided client request id. - """ - self.middleware_control = middleware_control - self.client_request_id = headers.get('client-request-id', str(uuid.uuid4())) - self._feature_usage: int = FeatureUsageFlag.NONE - - @property - def feature_usage(self): - return hex(self._feature_usage) - - @feature_usage.setter - def feature_usage(self, flag: FeatureUsageFlag) -> None: - self._feature_usage = self._feature_usage | flag diff --git a/msgraph/core/middleware/telemetry.py b/msgraph/core/middleware/telemetry.py deleted file mode 100644 index 01d66f9a..00000000 --- a/msgraph/core/middleware/telemetry.py +++ /dev/null @@ -1,113 +0,0 @@ -import http -import json -import platform - -import httpx -from kiota_http.middleware import AsyncKiotaTransport, BaseMiddleware, RedirectHandler, RetryHandler -from urllib3.util import parse_url - -from .._constants import SDK_VERSION -from .._enums import FeatureUsageFlag, NationalClouds -from .request_context import GraphRequestContext - - -class GraphRequest(httpx.Request): - context: GraphRequestContext - - -class GraphTelemetryHandler(BaseMiddleware): - """Middleware component that attaches metadata to a Graph request in order to help - the SDK team improve the developer experience. - """ - - async def send(self, request: GraphRequest, transport: AsyncKiotaTransport): - """Adds telemetry headers and sends the http request. - """ - self.set_request_context_and_feature_usage(request, transport) - - if self.is_graph_url(request.url): - self._add_client_request_id_header(request) - self._append_sdk_version_header(request) - self._add_host_os_header(request) - self._add_runtime_environment_header(request) - - response = await super().send(request, transport) - return response - - def set_request_context_and_feature_usage( - self, request: GraphRequest, transport: AsyncKiotaTransport - ) -> GraphRequest: - - request_options = {} - options = request.headers.pop('request_options', None) - if options: - request_options = json.loads(options) - - request.context = GraphRequestContext(request_options, request.headers) - middleware = transport.pipeline._first_middleware - while middleware: - if isinstance(middleware, RedirectHandler): - request.context.feature_usage = FeatureUsageFlag.REDIRECT_HANDLER_ENABLED - if isinstance(middleware, RetryHandler): - request.context.feature_usage = FeatureUsageFlag.RETRY_HANDLER_ENABLED - - middleware = middleware.next - - return request - - def is_graph_url(self, url): - """Check if the request is made to a graph endpoint. We do not add telemetry headers to - non-graph endpoints""" - endpoints = set(item.value for item in NationalClouds) - - base_url = parse_url(str(url)) - endpoint = f"{base_url.scheme}://{base_url.netloc}" - return endpoint in endpoints - - def _add_client_request_id_header(self, request) -> None: - """Add a client-request-id header with GUID value to request""" - request.headers.update({'client-request-id': f'{request.context.client_request_id}'}) - - def _append_sdk_version_header(self, request) -> None: - """Add SdkVersion request header to each request to identify the language and - version of the client SDK library(s). - Also adds the featureUsage value. - """ - if 'sdkVersion' in request.headers: - sdk_version = request.headers.get('sdkVersion') - if not sdk_version == f'graph-python-core/{SDK_VERSION} '\ - f'(featureUsage={request.context.feature_usage})': - request.headers.update( - { - 'sdkVersion': - f'graph-python-core/{SDK_VERSION},{ sdk_version} '\ - f'(featureUsage={request.context.feature_usage})' - } - ) - else: - request.headers.update( - { - 'sdkVersion': - f'graph-python-core/{SDK_VERSION} '\ - f'(featureUsage={request.context.feature_usage})' - } - ) - - def _add_host_os_header(self, request) -> None: - """ - Add HostOS request header to each request to help identify the OS - on which our client SDK is running on - """ - system = platform.system() - version = platform.version() - host_os = f'{system} {version}' - request.headers.update({'HostOs': host_os}) - - def _add_runtime_environment_header(self, request) -> None: - """ - Add RuntimeEnvironment request header to capture the runtime framework - on which the client SDK is running on. - """ - python_version = platform.python_version() - runtime_environment = f'Python/{python_version}' - request.headers.update({'RuntimeEnvironment': runtime_environment}) From 90e57b3af1726066c7640b12bc078c345888556b Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 18 Nov 2022 11:51:36 +0300 Subject: [PATCH 047/376] New folder structure --- src/msgraph_core/__init__.py | 16 +++ src/msgraph_core/_constants.py | 11 ++ src/msgraph_core/_enums.py | 34 ++++++ .../base_graph_request_adapter.py | 29 +++++ src/msgraph_core/graph_client_factory.py | 78 ++++++++++++ src/msgraph_core/middleware/__init__.py | 6 + .../middleware/request_context.py | 40 +++++++ src/msgraph_core/middleware/telemetry.py | 113 ++++++++++++++++++ tests/conftest.py | 9 +- tests/unit/test_base_graph_request_adapter.py | 3 +- tests/unit/test_graph_client_factory.py | 4 +- tests/unit/test_graph_telemetry_handler.py | 6 +- 12 files changed, 336 insertions(+), 13 deletions(-) create mode 100644 src/msgraph_core/__init__.py create mode 100644 src/msgraph_core/_constants.py create mode 100644 src/msgraph_core/_enums.py create mode 100644 src/msgraph_core/base_graph_request_adapter.py create mode 100644 src/msgraph_core/graph_client_factory.py create mode 100644 src/msgraph_core/middleware/__init__.py create mode 100644 src/msgraph_core/middleware/request_context.py create mode 100644 src/msgraph_core/middleware/telemetry.py diff --git a/src/msgraph_core/__init__.py b/src/msgraph_core/__init__.py new file mode 100644 index 00000000..a979087b --- /dev/null +++ b/src/msgraph_core/__init__.py @@ -0,0 +1,16 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ----------------------------------- + +# pylint: disable=line-too-long +# This is to allow complete package description on PyPI +""" +Core component of the Microsoft Graph Python SDK consisting of HTTP/Graph Client and a configurable middleware pipeline (Preview). +""" +from ._constants import SDK_VERSION +from ._enums import APIVersion, NationalClouds +from .base_graph_request_adapter import BaseGraphRequestAdapter +from .graph_client_factory import GraphClientFactory + +__version__ = SDK_VERSION diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py new file mode 100644 index 00000000..8cad1624 --- /dev/null +++ b/src/msgraph_core/_constants.py @@ -0,0 +1,11 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +""" +Application constants. All defaults can be changed when initializing a client +via the GraphClient or HttpClientFactory +""" +DEFAULT_REQUEST_TIMEOUT = 100 +DEFAULT_CONNECTION_TIMEOUT = 30 +SDK_VERSION = '0.2.2' diff --git a/src/msgraph_core/_enums.py b/src/msgraph_core/_enums.py new file mode 100644 index 00000000..02fb580e --- /dev/null +++ b/src/msgraph_core/_enums.py @@ -0,0 +1,34 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +#pylint: disable=invalid-name + +from enum import Enum + + +class APIVersion(str, Enum): + """Enumerated list of supported API Versions""" + beta = 'beta' + v1 = 'v1.0' + + +class FeatureUsageFlag(int, Enum): + """Enumerated list of values used to flag usage of specific middleware""" + + NONE = 0 + REDIRECT_HANDLER_ENABLED = 1 + RETRY_HANDLER_ENABLED = 2 + AUTH_HANDLER_ENABLED = 4 + DEFAULT_HTTP_PROVIDER_ENABLED = 8 + LOGGING_HANDLER_ENABLED = 16 + + +class NationalClouds(str, Enum): + """Enumerated list of supported sovereign clouds""" + + China = 'https://microsoftgraph.chinacloudapi.cn' + Germany = 'https://graph.microsoft.de' + Global = 'https://graph.microsoft.com' + US_DoD = 'https://dod-graph.microsoft.us' + US_GOV = 'https://graph.microsoft.us' diff --git a/src/msgraph_core/base_graph_request_adapter.py b/src/msgraph_core/base_graph_request_adapter.py new file mode 100644 index 00000000..2acfdc10 --- /dev/null +++ b/src/msgraph_core/base_graph_request_adapter.py @@ -0,0 +1,29 @@ +import httpx +from kiota_abstractions.authentication import AuthenticationProvider +from kiota_abstractions.serialization import ( + ParseNodeFactory, + ParseNodeFactoryRegistry, + SerializationWriterFactory, + SerializationWriterFactoryRegistry, +) +from kiota_http.httpx_request_adapter import HttpxRequestAdapter + +from .graph_client_factory import GraphClientFactory + + +class BaseGraphRequestAdapter(HttpxRequestAdapter): + + def __init__( + self, + authentication_provider: AuthenticationProvider, + parse_node_factory: ParseNodeFactory = ParseNodeFactoryRegistry(), + serialization_writer_factory: + SerializationWriterFactory = SerializationWriterFactoryRegistry(), + http_client: httpx.AsyncClient = GraphClientFactory.create_with_default_middleware() + ) -> None: + super().__init__( + authentication_provider=authentication_provider, + parse_node_factory=parse_node_factory, + serialization_writer_factory=serialization_writer_factory, + http_client=http_client + ) diff --git a/src/msgraph_core/graph_client_factory.py b/src/msgraph_core/graph_client_factory.py new file mode 100644 index 00000000..6cbbbcf7 --- /dev/null +++ b/src/msgraph_core/graph_client_factory.py @@ -0,0 +1,78 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +from __future__ import annotations + +from typing import List, Optional + +import httpx +from kiota_http.kiota_client_factory import KiotaClientFactory +from kiota_http.middleware import AsyncKiotaTransport +from kiota_http.middleware.middleware import BaseMiddleware + +from ._enums import APIVersion, NationalClouds +from .middleware import GraphTelemetryHandler + + +class GraphClientFactory(KiotaClientFactory): + """Constructs httpx.AsyncClient instances configured with either custom or default + pipeline of graph specific middleware. + """ + + @staticmethod + def create_with_default_middleware( + api_version: APIVersion = APIVersion.v1, + host: NationalClouds = NationalClouds.Global + ) -> httpx.AsyncClient: + """Constructs native HTTP AsyncClient(httpx.AsyncClient) instances configured with + a custom transport loaded with a default pipeline of middleware. + Returns: + httpx.AsycClient: An instance of the AsyncClient object + """ + client = KiotaClientFactory.get_default_client() + client.base_url = GraphClientFactory._get_base_url(host, api_version) + current_transport = client._transport + + middleware = KiotaClientFactory.get_default_middleware() + middleware.append(GraphTelemetryHandler()) + middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( + middleware, current_transport + ) + + client._transport = AsyncKiotaTransport( + transport=current_transport, pipeline=middleware_pipeline + ) + return client + + @staticmethod + def create_with_custom_middleware( + middleware: Optional[List[BaseMiddleware]], + api_version: APIVersion = APIVersion.v1, + host: NationalClouds = NationalClouds.Global, + ) -> httpx.AsyncClient: + """Applies a custom middleware chain to the HTTP Client + + Args: + middleware(List[BaseMiddleware]): Custom middleware list that will be used to create + a middleware pipeline. The middleware should be arranged in the order in which they will + modify the request. + """ + client = KiotaClientFactory.get_default_client() + client.base_url = GraphClientFactory._get_base_url(host, api_version) + current_transport = client._transport + + middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( + middleware, current_transport + ) + + client._transport = AsyncKiotaTransport( + transport=current_transport, pipeline=middleware_pipeline + ) + return client + + @staticmethod + def _get_base_url(host: str, api_version: APIVersion) -> str: + """Helper method to set the complete base url""" + base_url = f'{host}/{api_version}' + return base_url diff --git a/src/msgraph_core/middleware/__init__.py b/src/msgraph_core/middleware/__init__.py new file mode 100644 index 00000000..508a0819 --- /dev/null +++ b/src/msgraph_core/middleware/__init__.py @@ -0,0 +1,6 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +from .request_context import GraphRequestContext +from .telemetry import GraphTelemetryHandler diff --git a/src/msgraph_core/middleware/request_context.py b/src/msgraph_core/middleware/request_context.py new file mode 100644 index 00000000..1f520a15 --- /dev/null +++ b/src/msgraph_core/middleware/request_context.py @@ -0,0 +1,40 @@ +# ------------------------------------ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. +# ------------------------------------ +import uuid + +import httpx + +from .._enums import FeatureUsageFlag + + +class GraphRequestContext: + """A request context contains data that is persisted throughout the request and + includes a ClientRequestId property, MiddlewareControl property to control behavior + of middleware as well as a FeatureUsage property to keep track of middleware used + in making the request. + """ + + def __init__(self, middleware_control: dict, headers: httpx.Headers): + """Constructor for request context instances + + Args: + middleware_control (dict): A dictionary of optional middleware options + that can be accessed by middleware components to override the options provided + during middleware initialization, + + headers (dict): A dictionary containing the request headers. Used to check for a + user provided client request id. + """ + self.middleware_control = middleware_control + self.client_request_id = headers.get('client-request-id', str(uuid.uuid4())) + self._feature_usage: int = FeatureUsageFlag.NONE + + @property + def feature_usage(self): + return hex(self._feature_usage) + + @feature_usage.setter + def feature_usage(self, flag: FeatureUsageFlag) -> None: + self._feature_usage = self._feature_usage | flag diff --git a/src/msgraph_core/middleware/telemetry.py b/src/msgraph_core/middleware/telemetry.py new file mode 100644 index 00000000..01d66f9a --- /dev/null +++ b/src/msgraph_core/middleware/telemetry.py @@ -0,0 +1,113 @@ +import http +import json +import platform + +import httpx +from kiota_http.middleware import AsyncKiotaTransport, BaseMiddleware, RedirectHandler, RetryHandler +from urllib3.util import parse_url + +from .._constants import SDK_VERSION +from .._enums import FeatureUsageFlag, NationalClouds +from .request_context import GraphRequestContext + + +class GraphRequest(httpx.Request): + context: GraphRequestContext + + +class GraphTelemetryHandler(BaseMiddleware): + """Middleware component that attaches metadata to a Graph request in order to help + the SDK team improve the developer experience. + """ + + async def send(self, request: GraphRequest, transport: AsyncKiotaTransport): + """Adds telemetry headers and sends the http request. + """ + self.set_request_context_and_feature_usage(request, transport) + + if self.is_graph_url(request.url): + self._add_client_request_id_header(request) + self._append_sdk_version_header(request) + self._add_host_os_header(request) + self._add_runtime_environment_header(request) + + response = await super().send(request, transport) + return response + + def set_request_context_and_feature_usage( + self, request: GraphRequest, transport: AsyncKiotaTransport + ) -> GraphRequest: + + request_options = {} + options = request.headers.pop('request_options', None) + if options: + request_options = json.loads(options) + + request.context = GraphRequestContext(request_options, request.headers) + middleware = transport.pipeline._first_middleware + while middleware: + if isinstance(middleware, RedirectHandler): + request.context.feature_usage = FeatureUsageFlag.REDIRECT_HANDLER_ENABLED + if isinstance(middleware, RetryHandler): + request.context.feature_usage = FeatureUsageFlag.RETRY_HANDLER_ENABLED + + middleware = middleware.next + + return request + + def is_graph_url(self, url): + """Check if the request is made to a graph endpoint. We do not add telemetry headers to + non-graph endpoints""" + endpoints = set(item.value for item in NationalClouds) + + base_url = parse_url(str(url)) + endpoint = f"{base_url.scheme}://{base_url.netloc}" + return endpoint in endpoints + + def _add_client_request_id_header(self, request) -> None: + """Add a client-request-id header with GUID value to request""" + request.headers.update({'client-request-id': f'{request.context.client_request_id}'}) + + def _append_sdk_version_header(self, request) -> None: + """Add SdkVersion request header to each request to identify the language and + version of the client SDK library(s). + Also adds the featureUsage value. + """ + if 'sdkVersion' in request.headers: + sdk_version = request.headers.get('sdkVersion') + if not sdk_version == f'graph-python-core/{SDK_VERSION} '\ + f'(featureUsage={request.context.feature_usage})': + request.headers.update( + { + 'sdkVersion': + f'graph-python-core/{SDK_VERSION},{ sdk_version} '\ + f'(featureUsage={request.context.feature_usage})' + } + ) + else: + request.headers.update( + { + 'sdkVersion': + f'graph-python-core/{SDK_VERSION} '\ + f'(featureUsage={request.context.feature_usage})' + } + ) + + def _add_host_os_header(self, request) -> None: + """ + Add HostOS request header to each request to help identify the OS + on which our client SDK is running on + """ + system = platform.system() + version = platform.version() + host_os = f'{system} {version}' + request.headers.update({'HostOs': host_os}) + + def _add_runtime_environment_header(self, request) -> None: + """ + Add RuntimeEnvironment request header to capture the runtime framework + on which the client SDK is running on. + """ + python_version = platform.python_version() + runtime_environment = f'Python/{python_version}' + request.headers.update({'RuntimeEnvironment': runtime_environment}) diff --git a/tests/conftest.py b/tests/conftest.py index f77d5e91..6bff588a 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,13 +1,10 @@ import httpx import pytest from kiota_abstractions.authentication import AnonymousAuthenticationProvider -from kiota_authentication_azure.azure_identity_access_token_provider import ( - AzureIdentityAccessTokenProvider, -) -from msgraph.core import APIVersion, NationalClouds -from msgraph.core.graph_client_factory import GraphClientFactory -from msgraph.core.middleware import GraphRequestContext +from msgraph_core import APIVersion, NationalClouds +from msgraph_core.graph_client_factory import GraphClientFactory +from msgraph_core.middleware import GraphRequestContext BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 diff --git a/tests/unit/test_base_graph_request_adapter.py b/tests/unit/test_base_graph_request_adapter.py index 3b9b1487..59e7c891 100644 --- a/tests/unit/test_base_graph_request_adapter.py +++ b/tests/unit/test_base_graph_request_adapter.py @@ -1,12 +1,11 @@ import httpx import pytest -from asyncmock import AsyncMock from kiota_abstractions.serialization import ( ParseNodeFactoryRegistry, SerializationWriterFactoryRegistry, ) -from msgraph.core.base_graph_request_adapter import BaseGraphRequestAdapter +from msgraph_core.base_graph_request_adapter import BaseGraphRequestAdapter def test_create_graph_request_adapter(mock_auth_provider): diff --git a/tests/unit/test_graph_client_factory.py b/tests/unit/test_graph_client_factory.py index f6746fbd..ae72531e 100644 --- a/tests/unit/test_graph_client_factory.py +++ b/tests/unit/test_graph_client_factory.py @@ -6,8 +6,8 @@ import pytest from kiota_http.middleware import AsyncKiotaTransport, MiddlewarePipeline, RedirectHandler -from msgraph.core import APIVersion, GraphClientFactory, NationalClouds -from msgraph.core.middleware.telemetry import GraphTelemetryHandler +from msgraph_core import APIVersion, GraphClientFactory, NationalClouds +from msgraph_core.middleware.telemetry import GraphTelemetryHandler def test_create_with_default_middleware(): diff --git a/tests/unit/test_graph_telemetry_handler.py b/tests/unit/test_graph_telemetry_handler.py index b0a24720..33e89260 100644 --- a/tests/unit/test_graph_telemetry_handler.py +++ b/tests/unit/test_graph_telemetry_handler.py @@ -9,9 +9,9 @@ import httpx import pytest -from msgraph.core import SDK_VERSION, APIVersion, NationalClouds -from msgraph.core._enums import FeatureUsageFlag -from msgraph.core.middleware import GraphRequestContext, GraphTelemetryHandler +from msgraph_core import SDK_VERSION, APIVersion, NationalClouds +from msgraph_core._enums import FeatureUsageFlag +from msgraph_core.middleware import GraphRequestContext, GraphTelemetryHandler BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 From 9c3853a5b97d433c522aa45281ec0c066014ba13 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 18 Nov 2022 11:52:18 +0300 Subject: [PATCH 048/376] Switch from flit to setuptools for packaging --- Pipfile | 4 +- Pipfile.lock | 258 +++++++++++++++++++++++++++++++------------------ pyproject.toml | 34 +++++-- 3 files changed, 194 insertions(+), 102 deletions(-) diff --git a/Pipfile b/Pipfile index e14cf569..7a773809 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,9 @@ microsoft-kiota-authentication-azure = "==0.1.0" httpx = {version = "==0.23.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application -flit = "==3.7.1" +setuptools = "==65.5.1" +build = "==0.9.0" +bumpver = "==2022.1119" pylint = "==2.15.4" mypy = "==0.982" yapf = "==0.32.0" diff --git a/Pipfile.lock b/Pipfile.lock index 8e5dcb7e..b59c7ee6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "bf905ef0b9652ce4a74de976c703ca85f10d9a3ca25515f2f304aa36a36b8dc4" + "sha256": "4ce7b4543429c9a59630b86da24aa3331172932bad9a6d2e8664bd995f87da07" }, "pipfile-spec": 6, "requires": {}, @@ -94,11 +94,11 @@ }, "aiosignal": { "hashes": [ - "sha256:26e62109036cd181df6e6ad646f91f0dcfd05fe16d0cb924138ff2ab75d64e3a", - "sha256:78ed67db6c7b7ced4f98e495e572106d5c432a93e1ddd1bf475e1dc05f5b7df2" + "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", + "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" ], - "markers": "python_version >= '3.6'", - "version": "==1.2.0" + "markers": "python_version >= '3.7'", + "version": "==1.3.1" }, "anyio": { "hashes": [ @@ -149,68 +149,83 @@ }, "frozenlist": { "hashes": [ - "sha256:022178b277cb9277d7d3b3f2762d294f15e85cd2534047e68a118c2bb0058f3e", - "sha256:086ca1ac0a40e722d6833d4ce74f5bf1aba2c77cbfdc0cd83722ffea6da52a04", - "sha256:0bc75692fb3770cf2b5856a6c2c9de967ca744863c5e89595df64e252e4b3944", - "sha256:0dde791b9b97f189874d654c55c24bf7b6782343e14909c84beebd28b7217845", - "sha256:12607804084d2244a7bd4685c9d0dca5df17a6a926d4f1967aa7978b1028f89f", - "sha256:19127f8dcbc157ccb14c30e6f00392f372ddb64a6ffa7106b26ff2196477ee9f", - "sha256:1b51eb355e7f813bcda00276b0114c4172872dc5fb30e3fea059b9367c18fbcb", - "sha256:1e1cf7bc8cbbe6ce3881863671bac258b7d6bfc3706c600008925fb799a256e2", - "sha256:219a9676e2eae91cb5cc695a78b4cb43d8123e4160441d2b6ce8d2c70c60e2f3", - "sha256:2743bb63095ef306041c8f8ea22bd6e4d91adabf41887b1ad7886c4c1eb43d5f", - "sha256:2af6f7a4e93f5d08ee3f9152bce41a6015b5cf87546cb63872cc19b45476e98a", - "sha256:31b44f1feb3630146cffe56344704b730c33e042ffc78d21f2125a6a91168131", - "sha256:31bf9539284f39ff9398deabf5561c2b0da5bb475590b4e13dd8b268d7a3c5c1", - "sha256:35c3d79b81908579beb1fb4e7fcd802b7b4921f1b66055af2578ff7734711cfa", - "sha256:3a735e4211a04ccfa3f4833547acdf5d2f863bfeb01cfd3edaffbc251f15cec8", - "sha256:42719a8bd3792744c9b523674b752091a7962d0d2d117f0b417a3eba97d1164b", - "sha256:49459f193324fbd6413e8e03bd65789e5198a9fa3095e03f3620dee2f2dabff2", - "sha256:4c0c99e31491a1d92cde8648f2e7ccad0e9abb181f6ac3ddb9fc48b63301808e", - "sha256:52137f0aea43e1993264a5180c467a08a3e372ca9d378244c2d86133f948b26b", - "sha256:526d5f20e954d103b1d47232e3839f3453c02077b74203e43407b962ab131e7b", - "sha256:53b2b45052e7149ee8b96067793db8ecc1ae1111f2f96fe1f88ea5ad5fd92d10", - "sha256:572ce381e9fe027ad5e055f143763637dcbac2542cfe27f1d688846baeef5170", - "sha256:58fb94a01414cddcdc6839807db77ae8057d02ddafc94a42faee6004e46c9ba8", - "sha256:5e77a8bd41e54b05e4fb2708dc6ce28ee70325f8c6f50f3df86a44ecb1d7a19b", - "sha256:5f271c93f001748fc26ddea409241312a75e13466b06c94798d1a341cf0e6989", - "sha256:5f63c308f82a7954bf8263a6e6de0adc67c48a8b484fab18ff87f349af356efd", - "sha256:61d7857950a3139bce035ad0b0945f839532987dfb4c06cfe160254f4d19df03", - "sha256:61e8cb51fba9f1f33887e22488bad1e28dd8325b72425f04517a4d285a04c519", - "sha256:625d8472c67f2d96f9a4302a947f92a7adbc1e20bedb6aff8dbc8ff039ca6189", - "sha256:6e19add867cebfb249b4e7beac382d33215d6d54476bb6be46b01f8cafb4878b", - "sha256:717470bfafbb9d9be624da7780c4296aa7935294bd43a075139c3d55659038ca", - "sha256:74140933d45271c1a1283f708c35187f94e1256079b3c43f0c2267f9db5845ff", - "sha256:74e6b2b456f21fc93ce1aff2b9728049f1464428ee2c9752a4b4f61e98c4db96", - "sha256:9494122bf39da6422b0972c4579e248867b6b1b50c9b05df7e04a3f30b9a413d", - "sha256:94e680aeedc7fd3b892b6fa8395b7b7cc4b344046c065ed4e7a1e390084e8cb5", - "sha256:97d9e00f3ac7c18e685320601f91468ec06c58acc185d18bb8e511f196c8d4b2", - "sha256:9c6ef8014b842f01f5d2b55315f1af5cbfde284eb184075c189fd657c2fd8204", - "sha256:a027f8f723d07c3f21963caa7d585dcc9b089335565dabe9c814b5f70c52705a", - "sha256:a718b427ff781c4f4e975525edb092ee2cdef6a9e7bc49e15063b088961806f8", - "sha256:ab386503f53bbbc64d1ad4b6865bf001414930841a870fc97f1546d4d133f141", - "sha256:ab6fa8c7871877810e1b4e9392c187a60611fbf0226a9e0b11b7b92f5ac72792", - "sha256:b47d64cdd973aede3dd71a9364742c542587db214e63b7529fbb487ed67cddd9", - "sha256:b499c6abe62a7a8d023e2c4b2834fce78a6115856ae95522f2f974139814538c", - "sha256:bbb1a71b1784e68870800b1bc9f3313918edc63dbb8f29fbd2e767ce5821696c", - "sha256:c3b31180b82c519b8926e629bf9f19952c743e089c41380ddca5db556817b221", - "sha256:c56c299602c70bc1bb5d1e75f7d8c007ca40c9d7aebaf6e4ba52925d88ef826d", - "sha256:c92deb5d9acce226a501b77307b3b60b264ca21862bd7d3e0c1f3594022f01bc", - "sha256:cc2f3e368ee5242a2cbe28323a866656006382872c40869b49b265add546703f", - "sha256:d82bed73544e91fb081ab93e3725e45dd8515c675c0e9926b4e1f420a93a6ab9", - "sha256:da1cdfa96425cbe51f8afa43e392366ed0b36ce398f08b60de6b97e3ed4affef", - "sha256:da5ba7b59d954f1f214d352308d1d86994d713b13edd4b24a556bcc43d2ddbc3", - "sha256:e0c8c803f2f8db7217898d11657cb6042b9b0553a997c4a0601f48a691480fab", - "sha256:ee4c5120ddf7d4dd1eaf079af3af7102b56d919fa13ad55600a4e0ebe532779b", - "sha256:eee0c5ecb58296580fc495ac99b003f64f82a74f9576a244d04978a7e97166db", - "sha256:f5abc8b4d0c5b556ed8cd41490b606fe99293175a82b98e652c3f2711b452988", - "sha256:f810e764617b0748b49a731ffaa525d9bb36ff38332411704c2400125af859a6", - "sha256:f89139662cc4e65a4813f4babb9ca9544e42bddb823d2ec434e18dad582543bc", - "sha256:fa47319a10e0a076709644a0efbcaab9e91902c8bd8ef74c6adb19d320f69b83", - "sha256:fabb953ab913dadc1ff9dcc3a7a7d3dc6a92efab3a0373989b8063347f8705be" + "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c", + "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f", + "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a", + "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784", + "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27", + "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d", + "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3", + "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678", + "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a", + "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483", + "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8", + "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf", + "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99", + "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c", + "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48", + "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5", + "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56", + "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e", + "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1", + "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401", + "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4", + "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e", + "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649", + "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a", + "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d", + "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0", + "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6", + "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d", + "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b", + "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6", + "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf", + "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef", + "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7", + "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842", + "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba", + "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420", + "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b", + "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d", + "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332", + "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936", + "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816", + "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91", + "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420", + "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448", + "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411", + "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4", + "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32", + "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b", + "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0", + "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530", + "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669", + "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7", + "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1", + "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5", + "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce", + "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4", + "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e", + "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2", + "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d", + "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9", + "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642", + "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0", + "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703", + "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb", + "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1", + "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13", + "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab", + "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38", + "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb", + "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb", + "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81", + "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8", + "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd", + "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4" ], "markers": "python_version >= '3.7'", - "version": "==1.3.1" + "version": "==1.3.3" }, "h11": { "hashes": [ @@ -517,11 +532,27 @@ }, "azure-identity": { "hashes": [ - "sha256:c3fc800af58b857e7faf0e310376e5ef10f5dad5090914cc42ffa6d7d23b6729", - "sha256:f5eb0035ac9ceca26658b30bb2a375755c4cda61d0e3fd236b0e52ade2cb0995" + "sha256:2a58ce4a209a013e37eaccfd5937570ab99e9118b3e1acf875eed3a85d541b92", + "sha256:7f9b1ae7d97ea7af3f38dd09305e19ab81a1e16ab66ea186b6579d85c1ca2347" ], "index": "pypi", - "version": "==1.11.0" + "version": "==1.12.0" + }, + "build": { + "hashes": [ + "sha256:1a07724e891cbd898923145eb7752ee7653674c511378eb9c7691aab1612bc3c", + "sha256:38a7a2b7a0bdc61a42a0a67509d88c71ecfc37b393baba770fae34e20929ff69" + ], + "index": "pypi", + "version": "==0.9.0" + }, + "bumpver": { + "hashes": [ + "sha256:afed711d286403ed848daabba6006318ed2fb8d4c1f192466ac20756afc31a61", + "sha256:c4cc84a881bf945510a4831200fd082c3520665c61e73ff7732e26249a6a86c9" + ], + "index": "pypi", + "version": "==2022.1119" }, "certifi": { "hashes": [ @@ -609,12 +640,20 @@ "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, + "click": { + "hashes": [ + "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", + "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + ], + "markers": "python_version >= '3.6'", + "version": "==8.1.3" + }, "colorama": { "hashes": [ "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" ], - "markers": "sys_platform == 'win32'", + "markers": "os_name == 'nt'", "version": "==0.4.6" }, "coverage": { @@ -726,11 +765,11 @@ }, "exceptiongroup": { "hashes": [ - "sha256:2ac84b496be68464a2da60da518af3785fff8b7ec0d090a581604bc870bdee41", - "sha256:affbabf13fb6e98988c38d9c5650e701569fe3c1de3233cfb61c5f33774690ad" + "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828", + "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec" ], "markers": "python_version < '3.11'", - "version": "==1.0.0" + "version": "==1.0.4" }, "flit": { "hashes": [ @@ -796,6 +835,14 @@ "markers": "python_version >= '3.7'", "version": "==1.8.0" }, + "lexid": { + "hashes": [ + "sha256:509a3a4cc926d3dbf22b203b18a4c66c25e6473fb7c0e0d30374533ac28bafe5", + "sha256:5526bb5606fd74c7add23320da5f02805bddd7c77916f2dc1943e6bada8605ed" + ], + "markers": "python_version >= '2.7'", + "version": "==2021.1006" + }, "mccabe": { "hashes": [ "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", @@ -879,13 +926,28 @@ "markers": "python_version >= '3.6'", "version": "==21.3" }, + "pathlib2": { + "hashes": [ + "sha256:5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b", + "sha256:9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641" + ], + "version": "==2.3.7.post1" + }, + "pep517": { + "hashes": [ + "sha256:4ba4446d80aed5b5eac6509ade100bff3e7943a8489de249654a5ae9b33ee35b", + "sha256:ae69927c5c172be1add9203726d4b84cf3ebad1edcd5f71fcdc746e66e829f59" + ], + "markers": "python_version >= '3.6'", + "version": "==0.13.0" + }, "platformdirs": { "hashes": [ - "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788", - "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19" + "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7", + "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10" ], "markers": "python_version >= '3.7'", - "version": "==2.5.2" + "version": "==2.5.4" }, "pluggy": { "hashes": [ @@ -987,23 +1049,23 @@ }, "pywin32": { "hashes": [ - "sha256:25746d841201fd9f96b648a248f731c1dec851c9a08b8e33da8b56148e4c65cc", - "sha256:30c53d6ce44c12a316a06c153ea74152d3b1342610f1b99d40ba2795e5af0269", - "sha256:3c7bacf5e24298c86314f03fa20e16558a4e4138fc34615d7de4070c23e65af3", - "sha256:4f32145913a2447736dad62495199a8e280a77a0ca662daa2332acf849f0be48", - "sha256:7ffa0c0fa4ae4077e8b8aa73800540ef8c24530057768c3ac57c609f99a14fd4", - "sha256:94037b5259701988954931333aafd39cf897e990852115656b014ce72e052e96", - "sha256:bb2ea2aa81e96eee6a6b79d87e1d1648d3f8b87f9a64499e0b92b30d141e76df", - "sha256:be253e7b14bc601718f014d2832e4c18a5b023cbe72db826da63df76b77507a1", - "sha256:cbbe34dad39bdbaa2889a424d28752f1b4971939b14b1bb48cbf0182a3bcfc43", - "sha256:d24a3382f013b21aa24a5cfbfad5a2cd9926610c0affde3e8ab5b3d7dbcf4ac9", - "sha256:d3ee45adff48e0551d1aa60d2ec066fec006083b791f5c3527c40cd8aefac71f", - "sha256:de9827c23321dcf43d2f288f09f3b6d772fee11e809015bdae9e69fe13213988", - "sha256:ead865a2e179b30fb717831f73cf4373401fc62fbc3455a0889a7ddac848f83e", - "sha256:f64c0377cf01b61bd5e76c25e1480ca8ab3b73f0c4add50538d332afdf8f69c5" + "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d", + "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1", + "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2", + "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990", + "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116", + "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863", + "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db", + "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271", + "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7", + "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478", + "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4", + "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918", + "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504", + "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496" ], "markers": "platform_system == 'Windows'", - "version": "==304" + "version": "==305" }, "requests": { "hashes": [ @@ -1013,6 +1075,14 @@ "markers": "python_version >= '3.7' and python_version < '4'", "version": "==2.28.1" }, + "setuptools": { + "hashes": [ + "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31", + "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f" + ], + "index": "pypi", + "version": "==65.5.1" + }, "six": { "hashes": [ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", @@ -1049,7 +1119,7 @@ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], - "markers": "python_version >= '3.7'", + "markers": "python_version < '3.11'", "version": "==2.0.1" }, "tomli-w": { @@ -1085,11 +1155,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:3f4dbe465e7e0c6581db11fd7a4855d1355b78712b3f292bd399cd332247e9c0", - "sha256:e6e32ce18f37765b08c46622287bc8d8136dc0c562d9ad5b8fd158c59963d7a7" + "sha256:351a8ca9afd4aea662f87c1724d2e1ae59f9f5f99691be3b3b11d2393cd3aaa1", + "sha256:722a55be8e2eeff749c3e166e7895b0e2f4d29ab4921c0cff27aa6b997d7ee2e" ], "index": "pypi", - "version": "==2.8.19.2" + "version": "==2.8.19.4" }, "typing-extensions": { "hashes": [ diff --git a/pyproject.toml b/pyproject.toml index e2836ed3..22387f4f 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,15 +1,18 @@ [build-system] -requires = ["flit_core >=3.2,<4"] -build-backend = "flit_core.buildapi" +requires = ["setuptools>=65.5.0", "wheel"] +build-backend = "setuptools.build_meta" [project] name = "msgraph-core" +version = "0.2.2" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] +description = "Core component of the Microsoft Graph Python SDK" dependencies = [ "microsoft-kiota-abstractions >=0.1.0", "microsoft-kiota-http >=0.1.0", "httpx[http2] >=0.23.0", ] +requires-python = ">=3.6" license = {file = "LICENSE"} readme = "README.md" keywords = ["msgraph", "openAPI", "Microsoft", "Graph"] @@ -23,19 +26,18 @@ classifiers = [ "Programming Language :: Python :: 3.11", "License :: OSI Approved :: MIT License", ] -dynamic = ["version", "description"] + +[project.optional-dependencies] +dev = ["yapf", "bumpver", "isort", "pylint", "pytest", "mypy"] [project.urls] homepage = "https://github.com/microsoftgraph/msgraph-sdk-python-core#readme" repository = "https://github.com/microsoftgraph/msgraph-sdk-python-core" documentation = "https://github.com/microsoftgraph/msgraph-sdk-python-core/docs" -[tool.flit.module] -name = "msgraph" - [tool.mypy] warn_unused_configs = true -files = "msgraph" +files = "src" ignore_missing_imports = true [tool.yapf] @@ -46,3 +48,21 @@ column_limit = 100 [tool.isort] profile = "hug" + +[tool.pytest.ini_options] +pythonpath = [ + "src" +] + +[tool.bumpver] +current_version = "0.2.2" +version_pattern = "MAJOR.MINOR.PATCH" +commit_message = "bump version {old_version} -> {new_version}" +commit = true +tag = false +push = false + +[tool.bumpver.file_patterns] +"pyproject.toml" = ['current_version = "{version}"', 'version = "{version}"'] +"src/msgraph_core/__init__.py" = ["{version}"] + From e17b22e1cff6c0e6cab6c2386e14d0d46ed76410 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 21 Nov 2022 15:23:16 +0300 Subject: [PATCH 049/376] Set context and feature usage in transport --- src/msgraph_core/graph_client_factory.py | 8 ++-- src/msgraph_core/middleware/__init__.py | 1 + .../middleware/async_graph_transport.py | 44 +++++++++++++++++++ src/msgraph_core/middleware/telemetry.py | 29 ++---------- 4 files changed, 53 insertions(+), 29 deletions(-) create mode 100644 src/msgraph_core/middleware/async_graph_transport.py diff --git a/src/msgraph_core/graph_client_factory.py b/src/msgraph_core/graph_client_factory.py index 6cbbbcf7..3c1ac04f 100644 --- a/src/msgraph_core/graph_client_factory.py +++ b/src/msgraph_core/graph_client_factory.py @@ -8,11 +8,10 @@ import httpx from kiota_http.kiota_client_factory import KiotaClientFactory -from kiota_http.middleware import AsyncKiotaTransport from kiota_http.middleware.middleware import BaseMiddleware from ._enums import APIVersion, NationalClouds -from .middleware import GraphTelemetryHandler +from .middleware import AsyncGraphTransport, GraphTelemetryHandler class GraphClientFactory(KiotaClientFactory): @@ -40,9 +39,10 @@ def create_with_default_middleware( middleware, current_transport ) - client._transport = AsyncKiotaTransport( + client._transport = AsyncGraphTransport( transport=current_transport, pipeline=middleware_pipeline ) + client._transport.pipeline return client @staticmethod @@ -66,7 +66,7 @@ def create_with_custom_middleware( middleware, current_transport ) - client._transport = AsyncKiotaTransport( + client._transport = AsyncGraphTransport( transport=current_transport, pipeline=middleware_pipeline ) return client diff --git a/src/msgraph_core/middleware/__init__.py b/src/msgraph_core/middleware/__init__.py index 508a0819..1ecb083a 100644 --- a/src/msgraph_core/middleware/__init__.py +++ b/src/msgraph_core/middleware/__init__.py @@ -2,5 +2,6 @@ # Copyright (c) Microsoft Corporation. # Licensed under the MIT License. # ------------------------------------ +from .async_graph_transport import AsyncGraphTransport from .request_context import GraphRequestContext from .telemetry import GraphTelemetryHandler diff --git a/src/msgraph_core/middleware/async_graph_transport.py b/src/msgraph_core/middleware/async_graph_transport.py new file mode 100644 index 00000000..9186231b --- /dev/null +++ b/src/msgraph_core/middleware/async_graph_transport.py @@ -0,0 +1,44 @@ +import json + +import httpx +from kiota_http.middleware import MiddlewarePipeline, RedirectHandler, RetryHandler + +from .._enums import FeatureUsageFlag +from .request_context import GraphRequestContext + + +class AsyncGraphTransport(httpx.AsyncBaseTransport): + """A custom transport for requests to the Microsoft Graph API + """ + + def __init__(self, transport: httpx.AsyncBaseTransport, pipeline: MiddlewarePipeline) -> None: + self.transport = transport + self.pipeline = pipeline + + async def handle_async_request(self, request: httpx.Request) -> httpx.Response: + if self.pipeline: + self.set_request_context_and_feature_usage(request) + response = await self.pipeline.send(request) + return response + + response = await self.transport.handle_async_request(request) + return response + + def set_request_context_and_feature_usage(self, request: httpx.Request) -> httpx.Request: + + request_options = {} + options = request.headers.get('request_options', None) + if options: + request_options = json.loads(options) + + context = GraphRequestContext(request_options, request.headers) + middleware = self.pipeline._first_middleware + while middleware: + if isinstance(middleware, RedirectHandler): + context.feature_usage = FeatureUsageFlag.REDIRECT_HANDLER_ENABLED + if isinstance(middleware, RetryHandler): + context.feature_usage = FeatureUsageFlag.RETRY_HANDLER_ENABLED + + middleware = middleware.next + request.context = context #type: ignore + return request diff --git a/src/msgraph_core/middleware/telemetry.py b/src/msgraph_core/middleware/telemetry.py index 01d66f9a..33ac0b66 100644 --- a/src/msgraph_core/middleware/telemetry.py +++ b/src/msgraph_core/middleware/telemetry.py @@ -3,11 +3,12 @@ import platform import httpx -from kiota_http.middleware import AsyncKiotaTransport, BaseMiddleware, RedirectHandler, RetryHandler +from kiota_http.middleware import BaseMiddleware from urllib3.util import parse_url from .._constants import SDK_VERSION -from .._enums import FeatureUsageFlag, NationalClouds +from .._enums import NationalClouds +from .async_graph_transport import AsyncGraphTransport from .request_context import GraphRequestContext @@ -20,10 +21,9 @@ class GraphTelemetryHandler(BaseMiddleware): the SDK team improve the developer experience. """ - async def send(self, request: GraphRequest, transport: AsyncKiotaTransport): + async def send(self, request: GraphRequest, transport: AsyncGraphTransport): """Adds telemetry headers and sends the http request. """ - self.set_request_context_and_feature_usage(request, transport) if self.is_graph_url(request.url): self._add_client_request_id_header(request) @@ -34,27 +34,6 @@ async def send(self, request: GraphRequest, transport: AsyncKiotaTransport): response = await super().send(request, transport) return response - def set_request_context_and_feature_usage( - self, request: GraphRequest, transport: AsyncKiotaTransport - ) -> GraphRequest: - - request_options = {} - options = request.headers.pop('request_options', None) - if options: - request_options = json.loads(options) - - request.context = GraphRequestContext(request_options, request.headers) - middleware = transport.pipeline._first_middleware - while middleware: - if isinstance(middleware, RedirectHandler): - request.context.feature_usage = FeatureUsageFlag.REDIRECT_HANDLER_ENABLED - if isinstance(middleware, RetryHandler): - request.context.feature_usage = FeatureUsageFlag.RETRY_HANDLER_ENABLED - - middleware = middleware.next - - return request - def is_graph_url(self, url): """Check if the request is made to a graph endpoint. We do not add telemetry headers to non-graph endpoints""" From 2a814c6de3fc6c19a54823a02367f41d221ba336 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 21 Nov 2022 15:23:42 +0300 Subject: [PATCH 050/376] Update tests --- tests/unit/test_async_graph_transport.py | 18 ++++++++++++++++++ tests/unit/test_graph_client_factory.py | 8 ++++---- tests/unit/test_graph_telemetry_handler.py | 11 ----------- 3 files changed, 22 insertions(+), 15 deletions(-) create mode 100644 tests/unit/test_async_graph_transport.py diff --git a/tests/unit/test_async_graph_transport.py b/tests/unit/test_async_graph_transport.py new file mode 100644 index 00000000..619ced98 --- /dev/null +++ b/tests/unit/test_async_graph_transport.py @@ -0,0 +1,18 @@ +import pytest +from kiota_http.kiota_client_factory import KiotaClientFactory + +from msgraph_core._enums import FeatureUsageFlag +from msgraph_core.middleware import AsyncGraphTransport, GraphRequestContext + + +def test_set_request_context_and_feature_usage(mock_request, mock_transport): + middleware = KiotaClientFactory.get_default_middleware() + pipeline = KiotaClientFactory.create_middleware_pipeline(middleware, mock_transport) + transport = AsyncGraphTransport(mock_transport, pipeline) + transport.set_request_context_and_feature_usage(mock_request) + + assert hasattr(mock_request, 'context') + assert isinstance(mock_request.context, GraphRequestContext) + assert mock_request.context.feature_usage == hex( + FeatureUsageFlag.RETRY_HANDLER_ENABLED | FeatureUsageFlag.REDIRECT_HANDLER_ENABLED + ) diff --git a/tests/unit/test_graph_client_factory.py b/tests/unit/test_graph_client_factory.py index ae72531e..621a6ebb 100644 --- a/tests/unit/test_graph_client_factory.py +++ b/tests/unit/test_graph_client_factory.py @@ -4,10 +4,10 @@ # ------------------------------------ import httpx import pytest -from kiota_http.middleware import AsyncKiotaTransport, MiddlewarePipeline, RedirectHandler +from kiota_http.middleware import MiddlewarePipeline, RedirectHandler from msgraph_core import APIVersion, GraphClientFactory, NationalClouds -from msgraph_core.middleware.telemetry import GraphTelemetryHandler +from msgraph_core.middleware import AsyncGraphTransport, GraphTelemetryHandler def test_create_with_default_middleware(): @@ -15,7 +15,7 @@ def test_create_with_default_middleware(): client = GraphClientFactory.create_with_default_middleware() assert isinstance(client, httpx.AsyncClient) - assert isinstance(client._transport, AsyncKiotaTransport) + assert isinstance(client._transport, AsyncGraphTransport) pipeline = client._transport.pipeline assert isinstance(pipeline, MiddlewarePipeline) assert isinstance(pipeline._first_middleware, RedirectHandler) @@ -30,7 +30,7 @@ def test_create_with_custom_middleware(): client = GraphClientFactory.create_with_custom_middleware(middleware=middleware) assert isinstance(client, httpx.AsyncClient) - assert isinstance(client._transport, AsyncKiotaTransport) + assert isinstance(client._transport, AsyncGraphTransport) pipeline = client._transport.pipeline assert isinstance(pipeline._first_middleware, GraphTelemetryHandler) diff --git a/tests/unit/test_graph_telemetry_handler.py b/tests/unit/test_graph_telemetry_handler.py index 33e89260..de9684a6 100644 --- a/tests/unit/test_graph_telemetry_handler.py +++ b/tests/unit/test_graph_telemetry_handler.py @@ -10,22 +10,11 @@ import pytest from msgraph_core import SDK_VERSION, APIVersion, NationalClouds -from msgraph_core._enums import FeatureUsageFlag from msgraph_core.middleware import GraphRequestContext, GraphTelemetryHandler BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 -def test_set_request_context_and_feature_usage(mock_request, mock_transport): - telemetry_handler = GraphTelemetryHandler() - telemetry_handler.set_request_context_and_feature_usage(mock_request, mock_transport) - - assert hasattr(mock_request, 'context') - assert mock_request.context.feature_usage == hex( - FeatureUsageFlag.RETRY_HANDLER_ENABLED | FeatureUsageFlag.REDIRECT_HANDLER_ENABLED - ) - - def test_is_graph_url(mock_graph_request): """ Test method that checks whether a request url is a graph endpoint From 661f529c7a3c1f62809e894087870681478e2cf7 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 21 Nov 2022 16:02:13 +0300 Subject: [PATCH 051/376] Update actions to build and publish the package --- .github/workflows/ci.yml | 2 +- .github/workflows/publish.yml | 27 ++++++++++++++------------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 0ad2ab60..e2938bd6 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -33,7 +33,7 @@ jobs: pipenv run isort . - name: Lint with Pylint run: | - pipenv run pylint msgraph --disable=W --rcfile=.pylintrc + pipenv run pylint src --disable=W --rcfile=.pylintrc - name: Test with pytest run: | pipenv run pytest diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 5a800ab9..bcdbbe8f 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -11,18 +11,19 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v2 - - name: Set up Python 3.8 - uses: actions/setup-python@v1 + uses: actions/checkout@v3 + - name: Set up Python 3.9 + uses: actions/setup-python@v3 with: - python-version: 3.8 - - name: Install flit + python-version: 3.9 + - name: Install dependencies run: | - pip install flit - - name: Publish the distibution to PyPI - if: github.repository == 'microsoftgraph/msgraph-sdk-python-core' - run: flit publish - env: - FLIT_INDEX_URL: https://upload.pypi.org/legacy/ - FLIT_USERNAME: __token__ - FLIT_PASSWORD: ${{ secrets.PYPI_API_TOKEN }} + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + password: ${{ secrets.PYPI_API_TOKEN }} From 390290c4218df01afb87c0faaa9157b74701649a Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 25 Nov 2022 17:57:13 +0300 Subject: [PATCH 052/376] Update version for kiota based core --- pyproject.toml | 8 ++++---- src/msgraph_core/_constants.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 22387f4f..f17888c8 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "0.2.2" +version = "1.0.0a0" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -55,8 +55,8 @@ pythonpath = [ ] [tool.bumpver] -current_version = "0.2.2" -version_pattern = "MAJOR.MINOR.PATCH" +current_version = "1.0.0a0" +version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true tag = false @@ -64,5 +64,5 @@ push = false [tool.bumpver.file_patterns] "pyproject.toml" = ['current_version = "{version}"', 'version = "{version}"'] -"src/msgraph_core/__init__.py" = ["{version}"] +"src/msgraph_core/_constants.py" = ["{version}"] diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index 8cad1624..65dd482a 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,4 +8,4 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '0.2.2' +SDK_VERSION = '1.0.0a0' From 3b1817e516618e632db034e9bb03be52dc8ecf35 Mon Sep 17 00:00:00 2001 From: Isaac Vargas <70350956+isvargasmsft@users.noreply.github.com> Date: Fri, 25 Nov 2022 09:22:29 -0600 Subject: [PATCH 053/376] Update README.md --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 3fd071ca..c2679283 100644 --- a/README.md +++ b/README.md @@ -6,6 +6,9 @@ The Microsoft Graph Core Python client library is a lightweight wrapper around t **Disclaimer**: Please, be aware that preview versions of `msgraph-core` package are for testing purpose only. Do not use them in a production environment. +> [!NOTE] +> This is a new major version of the Python Core library for Microsoft Graph. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). + ## Prerequisites Python 3.5+ (this library doesn't support older versions of Python) From c37eeca182432eb16fc3b8f643790da2f76c0260 Mon Sep 17 00:00:00 2001 From: Isaac Vargas <70350956+isvargasmsft@users.noreply.github.com> Date: Fri, 25 Nov 2022 09:24:49 -0600 Subject: [PATCH 054/376] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c2679283..f1cc069d 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ The Microsoft Graph Core Python client library is a lightweight wrapper around t > [!NOTE] > This is a new major version of the Python Core library for Microsoft Graph. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). +> Upgrading to this version from the [older Python Core library](https://github.com/microsoftgraph/msgraph-sdk-python-core#readme) (in the `dev` branch) will introduce braking changes into your application. ## Prerequisites From 29b61cbdfc92262984d075acc971b591df10ca44 Mon Sep 17 00:00:00 2001 From: Isaac Vargas <70350956+isvargasmsft@users.noreply.github.com> Date: Fri, 25 Nov 2022 09:25:17 -0600 Subject: [PATCH 055/376] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f1cc069d..7b931e3e 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ The Microsoft Graph Core Python client library is a lightweight wrapper around t **Disclaimer**: Please, be aware that preview versions of `msgraph-core` package are for testing purpose only. Do not use them in a production environment. -> [!NOTE] +> NOTE: > This is a new major version of the Python Core library for Microsoft Graph. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). > Upgrading to this version from the [older Python Core library](https://github.com/microsoftgraph/msgraph-sdk-python-core#readme) (in the `dev` branch) will introduce braking changes into your application. From acd1fc2997413cb28540c88fda90a0dbd3e38caa Mon Sep 17 00:00:00 2001 From: Isaac Vargas <70350956+isvargasmsft@users.noreply.github.com> Date: Fri, 25 Nov 2022 09:27:07 -0600 Subject: [PATCH 056/376] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b931e3e..4e6e6489 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ The Microsoft Graph Core Python client library is a lightweight wrapper around t > NOTE: > This is a new major version of the Python Core library for Microsoft Graph. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). -> Upgrading to this version from the [older Python Core library](https://github.com/microsoftgraph/msgraph-sdk-python-core#readme) (in the `dev` branch) will introduce braking changes into your application. +> Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce braking changes into your application. ## Prerequisites From ed1d6b4bec7f89f9b6bd3a32c4d87d6dcd6a3636 Mon Sep 17 00:00:00 2001 From: Isaac Vargas <70350956+isvargasmsft@users.noreply.github.com> Date: Fri, 25 Nov 2022 11:15:53 -0600 Subject: [PATCH 057/376] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4e6e6489..bb36c47f 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ The Microsoft Graph Core Python client library is a lightweight wrapper around t > NOTE: > This is a new major version of the Python Core library for Microsoft Graph. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). -> Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce braking changes into your application. +> Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce breaking changes into your application. ## Prerequisites From 74d963086eaba3909490c703ba1408c0acea5b89 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Sun, 27 Nov 2022 17:07:58 +0300 Subject: [PATCH 058/376] Update README with Kiota changes --- README.md | 46 ++++++++++++++++++++++++++-------------------- 1 file changed, 26 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index 4e6e6489..ec6c78f4 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,17 @@ [![Downloads](https://pepy.tech/badge/msgraph-core)](https://pepy.tech/project/msgraph-core) ## Microsoft Graph Core Python Client Library (preview). -The Microsoft Graph Core Python client library is a lightweight wrapper around the Microsoft Graph API. It provides functionality to create clients with desired configuration and middleware. +The Microsoft Graph Core Python Client Library contains core classes used by [Microsoft Graph Python Client Library](https://github.com/microsoftgraph/msgraph-sdk-python) to send native HTTP requests to [Microsoft Graph API](https://graph.microsoft.com). **Disclaimer**: Please, be aware that preview versions of `msgraph-core` package are for testing purpose only. Do not use them in a production environment. > NOTE: -> This is a new major version of the Python Core library for Microsoft Graph. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). +> This is a new major version of the Python Core library for Microsoft Graph based on the [Kiota](https://microsoft.github.io/kiota/) project. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). > Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce braking changes into your application. ## Prerequisites - Python 3.5+ (this library doesn't support older versions of Python) + Python 3.6+ (this library doesn't support older versions of Python) ## Getting started @@ -33,38 +33,44 @@ python -m pip install msgraph-core python -m pip install azure-identity ``` -### 3. Import modules +### 3. Configure an Authentication Provider Object -```python -from azure.identity import InteractiveBrowserCredential -from msgraph.core import GraphClient -``` +An instance of the `BaseGraphRequestAdapter` class handles building client. To create a new instance of this class, you need to provide an instance of `AuthenticationProvider`, which can authenticate requests to Microsoft Graph. -### 4. Configure a Credential Object +> **Note**: This client library offers an asynchronous API by default. Async is a concurrency model that is far more efficient than multi-threading, and can provide significant performance benefits and enable the use of long-lived network connections such as WebSockets. We support popular python async envronments such as `asyncio`, `anyio` or `trio`. For authentication you need to use one of the async credential classes from `azure.identity`. -```python -# Using InteractiveBrowserCredential for demonstration purposes. +```py +# Using EnvironmentCredential for demonstration purposes. # There are many other options for getting an access token. See the following for more information. -# https://pypi.org/project/azure-identity/ +# https://pypi.org/project/azure-identity/#async-credentials +from azure.identity.aio import EnvironmentCredential +from kiota_authentication_azure.azure_identity_authentication_provider import AzureIdentityAuthenticationProvider -browser_credential = InteractiveBrowserCredential(client_id='YOUR_CLIENT_ID') +credential=EnvironmentCredential() +auth_provider = AzureIdentityAuthenticationProvider(credential) ``` -### 5. Pass the credential object to the GraphClient constructor. +### 5. Pass the authentication provider object to the BaseGraphRequestAdapter constructor. ```python -client = GraphClient(credential=browser_credential) +from msgraph_core import BaseGraphRequestAdapter +adapter = BaseGraphRequestAdapter(auth_provider) ``` -### 6. Make a requests to the graph using the client +### 6. Make a requests to the graph. + +After you have a `BaseGraphRequestAdapter` that is authenticated, you can begin making calls against the service. ```python -result = client.get('/me') -print(result.json()) -``` +from kiota_abstractions.request_information import RequestInformation -For more information on how to use the package, refer to the [samples](https://github.com/microsoftgraph/msgraph-sdk-python-core/tree/dev/samples). +request_info = RequestInformation() +request_info.url = 'https://graph.microsoft.com/v1.0/me' +# User is your own type that implements Parsable or comes from the service library +user = adapter.send_async(request_info, User) +print(user.display_name) +``` ## Telemetry Metadata From c56af066734a7859a9a3e4d573f8bdf6f892aad9 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Sun, 27 Nov 2022 17:16:03 +0300 Subject: [PATCH 059/376] Update workflow to publish the package --- .github/workflows/publish.yml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index bcdbbe8f..155c9247 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,19 +1,22 @@ name: Publish MsGraph-Core package to PyPI on: - release: - types: - - published + workflow_dispatch: + push: + branches: [ kiota/long-term-branch ] + pull_request: + branches: [ kiota/long-term-branch ] jobs: publish: name: Create release and publish distribution to PyPI + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/kiota/long-term-branch' }} runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v3 - name: Set up Python 3.9 - uses: actions/setup-python@v3 + uses: actions/setup-python@v4 with: python-version: 3.9 - name: Install dependencies From 1520d278ca3e37c04ad1b1332ceecc97eeff75bf Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 17:51:39 +0300 Subject: [PATCH 060/376] Update project dependencies --- Pipfile | 26 +- Pipfile.lock | 990 ++++++++++++++++++++++++++------------------------- 2 files changed, 514 insertions(+), 502 deletions(-) diff --git a/Pipfile b/Pipfile index 7a773809..990deccd 100644 --- a/Pipfile +++ b/Pipfile @@ -4,25 +4,25 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application -microsoft-kiota-abstractions = "==0.1.0" -microsoft-kiota-http = "==0.2.0" -microsoft-kiota-authentication-azure = "==0.1.0" -httpx = {version = "==0.23.0", extras = ["http2"]} +microsoft-kiota-abstractions = "==0.3.0" +microsoft-kiota-http = "==0.3.0" +microsoft-kiota-authentication-azure = "==0.2.0" +httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==65.5.1" -build = "==0.9.0" -bumpver = "==2022.1119" -pylint = "==2.15.4" -mypy = "==0.982" +setuptools = "==66.0.0" +build = "==0.10.0" +bumpver = "==2022.1120" +pylint = "==2.15.10" +mypy = "==0.991" yapf = "==0.32.0" -isort = "==5.10.1" -pytest = "==7.1.3" +isort = "==5.11.4" +pytest = "==7.2.1" pytest-cov = "==4.0.0" types-python-dateutil = "*" toml = "==0.10.2" -pytest-trio = "==0.7.0" +pytest-trio = "==0.8.0" pytest-mock = "==3.10.0" asyncmock = "==0.4.2" -azure-identity = "*" +azure-identity = "1.12.0" trio = "==0.22.0" diff --git a/Pipfile.lock b/Pipfile.lock index b59c7ee6..42b04b5c 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "4ce7b4543429c9a59630b86da24aa3331172932bad9a6d2e8664bd995f87da07" + "sha256": "39b1f2843989a1ae1bb5ff2086f2366fb8f977a0b3da786e1eb71dcdae7c164a" }, "pipfile-spec": 6, "requires": {}, @@ -16,81 +16,96 @@ "default": { "aiohttp": { "hashes": [ - "sha256:01d7bdb774a9acc838e6b8f1d114f45303841b89b95984cbb7d80ea41172a9e3", - "sha256:03a6d5349c9ee8f79ab3ff3694d6ce1cfc3ced1c9d36200cb8f08ba06bd3b782", - "sha256:04d48b8ce6ab3cf2097b1855e1505181bdd05586ca275f2505514a6e274e8e75", - "sha256:0770e2806a30e744b4e21c9d73b7bee18a1cfa3c47991ee2e5a65b887c49d5cf", - "sha256:07b05cd3305e8a73112103c834e91cd27ce5b4bd07850c4b4dbd1877d3f45be7", - "sha256:086f92daf51a032d062ec5f58af5ca6a44d082c35299c96376a41cbb33034675", - "sha256:099ebd2c37ac74cce10a3527d2b49af80243e2a4fa39e7bce41617fbc35fa3c1", - "sha256:0c7ebbbde809ff4e970824b2b6cb7e4222be6b95a296e46c03cf050878fc1785", - "sha256:102e487eeb82afac440581e5d7f8f44560b36cf0bdd11abc51a46c1cd88914d4", - "sha256:11691cf4dc5b94236ccc609b70fec991234e7ef8d4c02dd0c9668d1e486f5abf", - "sha256:11a67c0d562e07067c4e86bffc1553f2cf5b664d6111c894671b2b8712f3aba5", - "sha256:12de6add4038df8f72fac606dff775791a60f113a725c960f2bab01d8b8e6b15", - "sha256:13487abd2f761d4be7c8ff9080de2671e53fff69711d46de703c310c4c9317ca", - "sha256:15b09b06dae900777833fe7fc4b4aa426556ce95847a3e8d7548e2d19e34edb8", - "sha256:1c182cb873bc91b411e184dab7a2b664d4fea2743df0e4d57402f7f3fa644bac", - "sha256:1ed0b6477896559f17b9eaeb6d38e07f7f9ffe40b9f0f9627ae8b9926ae260a8", - "sha256:28d490af82bc6b7ce53ff31337a18a10498303fe66f701ab65ef27e143c3b0ef", - "sha256:2e5d962cf7e1d426aa0e528a7e198658cdc8aa4fe87f781d039ad75dcd52c516", - "sha256:2ed076098b171573161eb146afcb9129b5ff63308960aeca4b676d9d3c35e700", - "sha256:2f2f69dca064926e79997f45b2f34e202b320fd3782f17a91941f7eb85502ee2", - "sha256:31560d268ff62143e92423ef183680b9829b1b482c011713ae941997921eebc8", - "sha256:31d1e1c0dbf19ebccbfd62eff461518dcb1e307b195e93bba60c965a4dcf1ba0", - "sha256:37951ad2f4a6df6506750a23f7cbabad24c73c65f23f72e95897bb2cecbae676", - "sha256:3af642b43ce56c24d063325dd2cf20ee012d2b9ba4c3c008755a301aaea720ad", - "sha256:44db35a9e15d6fe5c40d74952e803b1d96e964f683b5a78c3cc64eb177878155", - "sha256:473d93d4450880fe278696549f2e7aed8cd23708c3c1997981464475f32137db", - "sha256:477c3ea0ba410b2b56b7efb072c36fa91b1e6fc331761798fa3f28bb224830dd", - "sha256:4a4a4e30bf1edcad13fb0804300557aedd07a92cabc74382fdd0ba6ca2661091", - "sha256:4aed991a28ea3ce320dc8ce655875e1e00a11bdd29fe9444dd4f88c30d558602", - "sha256:51467000f3647d519272392f484126aa716f747859794ac9924a7aafa86cd411", - "sha256:55c3d1072704d27401c92339144d199d9de7b52627f724a949fc7d5fc56d8b93", - "sha256:589c72667a5febd36f1315aa6e5f56dd4aa4862df295cb51c769d16142ddd7cd", - "sha256:5bfde62d1d2641a1f5173b8c8c2d96ceb4854f54a44c23102e2ccc7e02f003ec", - "sha256:5c23b1ad869653bc818e972b7a3a79852d0e494e9ab7e1a701a3decc49c20d51", - "sha256:61bfc23df345d8c9716d03717c2ed5e27374e0fe6f659ea64edcd27b4b044cf7", - "sha256:6ae828d3a003f03ae31915c31fa684b9890ea44c9c989056fea96e3d12a9fa17", - "sha256:6c7cefb4b0640703eb1069835c02486669312bf2f12b48a748e0a7756d0de33d", - "sha256:6d69f36d445c45cda7b3b26afef2fc34ef5ac0cdc75584a87ef307ee3c8c6d00", - "sha256:6f0d5f33feb5f69ddd57a4a4bd3d56c719a141080b445cbf18f238973c5c9923", - "sha256:6f8b01295e26c68b3a1b90efb7a89029110d3a4139270b24fda961893216c440", - "sha256:713ac174a629d39b7c6a3aa757b337599798da4c1157114a314e4e391cd28e32", - "sha256:718626a174e7e467f0558954f94af117b7d4695d48eb980146016afa4b580b2e", - "sha256:7187a76598bdb895af0adbd2fb7474d7f6025d170bc0a1130242da817ce9e7d1", - "sha256:71927042ed6365a09a98a6377501af5c9f0a4d38083652bcd2281a06a5976724", - "sha256:7d08744e9bae2ca9c382581f7dce1273fe3c9bae94ff572c3626e8da5b193c6a", - "sha256:7dadf3c307b31e0e61689cbf9e06be7a867c563d5a63ce9dca578f956609abf8", - "sha256:81e3d8c34c623ca4e36c46524a3530e99c0bc95ed068fd6e9b55cb721d408fb2", - "sha256:844a9b460871ee0a0b0b68a64890dae9c415e513db0f4a7e3cab41a0f2fedf33", - "sha256:8b7ef7cbd4fec9a1e811a5de813311ed4f7ac7d93e0fda233c9b3e1428f7dd7b", - "sha256:97ef77eb6b044134c0b3a96e16abcb05ecce892965a2124c566af0fd60f717e2", - "sha256:99b5eeae8e019e7aad8af8bb314fb908dd2e028b3cdaad87ec05095394cce632", - "sha256:a25fa703a527158aaf10dafd956f7d42ac6d30ec80e9a70846253dd13e2f067b", - "sha256:a2f635ce61a89c5732537a7896b6319a8fcfa23ba09bec36e1b1ac0ab31270d2", - "sha256:a79004bb58748f31ae1cbe9fa891054baaa46fb106c2dc7af9f8e3304dc30316", - "sha256:a996d01ca39b8dfe77440f3cd600825d05841088fd6bc0144cc6c2ec14cc5f74", - "sha256:b0e20cddbd676ab8a64c774fefa0ad787cc506afd844de95da56060348021e96", - "sha256:b6613280ccedf24354406caf785db748bebbddcf31408b20c0b48cb86af76866", - "sha256:b9d00268fcb9f66fbcc7cd9fe423741d90c75ee029a1d15c09b22d23253c0a44", - "sha256:bb01ba6b0d3f6c68b89fce7305080145d4877ad3acaed424bae4d4ee75faa950", - "sha256:c2aef4703f1f2ddc6df17519885dbfa3514929149d3ff900b73f45998f2532fa", - "sha256:c34dc4958b232ef6188c4318cb7b2c2d80521c9a56c52449f8f93ab7bc2a8a1c", - "sha256:c3630c3ef435c0a7c549ba170a0633a56e92629aeed0e707fec832dee313fb7a", - "sha256:c3d6a4d0619e09dcd61021debf7059955c2004fa29f48788a3dfaf9c9901a7cd", - "sha256:d15367ce87c8e9e09b0f989bfd72dc641bcd04ba091c68cd305312d00962addd", - "sha256:d2f9b69293c33aaa53d923032fe227feac867f81682f002ce33ffae978f0a9a9", - "sha256:e999f2d0e12eea01caeecb17b653f3713d758f6dcc770417cf29ef08d3931421", - "sha256:ea302f34477fda3f85560a06d9ebdc7fa41e82420e892fc50b577e35fc6a50b2", - "sha256:eaba923151d9deea315be1f3e2b31cc39a6d1d2f682f942905951f4e40200922", - "sha256:ef9612483cb35171d51d9173647eed5d0069eaa2ee812793a75373447d487aa4", - "sha256:f5315a2eb0239185af1bddb1abf472d877fede3cc8d143c6cddad37678293237", - "sha256:fa0ffcace9b3aa34d205d8130f7873fcfefcb6a4dd3dd705b0dab69af6712642", - "sha256:fc5471e1a54de15ef71c1bc6ebe80d4dc681ea600e68bfd1cbce40427f0b7578" + "sha256:02f9a2c72fc95d59b881cf38a4b2be9381b9527f9d328771e90f72ac76f31ad8", + "sha256:059a91e88f2c00fe40aed9031b3606c3f311414f86a90d696dd982e7aec48142", + "sha256:05a3c31c6d7cd08c149e50dc7aa2568317f5844acd745621983380597f027a18", + "sha256:08c78317e950e0762c2983f4dd58dc5e6c9ff75c8a0efeae299d363d439c8e34", + "sha256:09e28f572b21642128ef31f4e8372adb6888846f32fecb288c8b0457597ba61a", + "sha256:0d2c6d8c6872df4a6ec37d2ede71eff62395b9e337b4e18efd2177de883a5033", + "sha256:16c121ba0b1ec2b44b73e3a8a171c4f999b33929cd2397124a8c7fcfc8cd9e06", + "sha256:1d90043c1882067f1bd26196d5d2db9aa6d268def3293ed5fb317e13c9413ea4", + "sha256:1e56b9cafcd6531bab5d9b2e890bb4937f4165109fe98e2b98ef0dcfcb06ee9d", + "sha256:20acae4f268317bb975671e375493dbdbc67cddb5f6c71eebdb85b34444ac46b", + "sha256:21b30885a63c3f4ff5b77a5d6caf008b037cb521a5f33eab445dc566f6d092cc", + "sha256:21d69797eb951f155026651f7e9362877334508d39c2fc37bd04ff55b2007091", + "sha256:256deb4b29fe5e47893fa32e1de2d73c3afe7407738bd3c63829874661d4822d", + "sha256:25892c92bee6d9449ffac82c2fe257f3a6f297792cdb18ad784737d61e7a9a85", + "sha256:2ca9af5f8f5812d475c5259393f52d712f6d5f0d7fdad9acdb1107dd9e3cb7eb", + "sha256:2d252771fc85e0cf8da0b823157962d70639e63cb9b578b1dec9868dd1f4f937", + "sha256:2dea10edfa1a54098703cb7acaa665c07b4e7568472a47f4e64e6319d3821ccf", + "sha256:2df5f139233060578d8c2c975128fb231a89ca0a462b35d4b5fcf7c501ebdbe1", + "sha256:2feebbb6074cdbd1ac276dbd737b40e890a1361b3cc30b74ac2f5e24aab41f7b", + "sha256:309aa21c1d54b8ef0723181d430347d7452daaff93e8e2363db8e75c72c2fb2d", + "sha256:3828fb41b7203176b82fe5d699e0d845435f2374750a44b480ea6b930f6be269", + "sha256:398701865e7a9565d49189f6c90868efaca21be65c725fc87fc305906be915da", + "sha256:43046a319664a04b146f81b40e1545d4c8ac7b7dd04c47e40bf09f65f2437346", + "sha256:437399385f2abcd634865705bdc180c8314124b98299d54fe1d4c8990f2f9494", + "sha256:45d88b016c849d74ebc6f2b6e8bc17cabf26e7e40c0661ddd8fae4c00f015697", + "sha256:47841407cc89a4b80b0c52276f3cc8138bbbfba4b179ee3acbd7d77ae33f7ac4", + "sha256:4a4fbc769ea9b6bd97f4ad0b430a6807f92f0e5eb020f1e42ece59f3ecfc4585", + "sha256:4ab94426ddb1ecc6a0b601d832d5d9d421820989b8caa929114811369673235c", + "sha256:4b0f30372cef3fdc262f33d06e7b411cd59058ce9174ef159ad938c4a34a89da", + "sha256:4e3a23ec214e95c9fe85a58470b660efe6534b83e6cbe38b3ed52b053d7cb6ad", + "sha256:512bd5ab136b8dc0ffe3fdf2dfb0c4b4f49c8577f6cae55dca862cd37a4564e2", + "sha256:527b3b87b24844ea7865284aabfab08eb0faf599b385b03c2aa91fc6edd6e4b6", + "sha256:54d107c89a3ebcd13228278d68f1436d3f33f2dd2af5415e3feaeb1156e1a62c", + "sha256:5835f258ca9f7c455493a57ee707b76d2d9634d84d5d7f62e77be984ea80b849", + "sha256:598adde339d2cf7d67beaccda3f2ce7c57b3b412702f29c946708f69cf8222aa", + "sha256:599418aaaf88a6d02a8c515e656f6faf3d10618d3dd95866eb4436520096c84b", + "sha256:5bf651afd22d5f0c4be16cf39d0482ea494f5c88f03e75e5fef3a85177fecdeb", + "sha256:5c59fcd80b9049b49acd29bd3598cada4afc8d8d69bd4160cd613246912535d7", + "sha256:653acc3880459f82a65e27bd6526e47ddf19e643457d36a2250b85b41a564715", + "sha256:66bd5f950344fb2b3dbdd421aaa4e84f4411a1a13fca3aeb2bcbe667f80c9f76", + "sha256:6f3553510abdbec67c043ca85727396ceed1272eef029b050677046d3387be8d", + "sha256:7018ecc5fe97027214556afbc7c502fbd718d0740e87eb1217b17efd05b3d276", + "sha256:713d22cd9643ba9025d33c4af43943c7a1eb8547729228de18d3e02e278472b6", + "sha256:73a4131962e6d91109bca6536416aa067cf6c4efb871975df734f8d2fd821b37", + "sha256:75880ed07be39beff1881d81e4a907cafb802f306efd6d2d15f2b3c69935f6fb", + "sha256:75e14eac916f024305db517e00a9252714fce0abcb10ad327fb6dcdc0d060f1d", + "sha256:8135fa153a20d82ffb64f70a1b5c2738684afa197839b34cc3e3c72fa88d302c", + "sha256:84b14f36e85295fe69c6b9789b51a0903b774046d5f7df538176516c3e422446", + "sha256:86fc24e58ecb32aee09f864cb11bb91bc4c1086615001647dbfc4dc8c32f4008", + "sha256:87f44875f2804bc0511a69ce44a9595d5944837a62caecc8490bbdb0e18b1342", + "sha256:88c70ed9da9963d5496d38320160e8eb7e5f1886f9290475a881db12f351ab5d", + "sha256:88e5be56c231981428f4f506c68b6a46fa25c4123a2e86d156c58a8369d31ab7", + "sha256:89d2e02167fa95172c017732ed7725bc8523c598757f08d13c5acca308e1a061", + "sha256:8d6aaa4e7155afaf994d7924eb290abbe81a6905b303d8cb61310a2aba1c68ba", + "sha256:92a2964319d359f494f16011e23434f6f8ef0434acd3cf154a6b7bec511e2fb7", + "sha256:96372fc29471646b9b106ee918c8eeb4cca423fcbf9a34daa1b93767a88a2290", + "sha256:978b046ca728073070e9abc074b6299ebf3501e8dee5e26efacb13cec2b2dea0", + "sha256:9c7149272fb5834fc186328e2c1fa01dda3e1fa940ce18fded6d412e8f2cf76d", + "sha256:a0239da9fbafd9ff82fd67c16704a7d1bccf0d107a300e790587ad05547681c8", + "sha256:ad5383a67514e8e76906a06741febd9126fc7c7ff0f599d6fcce3e82b80d026f", + "sha256:ad61a9639792fd790523ba072c0555cd6be5a0baf03a49a5dd8cfcf20d56df48", + "sha256:b29bfd650ed8e148f9c515474a6ef0ba1090b7a8faeee26b74a8ff3b33617502", + "sha256:b97decbb3372d4b69e4d4c8117f44632551c692bb1361b356a02b97b69e18a62", + "sha256:ba71c9b4dcbb16212f334126cc3d8beb6af377f6703d9dc2d9fb3874fd667ee9", + "sha256:c37c5cce780349d4d51739ae682dec63573847a2a8dcb44381b174c3d9c8d403", + "sha256:c971bf3786b5fad82ce5ad570dc6ee420f5b12527157929e830f51c55dc8af77", + "sha256:d1fde0f44029e02d02d3993ad55ce93ead9bb9b15c6b7ccd580f90bd7e3de476", + "sha256:d24b8bb40d5c61ef2d9b6a8f4528c2f17f1c5d2d31fed62ec860f6006142e83e", + "sha256:d5ba88df9aa5e2f806650fcbeedbe4f6e8736e92fc0e73b0400538fd25a4dd96", + "sha256:d6f76310355e9fae637c3162936e9504b4767d5c52ca268331e2756e54fd4ca5", + "sha256:d737fc67b9a970f3234754974531dc9afeea11c70791dcb7db53b0cf81b79784", + "sha256:da22885266bbfb3f78218dc40205fed2671909fbd0720aedba39b4515c038091", + "sha256:da37dcfbf4b7f45d80ee386a5f81122501ec75672f475da34784196690762f4b", + "sha256:db19d60d846283ee275d0416e2a23493f4e6b6028825b51290ac05afc87a6f97", + "sha256:db4c979b0b3e0fa7e9e69ecd11b2b3174c6963cebadeecfb7ad24532ffcdd11a", + "sha256:e164e0a98e92d06da343d17d4e9c4da4654f4a4588a20d6c73548a29f176abe2", + "sha256:e168a7560b7c61342ae0412997b069753f27ac4862ec7867eff74f0fe4ea2ad9", + "sha256:e381581b37db1db7597b62a2e6b8b57c3deec95d93b6d6407c5b61ddc98aca6d", + "sha256:e65bc19919c910127c06759a63747ebe14f386cda573d95bcc62b427ca1afc73", + "sha256:e7b8813be97cab8cb52b1375f41f8e6804f6507fe4660152e8ca5c48f0436017", + "sha256:e8a78079d9a39ca9ca99a8b0ac2fdc0c4d25fc80c8a8a82e5c8211509c523363", + "sha256:ebf909ea0a3fc9596e40d55d8000702a85e27fd578ff41a5500f68f20fd32e6c", + "sha256:ec40170327d4a404b0d91855d41bfe1fe4b699222b2b93e3d833a27330a87a6d", + "sha256:f178d2aadf0166be4df834c4953da2d7eef24719e8aec9a65289483eeea9d618", + "sha256:f88df3a83cf9df566f171adba39d5bd52814ac0b94778d2448652fc77f9eb491", + "sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b", + "sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca" ], "markers": "python_version >= '3.6'", - "version": "==3.8.1" + "version": "==3.8.3" }, "aiosignal": { "hashes": [ @@ -118,26 +133,27 @@ }, "attrs": { "hashes": [ - "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6", - "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c" + "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", + "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_version >= '3.5'", - "version": "==22.1.0" + "markers": "python_version >= '3.6'", + "version": "==22.2.0" }, "azure-core": { "hashes": [ - "sha256:3d70e9ec64de92dfae330c15bc69085caceb2d83813ef6c01cc45326f2a4be83", - "sha256:88d2db5cf9a135a7287dc45fdde6b96f9ca62c9567512a3bb3e20e322ce7deb2" + "sha256:986bfd8687889782d79481d4c5d0af04ab4a18ca2f210364804a88e4eaa1586a", + "sha256:df306e6e4abc145610ca6744aef943129a6fd7a11977e56731f69ac0e00724f9" ], - "version": "==1.21.1" + "markers": "python_version >= '3.7'", + "version": "==1.26.2" }, "certifi": { "hashes": [ - "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14", - "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382" + "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", + "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], "markers": "python_version >= '3.6'", - "version": "==2022.9.24" + "version": "==2022.12.7" }, "charset-normalizer": { "hashes": [ @@ -229,11 +245,11 @@ }, "h11": { "hashes": [ - "sha256:36a3cb8c0a032f56e2da7084577878a035d3b61d104230d4bd49c0c6b555a9c6", - "sha256:47222cb6067e4a307d535814917cd98fd0a57b6788ce715755fa2b6c28b56042" + "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", + "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" ], - "markers": "python_version >= '3.6'", - "version": "==0.12.0" + "markers": "python_version >= '3.7'", + "version": "==0.14.0" }, "h2": { "hashes": [ @@ -252,22 +268,22 @@ }, "httpcore": { "hashes": [ - "sha256:1105b8b73c025f23ff7c36468e4432226cbb959176eab66864b8e31c4ee27fa6", - "sha256:18b68ab86a3ccf3e7dc0f43598eaddcf472b602aba29f9aa6ab85fe2ada3980b" + "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb", + "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0" ], "markers": "python_version >= '3.7'", - "version": "==0.15.0" + "version": "==0.16.3" }, "httpx": { "extras": [ "http2" ], "hashes": [ - "sha256:42974f577483e1e932c3cdc3cd2303e883cbfba17fe228b0f63589764d7b9c4b", - "sha256:f28eac771ec9eb4866d3fb4ab65abd42d38c424739e80c08d8d20570de60b0ef" + "sha256:9818458eb565bb54898ccb9b8b251a28785dd4a55afbc23d0eb410754fe7d0f9", + "sha256:a211fcce9b1254ea24f0cd6af9869b3d29aba40154e947d2a07bb499b3e310d6" ], "index": "pypi", - "version": "==0.23.0" + "version": "==0.23.3" }, "hyperframe": { "hashes": [ @@ -282,105 +298,119 @@ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], - "markers": "python_version >= '3.5'", "version": "==3.4" }, "microsoft-kiota-abstractions": { "hashes": [ - "sha256:b21e4182ceac16ba0cbc8e37d4487b8fed3b4724692b42faa3427a278328b4d4", - "sha256:e0597e6691a7bae7977ac46ea625a921ac25df578ea6bacaacadebbcd77ac555" + "sha256:73a38d270f6070e525b5160acfa55d06b541e1c044ebd3ce13de569c415de1a3", + "sha256:fbf6bf1dd15403b2c1ce2a38563df36d79f4866eb1047d902bc191eb97722b90" ], "index": "pypi", - "version": "==0.1.0" + "version": "==0.3.0" }, "microsoft-kiota-authentication-azure": { "hashes": [ - "sha256:1d8654e75b8691744b00e97dc126d4f0c67af299c84b382c5397982802aa5d3a", - "sha256:b5f37aa4a374205322ec025dcf6530adf1b54c98d79888b13dc96d7b8252d6ec" + "sha256:561bc038c52f8cbef9e2137f0c9c2472ba2396b069958224da5004dea78cec7a", + "sha256:bdae6626c3fabd4ff4c2eca050a058e6f5c4d2ea2872812a5248913d9d33b4fd" ], "index": "pypi", - "version": "==0.1.0" + "version": "==0.2.0" }, "microsoft-kiota-http": { "hashes": [ - "sha256:12392f4d270001dfeba0464e602ef17922e9990cd6db1e26746b1c9d5263cbbb", - "sha256:34f61b0b732df4875f8f7058907af8f22fa6bc919aff9dc70dd7a806288ee7ab" + "sha256:c55e83a34a918b1936a5ed1ec4372cd8c7473ea01506fb6785aa14b205f70a08", + "sha256:f7c15b1d0060104a244d1caae4ed675125c8141e62d7e83271e100622ef53b2f" ], "index": "pypi", - "version": "==0.2.0" + "version": "==0.3.0" }, "multidict": { "hashes": [ - "sha256:0327292e745a880459ef71be14e709aaea2f783f3537588fb4ed09b6c01bca60", - "sha256:041b81a5f6b38244b34dc18c7b6aba91f9cdaf854d9a39e5ff0b58e2b5773b9c", - "sha256:0556a1d4ea2d949efe5fd76a09b4a82e3a4a30700553a6725535098d8d9fb672", - "sha256:05f6949d6169878a03e607a21e3b862eaf8e356590e8bdae4227eedadacf6e51", - "sha256:07a017cfa00c9890011628eab2503bee5872f27144936a52eaab449be5eaf032", - "sha256:0b9e95a740109c6047602f4db4da9949e6c5945cefbad34a1299775ddc9a62e2", - "sha256:19adcfc2a7197cdc3987044e3f415168fc5dc1f720c932eb1ef4f71a2067e08b", - "sha256:19d9bad105dfb34eb539c97b132057a4e709919ec4dd883ece5838bcbf262b80", - "sha256:225383a6603c086e6cef0f2f05564acb4f4d5f019a4e3e983f572b8530f70c88", - "sha256:23b616fdc3c74c9fe01d76ce0d1ce872d2d396d8fa8e4899398ad64fb5aa214a", - "sha256:2957489cba47c2539a8eb7ab32ff49101439ccf78eab724c828c1a54ff3ff98d", - "sha256:2d36e929d7f6a16d4eb11b250719c39560dd70545356365b494249e2186bc389", - "sha256:2e4a0785b84fb59e43c18a015ffc575ba93f7d1dbd272b4cdad9f5134b8a006c", - "sha256:3368bf2398b0e0fcbf46d85795adc4c259299fec50c1416d0f77c0a843a3eed9", - "sha256:373ba9d1d061c76462d74e7de1c0c8e267e9791ee8cfefcf6b0b2495762c370c", - "sha256:4070613ea2227da2bfb2c35a6041e4371b0af6b0be57f424fe2318b42a748516", - "sha256:45183c96ddf61bf96d2684d9fbaf6f3564d86b34cb125761f9a0ef9e36c1d55b", - "sha256:4571f1beddff25f3e925eea34268422622963cd8dc395bb8778eb28418248e43", - "sha256:47e6a7e923e9cada7c139531feac59448f1f47727a79076c0b1ee80274cd8eee", - "sha256:47fbeedbf94bed6547d3aa632075d804867a352d86688c04e606971595460227", - "sha256:497988d6b6ec6ed6f87030ec03280b696ca47dbf0648045e4e1d28b80346560d", - "sha256:4bae31803d708f6f15fd98be6a6ac0b6958fcf68fda3c77a048a4f9073704aae", - "sha256:50bd442726e288e884f7be9071016c15a8742eb689a593a0cac49ea093eef0a7", - "sha256:514fe2b8d750d6cdb4712346a2c5084a80220821a3e91f3f71eec11cf8d28fd4", - "sha256:5774d9218d77befa7b70d836004a768fb9aa4fdb53c97498f4d8d3f67bb9cfa9", - "sha256:5fdda29a3c7e76a064f2477c9aab1ba96fd94e02e386f1e665bca1807fc5386f", - "sha256:5ff3bd75f38e4c43f1f470f2df7a4d430b821c4ce22be384e1459cb57d6bb013", - "sha256:626fe10ac87851f4cffecee161fc6f8f9853f0f6f1035b59337a51d29ff3b4f9", - "sha256:6701bf8a5d03a43375909ac91b6980aea74b0f5402fbe9428fc3f6edf5d9677e", - "sha256:684133b1e1fe91eda8fa7447f137c9490a064c6b7f392aa857bba83a28cfb693", - "sha256:6f3cdef8a247d1eafa649085812f8a310e728bdf3900ff6c434eafb2d443b23a", - "sha256:75bdf08716edde767b09e76829db8c1e5ca9d8bb0a8d4bd94ae1eafe3dac5e15", - "sha256:7c40b7bbece294ae3a87c1bc2abff0ff9beef41d14188cda94ada7bcea99b0fb", - "sha256:8004dca28e15b86d1b1372515f32eb6f814bdf6f00952699bdeb541691091f96", - "sha256:8064b7c6f0af936a741ea1efd18690bacfbae4078c0c385d7c3f611d11f0cf87", - "sha256:89171b2c769e03a953d5969b2f272efa931426355b6c0cb508022976a17fd376", - "sha256:8cbf0132f3de7cc6c6ce00147cc78e6439ea736cee6bca4f068bcf892b0fd658", - "sha256:9cc57c68cb9139c7cd6fc39f211b02198e69fb90ce4bc4a094cf5fe0d20fd8b0", - "sha256:a007b1638e148c3cfb6bf0bdc4f82776cef0ac487191d093cdc316905e504071", - "sha256:a2c34a93e1d2aa35fbf1485e5010337c72c6791407d03aa5f4eed920343dd360", - "sha256:a45e1135cb07086833ce969555df39149680e5471c04dfd6a915abd2fc3f6dbc", - "sha256:ac0e27844758d7177989ce406acc6a83c16ed4524ebc363c1f748cba184d89d3", - "sha256:aef9cc3d9c7d63d924adac329c33835e0243b5052a6dfcbf7732a921c6e918ba", - "sha256:b9d153e7f1f9ba0b23ad1568b3b9e17301e23b042c23870f9ee0522dc5cc79e8", - "sha256:bfba7c6d5d7c9099ba21f84662b037a0ffd4a5e6b26ac07d19e423e6fdf965a9", - "sha256:c207fff63adcdf5a485969131dc70e4b194327666b7e8a87a97fbc4fd80a53b2", - "sha256:d0509e469d48940147e1235d994cd849a8f8195e0bca65f8f5439c56e17872a3", - "sha256:d16cce709ebfadc91278a1c005e3c17dd5f71f5098bfae1035149785ea6e9c68", - "sha256:d48b8ee1d4068561ce8033d2c344cf5232cb29ee1a0206a7b828c79cbc5982b8", - "sha256:de989b195c3d636ba000ee4281cd03bb1234635b124bf4cd89eeee9ca8fcb09d", - "sha256:e07c8e79d6e6fd37b42f3250dba122053fddb319e84b55dd3a8d6446e1a7ee49", - "sha256:e2c2e459f7050aeb7c1b1276763364884595d47000c1cddb51764c0d8976e608", - "sha256:e5b20e9599ba74391ca0cfbd7b328fcc20976823ba19bc573983a25b32e92b57", - "sha256:e875b6086e325bab7e680e4316d667fc0e5e174bb5611eb16b3ea121c8951b86", - "sha256:f4f052ee022928d34fe1f4d2bc743f32609fb79ed9c49a1710a5ad6b2198db20", - "sha256:fcb91630817aa8b9bc4a74023e4198480587269c272c58b3279875ed7235c293", - "sha256:fd9fc9c4849a07f3635ccffa895d57abce554b467d611a5009ba4f39b78a8849", - "sha256:feba80698173761cddd814fa22e88b0661e98cb810f9f986c54aa34d281e4937", - "sha256:feea820722e69451743a3d56ad74948b68bf456984d63c1a92e8347b7b88452d" + "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9", + "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8", + "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03", + "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710", + "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161", + "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664", + "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569", + "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067", + "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313", + "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706", + "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2", + "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636", + "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49", + "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93", + "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603", + "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0", + "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60", + "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4", + "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e", + "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1", + "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60", + "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951", + "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc", + "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe", + "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95", + "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d", + "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8", + "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed", + "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2", + "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775", + "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87", + "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c", + "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2", + "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98", + "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3", + "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe", + "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78", + "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660", + "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176", + "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e", + "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988", + "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c", + "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c", + "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0", + "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449", + "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f", + "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde", + "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5", + "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d", + "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac", + "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a", + "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9", + "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca", + "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11", + "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35", + "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063", + "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b", + "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982", + "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258", + "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1", + "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52", + "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480", + "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7", + "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461", + "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d", + "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc", + "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779", + "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a", + "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547", + "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0", + "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171", + "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf", + "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", + "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" ], "markers": "python_version >= '3.7'", - "version": "==6.0.2" + "version": "==6.0.4" }, "requests": { "hashes": [ - "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", - "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" + "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", + "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==2.28.1" + "version": "==2.28.2" }, "rfc3986": { "extras": [ @@ -397,7 +427,7 @@ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", "version": "==1.16.0" }, "sniffio": { @@ -408,6 +438,14 @@ "markers": "python_version >= '3.7'", "version": "==1.3.0" }, + "typing-extensions": { + "hashes": [ + "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa", + "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e" + ], + "markers": "python_version >= '3.7'", + "version": "==4.4.0" + }, "uritemplate": { "hashes": [ "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", @@ -418,86 +456,101 @@ }, "urllib3": { "hashes": [ - "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e", - "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997" + "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72", + "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'", - "version": "==1.26.12" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", + "version": "==1.26.14" }, "yarl": { "hashes": [ - "sha256:076eede537ab978b605f41db79a56cad2e7efeea2aa6e0fa8f05a26c24a034fb", - "sha256:07b21e274de4c637f3e3b7104694e53260b5fc10d51fb3ec5fed1da8e0f754e3", - "sha256:0ab5a138211c1c366404d912824bdcf5545ccba5b3ff52c42c4af4cbdc2c5035", - "sha256:0c03f456522d1ec815893d85fccb5def01ffaa74c1b16ff30f8aaa03eb21e453", - "sha256:12768232751689c1a89b0376a96a32bc7633c08da45ad985d0c49ede691f5c0d", - "sha256:19cd801d6f983918a3f3a39f3a45b553c015c5aac92ccd1fac619bd74beece4a", - "sha256:1ca7e596c55bd675432b11320b4eacc62310c2145d6801a1f8e9ad160685a231", - "sha256:1e4808f996ca39a6463f45182e2af2fae55e2560be586d447ce8016f389f626f", - "sha256:205904cffd69ae972a1707a1bd3ea7cded594b1d773a0ce66714edf17833cdae", - "sha256:20df6ff4089bc86e4a66e3b1380460f864df3dd9dccaf88d6b3385d24405893b", - "sha256:21ac44b763e0eec15746a3d440f5e09ad2ecc8b5f6dcd3ea8cb4773d6d4703e3", - "sha256:29e256649f42771829974e742061c3501cc50cf16e63f91ed8d1bf98242e5507", - "sha256:2d800b9c2eaf0684c08be5f50e52bfa2aa920e7163c2ea43f4f431e829b4f0fd", - "sha256:2d93a049d29df172f48bcb09acf9226318e712ce67374f893b460b42cc1380ae", - "sha256:31a9a04ecccd6b03e2b0e12e82131f1488dea5555a13a4d32f064e22a6003cfe", - "sha256:3d1a50e461615747dd93c099f297c1994d472b0f4d2db8a64e55b1edf704ec1c", - "sha256:449c957ffc6bc2309e1fbe67ab7d2c1efca89d3f4912baeb8ead207bb3cc1cd4", - "sha256:4a88510731cd8d4befaba5fbd734a7dd914de5ab8132a5b3dde0bbd6c9476c64", - "sha256:4c322cbaa4ed78a8aac89b2174a6df398faf50e5fc12c4c191c40c59d5e28357", - "sha256:5395da939ffa959974577eff2cbfc24b004a2fb6c346918f39966a5786874e54", - "sha256:5587bba41399854703212b87071c6d8638fa6e61656385875f8c6dff92b2e461", - "sha256:56c11efb0a89700987d05597b08a1efcd78d74c52febe530126785e1b1a285f4", - "sha256:5999c4662631cb798496535afbd837a102859568adc67d75d2045e31ec3ac497", - "sha256:59ddd85a1214862ce7c7c66457f05543b6a275b70a65de366030d56159a979f0", - "sha256:6347f1a58e658b97b0a0d1ff7658a03cb79bdbda0331603bed24dd7054a6dea1", - "sha256:6628d750041550c5d9da50bb40b5cf28a2e63b9388bac10fedd4f19236ef4957", - "sha256:6afb336e23a793cd3b6476c30f030a0d4c7539cd81649683b5e0c1b0ab0bf350", - "sha256:6c8148e0b52bf9535c40c48faebb00cb294ee577ca069d21bd5c48d302a83780", - "sha256:76577f13333b4fe345c3704811ac7509b31499132ff0181f25ee26619de2c843", - "sha256:7c0da7e44d0c9108d8b98469338705e07f4bb7dab96dbd8fa4e91b337db42548", - "sha256:7de89c8456525650ffa2bb56a3eee6af891e98f498babd43ae307bd42dca98f6", - "sha256:7ec362167e2c9fd178f82f252b6d97669d7245695dc057ee182118042026da40", - "sha256:7fce6cbc6c170ede0221cc8c91b285f7f3c8b9fe28283b51885ff621bbe0f8ee", - "sha256:85cba594433915d5c9a0d14b24cfba0339f57a2fff203a5d4fd070e593307d0b", - "sha256:8b0af1cf36b93cee99a31a545fe91d08223e64390c5ecc5e94c39511832a4bb6", - "sha256:9130ddf1ae9978abe63808b6b60a897e41fccb834408cde79522feb37fb72fb0", - "sha256:99449cd5366fe4608e7226c6cae80873296dfa0cde45d9b498fefa1de315a09e", - "sha256:9de955d98e02fab288c7718662afb33aab64212ecb368c5dc866d9a57bf48880", - "sha256:a0fb2cb4204ddb456a8e32381f9a90000429489a25f64e817e6ff94879d432fc", - "sha256:a165442348c211b5dea67c0206fc61366212d7082ba8118c8c5c1c853ea4d82e", - "sha256:ab2a60d57ca88e1d4ca34a10e9fb4ab2ac5ad315543351de3a612bbb0560bead", - "sha256:abc06b97407868ef38f3d172762f4069323de52f2b70d133d096a48d72215d28", - "sha256:af887845b8c2e060eb5605ff72b6f2dd2aab7a761379373fd89d314f4752abbf", - "sha256:b19255dde4b4f4c32e012038f2c169bb72e7f081552bea4641cab4d88bc409dd", - "sha256:b3ded839a5c5608eec8b6f9ae9a62cb22cd037ea97c627f38ae0841a48f09eae", - "sha256:c1445a0c562ed561d06d8cbc5c8916c6008a31c60bc3655cdd2de1d3bf5174a0", - "sha256:d0272228fabe78ce00a3365ffffd6f643f57a91043e119c289aaba202f4095b0", - "sha256:d0b51530877d3ad7a8d47b2fff0c8df3b8f3b8deddf057379ba50b13df2a5eae", - "sha256:d0f77539733e0ec2475ddcd4e26777d08996f8cd55d2aef82ec4d3896687abda", - "sha256:d2b8f245dad9e331540c350285910b20dd913dc86d4ee410c11d48523c4fd546", - "sha256:dd032e8422a52e5a4860e062eb84ac94ea08861d334a4bcaf142a63ce8ad4802", - "sha256:de49d77e968de6626ba7ef4472323f9d2e5a56c1d85b7c0e2a190b2173d3b9be", - "sha256:de839c3a1826a909fdbfe05f6fe2167c4ab033f1133757b5936efe2f84904c07", - "sha256:e80ed5a9939ceb6fda42811542f31c8602be336b1fb977bccb012e83da7e4936", - "sha256:ea30a42dc94d42f2ba4d0f7c0ffb4f4f9baa1b23045910c0c32df9c9902cb272", - "sha256:ea513a25976d21733bff523e0ca836ef1679630ef4ad22d46987d04b372d57fc", - "sha256:ed19b74e81b10b592084a5ad1e70f845f0aacb57577018d31de064e71ffa267a", - "sha256:f5af52738e225fcc526ae64071b7e5342abe03f42e0e8918227b38c9aa711e28", - "sha256:fae37373155f5ef9b403ab48af5136ae9851151f7aacd9926251ab26b953118b" + "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87", + "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89", + "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a", + "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08", + "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996", + "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077", + "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901", + "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e", + "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee", + "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574", + "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165", + "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634", + "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229", + "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b", + "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f", + "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7", + "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf", + "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89", + "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0", + "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1", + "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe", + "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf", + "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76", + "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951", + "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863", + "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06", + "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562", + "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6", + "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c", + "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e", + "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1", + "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3", + "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3", + "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778", + "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8", + "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2", + "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b", + "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d", + "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f", + "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c", + "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581", + "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918", + "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c", + "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e", + "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220", + "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37", + "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739", + "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77", + "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6", + "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42", + "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946", + "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5", + "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d", + "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146", + "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a", + "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83", + "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef", + "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80", + "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588", + "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5", + "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2", + "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef", + "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826", + "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05", + "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516", + "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0", + "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4", + "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2", + "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0", + "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd", + "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8", + "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b", + "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1", + "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c" ], "markers": "python_version >= '3.7'", - "version": "==1.8.1" + "version": "==1.8.2" } }, "develop": { "astroid": { "hashes": [ - "sha256:1c00a14f5a3ed0339d38d2e2e5b74ea2591df5861c0936bb292b84ccf3a78d83", - "sha256:72702205200b2a638358369d90c222d74ebc376787af8fb2f7f2a86f7b5cc85f" + "sha256:3bc7834720e1a24ca797fd785d77efb14f7a28ee8e635ef040b6e2d80ccb3303", + "sha256:8f6a8d40c4ad161d6fc419545ae4b2f275ed86d1c989c97825772120842ee0d2" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.12.12" + "version": "==2.13.2" }, "async-generator": { "hashes": [ @@ -517,18 +570,19 @@ }, "attrs": { "hashes": [ - "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6", - "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c" + "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", + "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_version >= '3.5'", - "version": "==22.1.0" + "markers": "python_version >= '3.6'", + "version": "==22.2.0" }, "azure-core": { "hashes": [ - "sha256:3d70e9ec64de92dfae330c15bc69085caceb2d83813ef6c01cc45326f2a4be83", - "sha256:88d2db5cf9a135a7287dc45fdde6b96f9ca62c9567512a3bb3e20e322ce7deb2" + "sha256:986bfd8687889782d79481d4c5d0af04ab4a18ca2f210364804a88e4eaa1586a", + "sha256:df306e6e4abc145610ca6744aef943129a6fd7a11977e56731f69ac0e00724f9" ], - "version": "==1.21.1" + "markers": "python_version >= '3.7'", + "version": "==1.26.2" }, "azure-identity": { "hashes": [ @@ -540,27 +594,27 @@ }, "build": { "hashes": [ - "sha256:1a07724e891cbd898923145eb7752ee7653674c511378eb9c7691aab1612bc3c", - "sha256:38a7a2b7a0bdc61a42a0a67509d88c71ecfc37b393baba770fae34e20929ff69" + "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171", + "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269" ], "index": "pypi", - "version": "==0.9.0" + "version": "==0.10.0" }, "bumpver": { "hashes": [ - "sha256:afed711d286403ed848daabba6006318ed2fb8d4c1f192466ac20756afc31a61", - "sha256:c4cc84a881bf945510a4831200fd082c3520665c61e73ff7732e26249a6a86c9" + "sha256:9da18a6997ade04c66bec05f5349acc5f2f146b16fb77b307f91ef3370c6aa55", + "sha256:ff8ad562a2ed87e862e07683cb68c4b61046679bf155f7a7ebb20b2ea47775cd" ], "index": "pypi", - "version": "==2022.1119" + "version": "==2022.1120" }, "certifi": { "hashes": [ - "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14", - "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382" + "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", + "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], "markers": "python_version >= '3.6'", - "version": "==2022.9.24" + "version": "==2022.12.7" }, "cffi": { "hashes": [ @@ -661,179 +715,170 @@ "toml" ], "hashes": [ - "sha256:027018943386e7b942fa832372ebc120155fd970837489896099f5cfa2890f79", - "sha256:11b990d520ea75e7ee8dcab5bc908072aaada194a794db9f6d7d5cfd19661e5a", - "sha256:12adf310e4aafddc58afdb04d686795f33f4d7a6fa67a7a9d4ce7d6ae24d949f", - "sha256:1431986dac3923c5945271f169f59c45b8802a114c8f548d611f2015133df77a", - "sha256:1ef221513e6f68b69ee9e159506d583d31aa3567e0ae84eaad9d6ec1107dddaa", - "sha256:20c8ac5386253717e5ccc827caad43ed66fea0efe255727b1053a8154d952398", - "sha256:2198ea6fc548de52adc826f62cb18554caedfb1d26548c1b7c88d8f7faa8f6ba", - "sha256:255758a1e3b61db372ec2736c8e2a1fdfaf563977eedbdf131de003ca5779b7d", - "sha256:265de0fa6778d07de30bcf4d9dc471c3dc4314a23a3c6603d356a3c9abc2dfcf", - "sha256:33a7da4376d5977fbf0a8ed91c4dffaaa8dbf0ddbf4c8eea500a2486d8bc4d7b", - "sha256:42eafe6778551cf006a7c43153af1211c3aaab658d4d66fa5fcc021613d02518", - "sha256:4433b90fae13f86fafff0b326453dd42fc9a639a0d9e4eec4d366436d1a41b6d", - "sha256:4a5375e28c5191ac38cca59b38edd33ef4cc914732c916f2929029b4bfb50795", - "sha256:4a8dbc1f0fbb2ae3de73eb0bdbb914180c7abfbf258e90b311dcd4f585d44bd2", - "sha256:59f53f1dc5b656cafb1badd0feb428c1e7bc19b867479ff72f7a9dd9b479f10e", - "sha256:5dbec3b9095749390c09ab7c89d314727f18800060d8d24e87f01fb9cfb40b32", - "sha256:633713d70ad6bfc49b34ead4060531658dc6dfc9b3eb7d8a716d5873377ab745", - "sha256:6b07130585d54fe8dff3d97b93b0e20290de974dc8177c320aeaf23459219c0b", - "sha256:6c4459b3de97b75e3bd6b7d4b7f0db13f17f504f3d13e2a7c623786289dd670e", - "sha256:6d4817234349a80dbf03640cec6109cd90cba068330703fa65ddf56b60223a6d", - "sha256:723e8130d4ecc8f56e9a611e73b31219595baa3bb252d539206f7bbbab6ffc1f", - "sha256:784f53ebc9f3fd0e2a3f6a78b2be1bd1f5575d7863e10c6e12504f240fd06660", - "sha256:7b6be138d61e458e18d8e6ddcddd36dd96215edfe5f1168de0b1b32635839b62", - "sha256:7ccf362abd726b0410bf8911c31fbf97f09f8f1061f8c1cf03dfc4b6372848f6", - "sha256:83516205e254a0cb77d2d7bb3632ee019d93d9f4005de31dca0a8c3667d5bc04", - "sha256:851cf4ff24062c6aec510a454b2584f6e998cada52d4cb58c5e233d07172e50c", - "sha256:8f830ed581b45b82451a40faabb89c84e1a998124ee4212d440e9c6cf70083e5", - "sha256:94e2565443291bd778421856bc975d351738963071e9b8839ca1fc08b42d4bef", - "sha256:95203854f974e07af96358c0b261f1048d8e1083f2de9b1c565e1be4a3a48cfc", - "sha256:97117225cdd992a9c2a5515db1f66b59db634f59d0679ca1fa3fe8da32749cae", - "sha256:98e8a10b7a314f454d9eff4216a9a94d143a7ee65018dd12442e898ee2310578", - "sha256:a1170fa54185845505fbfa672f1c1ab175446c887cce8212c44149581cf2d466", - "sha256:a6b7d95969b8845250586f269e81e5dfdd8ff828ddeb8567a4a2eaa7313460c4", - "sha256:a8fb6cf131ac4070c9c5a3e21de0f7dc5a0fbe8bc77c9456ced896c12fcdad91", - "sha256:af4fffaffc4067232253715065e30c5a7ec6faac36f8fc8d6f64263b15f74db0", - "sha256:b4a5be1748d538a710f87542f22c2cad22f80545a847ad91ce45e77417293eb4", - "sha256:b5604380f3415ba69de87a289a2b56687faa4fe04dbee0754bfcae433489316b", - "sha256:b9023e237f4c02ff739581ef35969c3739445fb059b060ca51771e69101efffe", - "sha256:bc8ef5e043a2af066fa8cbfc6e708d58017024dc4345a1f9757b329a249f041b", - "sha256:c4ed2820d919351f4167e52425e096af41bfabacb1857186c1ea32ff9983ed75", - "sha256:cca4435eebea7962a52bdb216dec27215d0df64cf27fc1dd538415f5d2b9da6b", - "sha256:d900bb429fdfd7f511f868cedd03a6bbb142f3f9118c09b99ef8dc9bf9643c3c", - "sha256:d9ecf0829c6a62b9b573c7bb6d4dcd6ba8b6f80be9ba4fc7ed50bf4ac9aecd72", - "sha256:dbdb91cd8c048c2b09eb17713b0c12a54fbd587d79adcebad543bc0cd9a3410b", - "sha256:de3001a203182842a4630e7b8d1a2c7c07ec1b45d3084a83d5d227a3806f530f", - "sha256:e07f4a4a9b41583d6eabec04f8b68076ab3cd44c20bd29332c6572dda36f372e", - "sha256:ef8674b0ee8cc11e2d574e3e2998aea5df5ab242e012286824ea3c6970580e53", - "sha256:f4f05d88d9a80ad3cac6244d36dd89a3c00abc16371769f1340101d3cb899fc3", - "sha256:f642e90754ee3e06b0e7e51bce3379590e76b7f76b708e1a71ff043f87025c84", - "sha256:fc2af30ed0d5ae0b1abdb4ebdce598eafd5b35397d4d75deb341a614d333d987" + "sha256:051afcbd6d2ac39298d62d340f94dbb6a1f31de06dfaf6fcef7b759dd3860c45", + "sha256:0a1890fca2962c4f1ad16551d660b46ea77291fba2cc21c024cd527b9d9c8809", + "sha256:0ee30375b409d9a7ea0f30c50645d436b6f5dfee254edffd27e45a980ad2c7f4", + "sha256:13250b1f0bd023e0c9f11838bdeb60214dd5b6aaf8e8d2f110c7e232a1bff83b", + "sha256:17e01dd8666c445025c29684d4aabf5a90dc6ef1ab25328aa52bedaa95b65ad7", + "sha256:19245c249aa711d954623d94f23cc94c0fd65865661f20b7781210cb97c471c0", + "sha256:1caed2367b32cc80a2b7f58a9f46658218a19c6cfe5bc234021966dc3daa01f0", + "sha256:1f66862d3a41674ebd8d1a7b6f5387fe5ce353f8719040a986551a545d7d83ea", + "sha256:220e3fa77d14c8a507b2d951e463b57a1f7810a6443a26f9b7591ef39047b1b2", + "sha256:276f4cd0001cd83b00817c8db76730938b1ee40f4993b6a905f40a7278103b3a", + "sha256:29de916ba1099ba2aab76aca101580006adfac5646de9b7c010a0f13867cba45", + "sha256:2a7f23bbaeb2a87f90f607730b45564076d870f1fb07b9318d0c21f36871932b", + "sha256:2c407b1950b2d2ffa091f4e225ca19a66a9bd81222f27c56bd12658fc5ca1209", + "sha256:30b5fec1d34cc932c1bc04017b538ce16bf84e239378b8f75220478645d11fca", + "sha256:3c2155943896ac78b9b0fd910fb381186d0c345911f5333ee46ac44c8f0e43ab", + "sha256:411d4ff9d041be08fdfc02adf62e89c735b9468f6d8f6427f8a14b6bb0a85095", + "sha256:436e103950d05b7d7f55e39beeb4d5be298ca3e119e0589c0227e6d0b01ee8c7", + "sha256:49640bda9bda35b057b0e65b7c43ba706fa2335c9a9896652aebe0fa399e80e6", + "sha256:4a950f83fd3f9bca23b77442f3a2b2ea4ac900944d8af9993743774c4fdc57af", + "sha256:50a6adc2be8edd7ee67d1abc3cd20678987c7b9d79cd265de55941e3d0d56499", + "sha256:52ab14b9e09ce052237dfe12d6892dd39b0401690856bcfe75d5baba4bfe2831", + "sha256:54f7e9705e14b2c9f6abdeb127c390f679f6dbe64ba732788d3015f7f76ef637", + "sha256:66e50680e888840c0995f2ad766e726ce71ca682e3c5f4eee82272c7671d38a2", + "sha256:790e4433962c9f454e213b21b0fd4b42310ade9c077e8edcb5113db0818450cb", + "sha256:7a38362528a9115a4e276e65eeabf67dcfaf57698e17ae388599568a78dcb029", + "sha256:7b05ed4b35bf6ee790832f68932baf1f00caa32283d66cc4d455c9e9d115aafc", + "sha256:7e109f1c9a3ece676597831874126555997c48f62bddbcace6ed17be3e372de8", + "sha256:949844af60ee96a376aac1ded2a27e134b8c8d35cc006a52903fc06c24a3296f", + "sha256:95304068686545aa368b35dfda1cdfbbdbe2f6fe43de4a2e9baa8ebd71be46e2", + "sha256:9e662e6fc4f513b79da5d10a23edd2b87685815b337b1a30cd11307a6679148d", + "sha256:a9fed35ca8c6e946e877893bbac022e8563b94404a605af1d1e6accc7eb73289", + "sha256:b69522b168a6b64edf0c33ba53eac491c0a8f5cc94fa4337f9c6f4c8f2f5296c", + "sha256:b78729038abea6a5df0d2708dce21e82073463b2d79d10884d7d591e0f385ded", + "sha256:b8c56bec53d6e3154eaff6ea941226e7bd7cc0d99f9b3756c2520fc7a94e6d96", + "sha256:b9727ac4f5cf2cbf87880a63870b5b9730a8ae3a4a360241a0fdaa2f71240ff0", + "sha256:ba3027deb7abf02859aca49c865ece538aee56dcb4871b4cced23ba4d5088904", + "sha256:be9fcf32c010da0ba40bf4ee01889d6c737658f4ddff160bd7eb9cac8f094b21", + "sha256:c18d47f314b950dbf24a41787ced1474e01ca816011925976d90a88b27c22b89", + "sha256:c76a3075e96b9c9ff00df8b5f7f560f5634dffd1658bafb79eb2682867e94f78", + "sha256:cbfcba14a3225b055a28b3199c3d81cd0ab37d2353ffd7f6fd64844cebab31ad", + "sha256:d254666d29540a72d17cc0175746cfb03d5123db33e67d1020e42dae611dc196", + "sha256:d66187792bfe56f8c18ba986a0e4ae44856b1c645336bd2c776e3386da91e1dd", + "sha256:d8d04e755934195bdc1db45ba9e040b8d20d046d04d6d77e71b3b34a8cc002d0", + "sha256:d8f3e2e0a1d6777e58e834fd5a04657f66affa615dae61dd67c35d1568c38882", + "sha256:e057e74e53db78122a3979f908973e171909a58ac20df05c33998d52e6d35757", + "sha256:e4ce984133b888cc3a46867c8b4372c7dee9cee300335e2925e197bcd45b9e16", + "sha256:ea76dbcad0b7b0deb265d8c36e0801abcddf6cc1395940a24e3595288b405ca0", + "sha256:ecb0f73954892f98611e183f50acdc9e21a4653f294dfbe079da73c6378a6f47", + "sha256:ef14d75d86f104f03dea66c13188487151760ef25dd6b2dbd541885185f05f40", + "sha256:f26648e1b3b03b6022b48a9b910d0ae209e2d51f50441db5dce5b530fad6d9b1", + "sha256:f67472c09a0c7486e27f3275f617c964d25e35727af952869dd496b9b5b7f6a3" ], "markers": "python_version >= '3.7'", - "version": "==6.5.0" + "version": "==7.0.5" }, "cryptography": { "hashes": [ - "sha256:068147f32fa662c81aebab95c74679b401b12b57494872886eb5c1139250ec5d", - "sha256:06fc3cc7b6f6cca87bd56ec80a580c88f1da5306f505876a71c8cfa7050257dd", - "sha256:25c1d1f19729fb09d42e06b4bf9895212292cb27bb50229f5aa64d039ab29146", - "sha256:402852a0aea73833d982cabb6d0c3bb582c15483d29fb7085ef2c42bfa7e38d7", - "sha256:4e269dcd9b102c5a3d72be3c45d8ce20377b8076a43cbed6f660a1afe365e436", - "sha256:5419a127426084933076132d317911e3c6eb77568a1ce23c3ac1e12d111e61e0", - "sha256:554bec92ee7d1e9d10ded2f7e92a5d70c1f74ba9524947c0ba0c850c7b011828", - "sha256:5e89468fbd2fcd733b5899333bc54d0d06c80e04cd23d8c6f3e0542358c6060b", - "sha256:65535bc550b70bd6271984d9863a37741352b4aad6fb1b3344a54e6950249b55", - "sha256:6ab9516b85bebe7aa83f309bacc5f44a61eeb90d0b4ec125d2d003ce41932d36", - "sha256:6addc3b6d593cd980989261dc1cce38263c76954d758c3c94de51f1e010c9a50", - "sha256:728f2694fa743a996d7784a6194da430f197d5c58e2f4e278612b359f455e4a2", - "sha256:785e4056b5a8b28f05a533fab69febf5004458e20dad7e2e13a3120d8ecec75a", - "sha256:78cf5eefac2b52c10398a42765bfa981ce2372cbc0457e6bf9658f41ec3c41d8", - "sha256:7f836217000342d448e1c9a342e9163149e45d5b5eca76a30e84503a5a96cab0", - "sha256:8d41a46251bf0634e21fac50ffd643216ccecfaf3701a063257fe0b2be1b6548", - "sha256:984fe150f350a3c91e84de405fe49e688aa6092b3525f407a18b9646f6612320", - "sha256:9b24bcff7853ed18a63cfb0c2b008936a9554af24af2fb146e16d8e1aed75748", - "sha256:b1b35d9d3a65542ed2e9d90115dfd16bbc027b3f07ee3304fc83580f26e43249", - "sha256:b1b52c9e5f8aa2b802d48bd693190341fae201ea51c7a167d69fc48b60e8a959", - "sha256:bbf203f1a814007ce24bd4d51362991d5cb90ba0c177a9c08825f2cc304d871f", - "sha256:be243c7e2bfcf6cc4cb350c0d5cdf15ca6383bbcb2a8ef51d3c9411a9d4386f0", - "sha256:bfbe6ee19615b07a98b1d2287d6a6073f734735b49ee45b11324d85efc4d5cbd", - "sha256:c46837ea467ed1efea562bbeb543994c2d1f6e800785bd5a2c98bc096f5cb220", - "sha256:dfb4f4dd568de1b6af9f4cda334adf7d72cf5bc052516e1b2608b683375dd95c", - "sha256:ed7b00096790213e09eb11c97cc6e2b757f15f3d2f85833cd2d3ec3fe37c1722" + "sha256:1a6915075c6d3a5e1215eab5d99bcec0da26036ff2102a1038401d6ef5bef25b", + "sha256:1ee1fd0de9851ff32dbbb9362a4d833b579b4a6cc96883e8e6d2ff2a6bc7104f", + "sha256:407cec680e811b4fc829de966f88a7c62a596faa250fc1a4b520a0355b9bc190", + "sha256:50386acb40fbabbceeb2986332f0287f50f29ccf1497bae31cf5c3e7b4f4b34f", + "sha256:6f97109336df5c178ee7c9c711b264c502b905c2d2a29ace99ed761533a3460f", + "sha256:754978da4d0457e7ca176f58c57b1f9de6556591c19b25b8bcce3c77d314f5eb", + "sha256:76c24dd4fd196a80f9f2f5405a778a8ca132f16b10af113474005635fe7e066c", + "sha256:7dacfdeee048814563eaaec7c4743c8aea529fe3dd53127313a792f0dadc1773", + "sha256:80ee674c08aaef194bc4627b7f2956e5ba7ef29c3cc3ca488cf15854838a8f72", + "sha256:844ad4d7c3850081dffba91cdd91950038ee4ac525c575509a42d3fc806b83c8", + "sha256:875aea1039d78557c7c6b4db2fe0e9d2413439f4676310a5f269dd342ca7a717", + "sha256:887cbc1ea60786e534b00ba8b04d1095f4272d380ebd5f7a7eb4cc274710fad9", + "sha256:ad04f413436b0781f20c52a661660f1e23bcd89a0e9bb1d6d20822d048cf2856", + "sha256:bae6c7f4a36a25291b619ad064a30a07110a805d08dc89984f4f441f6c1f3f96", + "sha256:c52a1a6f81e738d07f43dab57831c29e57d21c81a942f4602fac7ee21b27f288", + "sha256:e0a05aee6a82d944f9b4edd6a001178787d1546ec7c6223ee9a848a7ade92e39", + "sha256:e324de6972b151f99dc078defe8fb1b0a82c6498e37bff335f5bc6b1e3ab5a1e", + "sha256:e5d71c5d5bd5b5c3eebcf7c5c2bb332d62ec68921a8c593bea8c394911a005ce", + "sha256:f3ed2d864a2fa1666e749fe52fb8e23d8e06b8012e8bd8147c73797c506e86f1", + "sha256:f671c1bb0d6088e94d61d80c606d65baacc0d374e67bf895148883461cd848de", + "sha256:f6c0db08d81ead9576c4d94bbb27aed8d7a430fa27890f39084c2d0e2ec6b0df", + "sha256:f964c7dcf7802d133e8dbd1565914fa0194f9d683d82411989889ecd701e8adf", + "sha256:fec8b932f51ae245121c4671b4bbc030880f363354b2f0e0bd1366017d891458" ], "markers": "python_version >= '3.6'", - "version": "==38.0.3" + "version": "==39.0.0" }, "dill": { "hashes": [ "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0", "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373" ], - "markers": "python_version >= '3.7'", + "markers": "python_version < '3.11'", "version": "==0.3.6" }, - "docutils": { - "hashes": [ - "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6", - "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc" - ], - "markers": "python_version >= '3.7'", - "version": "==0.19" - }, "exceptiongroup": { "hashes": [ - "sha256:542adf9dea4055530d6e1279602fa5cb11dab2395fa650b8674eaec35fc4a828", - "sha256:bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec" + "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e", + "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23" ], "markers": "python_version < '3.11'", - "version": "==1.0.4" - }, - "flit": { - "hashes": [ - "sha256:06a93a6737fa9380ba85fe8d7f28efb6c93c4f4ee9c7d00cc3375a81f33b91a4", - "sha256:3c9bd9c140515bfe62dd938c6610d10d6efb9e35cc647fc614fe5fb3a5036682" - ], - "index": "pypi", - "version": "==3.7.1" - }, - "flit-core": { - "hashes": [ - "sha256:14955af340c43035dbfa96b5ee47407e377ee337f69e70f73064940d27d0a44f", - "sha256:e454fdbf68c7036e1c7435ec7479383f9d9a1650ca5b304feb184eba1efcdcef" - ], - "markers": "python_version >= '3.6'", - "version": "==3.7.1" + "version": "==1.1.0" }, "idna": { "hashes": [ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], - "markers": "python_version >= '3.5'", "version": "==3.4" }, "iniconfig": { "hashes": [ - "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3", - "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32" + "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", + "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "version": "==1.1.1" + "markers": "python_version >= '3.7'", + "version": "==2.0.0" }, "isort": { "hashes": [ - "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7", - "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951" + "sha256:6db30c5ded9815d813932c04c2f85a360bcdd35fed496f4d8f35495ef0a261b6", + "sha256:c033fd0edb91000a7f09527fe5c75321878f98322a77ddcc81adbd83724afb7b" ], "index": "pypi", - "version": "==5.10.1" + "version": "==5.11.4" }, "lazy-object-proxy": { "hashes": [ - "sha256:0c1c7c0433154bb7c54185714c6929acc0ba04ee1b167314a779b9025517eada", - "sha256:14010b49a2f56ec4943b6cf925f597b534ee2fe1f0738c84b3bce0c1a11ff10d", - "sha256:4e2d9f764f1befd8bdc97673261b8bb888764dfdbd7a4d8f55e4fbcabb8c3fb7", - "sha256:4fd031589121ad46e293629b39604031d354043bb5cdf83da4e93c2d7f3389fe", - "sha256:5b51d6f3bfeb289dfd4e95de2ecd464cd51982fe6f00e2be1d0bf94864d58acd", - "sha256:6850e4aeca6d0df35bb06e05c8b934ff7c533734eb51d0ceb2d63696f1e6030c", - "sha256:6f593f26c470a379cf7f5bc6db6b5f1722353e7bf937b8d0d0b3fba911998858", - "sha256:71d9ae8a82203511a6f60ca5a1b9f8ad201cac0fc75038b2dc5fa519589c9288", - "sha256:7e1561626c49cb394268edd00501b289053a652ed762c58e1081224c8d881cec", - "sha256:8f6ce2118a90efa7f62dd38c7dbfffd42f468b180287b748626293bf12ed468f", - "sha256:ae032743794fba4d171b5b67310d69176287b5bf82a21f588282406a79498891", - "sha256:afcaa24e48bb23b3be31e329deb3f1858f1f1df86aea3d70cb5c8578bfe5261c", - "sha256:b70d6e7a332eb0217e7872a73926ad4fdc14f846e85ad6749ad111084e76df25", - "sha256:c219a00245af0f6fa4e95901ed28044544f50152840c5b6a3e7b2568db34d156", - "sha256:ce58b2b3734c73e68f0e30e4e725264d4d6be95818ec0a0be4bb6bf9a7e79aa8", - "sha256:d176f392dbbdaacccf15919c77f526edf11a34aece58b55ab58539807b85436f", - "sha256:e20bfa6db17a39c706d24f82df8352488d2943a3b7ce7d4c22579cb89ca8896e", - "sha256:eac3a9a5ef13b332c059772fd40b4b1c3d45a3a2b05e33a361dee48e54a4dad0", - "sha256:eb329f8d8145379bf5dbe722182410fe8863d186e51bf034d2075eb8d85ee25b" + "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382", + "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82", + "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9", + "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494", + "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46", + "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30", + "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63", + "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4", + "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae", + "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be", + "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701", + "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd", + "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006", + "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a", + "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586", + "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8", + "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821", + "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07", + "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b", + "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171", + "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b", + "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2", + "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7", + "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4", + "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8", + "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e", + "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f", + "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda", + "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4", + "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e", + "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671", + "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11", + "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455", + "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734", + "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", + "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], "markers": "python_version >= '3.7'", - "version": "==1.8.0" + "version": "==1.9.0" }, "lexid": { "hashes": [ @@ -853,11 +898,11 @@ }, "mock": { "hashes": [ - "sha256:122fcb64ee37cfad5b3f48d7a7d51875d7031aaf3d8be7c42e2bee25044eee62", - "sha256:7d3fbbde18228f4ff2f1f119a45cdffa458b4c0dee32eb4d2bb2f82554bac7bc" + "sha256:c41cfb1e99ba5d341fbcc5308836e7d7c9786d302f995b2c271ce2144dece9eb", + "sha256:e3ea505c03babf7977fd21674a69ad328053d414f05e6433c30d8fa14a534a6b" ], "markers": "python_version >= '3.6'", - "version": "==4.0.3" + "version": "==5.0.1" }, "msal": { "hashes": [ @@ -875,33 +920,39 @@ }, "mypy": { "hashes": [ - "sha256:1021c241e8b6e1ca5a47e4d52601274ac078a89845cfde66c6d5f769819ffa1d", - "sha256:14d53cdd4cf93765aa747a7399f0961a365bcddf7855d9cef6306fa41de01c24", - "sha256:175f292f649a3af7082fe36620369ffc4661a71005aa9f8297ea473df5772046", - "sha256:26ae64555d480ad4b32a267d10cab7aec92ff44de35a7cd95b2b7cb8e64ebe3e", - "sha256:41fd1cf9bc0e1c19b9af13a6580ccb66c381a5ee2cf63ee5ebab747a4badeba3", - "sha256:5085e6f442003fa915aeb0a46d4da58128da69325d8213b4b35cc7054090aed5", - "sha256:58f27ebafe726a8e5ccb58d896451dd9a662a511a3188ff6a8a6a919142ecc20", - "sha256:6389af3e204975d6658de4fb8ac16f58c14e1bacc6142fee86d1b5b26aa52bda", - "sha256:724d36be56444f569c20a629d1d4ee0cb0ad666078d59bb84f8f887952511ca1", - "sha256:75838c649290d83a2b83a88288c1eb60fe7a05b36d46cbea9d22efc790002146", - "sha256:7b35ce03a289480d6544aac85fa3674f493f323d80ea7226410ed065cd46f206", - "sha256:85f7a343542dc8b1ed0a888cdd34dca56462654ef23aa673907305b260b3d746", - "sha256:86ebe67adf4d021b28c3f547da6aa2cce660b57f0432617af2cca932d4d378a6", - "sha256:8ee8c2472e96beb1045e9081de8e92f295b89ac10c4109afdf3a23ad6e644f3e", - "sha256:91781eff1f3f2607519c8b0e8518aad8498af1419e8442d5d0afb108059881fc", - "sha256:a692a8e7d07abe5f4b2dd32d731812a0175626a90a223d4b58f10f458747dd8a", - "sha256:a705a93670c8b74769496280d2fe6cd59961506c64f329bb179970ff1d24f9f8", - "sha256:c6e564f035d25c99fd2b863e13049744d96bd1947e3d3d2f16f5828864506763", - "sha256:cebca7fd333f90b61b3ef7f217ff75ce2e287482206ef4a8b18f32b49927b1a2", - "sha256:d6af646bd46f10d53834a8e8983e130e47d8ab2d4b7a97363e35b24e1d588947", - "sha256:e7aeaa763c7ab86d5b66ff27f68493d672e44c8099af636d433a7f3fa5596d40", - "sha256:eaa97b9ddd1dd9901a22a879491dbb951b5dec75c3b90032e2baa7336777363b", - "sha256:eb7a068e503be3543c4bd329c994103874fa543c1727ba5288393c21d912d795", - "sha256:f793e3dd95e166b66d50e7b63e69e58e88643d80a3dcc3bcd81368e0478b089c" + "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d", + "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6", + "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf", + "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f", + "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813", + "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33", + "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad", + "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05", + "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297", + "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06", + "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd", + "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243", + "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305", + "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476", + "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711", + "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70", + "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5", + "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461", + "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab", + "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c", + "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d", + "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135", + "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93", + "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648", + "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a", + "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb", + "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3", + "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372", + "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb", + "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef" ], "index": "pypi", - "version": "==0.982" + "version": "==0.991" }, "mypy-extensions": { "hashes": [ @@ -920,11 +971,11 @@ }, "packaging": { "hashes": [ - "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb", - "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522" + "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", + "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" ], - "markers": "python_version >= '3.6'", - "version": "==21.3" + "markers": "python_version >= '3.7'", + "version": "==23.0" }, "pathlib2": { "hashes": [ @@ -933,21 +984,13 @@ ], "version": "==2.3.7.post1" }, - "pep517": { - "hashes": [ - "sha256:4ba4446d80aed5b5eac6509ade100bff3e7943a8489de249654a5ae9b33ee35b", - "sha256:ae69927c5c172be1add9203726d4b84cf3ebad1edcd5f71fcdc746e66e829f59" - ], - "markers": "python_version >= '3.6'", - "version": "==0.13.0" - }, "platformdirs": { "hashes": [ - "sha256:1006647646d80f16130f052404c6b901e80ee4ed6bef6792e1f238a8969106f7", - "sha256:af0276409f9a02373d540bf8480021a048711d572745aef4b7842dad245eba10" + "sha256:83c8f6d04389165de7c9b6f0c682439697887bca0aa2f1c87ef1826be3584490", + "sha256:e1fea1fe471b9ff8332e229df3cb7de4f53eeea4998d3b6bfff542115e998bd2" ], "markers": "python_version >= '3.7'", - "version": "==2.5.4" + "version": "==2.6.2" }, "pluggy": { "hashes": [ @@ -959,26 +1002,17 @@ }, "portalocker": { "hashes": [ - "sha256:102ed1f2badd8dec9af3d732ef70e94b215b85ba45a8d7ff3c0003f19b442f4e", - "sha256:964f6830fb42a74b5d32bce99ed37d8308c1d7d44ddf18f3dd89f4680de97b39" + "sha256:032e81d534a88ec1736d03f780ba073f047a06c478b06e2937486f334e955c51", + "sha256:a07c5b4f3985c3cf4798369631fb7011adb498e2a46d8440efc75a8f29a0f983" ], "markers": "python_version >= '3.5' and platform_system == 'Windows'", - "version": "==2.6.0" - }, - "py": { - "hashes": [ - "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719", - "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==1.11.0" + "version": "==2.7.0" }, "pycparser": { "hashes": [ "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9", "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==2.21" }, "pyjwt": { @@ -994,35 +1028,27 @@ }, "pylint": { "hashes": [ - "sha256:5441e9294335d354b7bad57c1044e5bd7cce25c433475d76b440e53452fa5cb8", - "sha256:629cf1dbdfb6609d7e7a45815a8bb59300e34aa35783b5ac563acaca2c4022e9" + "sha256:9df0d07e8948a1c3ffa3b6e2d7e6e63d9fb457c5da5b961ed63106594780cc7e", + "sha256:b3dc5ef7d33858f297ac0d06cc73862f01e4f2e74025ec3eff347ce0bc60baf5" ], "index": "pypi", - "version": "==2.15.4" + "version": "==2.15.10" }, - "pyparsing": { + "pyproject-hooks": { "hashes": [ - "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb", - "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc" + "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", + "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_full_version >= '3.6.8'", - "version": "==3.0.9" + "markers": "python_version >= '3.7'", + "version": "==1.0.0" }, "pytest": { "hashes": [ - "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7", - "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39" - ], - "index": "pypi", - "version": "==7.1.3" - }, - "pytest-asyncio": { - "hashes": [ - "sha256:7a97e37cfe1ed296e2e84941384bdd37c376453912d397ed39293e0916f521fa", - "sha256:ac4ebf3b6207259750bc32f4c1d8fcd7e79739edbc67ad0c58dd150b1d072fed" + "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5", + "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42" ], "index": "pypi", - "version": "==0.19.0" + "version": "==7.2.1" }, "pytest-cov": { "hashes": [ @@ -1042,10 +1068,11 @@ }, "pytest-trio": { "hashes": [ - "sha256:c01b741819aec2c419555f28944e132d3c711dae1e673d63260809bf92c30c31" + "sha256:8363db6336a79e6c53375a2123a41ddbeccc4aa93f93788651641789a56fb52e", + "sha256:e6a7e7351ae3e8ec3f4564d30ee77d1ec66e1df611226e5618dbb32f9545c841" ], "index": "pypi", - "version": "==0.7.0" + "version": "==0.8.0" }, "pywin32": { "hashes": [ @@ -1069,26 +1096,26 @@ }, "requests": { "hashes": [ - "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983", - "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" + "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", + "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==2.28.1" + "version": "==2.28.2" }, "setuptools": { "hashes": [ - "sha256:d0b9a8433464d5800cbe05094acf5c6d52a91bfac9b52bcfc4d41382be5d5d31", - "sha256:e197a19aa8ec9722928f2206f8de752def0e4c9fc6953527360d1c36d94ddb2f" + "sha256:a78d01d1e2c175c474884671dde039962c9d74c7223db7369771fcf6e29ceeab", + "sha256:bd6eb2d6722568de6d14b87c44a96fac54b2a45ff5e940e639979a3d1792adb6" ], "index": "pypi", - "version": "==65.5.1" + "version": "==66.0.0" }, "six": { "hashes": [ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", "version": "==1.16.0" }, "sniffio": { @@ -1122,14 +1149,6 @@ "markers": "python_version < '3.11'", "version": "==2.0.1" }, - "tomli-w": { - "hashes": [ - "sha256:9f2a07e8be30a0729e533ec968016807069991ae2fd921a78d42f429ae5f4463", - "sha256:f463434305e0336248cac9c2dc8076b707d8a12d019dd349f5c1e382dd1ae1b9" - ], - "markers": "python_version >= '3.7'", - "version": "==1.0.0" - }, "tomlkit": { "hashes": [ "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b", @@ -1146,20 +1165,13 @@ "index": "pypi", "version": "==0.22.0" }, - "types-cryptography": { - "hashes": [ - "sha256:b9f8aa93d9e4d7ff920961cdce3dc7cca479946890924d68356b66f15f4f35e3", - "sha256:f108e7a7161eedd9fe391e1a8ae5a98d40c1da2f0418bc0812a9119990272314" - ], - "version": "==3.3.23.1" - }, "types-python-dateutil": { "hashes": [ - "sha256:351a8ca9afd4aea662f87c1724d2e1ae59f9f5f99691be3b3b11d2393cd3aaa1", - "sha256:722a55be8e2eeff749c3e166e7895b0e2f4d29ab4921c0cff27aa6b997d7ee2e" + "sha256:4a6f4cc19ce4ba1a08670871e297bf3802f55d4f129e6aa2443f540b6cf803d2", + "sha256:cfb7d31021c6bce6f3362c69af6e3abb48fe3e08854f02487e844ff910deec2a" ], "index": "pypi", - "version": "==2.8.19.4" + "version": "==2.8.19.6" }, "typing-extensions": { "hashes": [ @@ -1171,11 +1183,11 @@ }, "urllib3": { "hashes": [ - "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e", - "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997" + "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72", + "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5' and python_version < '4'", - "version": "==1.26.12" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", + "version": "==1.26.14" }, "wrapt": { "hashes": [ From d7cfbb8f183bca5938642ebf542122bf5319cae9 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 17:53:20 +0300 Subject: [PATCH 061/376] Add graph telemetry handler options to configure telemetry handler --- .../middleware/options/__init__.py | 1 + .../options/graph_telemetry_handler_option.py | 48 +++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 src/msgraph_core/middleware/options/__init__.py create mode 100644 src/msgraph_core/middleware/options/graph_telemetry_handler_option.py diff --git a/src/msgraph_core/middleware/options/__init__.py b/src/msgraph_core/middleware/options/__init__.py new file mode 100644 index 00000000..1cef83d4 --- /dev/null +++ b/src/msgraph_core/middleware/options/__init__.py @@ -0,0 +1 @@ +from .graph_telemetry_handler_option import GraphTelemetryHandlerOption diff --git a/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py new file mode 100644 index 00000000..4fc79305 --- /dev/null +++ b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py @@ -0,0 +1,48 @@ +from typing import List, Optional + +from kiota_abstractions.request_option import RequestOption + +from ..._enums import APIVersion +from ..._constants import SDK_VERSION + + +class GraphTelemetryHandlerOption(RequestOption): + """Config options for the GraphTelemetryHandler + """ + + GRAPH_TELEMETRY_HANDLER_OPTION_KEY = "GraphTelemetryHandlerOption" + + def __init__( + self, api_version: Optional[APIVersion] = None, sdk_version: str = SDK_VERSION + ) -> None: + """To create an instance of GraphTelemetryHandlerOption + + Args: + api_version (Optional[APIVersion], optional): The Graph API version in use. + Defaults to None. + sdk_version (str): The sdk version in use. + Defaults to SDK_VERSION of grap core. + """ + self._api_version = api_version + self._sdk_version = sdk_version + + @property + def api_version(self): + """The Graph API version in use""" + return self._api_version + + @api_version.setter + def api_version(self, value: bool): + self._api_version = value + + @property + def sdk_version(self): + """The sdk version in use""" + return self._sdk_version + + @sdk_version.setter + def sdk_version(self, value: List[str]): + self._sdk_version = value + + def get_key(self) -> str: + return self.GRAPH_TELEMETRY_HANDLER_OPTION_KEY From 11745c806a25dc559c7c982de572ae576b32428b Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 17:53:45 +0300 Subject: [PATCH 062/376] Update telemetry handler to accept options --- src/msgraph_core/middleware/telemetry.py | 28 ++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/src/msgraph_core/middleware/telemetry.py b/src/msgraph_core/middleware/telemetry.py index 33ac0b66..24dbe54d 100644 --- a/src/msgraph_core/middleware/telemetry.py +++ b/src/msgraph_core/middleware/telemetry.py @@ -7,8 +7,9 @@ from urllib3.util import parse_url from .._constants import SDK_VERSION -from .._enums import NationalClouds +from .._enums import APIVersion, NationalClouds from .async_graph_transport import AsyncGraphTransport +from .options import GraphTelemetryHandlerOption from .request_context import GraphRequestContext @@ -21,6 +22,18 @@ class GraphTelemetryHandler(BaseMiddleware): the SDK team improve the developer experience. """ + def __init__( + self, options: GraphTelemetryHandlerOption = GraphTelemetryHandlerOption(), **kwargs + ): + """Create an instance of GraphTelemetryHandler + + Args: + options (GraphTelemetryHandlerOption, optional): The graph telemetry handler + options value. Defaults to GraphTelemetryHandlerOption + """ + super().__init__() + self.options = options + async def send(self, request: GraphRequest, transport: AsyncGraphTransport): """Adds telemetry headers and sends the http request. """ @@ -52,14 +65,21 @@ def _append_sdk_version_header(self, request) -> None: version of the client SDK library(s). Also adds the featureUsage value. """ + sdk_name = 'graph-python-core' + + if self.options.api_version == APIVersion.v1: + sdk_name = 'graph-python' + if self.options.api_version == APIVersion.beta: + sdk_name = 'graph-python-beta' + if 'sdkVersion' in request.headers: sdk_version = request.headers.get('sdkVersion') - if not sdk_version == f'graph-python-core/{SDK_VERSION} '\ + if not sdk_version == f'{sdk_name}/{SDK_VERSION} '\ f'(featureUsage={request.context.feature_usage})': request.headers.update( { 'sdkVersion': - f'graph-python-core/{SDK_VERSION},{ sdk_version} '\ + f'{sdk_name}/{SDK_VERSION},{ sdk_version} '\ f'(featureUsage={request.context.feature_usage})' } ) @@ -67,7 +87,7 @@ def _append_sdk_version_header(self, request) -> None: request.headers.update( { 'sdkVersion': - f'graph-python-core/{SDK_VERSION} '\ + f'{sdk_name}/{SDK_VERSION} '\ f'(featureUsage={request.context.feature_usage})' } ) From d213757cb718fe07558a92fa48b7245af59544f1 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 17:54:33 +0300 Subject: [PATCH 063/376] Update graph client factory to accept options when constructing with default middleware --- src/msgraph_core/graph_client_factory.py | 36 ++++++++++++++++++++---- 1 file changed, 31 insertions(+), 5 deletions(-) diff --git a/src/msgraph_core/graph_client_factory.py b/src/msgraph_core/graph_client_factory.py index 3c1ac04f..ff7bcab9 100644 --- a/src/msgraph_core/graph_client_factory.py +++ b/src/msgraph_core/graph_client_factory.py @@ -4,14 +4,16 @@ # ------------------------------------ from __future__ import annotations -from typing import List, Optional +from typing import Dict, List, Optional import httpx +from kiota_abstractions.request_option import RequestOption from kiota_http.kiota_client_factory import KiotaClientFactory from kiota_http.middleware.middleware import BaseMiddleware from ._enums import APIVersion, NationalClouds from .middleware import AsyncGraphTransport, GraphTelemetryHandler +from .middleware.options import GraphTelemetryHandlerOption class GraphClientFactory(KiotaClientFactory): @@ -22,19 +24,30 @@ class GraphClientFactory(KiotaClientFactory): @staticmethod def create_with_default_middleware( api_version: APIVersion = APIVersion.v1, - host: NationalClouds = NationalClouds.Global + host: NationalClouds = NationalClouds.Global, + options: Optional[Dict[str, RequestOption]] = None ) -> httpx.AsyncClient: """Constructs native HTTP AsyncClient(httpx.AsyncClient) instances configured with a custom transport loaded with a default pipeline of middleware. + + Args: + api_version (APIVersion): The Graph API version to be used. + Defaults to APIVersion.v1. + host (NationalClouds): The national clound endpoint to be used. + Defaults to NationalClouds.Global. + options (Optional[Dict[str, RequestOption]]): The request options to use when + instantiating default middleware. Defaults to Dict[str, RequestOption]=None. + Returns: - httpx.AsycClient: An instance of the AsyncClient object + httpx.AsyncClient: An instance of the AsyncClient object """ client = KiotaClientFactory.get_default_client() client.base_url = GraphClientFactory._get_base_url(host, api_version) current_transport = client._transport - middleware = KiotaClientFactory.get_default_middleware() - middleware.append(GraphTelemetryHandler()) + middleware = KiotaClientFactory.get_default_middleware(options) + telemetry_handler = GraphClientFactory._get_telemetry_handler(options) + middleware.append(telemetry_handler) middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( middleware, current_transport ) @@ -76,3 +89,16 @@ def _get_base_url(host: str, api_version: APIVersion) -> str: """Helper method to set the complete base url""" base_url = f'{host}/{api_version}' return base_url + + @staticmethod + def _get_telemetry_handler( + options: Optional[Dict[str, RequestOption]] + ) -> GraphTelemetryHandler: + """Helper method to get the graph telemetry handler instantiated with appropriate + options""" + + if options: + graph_telemetry_options = options.get(GraphTelemetryHandlerOption().get_key()) + if graph_telemetry_options: + return GraphTelemetryHandler(options=graph_telemetry_options) + return GraphTelemetryHandler() From 2c337a9d693f77340399af7a1b1aaa992599cd44 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 17:55:05 +0300 Subject: [PATCH 064/376] Update tests --- .../test_graph_telemetry_handler_options.py | 21 +++++++++++++++++++ .../test_async_graph_transport.py | 2 +- .../test_graph_telemetry_handler.py | 16 ++++++++++++++ .../test_base_graph_request_adapter.py | 0 tests/{unit => }/test_graph_client_factory.py | 19 ++++++++++++++++- 5 files changed, 56 insertions(+), 2 deletions(-) create mode 100644 tests/middleware/options/test_graph_telemetry_handler_options.py rename tests/{unit => middleware}/test_async_graph_transport.py (92%) rename tests/{unit => middleware}/test_graph_telemetry_handler.py (83%) rename tests/{unit => }/test_base_graph_request_adapter.py (100%) rename tests/{unit => }/test_graph_client_factory.py (69%) diff --git a/tests/middleware/options/test_graph_telemetry_handler_options.py b/tests/middleware/options/test_graph_telemetry_handler_options.py new file mode 100644 index 00000000..bd64c652 --- /dev/null +++ b/tests/middleware/options/test_graph_telemetry_handler_options.py @@ -0,0 +1,21 @@ +import pytest + +from src.msgraph_core._constants import SDK_VERSION +from src.msgraph_core._enums import APIVersion +from src.msgraph_core.middleware.options import GraphTelemetryHandlerOption + +def test_graph_telemetry_handler_options_default(): + telemetry_options = GraphTelemetryHandlerOption() + + assert telemetry_options.get_key() == "GraphTelemetryHandlerOption" + assert telemetry_options.api_version is None + assert telemetry_options.sdk_version == SDK_VERSION + +def test_graph_telemetry_handler_options_custom(): + telemetry_options = GraphTelemetryHandlerOption(api_version=APIVersion.beta, sdk_version='1.0.0') + + assert telemetry_options.get_key() == "GraphTelemetryHandlerOption" + assert telemetry_options.api_version == APIVersion.beta + assert telemetry_options.sdk_version == '1.0.0' + + diff --git a/tests/unit/test_async_graph_transport.py b/tests/middleware/test_async_graph_transport.py similarity index 92% rename from tests/unit/test_async_graph_transport.py rename to tests/middleware/test_async_graph_transport.py index 619ced98..38e1bca7 100644 --- a/tests/unit/test_async_graph_transport.py +++ b/tests/middleware/test_async_graph_transport.py @@ -6,7 +6,7 @@ def test_set_request_context_and_feature_usage(mock_request, mock_transport): - middleware = KiotaClientFactory.get_default_middleware() + middleware = KiotaClientFactory.get_default_middleware(None) pipeline = KiotaClientFactory.create_middleware_pipeline(middleware, mock_transport) transport = AsyncGraphTransport(mock_transport, pipeline) transport.set_request_context_and_feature_usage(mock_request) diff --git a/tests/unit/test_graph_telemetry_handler.py b/tests/middleware/test_graph_telemetry_handler.py similarity index 83% rename from tests/unit/test_graph_telemetry_handler.py rename to tests/middleware/test_graph_telemetry_handler.py index de9684a6..0a2b15fc 100644 --- a/tests/unit/test_graph_telemetry_handler.py +++ b/tests/middleware/test_graph_telemetry_handler.py @@ -11,6 +11,7 @@ from msgraph_core import SDK_VERSION, APIVersion, NationalClouds from msgraph_core.middleware import GraphRequestContext, GraphTelemetryHandler +from msgraph_core.middleware.options import GraphTelemetryHandlerOption BASE_URL = NationalClouds.Global + '/' + APIVersion.v1 @@ -69,6 +70,21 @@ def test_append_sdk_version_header(mock_graph_request): assert 'sdkVersion' in mock_graph_request.headers assert mock_graph_request.headers.get('sdkVersion' ).startswith('graph-python-core/' + SDK_VERSION) + +def test_append_sdk_version_header_beta(mock_graph_request): + """ + Test that sdkVersion is added to the request headers + """ + telemetry_options = GraphTelemetryHandlerOption( + api_version= APIVersion.beta, + sdk_version='1.0.0' + ) + telemetry_handler = GraphTelemetryHandler(options=telemetry_options) + telemetry_handler._append_sdk_version_header(mock_graph_request) + + assert 'sdkVersion' in mock_graph_request.headers + assert mock_graph_request.headers.get('sdkVersion' + ).startswith('graph-python-beta/' + '1.0.0') def test_add_host_os_header(mock_graph_request): diff --git a/tests/unit/test_base_graph_request_adapter.py b/tests/test_base_graph_request_adapter.py similarity index 100% rename from tests/unit/test_base_graph_request_adapter.py rename to tests/test_base_graph_request_adapter.py diff --git a/tests/unit/test_graph_client_factory.py b/tests/test_graph_client_factory.py similarity index 69% rename from tests/unit/test_graph_client_factory.py rename to tests/test_graph_client_factory.py index 621a6ebb..447c979d 100644 --- a/tests/unit/test_graph_client_factory.py +++ b/tests/test_graph_client_factory.py @@ -4,7 +4,8 @@ # ------------------------------------ import httpx import pytest -from kiota_http.middleware import MiddlewarePipeline, RedirectHandler +from kiota_http.middleware import MiddlewarePipeline, RedirectHandler, RetryHandler +from kiota_http.middleware.options import RetryHandlerOption, RedirectHandlerOption from msgraph_core import APIVersion, GraphClientFactory, NationalClouds from msgraph_core.middleware import AsyncGraphTransport, GraphTelemetryHandler @@ -20,6 +21,22 @@ def test_create_with_default_middleware(): assert isinstance(pipeline, MiddlewarePipeline) assert isinstance(pipeline._first_middleware, RedirectHandler) assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) + +def test_create_default_with_custom_middleware(): + """Test creation of HTTP Client using default middleware and custom options""" + retry_options = RetryHandlerOption(max_retries=5) + options = {f'{retry_options.get_key()}': retry_options} + client = GraphClientFactory.create_with_default_middleware(options=options) + + assert isinstance(client, httpx.AsyncClient) + assert isinstance(client._transport, AsyncGraphTransport) + pipeline = client._transport.pipeline + assert isinstance(pipeline, MiddlewarePipeline) + assert isinstance(pipeline._first_middleware, RedirectHandler) + retry_handler = pipeline._first_middleware.next + assert isinstance(retry_handler, RetryHandler) + assert retry_handler.max_retries == retry_options.max_retry + assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) def test_create_with_custom_middleware(): From 2eb58efd156327b0bb750ac5706078829fb6bff4 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 17:58:20 +0300 Subject: [PATCH 065/376] Code formatting changes --- samples/client_factory_samples.py | 3 +-- samples/graph_client_samples.py | 3 +-- samples/retry_handler_samples.py | 1 - .../options/graph_telemetry_handler_option.py | 2 +- .../options/test_graph_telemetry_handler_options.py | 12 +++++++----- tests/middleware/test_graph_telemetry_handler.py | 9 ++++----- tests/test_graph_client_factory.py | 5 +++-- 7 files changed, 17 insertions(+), 18 deletions(-) diff --git a/samples/client_factory_samples.py b/samples/client_factory_samples.py index cecbb4f3..4806fb81 100644 --- a/samples/client_factory_samples.py +++ b/samples/client_factory_samples.py @@ -13,9 +13,8 @@ # This sample uses InteractiveBrowserCredential only for demonstration. # Any azure-identity TokenCredential class will work the same. from azure.identity import InteractiveBrowserCredential -from requests import Session - from msgraph.core import APIVersion, HTTPClientFactory, NationalClouds +from requests import Session scopes = ['user.read'] browser_credential = InteractiveBrowserCredential(client_id='YOUR_CLIENT_ID') diff --git a/samples/graph_client_samples.py b/samples/graph_client_samples.py index 4deea2e8..776b451f 100644 --- a/samples/graph_client_samples.py +++ b/samples/graph_client_samples.py @@ -10,9 +10,8 @@ # This sample uses InteractiveBrowserCredential only for demonstration. # Any azure-identity TokenCredential class will work the same. from azure.identity import InteractiveBrowserCredential -from requests import Session - from msgraph.core import APIVersion, GraphClient, NationalClouds +from requests import Session scopes = ['user.read'] browser_credential = InteractiveBrowserCredential(client_id='YOUR_CLIENT_ID') diff --git a/samples/retry_handler_samples.py b/samples/retry_handler_samples.py index 758c6f11..752f8f52 100644 --- a/samples/retry_handler_samples.py +++ b/samples/retry_handler_samples.py @@ -8,7 +8,6 @@ from pprint import pprint from azure.identity import InteractiveBrowserCredential - from msgraph.core import GraphClient, HTTPClientFactory scopes = ['user.read'] diff --git a/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py index 4fc79305..3949389a 100644 --- a/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py +++ b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py @@ -2,8 +2,8 @@ from kiota_abstractions.request_option import RequestOption -from ..._enums import APIVersion from ..._constants import SDK_VERSION +from ..._enums import APIVersion class GraphTelemetryHandlerOption(RequestOption): diff --git a/tests/middleware/options/test_graph_telemetry_handler_options.py b/tests/middleware/options/test_graph_telemetry_handler_options.py index bd64c652..7725507f 100644 --- a/tests/middleware/options/test_graph_telemetry_handler_options.py +++ b/tests/middleware/options/test_graph_telemetry_handler_options.py @@ -4,18 +4,20 @@ from src.msgraph_core._enums import APIVersion from src.msgraph_core.middleware.options import GraphTelemetryHandlerOption + def test_graph_telemetry_handler_options_default(): telemetry_options = GraphTelemetryHandlerOption() - + assert telemetry_options.get_key() == "GraphTelemetryHandlerOption" assert telemetry_options.api_version is None assert telemetry_options.sdk_version == SDK_VERSION + def test_graph_telemetry_handler_options_custom(): - telemetry_options = GraphTelemetryHandlerOption(api_version=APIVersion.beta, sdk_version='1.0.0') - + telemetry_options = GraphTelemetryHandlerOption( + api_version=APIVersion.beta, sdk_version='1.0.0' + ) + assert telemetry_options.get_key() == "GraphTelemetryHandlerOption" assert telemetry_options.api_version == APIVersion.beta assert telemetry_options.sdk_version == '1.0.0' - - diff --git a/tests/middleware/test_graph_telemetry_handler.py b/tests/middleware/test_graph_telemetry_handler.py index 0a2b15fc..59c03ec3 100644 --- a/tests/middleware/test_graph_telemetry_handler.py +++ b/tests/middleware/test_graph_telemetry_handler.py @@ -70,21 +70,20 @@ def test_append_sdk_version_header(mock_graph_request): assert 'sdkVersion' in mock_graph_request.headers assert mock_graph_request.headers.get('sdkVersion' ).startswith('graph-python-core/' + SDK_VERSION) - + + def test_append_sdk_version_header_beta(mock_graph_request): """ Test that sdkVersion is added to the request headers """ telemetry_options = GraphTelemetryHandlerOption( - api_version= APIVersion.beta, - sdk_version='1.0.0' + api_version=APIVersion.beta, sdk_version='1.0.0' ) telemetry_handler = GraphTelemetryHandler(options=telemetry_options) telemetry_handler._append_sdk_version_header(mock_graph_request) assert 'sdkVersion' in mock_graph_request.headers - assert mock_graph_request.headers.get('sdkVersion' - ).startswith('graph-python-beta/' + '1.0.0') + assert mock_graph_request.headers.get('sdkVersion').startswith('graph-python-beta/' + '1.0.0') def test_add_host_os_header(mock_graph_request): diff --git a/tests/test_graph_client_factory.py b/tests/test_graph_client_factory.py index 447c979d..cb15efec 100644 --- a/tests/test_graph_client_factory.py +++ b/tests/test_graph_client_factory.py @@ -5,7 +5,7 @@ import httpx import pytest from kiota_http.middleware import MiddlewarePipeline, RedirectHandler, RetryHandler -from kiota_http.middleware.options import RetryHandlerOption, RedirectHandlerOption +from kiota_http.middleware.options import RedirectHandlerOption, RetryHandlerOption from msgraph_core import APIVersion, GraphClientFactory, NationalClouds from msgraph_core.middleware import AsyncGraphTransport, GraphTelemetryHandler @@ -21,7 +21,8 @@ def test_create_with_default_middleware(): assert isinstance(pipeline, MiddlewarePipeline) assert isinstance(pipeline._first_middleware, RedirectHandler) assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) - + + def test_create_default_with_custom_middleware(): """Test creation of HTTP Client using default middleware and custom options""" retry_options = RetryHandlerOption(max_retries=5) From 2858d47802af329709d67b1a6c20f18aa216fd97 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 17:59:18 +0300 Subject: [PATCH 066/376] bump version 1.0.0a0 -> 1.0.0a1 --- pyproject.toml | 4 ++-- src/msgraph_core/_constants.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f17888c8..84a9db5a 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "1.0.0a0" +version = "1.0.0a1" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -55,7 +55,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.0.0a0" +current_version = "1.0.0a1" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index 65dd482a..61abcfd9 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,4 +8,4 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '1.0.0a0' +SDK_VERSION = '1.0.0a1' From 5042ed3a13d82f216122cfbf0cd52b4c8b0556d4 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 20 Jan 2023 18:02:04 +0300 Subject: [PATCH 067/376] Add a CHANGELOG file --- CHANGELOG.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..52f464ac --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,14 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +### Added + +### Changed + +- Enabled configuring of middleware during client creation by passing custom options in call to create with default middleware. \ No newline at end of file From 7124f1cd4a9252ab6e6b1d8dddded27068ac3a00 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 23 Jan 2023 00:34:51 +0300 Subject: [PATCH 068/376] Update workflows to build and publish package --- .../workflows/{ci.yml => build_publish.yml} | 32 ++++++++- .github/workflows/codeql-analysis.yml | 69 ------------------- 2 files changed, 30 insertions(+), 71 deletions(-) rename .github/workflows/{ci.yml => build_publish.yml} (57%) delete mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/build_publish.yml similarity index 57% rename from .github/workflows/ci.yml rename to .github/workflows/build_publish.yml index e2938bd6..3106e32d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/build_publish.yml @@ -1,9 +1,12 @@ # This workflow will install Python dependencies, run tests and lint with a variety of Python versions # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions -name: CI +name: Build and publish on: + workflow_dispatch: + push: + branches: [kiota/long-term-branch] pull_request: branches: [kiota/long-term-branch] @@ -12,7 +15,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.6', '3.7', '3.8', '3.9', '3.10'] + python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] steps: - uses: actions/checkout@v2 @@ -41,3 +44,28 @@ jobs: AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} + + publish: + name: Publish distribution to PyPI + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/kiota/long-term-branch' }} + runs-on: ubuntu-latest + environment: pypi_prod + needs: [build] + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Set up Python 3.11 + uses: actions/setup-python@v4 + with: + python-version: 3.11 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + with: + user: __token__ + password: ${{ secrets.PYPI_TOKEN }} diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml deleted file mode 100644 index 89c79e45..00000000 --- a/.github/workflows/codeql-analysis.yml +++ /dev/null @@ -1,69 +0,0 @@ -# For most projects, this workflow file will not need changing; you simply need -# to commit it to your repository. -# -# You may wish to alter this file to override the set of languages analyzed, -# or to provide custom queries or build logic. -# -# ******** NOTE ******** -# We have attempted to detect the languages in your repository. Please check -# the `language` matrix defined below to confirm you have the correct set of -# supported CodeQL languages. -# -name: "CodeQL" - -on: - push: - branches: ["kiota/long-term-branch"] - pull_request: - # The branches below must be a subset of the branches above - branches: ["kiota/long-term-branch"] - schedule: - - cron: "32 11 * * 6" - -jobs: - analyze: - name: Analyze - runs-on: ubuntu-latest - permissions: - actions: read - contents: read - security-events: write - - strategy: - fail-fast: false - matrix: - language: ["python"] - - steps: - - name: Checkout repository - uses: actions/checkout@v3 - - # Initializes the CodeQL tools for scanning. - - name: Initialize CodeQL - uses: github/codeql-action/init@v2 - with: - languages: ${{ matrix.language }} - # If you wish to specify custom queries, you can do so here or in a config file. - # By default, queries listed here will override any specified in a config file. - # Prefix the list here with "+" to use these queries and those in the config file. - - # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs - # queries: security-extended,security-and-quality - - # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). - # If this step fails, then you should remove it and run the build manually (see below) - - name: Autobuild - uses: github/codeql-action/autobuild@v2 - - # â„šī¸ Command-line programs to run using the OS shell. - # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun - - # If the Autobuild fails above, remove it and uncomment the following three lines. - # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. - - # - run: | - # echo "Run, Build Application using script" - # ./location_of_script_within_repo/buildscript.sh - - - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 From 80aeb3dd043dc75223628462ed24d06e76aeb91e Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 23 Jan 2023 00:39:27 +0300 Subject: [PATCH 069/376] Restore codeql analysis --- .github/workflows/codeql-analysis.yml | 69 +++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 00000000..069d0808 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,69 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: ["kiota/long-term-branch"] + pull_request: + # The branches below must be a subset of the branches above + branches: ["kiota/long-term-branch"] + schedule: + - cron: "32 11 * * 6" + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: ["python"] + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + + # Details on CodeQL's query packs refer to : https://docs.github.com/en/code-security/code-scanning/automatically-scanning-your-code-for-vulnerabilities-and-errors/configuring-code-scanning#using-queries-in-ql-packs + # queries: security-extended,security-and-quality + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v2 + + # â„šī¸ Command-line programs to run using the OS shell. + # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun + + # If the Autobuild fails above, remove it and uncomment the following three lines. + # modify them (or add more) to build your code if your project, please refer to the EXAMPLE below for guidance. + + # - run: | + # echo "Run, Build Application using script" + # ./location_of_script_within_repo/buildscript.sh + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 \ No newline at end of file From 0bbfb6828cc30b3d8cb48413034f1b4303345f64 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 23 Jan 2023 00:39:40 +0300 Subject: [PATCH 070/376] Delete redundant file --- .github/workflows/publish.yml | 32 -------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 .github/workflows/publish.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 155c9247..00000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Publish MsGraph-Core package to PyPI - -on: - workflow_dispatch: - push: - branches: [ kiota/long-term-branch ] - pull_request: - branches: [ kiota/long-term-branch ] - -jobs: - publish: - name: Create release and publish distribution to PyPI - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/kiota/long-term-branch' }} - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Set up Python 3.9 - uses: actions/setup-python@v4 - with: - python-version: 3.9 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install build - - name: Build package - run: python -m build - - name: Publish package - uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 - with: - user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} From 6c13845aa870fe08418afe7d4cd30714cbbf7b71 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 23 Jan 2023 17:59:02 +0300 Subject: [PATCH 071/376] Configure middleware to respect passed request options --- .../middleware/async_graph_transport.py | 5 +-- .../options/graph_telemetry_handler_option.py | 5 +-- src/msgraph_core/middleware/telemetry.py | 35 +++++++++++++++---- 3 files changed, 32 insertions(+), 13 deletions(-) diff --git a/src/msgraph_core/middleware/async_graph_transport.py b/src/msgraph_core/middleware/async_graph_transport.py index 9186231b..87f3c3f1 100644 --- a/src/msgraph_core/middleware/async_graph_transport.py +++ b/src/msgraph_core/middleware/async_graph_transport.py @@ -26,10 +26,7 @@ async def handle_async_request(self, request: httpx.Request) -> httpx.Response: def set_request_context_and_feature_usage(self, request: httpx.Request) -> httpx.Request: - request_options = {} - options = request.headers.get('request_options', None) - if options: - request_options = json.loads(options) + request_options = request.options # type:ignore context = GraphRequestContext(request_options, request.headers) middleware = self.pipeline._first_middleware diff --git a/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py index 3949389a..1eadffe7 100644 --- a/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py +++ b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py @@ -44,5 +44,6 @@ def sdk_version(self): def sdk_version(self, value: List[str]): self._sdk_version = value - def get_key(self) -> str: - return self.GRAPH_TELEMETRY_HANDLER_OPTION_KEY + @staticmethod + def get_key() -> str: + return GraphTelemetryHandlerOption.GRAPH_TELEMETRY_HANDLER_OPTION_KEY diff --git a/src/msgraph_core/middleware/telemetry.py b/src/msgraph_core/middleware/telemetry.py index 24dbe54d..aeec1288 100644 --- a/src/msgraph_core/middleware/telemetry.py +++ b/src/msgraph_core/middleware/telemetry.py @@ -37,16 +37,37 @@ def __init__( async def send(self, request: GraphRequest, transport: AsyncGraphTransport): """Adds telemetry headers and sends the http request. """ + current_options = self._get_current_options(request) if self.is_graph_url(request.url): self._add_client_request_id_header(request) - self._append_sdk_version_header(request) + self._append_sdk_version_header(request, current_options) self._add_host_os_header(request) self._add_runtime_environment_header(request) response = await super().send(request, transport) return response + def _get_current_options(self, request: httpx.Request) -> GraphTelemetryHandlerOption: + """Returns the options to use for the request.Overries default options if + request options are passed. + + Args: + request (httpx.Request): The prepared request object + + Returns: + GraphTelemetryHandlerOption: The options to used. + """ + current_options = self.options + request_options = request.context.middleware_control.get( # type:ignore + GraphTelemetryHandlerOption.get_key() + ) + # Override default options with request options + if request_options: + current_options = request_options + + return current_options + def is_graph_url(self, url): """Check if the request is made to a graph endpoint. We do not add telemetry headers to non-graph endpoints""" @@ -60,26 +81,26 @@ def _add_client_request_id_header(self, request) -> None: """Add a client-request-id header with GUID value to request""" request.headers.update({'client-request-id': f'{request.context.client_request_id}'}) - def _append_sdk_version_header(self, request) -> None: + def _append_sdk_version_header(self, request, options) -> None: """Add SdkVersion request header to each request to identify the language and version of the client SDK library(s). Also adds the featureUsage value. """ sdk_name = 'graph-python-core' - if self.options.api_version == APIVersion.v1: + if options.api_version == APIVersion.v1: sdk_name = 'graph-python' - if self.options.api_version == APIVersion.beta: + if options.api_version == APIVersion.beta: sdk_name = 'graph-python-beta' if 'sdkVersion' in request.headers: sdk_version = request.headers.get('sdkVersion') - if not sdk_version == f'{sdk_name}/{SDK_VERSION} '\ + if not sdk_version == f'{sdk_name}/{options.sdk_version} '\ f'(featureUsage={request.context.feature_usage})': request.headers.update( { 'sdkVersion': - f'{sdk_name}/{SDK_VERSION},{ sdk_version} '\ + f'{sdk_name}/{options.sdk_version} '\ f'(featureUsage={request.context.feature_usage})' } ) @@ -87,7 +108,7 @@ def _append_sdk_version_header(self, request) -> None: request.headers.update( { 'sdkVersion': - f'{sdk_name}/{SDK_VERSION} '\ + f'{sdk_name}/{options.sdk_version} '\ f'(featureUsage={request.context.feature_usage})' } ) From a0a1c55e60fdabfb51504727b01262621eea1115 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 23 Jan 2023 18:00:30 +0300 Subject: [PATCH 072/376] Update tests --- tests/conftest.py | 1 + tests/middleware/test_graph_telemetry_handler.py | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tests/conftest.py b/tests/conftest.py index 6bff588a..9703b820 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -34,6 +34,7 @@ def mock_transport(): @pytest.fixture def mock_request(): req = httpx.Request('GET', "https://example.org") + req.options = {} return req diff --git a/tests/middleware/test_graph_telemetry_handler.py b/tests/middleware/test_graph_telemetry_handler.py index 59c03ec3..53a36698 100644 --- a/tests/middleware/test_graph_telemetry_handler.py +++ b/tests/middleware/test_graph_telemetry_handler.py @@ -65,7 +65,7 @@ def test_append_sdk_version_header(mock_graph_request): Test that sdkVersion is added to the request headers """ telemetry_handler = GraphTelemetryHandler() - telemetry_handler._append_sdk_version_header(mock_graph_request) + telemetry_handler._append_sdk_version_header(mock_graph_request, telemetry_handler.options) assert 'sdkVersion' in mock_graph_request.headers assert mock_graph_request.headers.get('sdkVersion' @@ -80,7 +80,7 @@ def test_append_sdk_version_header_beta(mock_graph_request): api_version=APIVersion.beta, sdk_version='1.0.0' ) telemetry_handler = GraphTelemetryHandler(options=telemetry_options) - telemetry_handler._append_sdk_version_header(mock_graph_request) + telemetry_handler._append_sdk_version_header(mock_graph_request, telemetry_options) assert 'sdkVersion' in mock_graph_request.headers assert mock_graph_request.headers.get('sdkVersion').startswith('graph-python-beta/' + '1.0.0') From 83d9a69f81268ab8f68e833a2053d868d200daf8 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 23 Jan 2023 20:51:06 +0300 Subject: [PATCH 073/376] Update telemetry handler to add multiple libraries --- src/msgraph_core/middleware/telemetry.py | 33 ++++++++++-------------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/src/msgraph_core/middleware/telemetry.py b/src/msgraph_core/middleware/telemetry.py index aeec1288..1f6a604b 100644 --- a/src/msgraph_core/middleware/telemetry.py +++ b/src/msgraph_core/middleware/telemetry.py @@ -86,32 +86,27 @@ def _append_sdk_version_header(self, request, options) -> None: version of the client SDK library(s). Also adds the featureUsage value. """ - sdk_name = 'graph-python-core' + core_library_name = f'graph-python-core/{SDK_VERSION}' + service_lib_name = '' if options.api_version == APIVersion.v1: - sdk_name = 'graph-python' + service_lib_name = f'graph-python/{options.sdk_version}' if options.api_version == APIVersion.beta: - sdk_name = 'graph-python-beta' + service_lib_name = f'graph-python-beta/{options.sdk_version}' + + if service_lib_name: + telemetry_header_string = f'{service_lib_name}, '\ + f'{core_library_name} (featureUsage={request.context.feature_usage})' + else: + telemetry_header_string = f'{core_library_name} '\ + '(featureUsage={request.context.feature_usage})' if 'sdkVersion' in request.headers: sdk_version = request.headers.get('sdkVersion') - if not sdk_version == f'{sdk_name}/{options.sdk_version} '\ - f'(featureUsage={request.context.feature_usage})': - request.headers.update( - { - 'sdkVersion': - f'{sdk_name}/{options.sdk_version} '\ - f'(featureUsage={request.context.feature_usage})' - } - ) + if not sdk_version == telemetry_header_string: + request.headers.update({'sdkVersion': telemetry_header_string}) else: - request.headers.update( - { - 'sdkVersion': - f'{sdk_name}/{options.sdk_version} '\ - f'(featureUsage={request.context.feature_usage})' - } - ) + request.headers.update({'sdkVersion': telemetry_header_string}) def _add_host_os_header(self, request) -> None: """ From da646551feafca7e9c1ce96048a5de8473e12dec Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 24 Jan 2023 13:05:26 +0300 Subject: [PATCH 074/376] Update kiota http lib version --- Pipfile | 2 +- Pipfile.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Pipfile b/Pipfile index 990deccd..c518f948 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = "==0.3.0" -microsoft-kiota-http = "==0.3.0" +microsoft-kiota-http = "==0.3.1" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 42b04b5c..b82cfa8e 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "39b1f2843989a1ae1bb5ff2086f2366fb8f977a0b3da786e1eb71dcdae7c164a" + "sha256": "6321e20fb0d97c44a5309e7c4fe8cc8e5af084fc3b2aec58b5dcf176e2ed8fc2" }, "pipfile-spec": 6, "requires": {}, @@ -318,11 +318,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:c55e83a34a918b1936a5ed1ec4372cd8c7473ea01506fb6785aa14b205f70a08", - "sha256:f7c15b1d0060104a244d1caae4ed675125c8141e62d7e83271e100622ef53b2f" + "sha256:568c01df07e67ea439847036bcbec9cb97076144034d5cf414b1ed9c56cec2ac", + "sha256:7d9f808d59a09807e9cb1c6a65a6a6bd83edeeccfb5795e6450469e1a33870db" ], "index": "pypi", - "version": "==0.3.0" + "version": "==0.3.1" }, "multidict": { "hashes": [ @@ -427,7 +427,7 @@ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, "sniffio": { @@ -546,11 +546,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:3bc7834720e1a24ca797fd785d77efb14f7a28ee8e635ef040b6e2d80ccb3303", - "sha256:8f6a8d40c4ad161d6fc419545ae4b2f275ed86d1c989c97825772120842ee0d2" + "sha256:14c1603c41cc61aae731cad1884a073c4645e26f126d13ac8346113c95577f3b", + "sha256:6afc22718a48a689ca24a97981ad377ba7fb78c133f40335dfd16772f29bcfb1" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.13.2" + "version": "==2.13.3" }, "async-generator": { "hashes": [ @@ -1115,7 +1115,7 @@ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", "version": "==1.16.0" }, "sniffio": { From 1579598633b486940b96e343e30301961637b778 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 24 Jan 2023 13:09:11 +0300 Subject: [PATCH 075/376] Fix failing test --- tests/test_graph_client_factory.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/test_graph_client_factory.py b/tests/test_graph_client_factory.py index cb15efec..d34b372f 100644 --- a/tests/test_graph_client_factory.py +++ b/tests/test_graph_client_factory.py @@ -36,7 +36,7 @@ def test_create_default_with_custom_middleware(): assert isinstance(pipeline._first_middleware, RedirectHandler) retry_handler = pipeline._first_middleware.next assert isinstance(retry_handler, RetryHandler) - assert retry_handler.max_retries == retry_options.max_retry + assert retry_handler.options.max_retry == retry_options.max_retry assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) From 56e6539a5bf8b4c66e2935cd269db1a1cbc1672d Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 24 Jan 2023 13:13:21 +0300 Subject: [PATCH 076/376] bump version 1.0.0a1 -> 1.0.0a2 --- pyproject.toml | 4 ++-- src/msgraph_core/_constants.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 84a9db5a..4257596c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "1.0.0a1" +version = "1.0.0a2" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -55,7 +55,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.0.0a1" +current_version = "1.0.0a2" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index 61abcfd9..443712fc 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,4 +8,4 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '1.0.0a1' +SDK_VERSION = '1.0.0a2' From ff3504467ffb5e2c41e73213fe876eb682815628 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 26 Jan 2023 19:23:56 +0300 Subject: [PATCH 077/376] Allows loading of graph middleware to custom http clients --- src/msgraph_core/graph_client_factory.py | 12 ++++++++++-- tests/test_graph_client_factory.py | 6 ++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/msgraph_core/graph_client_factory.py b/src/msgraph_core/graph_client_factory.py index ff7bcab9..078f2f3d 100644 --- a/src/msgraph_core/graph_client_factory.py +++ b/src/msgraph_core/graph_client_factory.py @@ -24,6 +24,7 @@ class GraphClientFactory(KiotaClientFactory): @staticmethod def create_with_default_middleware( api_version: APIVersion = APIVersion.v1, + client: httpx.AsyncClient = KiotaClientFactory.get_default_client(), host: NationalClouds = NationalClouds.Global, options: Optional[Dict[str, RequestOption]] = None ) -> httpx.AsyncClient: @@ -33,6 +34,8 @@ def create_with_default_middleware( Args: api_version (APIVersion): The Graph API version to be used. Defaults to APIVersion.v1. + client (httpx.AsyncClient): The httpx.AsyncClient instance to be used. + Defaults to KiotaClientFactory.get_default_client(). host (NationalClouds): The national clound endpoint to be used. Defaults to NationalClouds.Global. options (Optional[Dict[str, RequestOption]]): The request options to use when @@ -41,7 +44,6 @@ def create_with_default_middleware( Returns: httpx.AsyncClient: An instance of the AsyncClient object """ - client = KiotaClientFactory.get_default_client() client.base_url = GraphClientFactory._get_base_url(host, api_version) current_transport = client._transport @@ -62,6 +64,7 @@ def create_with_default_middleware( def create_with_custom_middleware( middleware: Optional[List[BaseMiddleware]], api_version: APIVersion = APIVersion.v1, + client: httpx.AsyncClient = KiotaClientFactory.get_default_client(), host: NationalClouds = NationalClouds.Global, ) -> httpx.AsyncClient: """Applies a custom middleware chain to the HTTP Client @@ -70,8 +73,13 @@ def create_with_custom_middleware( middleware(List[BaseMiddleware]): Custom middleware list that will be used to create a middleware pipeline. The middleware should be arranged in the order in which they will modify the request. + api_version (APIVersion): The Graph API version to be used. + Defaults to APIVersion.v1. + client (httpx.AsyncClient): The httpx.AsyncClient instance to be used. + Defaults to KiotaClientFactory.get_default_client(). + host (NationalClouds): The national clound endpoint to be used. + Defaults to NationalClouds.Global. """ - client = KiotaClientFactory.get_default_client() client.base_url = GraphClientFactory._get_base_url(host, api_version) current_transport = client._transport diff --git a/tests/test_graph_client_factory.py b/tests/test_graph_client_factory.py index d34b372f..4396511a 100644 --- a/tests/test_graph_client_factory.py +++ b/tests/test_graph_client_factory.py @@ -13,7 +13,7 @@ def test_create_with_default_middleware(): """Test creation of GraphClient using default middleware""" - client = GraphClientFactory.create_with_default_middleware() + client = GraphClientFactory.create_with_default_middleware(client=httpx.AsyncClient()) assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncGraphTransport) @@ -45,7 +45,9 @@ def test_create_with_custom_middleware(): middleware = [ GraphTelemetryHandler(), ] - client = GraphClientFactory.create_with_custom_middleware(middleware=middleware) + client = GraphClientFactory.create_with_custom_middleware( + middleware=middleware, client=httpx.AsyncClient() + ) assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncGraphTransport) From 6447873b962bc6d7da79a86127e4d4a262926610 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 26 Jan 2023 19:27:56 +0300 Subject: [PATCH 078/376] bump version 1.0.0a2 -> 1.0.0a3 --- pyproject.toml | 4 ++-- src/msgraph_core/_constants.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 4257596c..a57ed053 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "1.0.0a2" +version = "1.0.0a3" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -55,7 +55,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.0.0a2" +current_version = "1.0.0a3" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index 443712fc..d9257cea 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,4 +8,4 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '1.0.0a2' +SDK_VERSION = '1.0.0a3' From 30ec69ace8b20daaddc7bdb353dbeb4077009ce2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 13:58:50 +0000 Subject: [PATCH 079/376] Bump actions/checkout from 2 to 3 Bumps [actions/checkout](https://github.com/actions/checkout) from 2 to 3. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v2...v3) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 3106e32d..6558afc5 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -18,7 +18,7 @@ jobs: python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v1 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 79f79e82..8170f32f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout code - uses: actions/checkout@v2 + uses: actions/checkout@v3 with: fetch-depth: 0 - name: Set up Python 3.8 From 6d8f125f773e5ffebc17ba303c738f0de8205f97 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 13:58:54 +0000 Subject: [PATCH 080/376] Bump pypa/gh-action-pypi-publish from 1.4.2 to 1.6.4 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.4.2 to 1.6.4. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/27b31702a0e7fc50959f5ad993c78deac1bdfc29...c7f29f7adef1a245bd91520e94867e5c6eedddcc) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 3106e32d..758fe4dc 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@27b31702a0e7fc50959f5ad993c78deac1bdfc29 + uses: pypa/gh-action-pypi-publish@c7f29f7adef1a245bd91520e94867e5c6eedddcc with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 2c1f96a62437e006692c4f840a235d666e6d55c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 31 Jan 2023 14:00:58 +0000 Subject: [PATCH 081/376] Bump isort from 5.11.4 to 5.12.0 Bumps [isort](https://github.com/pycqa/isort) from 5.11.4 to 5.12.0. - [Release notes](https://github.com/pycqa/isort/releases) - [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md) - [Commits](https://github.com/pycqa/isort/compare/5.11.4...5.12.0) --- updated-dependencies: - dependency-name: isort dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 168 ++++++++++++++++++++------------------------------- 2 files changed, 68 insertions(+), 102 deletions(-) diff --git a/Pipfile b/Pipfile index c518f948..3cb0f8b1 100644 --- a/Pipfile +++ b/Pipfile @@ -16,7 +16,7 @@ bumpver = "==2022.1120" pylint = "==2.15.10" mypy = "==0.991" yapf = "==0.32.0" -isort = "==5.11.4" +isort = "==5.12.0" pytest = "==7.2.1" pytest-cov = "==4.0.0" types-python-dateutil = "*" diff --git a/Pipfile.lock b/Pipfile.lock index b82cfa8e..d9f5297d 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "6321e20fb0d97c44a5309e7c4fe8cc8e5af084fc3b2aec58b5dcf176e2ed8fc2" + "sha256": "a99596da85e7893e2f4f2585693538fd55a458bcd91ea75f02ca07c887379206" }, "pipfile-spec": 6, "requires": {}, @@ -160,7 +160,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2.1.1" }, "frozenlist": { @@ -298,6 +298,7 @@ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], + "markers": "python_version >= '3.5'", "version": "==3.4" }, "microsoft-kiota-abstractions": { @@ -546,11 +547,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:14c1603c41cc61aae731cad1884a073c4645e26f126d13ac8346113c95577f3b", - "sha256:6afc22718a48a689ca24a97981ad377ba7fb78c133f40335dfd16772f29bcfb1" + "sha256:805d47d685a490f4024e3744064e919998b0eef6619e6ea6d2052deec5333fd5", + "sha256:fe430a1dcc6af3abbccd29ba9f2544dcafc0610d37018b5102c232ff917e4bbf" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.13.3" + "version": "==2.13.4" }, "async-generator": { "hashes": [ @@ -691,7 +692,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2.1.1" }, "click": { @@ -707,7 +708,7 @@ "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" ], - "markers": "os_name == 'nt'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", "version": "==0.4.6" }, "coverage": { @@ -715,60 +716,60 @@ "toml" ], "hashes": [ - "sha256:051afcbd6d2ac39298d62d340f94dbb6a1f31de06dfaf6fcef7b759dd3860c45", - "sha256:0a1890fca2962c4f1ad16551d660b46ea77291fba2cc21c024cd527b9d9c8809", - "sha256:0ee30375b409d9a7ea0f30c50645d436b6f5dfee254edffd27e45a980ad2c7f4", - "sha256:13250b1f0bd023e0c9f11838bdeb60214dd5b6aaf8e8d2f110c7e232a1bff83b", - "sha256:17e01dd8666c445025c29684d4aabf5a90dc6ef1ab25328aa52bedaa95b65ad7", - "sha256:19245c249aa711d954623d94f23cc94c0fd65865661f20b7781210cb97c471c0", - "sha256:1caed2367b32cc80a2b7f58a9f46658218a19c6cfe5bc234021966dc3daa01f0", - "sha256:1f66862d3a41674ebd8d1a7b6f5387fe5ce353f8719040a986551a545d7d83ea", - "sha256:220e3fa77d14c8a507b2d951e463b57a1f7810a6443a26f9b7591ef39047b1b2", - "sha256:276f4cd0001cd83b00817c8db76730938b1ee40f4993b6a905f40a7278103b3a", - "sha256:29de916ba1099ba2aab76aca101580006adfac5646de9b7c010a0f13867cba45", - "sha256:2a7f23bbaeb2a87f90f607730b45564076d870f1fb07b9318d0c21f36871932b", - "sha256:2c407b1950b2d2ffa091f4e225ca19a66a9bd81222f27c56bd12658fc5ca1209", - "sha256:30b5fec1d34cc932c1bc04017b538ce16bf84e239378b8f75220478645d11fca", - "sha256:3c2155943896ac78b9b0fd910fb381186d0c345911f5333ee46ac44c8f0e43ab", - "sha256:411d4ff9d041be08fdfc02adf62e89c735b9468f6d8f6427f8a14b6bb0a85095", - "sha256:436e103950d05b7d7f55e39beeb4d5be298ca3e119e0589c0227e6d0b01ee8c7", - "sha256:49640bda9bda35b057b0e65b7c43ba706fa2335c9a9896652aebe0fa399e80e6", - "sha256:4a950f83fd3f9bca23b77442f3a2b2ea4ac900944d8af9993743774c4fdc57af", - "sha256:50a6adc2be8edd7ee67d1abc3cd20678987c7b9d79cd265de55941e3d0d56499", - "sha256:52ab14b9e09ce052237dfe12d6892dd39b0401690856bcfe75d5baba4bfe2831", - "sha256:54f7e9705e14b2c9f6abdeb127c390f679f6dbe64ba732788d3015f7f76ef637", - "sha256:66e50680e888840c0995f2ad766e726ce71ca682e3c5f4eee82272c7671d38a2", - "sha256:790e4433962c9f454e213b21b0fd4b42310ade9c077e8edcb5113db0818450cb", - "sha256:7a38362528a9115a4e276e65eeabf67dcfaf57698e17ae388599568a78dcb029", - "sha256:7b05ed4b35bf6ee790832f68932baf1f00caa32283d66cc4d455c9e9d115aafc", - "sha256:7e109f1c9a3ece676597831874126555997c48f62bddbcace6ed17be3e372de8", - "sha256:949844af60ee96a376aac1ded2a27e134b8c8d35cc006a52903fc06c24a3296f", - "sha256:95304068686545aa368b35dfda1cdfbbdbe2f6fe43de4a2e9baa8ebd71be46e2", - "sha256:9e662e6fc4f513b79da5d10a23edd2b87685815b337b1a30cd11307a6679148d", - "sha256:a9fed35ca8c6e946e877893bbac022e8563b94404a605af1d1e6accc7eb73289", - "sha256:b69522b168a6b64edf0c33ba53eac491c0a8f5cc94fa4337f9c6f4c8f2f5296c", - "sha256:b78729038abea6a5df0d2708dce21e82073463b2d79d10884d7d591e0f385ded", - "sha256:b8c56bec53d6e3154eaff6ea941226e7bd7cc0d99f9b3756c2520fc7a94e6d96", - "sha256:b9727ac4f5cf2cbf87880a63870b5b9730a8ae3a4a360241a0fdaa2f71240ff0", - "sha256:ba3027deb7abf02859aca49c865ece538aee56dcb4871b4cced23ba4d5088904", - "sha256:be9fcf32c010da0ba40bf4ee01889d6c737658f4ddff160bd7eb9cac8f094b21", - "sha256:c18d47f314b950dbf24a41787ced1474e01ca816011925976d90a88b27c22b89", - "sha256:c76a3075e96b9c9ff00df8b5f7f560f5634dffd1658bafb79eb2682867e94f78", - "sha256:cbfcba14a3225b055a28b3199c3d81cd0ab37d2353ffd7f6fd64844cebab31ad", - "sha256:d254666d29540a72d17cc0175746cfb03d5123db33e67d1020e42dae611dc196", - "sha256:d66187792bfe56f8c18ba986a0e4ae44856b1c645336bd2c776e3386da91e1dd", - "sha256:d8d04e755934195bdc1db45ba9e040b8d20d046d04d6d77e71b3b34a8cc002d0", - "sha256:d8f3e2e0a1d6777e58e834fd5a04657f66affa615dae61dd67c35d1568c38882", - "sha256:e057e74e53db78122a3979f908973e171909a58ac20df05c33998d52e6d35757", - "sha256:e4ce984133b888cc3a46867c8b4372c7dee9cee300335e2925e197bcd45b9e16", - "sha256:ea76dbcad0b7b0deb265d8c36e0801abcddf6cc1395940a24e3595288b405ca0", - "sha256:ecb0f73954892f98611e183f50acdc9e21a4653f294dfbe079da73c6378a6f47", - "sha256:ef14d75d86f104f03dea66c13188487151760ef25dd6b2dbd541885185f05f40", - "sha256:f26648e1b3b03b6022b48a9b910d0ae209e2d51f50441db5dce5b530fad6d9b1", - "sha256:f67472c09a0c7486e27f3275f617c964d25e35727af952869dd496b9b5b7f6a3" + "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab", + "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851", + "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265", + "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0", + "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a", + "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5", + "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6", + "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311", + "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada", + "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f", + "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8", + "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc", + "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73", + "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf", + "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e", + "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352", + "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c", + "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c", + "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c", + "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda", + "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d", + "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0", + "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3", + "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d", + "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038", + "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c", + "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8", + "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa", + "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09", + "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b", + "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c", + "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a", + "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52", + "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3", + "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146", + "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a", + "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f", + "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4", + "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c", + "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75", + "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040", + "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063", + "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050", + "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7", + "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222", + "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912", + "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801", + "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d", + "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06", + "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8", + "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2" ], "markers": "python_version >= '3.7'", - "version": "==7.0.5" + "version": "==7.1.0" }, "cryptography": { "hashes": [ @@ -804,22 +805,15 @@ "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0", "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373" ], - "markers": "python_version < '3.11'", + "markers": "python_version >= '3.11'", "version": "==0.3.6" }, - "exceptiongroup": { - "hashes": [ - "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e", - "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23" - ], - "markers": "python_version < '3.11'", - "version": "==1.1.0" - }, "idna": { "hashes": [ "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" ], + "markers": "python_version >= '3.5'", "version": "==3.4" }, "iniconfig": { @@ -832,11 +826,11 @@ }, "isort": { "hashes": [ - "sha256:6db30c5ded9815d813932c04c2f85a360bcdd35fed496f4d8f35495ef0a261b6", - "sha256:c033fd0edb91000a7f09527fe5c75321878f98322a77ddcc81adbd83724afb7b" + "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504", + "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6" ], "index": "pypi", - "version": "==5.11.4" + "version": "==5.12.0" }, "lazy-object-proxy": { "hashes": [ @@ -1005,7 +999,7 @@ "sha256:032e81d534a88ec1736d03f780ba073f047a06c478b06e2937486f334e955c51", "sha256:a07c5b4f3985c3cf4798369631fb7011adb498e2a46d8440efc75a8f29a0f983" ], - "markers": "python_version >= '3.5' and platform_system == 'Windows'", + "markers": "python_version >= '3.5' and platform_system != 'Windows'", "version": "==2.7.0" }, "pycparser": { @@ -1074,26 +1068,6 @@ "index": "pypi", "version": "==0.8.0" }, - "pywin32": { - "hashes": [ - "sha256:109f98980bfb27e78f4df8a51a8198e10b0f347257d1e265bb1a32993d0c973d", - "sha256:13362cc5aa93c2beaf489c9c9017c793722aeb56d3e5166dadd5ef82da021fe1", - "sha256:19ca459cd2e66c0e2cc9a09d589f71d827f26d47fe4a9d09175f6aa0256b51c2", - "sha256:326f42ab4cfff56e77e3e595aeaf6c216712bbdd91e464d167c6434b28d65990", - "sha256:421f6cd86e84bbb696d54563c48014b12a23ef95a14e0bdba526be756d89f116", - "sha256:48d8b1659284f3c17b68587af047d110d8c44837736b8932c034091683e05863", - "sha256:4ecd404b2c6eceaca52f8b2e3e91b2187850a1ad3f8b746d0796a98b4cea04db", - "sha256:50768c6b7c3f0b38b7fb14dd4104da93ebced5f1a50dc0e834594bff6fbe1271", - "sha256:56d7a9c6e1a6835f521788f53b5af7912090674bb84ef5611663ee1595860fc7", - "sha256:73e819c6bed89f44ff1d690498c0a811948f73777e5f97c494c152b850fad478", - "sha256:742eb905ce2187133a29365b428e6c3b9001d79accdc30aa8969afba1d8470f4", - "sha256:9d968c677ac4d5cbdaa62fd3014ab241718e619d8e36ef8e11fb930515a1e918", - "sha256:9dd98384da775afa009bc04863426cb30596fd78c6f8e4e2e5bbf4edf8029504", - "sha256:a55db448124d1c1484df22fa8bbcbc45c64da5e6eae74ab095b9ea62e6d00496" - ], - "markers": "platform_system == 'Windows'", - "version": "==305" - }, "requests": { "hashes": [ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", @@ -1141,14 +1115,6 @@ "index": "pypi", "version": "==0.10.2" }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" - ], - "markers": "python_version < '3.11'", - "version": "==2.0.1" - }, "tomlkit": { "hashes": [ "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b", @@ -1256,7 +1222,7 @@ "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015", "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af" ], - "markers": "python_version < '3.11'", + "markers": "python_version >= '3.11'", "version": "==1.14.1" }, "yapf": { From a0b273dd89e80adeba1326305e789bb7bc40a340 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 2 Feb 2023 02:45:15 +0300 Subject: [PATCH 082/376] Add check for options in final call --- src/msgraph_core/middleware/async_graph_transport.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/msgraph_core/middleware/async_graph_transport.py b/src/msgraph_core/middleware/async_graph_transport.py index 87f3c3f1..70479b86 100644 --- a/src/msgraph_core/middleware/async_graph_transport.py +++ b/src/msgraph_core/middleware/async_graph_transport.py @@ -16,7 +16,7 @@ def __init__(self, transport: httpx.AsyncBaseTransport, pipeline: MiddlewarePipe self.pipeline = pipeline async def handle_async_request(self, request: httpx.Request) -> httpx.Response: - if self.pipeline: + if self.pipeline and hasattr(request, 'options'): self.set_request_context_and_feature_usage(request) response = await self.pipeline.send(request) return response @@ -25,7 +25,7 @@ async def handle_async_request(self, request: httpx.Request) -> httpx.Response: return response def set_request_context_and_feature_usage(self, request: httpx.Request) -> httpx.Request: - + request_options = request.options # type:ignore context = GraphRequestContext(request_options, request.headers) From ba5efd0d5bd5720cde056711b44fc3107cf20faa Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 2 Feb 2023 02:48:17 +0300 Subject: [PATCH 083/376] Fix code formatting --- src/msgraph_core/middleware/async_graph_transport.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/msgraph_core/middleware/async_graph_transport.py b/src/msgraph_core/middleware/async_graph_transport.py index 70479b86..bb81ff69 100644 --- a/src/msgraph_core/middleware/async_graph_transport.py +++ b/src/msgraph_core/middleware/async_graph_transport.py @@ -25,7 +25,7 @@ async def handle_async_request(self, request: httpx.Request) -> httpx.Response: return response def set_request_context_and_feature_usage(self, request: httpx.Request) -> httpx.Request: - + request_options = request.options # type:ignore context = GraphRequestContext(request_options, request.headers) From eeabe8778a3eaeb5c5d545c7053cbe1b8ac61951 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 2 Feb 2023 02:52:42 +0300 Subject: [PATCH 084/376] bump version 1.0.0a3 -> 1.0.0a4 --- pyproject.toml | 4 ++-- src/msgraph_core/_constants.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index a57ed053..bff98061 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "1.0.0a3" +version = "1.0.0a4" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -55,7 +55,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.0.0a3" +current_version = "1.0.0a4" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index d9257cea..e782df6a 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,4 +8,4 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '1.0.0a3' +SDK_VERSION = '1.0.0a4' From 62d89fda8d0c364ec57e44add44ec181d8751840 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 2 Feb 2023 02:58:23 +0300 Subject: [PATCH 085/376] Add CHANGELOG entry --- CHANGELOG.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52f464ac..bf370872 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,10 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [Unreleased] +## [1.0.0a4] - 2023-02-02 ### Added ### Changed -- Enabled configuring of middleware during client creation by passing custom options in call to create with default middleware. \ No newline at end of file +- Enabled configuring of middleware during client creation by passing custom options in call to create with default middleware. +- Fixed a bug where the transport would check for request options even after they have been removed after final middleware execution. \ No newline at end of file From fd075871934f0f13028da621c2a33a837451d681 Mon Sep 17 00:00:00 2001 From: "microsoft-github-policy-service[bot]" <77245923+microsoft-github-policy-service[bot]@users.noreply.github.com> Date: Thu, 2 Feb 2023 00:12:33 +0000 Subject: [PATCH 086/376] Microsoft mandatory file --- SECURITY.md | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 00000000..e138ec5d --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,41 @@ + + +## Security + +Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). + +If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. + +## Reporting Security Issues + +**Please do not report security vulnerabilities through public GitHub issues.** + +Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). + +If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). + +You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). + +Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: + + * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) + * Full paths of source file(s) related to the manifestation of the issue + * The location of the affected source code (tag/branch/commit or direct URL) + * Any special configuration required to reproduce the issue + * Step-by-step instructions to reproduce the issue + * Proof-of-concept or exploit code (if possible) + * Impact of the issue, including how an attacker might exploit the issue + +This information will help us triage your report more quickly. + +If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. + +## Preferred Languages + +We prefer all communications to be in English. + +## Policy + +Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). + + From f5c205566a7e026e0943f7f54be261a9f481e13b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Feb 2023 09:17:22 +0000 Subject: [PATCH 087/376] Bump actions/setup-python from 1 to 4 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 1 to 4. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v1...v4) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- .github/workflows/release.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 6558afc5..5ec080a8 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -20,7 +20,7 @@ jobs: steps: - uses: actions/checkout@v3 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: ${{ matrix.python-version }} - name: Install dependencies diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 8170f32f..6f82a178 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -15,7 +15,7 @@ jobs: with: fetch-depth: 0 - name: Set up Python 3.8 - uses: actions/setup-python@v1 + uses: actions/setup-python@v4 with: python-version: 3.8 - name: Release Notes From 3c89fd5a6804e37ba43230c8d602ffdf3ba370b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Feb 2023 09:34:14 +0000 Subject: [PATCH 088/376] Bump setuptools from 66.0.0 to 67.1.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 66.0.0 to 67.1.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v66.0.0...v67.1.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Pipfile b/Pipfile index 3cb0f8b1..54d13bab 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==66.0.0" +setuptools = "==67.1.0" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.15.10" diff --git a/Pipfile.lock b/Pipfile.lock index d9f5297d..dfde25ea 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "a99596da85e7893e2f4f2585693538fd55a458bcd91ea75f02ca07c887379206" + "sha256": "8e06f3dc57fdba18e7491678fc04ace13884d77607f39a755eb509bac198259a" }, "pipfile-spec": 6, "requires": {}, @@ -547,11 +547,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:805d47d685a490f4024e3744064e919998b0eef6619e6ea6d2052deec5333fd5", - "sha256:fe430a1dcc6af3abbccd29ba9f2544dcafc0610d37018b5102c232ff917e4bbf" + "sha256:6891f444625b6edb2ac798829b689e95297e100ddf89dbed5a8c610e34901501", + "sha256:df164d5ac811b9f44105a72b8f9d5edfb7b5b2d7e979b04ea377a77b3229114a" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.13.4" + "version": "==2.13.5" }, "async-generator": { "hashes": [ @@ -900,10 +900,10 @@ }, "msal": { "hashes": [ - "sha256:78344cd4c91d6134a593b5e3e45541e666e37b747ff8a6316c3668dd1e6ab6b2", - "sha256:d2f1c26368ecdc28c8657d457352faa0b81b1845a7b889d8676787721ba86792" + "sha256:96b5c867830fd116e5f7d0ec8ef1b238b4cda4d1aea86d8fecf518260e136fbf", + "sha256:e8444617c1eccdff7bb73f5d4f94036002accea4a2c05f8f39c9efb5bd2b0c6a" ], - "version": "==1.20.0" + "version": "==1.21.0" }, "msal-extensions": { "hashes": [ @@ -1078,11 +1078,11 @@ }, "setuptools": { "hashes": [ - "sha256:a78d01d1e2c175c474884671dde039962c9d74c7223db7369771fcf6e29ceeab", - "sha256:bd6eb2d6722568de6d14b87c44a96fac54b2a45ff5e940e639979a3d1792adb6" + "sha256:a7687c12b444eaac951ea87a9627c4f904ac757e7abdc5aac32833234af90378", + "sha256:e261cdf010c11a41cb5cb5f1bf3338a7433832029f559a6a7614bd42a967c300" ], "index": "pypi", - "version": "==66.0.0" + "version": "==67.1.0" }, "six": { "hashes": [ From 7cb9f0e99a7ae969d34812cf2f8b6af15db87e18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Feb 2023 10:03:33 +0000 Subject: [PATCH 089/376] Bump pylint from 2.15.10 to 2.16.0 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.15.10 to 2.16.0. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.15.10...v2.16.0) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Pipfile b/Pipfile index 54d13bab..336e1cb8 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.23.3", extras = ["http2"]} setuptools = "==67.1.0" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.15.10" +pylint = "==2.16.0" mypy = "==0.991" yapf = "==0.32.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index dfde25ea..a79fa922 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "8e06f3dc57fdba18e7491678fc04ace13884d77607f39a755eb509bac198259a" + "sha256": "41236ca092d8effdce4e3023b1f768616675c0b3c053dce5c526f840b7b1b928" }, "pipfile-spec": 6, "requires": {}, @@ -547,11 +547,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:6891f444625b6edb2ac798829b689e95297e100ddf89dbed5a8c610e34901501", - "sha256:df164d5ac811b9f44105a72b8f9d5edfb7b5b2d7e979b04ea377a77b3229114a" + "sha256:23c718921acab5f08cbbbe9293967f1f8fec40c336d19cd75dc12a9ea31d2eb2", + "sha256:bd1aa4f9915c98e8aaebcd4e71930154d4e8c9aaf05d35ac0a63d1956091ae3f" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.13.5" + "version": "==2.14.1" }, "async-generator": { "hashes": [ @@ -1022,11 +1022,11 @@ }, "pylint": { "hashes": [ - "sha256:9df0d07e8948a1c3ffa3b6e2d7e6e63d9fb457c5da5b961ed63106594780cc7e", - "sha256:b3dc5ef7d33858f297ac0d06cc73862f01e4f2e74025ec3eff347ce0bc60baf5" + "sha256:43ee36c9b690507ef9429ce1802bdc4dcde49454c3d665e39c23791567019c0a", + "sha256:55e5cf00601c4cfe2e9404355c743a14e63be85df7409da7e482ebde5f9f14a1" ], "index": "pypi", - "version": "==2.15.10" + "version": "==2.16.0" }, "pyproject-hooks": { "hashes": [ From 436b93563ad8049950d448bb192c856b1547d9ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Feb 2023 04:04:10 +0000 Subject: [PATCH 090/376] Bump pylint from 2.16.0 to 2.16.1 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.16.0 to 2.16.1. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.16.0...v2.16.1) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Pipfile b/Pipfile index 336e1cb8..fb8228d7 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.23.3", extras = ["http2"]} setuptools = "==67.1.0" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.16.0" +pylint = "==2.16.1" mypy = "==0.991" yapf = "==0.32.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index a79fa922..fef2dc6b 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "41236ca092d8effdce4e3023b1f768616675c0b3c053dce5c526f840b7b1b928" + "sha256": "0526a29a4bcde25d86a55f26de16e9f8eb22fa504117e3d6dfa9d34ce854d29e" }, "pipfile-spec": 6, "requires": {}, @@ -141,11 +141,11 @@ }, "azure-core": { "hashes": [ - "sha256:986bfd8687889782d79481d4c5d0af04ab4a18ca2f210364804a88e4eaa1586a", - "sha256:df306e6e4abc145610ca6744aef943129a6fd7a11977e56731f69ac0e00724f9" + "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", + "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], "markers": "python_version >= '3.7'", - "version": "==1.26.2" + "version": "==1.26.3" }, "certifi": { "hashes": [ @@ -579,11 +579,11 @@ }, "azure-core": { "hashes": [ - "sha256:986bfd8687889782d79481d4c5d0af04ab4a18ca2f210364804a88e4eaa1586a", - "sha256:df306e6e4abc145610ca6744aef943129a6fd7a11977e56731f69ac0e00724f9" + "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", + "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], "markers": "python_version >= '3.7'", - "version": "==1.26.2" + "version": "==1.26.3" }, "azure-identity": { "hashes": [ @@ -1022,11 +1022,11 @@ }, "pylint": { "hashes": [ - "sha256:43ee36c9b690507ef9429ce1802bdc4dcde49454c3d665e39c23791567019c0a", - "sha256:55e5cf00601c4cfe2e9404355c743a14e63be85df7409da7e482ebde5f9f14a1" + "sha256:bad9d7c36037f6043a1e848a43004dfd5ea5ceb05815d713ba56ca4503a9fe37", + "sha256:ffe7fa536bb38ba35006a7c8a6d2efbfdd3d95bbf21199cad31f76b1c50aaf30" ], "index": "pypi", - "version": "==2.16.0" + "version": "==2.16.1" }, "pyproject-hooks": { "hashes": [ From 17f77348c4ea29a06c48d8e49824177e8012ac5f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 04:04:37 +0000 Subject: [PATCH 091/376] Bump setuptools from 67.1.0 to 67.2.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.1.0 to 67.2.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.1.0...v67.2.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 39 ++++++++++++++++++++------------------- 2 files changed, 21 insertions(+), 20 deletions(-) diff --git a/Pipfile b/Pipfile index fb8228d7..1c804fa2 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.1.0" +setuptools = "==67.2.0" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.1" diff --git a/Pipfile.lock b/Pipfile.lock index fef2dc6b..9b517fb0 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "0526a29a4bcde25d86a55f26de16e9f8eb22fa504117e3d6dfa9d34ce854d29e" + "sha256": "b685f8a9de87cb2cf9f82f889d1acb8e82acb785286870f3d19788b6bceaf2b7" }, "pipfile-spec": 6, "requires": {}, @@ -104,7 +104,7 @@ "sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b", "sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==3.8.3" }, "aiosignal": { @@ -128,7 +128,7 @@ "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15", "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==4.0.2" }, "attrs": { @@ -136,7 +136,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==22.2.0" }, "azure-core": { @@ -152,7 +152,7 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2022.12.7" }, "charset-normalizer": { @@ -160,7 +160,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "frozenlist": { @@ -452,7 +452,7 @@ "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==4.1.1" }, "urllib3": { @@ -574,7 +574,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==22.2.0" }, "azure-core": { @@ -614,7 +614,7 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2022.12.7" }, "cffi": { @@ -692,7 +692,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "click": { @@ -950,10 +950,11 @@ }, "mypy-extensions": { "hashes": [ - "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d", - "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8" + "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", + "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" ], - "version": "==0.4.3" + "markers": "python_version >= '3.5'", + "version": "==1.0.0" }, "outcome": { "hashes": [ @@ -980,11 +981,11 @@ }, "platformdirs": { "hashes": [ - "sha256:83c8f6d04389165de7c9b6f0c682439697887bca0aa2f1c87ef1826be3584490", - "sha256:e1fea1fe471b9ff8332e229df3cb7de4f53eeea4998d3b6bfff542115e998bd2" + "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9", + "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567" ], "markers": "python_version >= '3.7'", - "version": "==2.6.2" + "version": "==3.0.0" }, "pluggy": { "hashes": [ @@ -1078,11 +1079,11 @@ }, "setuptools": { "hashes": [ - "sha256:a7687c12b444eaac951ea87a9627c4f904ac757e7abdc5aac32833234af90378", - "sha256:e261cdf010c11a41cb5cb5f1bf3338a7433832029f559a6a7614bd42a967c300" + "sha256:16ccf598aab3b506593c17378473978908a2734d7336755a8769b480906bec1c", + "sha256:b440ee5f7e607bb8c9de15259dba2583dd41a38879a7abc1d43a71c59524da48" ], "index": "pypi", - "version": "==67.1.0" + "version": "==67.2.0" }, "six": { "hashes": [ From cca3026456049eeb97586bf28091c68238e40e3d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 09:40:32 +0000 Subject: [PATCH 092/376] Bump mypy from 0.991 to 1.0.0 Bumps [mypy](https://github.com/python/mypy) from 0.991 to 1.0.0. - [Release notes](https://github.com/python/mypy/releases) - [Commits](https://github.com/python/mypy/compare/v0.991...v1.0.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 78 +++++++++++++++++++++++++--------------------------- 2 files changed, 38 insertions(+), 42 deletions(-) diff --git a/Pipfile b/Pipfile index 1c804fa2..9d652a0d 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ setuptools = "==67.2.0" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.1" -mypy = "==0.991" +mypy = "==1.0.0" yapf = "==0.32.0" isort = "==5.12.0" pytest = "==7.2.1" diff --git a/Pipfile.lock b/Pipfile.lock index 9b517fb0..2633f772 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "b685f8a9de87cb2cf9f82f889d1acb8e82acb785286870f3d19788b6bceaf2b7" + "sha256": "3f4451b58f0927ed38ff431c3686b17e9bb8265476c8ae72c5737d5a2fde469a" }, "pipfile-spec": 6, "requires": {}, @@ -104,7 +104,7 @@ "sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b", "sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==3.8.3" }, "aiosignal": { @@ -128,7 +128,7 @@ "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15", "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==4.0.2" }, "attrs": { @@ -136,7 +136,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==22.2.0" }, "azure-core": { @@ -152,7 +152,7 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2022.12.7" }, "charset-normalizer": { @@ -160,7 +160,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2.1.1" }, "frozenlist": { @@ -452,7 +452,7 @@ "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==4.1.1" }, "urllib3": { @@ -574,7 +574,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==22.2.0" }, "azure-core": { @@ -614,7 +614,7 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2022.12.7" }, "cffi": { @@ -692,7 +692,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2.1.1" }, "click": { @@ -914,39 +914,35 @@ }, "mypy": { "hashes": [ - "sha256:0714258640194d75677e86c786e80ccf294972cc76885d3ebbb560f11db0003d", - "sha256:0c8f3be99e8a8bd403caa8c03be619544bc2c77a7093685dcf308c6b109426c6", - "sha256:0cca5adf694af539aeaa6ac633a7afe9bbd760df9d31be55ab780b77ab5ae8bf", - "sha256:1c8cd4fb70e8584ca1ed5805cbc7c017a3d1a29fb450621089ffed3e99d1857f", - "sha256:1f7d1a520373e2272b10796c3ff721ea1a0712288cafaa95931e66aa15798813", - "sha256:209ee89fbb0deed518605edddd234af80506aec932ad28d73c08f1400ef80a33", - "sha256:26efb2fcc6b67e4d5a55561f39176821d2adf88f2745ddc72751b7890f3194ad", - "sha256:37bd02ebf9d10e05b00d71302d2c2e6ca333e6c2a8584a98c00e038db8121f05", - "sha256:3a700330b567114b673cf8ee7388e949f843b356a73b5ab22dd7cff4742a5297", - "sha256:3c0165ba8f354a6d9881809ef29f1a9318a236a6d81c690094c5df32107bde06", - "sha256:3d80e36b7d7a9259b740be6d8d906221789b0d836201af4234093cae89ced0cd", - "sha256:4175593dc25d9da12f7de8de873a33f9b2b8bdb4e827a7cae952e5b1a342e243", - "sha256:4307270436fd7694b41f913eb09210faff27ea4979ecbcd849e57d2da2f65305", - "sha256:5e80e758243b97b618cdf22004beb09e8a2de1af481382e4d84bc52152d1c476", - "sha256:641411733b127c3e0dab94c45af15fea99e4468f99ac88b39efb1ad677da5711", - "sha256:652b651d42f155033a1967739788c436491b577b6a44e4c39fb340d0ee7f0d70", - "sha256:6d7464bac72a85cb3491c7e92b5b62f3dcccb8af26826257760a552a5e244aa5", - "sha256:74e259b5c19f70d35fcc1ad3d56499065c601dfe94ff67ae48b85596b9ec1461", - "sha256:7d17e0a9707d0772f4a7b878f04b4fd11f6f5bcb9b3813975a9b13c9332153ab", - "sha256:901c2c269c616e6cb0998b33d4adbb4a6af0ac4ce5cd078afd7bc95830e62c1c", - "sha256:98e781cd35c0acf33eb0295e8b9c55cdbef64fcb35f6d3aa2186f289bed6e80d", - "sha256:a12c56bf73cdab116df96e4ff39610b92a348cc99a1307e1da3c3768bbb5b135", - "sha256:ac6e503823143464538efda0e8e356d871557ef60ccd38f8824a4257acc18d93", - "sha256:b8472f736a5bfb159a5e36740847808f6f5b659960115ff29c7cecec1741c648", - "sha256:b86ce2c1866a748c0f6faca5232059f881cda6dda2a893b9a8373353cfe3715a", - "sha256:bc9ec663ed6c8f15f4ae9d3c04c989b744436c16d26580eaa760ae9dd5d662eb", - "sha256:c9166b3f81a10cdf9b49f2d594b21b31adadb3d5e9db9b834866c3258b695be3", - "sha256:d13674f3fb73805ba0c45eb6c0c3053d218aa1f7abead6e446d474529aafc372", - "sha256:de32edc9b0a7e67c2775e574cb061a537660e51210fbf6006b0b36ea695ae9bb", - "sha256:e62ebaad93be3ad1a828a11e90f0e76f15449371ffeecca4a0a0b9adc99abcef" + "sha256:01b1b9e1ed40544ef486fa8ac022232ccc57109f379611633ede8e71630d07d2", + "sha256:0ab090d9240d6b4e99e1fa998c2d0aa5b29fc0fb06bd30e7ad6183c95fa07593", + "sha256:14d776869a3e6c89c17eb943100f7868f677703c8a4e00b3803918f86aafbc52", + "sha256:1ace23f6bb4aec4604b86c4843276e8fa548d667dbbd0cb83a3ae14b18b2db6c", + "sha256:2efa963bdddb27cb4a0d42545cd137a8d2b883bd181bbc4525b568ef6eca258f", + "sha256:2f6ac8c87e046dc18c7d1d7f6653a66787a4555085b056fe2d599f1f1a2a2d21", + "sha256:3ae4c7a99e5153496243146a3baf33b9beff714464ca386b5f62daad601d87af", + "sha256:3cfad08f16a9c6611e6143485a93de0e1e13f48cfb90bcad7d5fde1c0cec3d36", + "sha256:4e5175026618c178dfba6188228b845b64131034ab3ba52acaffa8f6c361f805", + "sha256:50979d5efff8d4135d9db293c6cb2c42260e70fb010cbc697b1311a4d7a39ddb", + "sha256:5cd187d92b6939617f1168a4fe68f68add749902c010e66fe574c165c742ed88", + "sha256:5cfca124f0ac6707747544c127880893ad72a656e136adc935c8600740b21ff5", + "sha256:5e398652d005a198a7f3c132426b33c6b85d98aa7dc852137a2a3be8890c4072", + "sha256:67cced7f15654710386e5c10b96608f1ee3d5c94ca1da5a2aad5889793a824c1", + "sha256:7306edca1c6f1b5fa0bc9aa645e6ac8393014fa82d0fa180d0ebc990ebe15964", + "sha256:7cc2c01dfc5a3cbddfa6c13f530ef3b95292f926329929001d45e124342cd6b7", + "sha256:87edfaf344c9401942883fad030909116aa77b0fa7e6e8e1c5407e14549afe9a", + "sha256:8845125d0b7c57838a10fd8925b0f5f709d0e08568ce587cc862aacce453e3dd", + "sha256:92024447a339400ea00ac228369cd242e988dd775640755fa4ac0c126e49bb74", + "sha256:a86b794e8a56ada65c573183756eac8ac5b8d3d59daf9d5ebd72ecdbb7867a43", + "sha256:bb2782a036d9eb6b5a6efcdda0986774bf798beef86a62da86cb73e2a10b423d", + "sha256:be78077064d016bc1b639c2cbcc5be945b47b4261a4f4b7d8923f6c69c5c9457", + "sha256:c7cf862aef988b5fbaa17764ad1d21b4831436701c7d2b653156a9497d92c83c", + "sha256:e0626db16705ab9f7fa6c249c017c887baf20738ce7f9129da162bb3075fc1af", + "sha256:f34495079c8d9da05b183f9f7daec2878280c2ad7cc81da686ef0b484cea2ecf", + "sha256:fe523fcbd52c05040c7bee370d66fee8373c5972171e4fbc323153433198592d" ], "index": "pypi", - "version": "==0.991" + "version": "==1.0.0" }, "mypy-extensions": { "hashes": [ From c6164bbfa7fb84cc9e6fe588e4a1b0604a07da87 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 09:48:56 +0000 Subject: [PATCH 093/376] Bump microsoft-kiota-abstractions from 0.3.0 to 0.4.0 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.3.0 to 0.4.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.3.0...v0.4.0) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index 9d652a0d..73e0671f 100644 --- a/Pipfile +++ b/Pipfile @@ -4,7 +4,7 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application -microsoft-kiota-abstractions = "==0.3.0" +microsoft-kiota-abstractions = "==0.4.0" microsoft-kiota-http = "==0.3.1" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 2633f772..24eb25c2 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "3f4451b58f0927ed38ff431c3686b17e9bb8265476c8ae72c5737d5a2fde469a" + "sha256": "6abc9eb679aeab594ab2594e5d7b4eb4c13a224538d73bb00982c1d15fb759b5" }, "pipfile-spec": 6, "requires": {}, @@ -303,11 +303,11 @@ }, "microsoft-kiota-abstractions": { "hashes": [ - "sha256:73a38d270f6070e525b5160acfa55d06b541e1c044ebd3ce13de569c415de1a3", - "sha256:fbf6bf1dd15403b2c1ce2a38563df36d79f4866eb1047d902bc191eb97722b90" + "sha256:317be35be5ed1c88e264ebcd40b290ebd063d4efcaa9922716b6f6d8cbc408bb", + "sha256:a04a6eb95f8bd02c5d0231c68d3627e229cd580954b9f8bf105475f0b8d88224" ], "index": "pypi", - "version": "==0.3.0" + "version": "==0.4.0" }, "microsoft-kiota-authentication-azure": { "hashes": [ From 7776cf02dc8d006d27281c8c55104000edac9036 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Feb 2023 22:00:41 +0000 Subject: [PATCH 094/376] Bump cryptography from 39.0.0 to 39.0.1 Bumps [cryptography](https://github.com/pyca/cryptography) from 39.0.0 to 39.0.1. - [Release notes](https://github.com/pyca/cryptography/releases) - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/39.0.0...39.0.1) --- updated-dependencies: - dependency-name: cryptography dependency-type: indirect ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 48 +++++++++++++++++++++++------------------------- 1 file changed, 23 insertions(+), 25 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index 24eb25c2..4c179391 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -773,32 +773,30 @@ }, "cryptography": { "hashes": [ - "sha256:1a6915075c6d3a5e1215eab5d99bcec0da26036ff2102a1038401d6ef5bef25b", - "sha256:1ee1fd0de9851ff32dbbb9362a4d833b579b4a6cc96883e8e6d2ff2a6bc7104f", - "sha256:407cec680e811b4fc829de966f88a7c62a596faa250fc1a4b520a0355b9bc190", - "sha256:50386acb40fbabbceeb2986332f0287f50f29ccf1497bae31cf5c3e7b4f4b34f", - "sha256:6f97109336df5c178ee7c9c711b264c502b905c2d2a29ace99ed761533a3460f", - "sha256:754978da4d0457e7ca176f58c57b1f9de6556591c19b25b8bcce3c77d314f5eb", - "sha256:76c24dd4fd196a80f9f2f5405a778a8ca132f16b10af113474005635fe7e066c", - "sha256:7dacfdeee048814563eaaec7c4743c8aea529fe3dd53127313a792f0dadc1773", - "sha256:80ee674c08aaef194bc4627b7f2956e5ba7ef29c3cc3ca488cf15854838a8f72", - "sha256:844ad4d7c3850081dffba91cdd91950038ee4ac525c575509a42d3fc806b83c8", - "sha256:875aea1039d78557c7c6b4db2fe0e9d2413439f4676310a5f269dd342ca7a717", - "sha256:887cbc1ea60786e534b00ba8b04d1095f4272d380ebd5f7a7eb4cc274710fad9", - "sha256:ad04f413436b0781f20c52a661660f1e23bcd89a0e9bb1d6d20822d048cf2856", - "sha256:bae6c7f4a36a25291b619ad064a30a07110a805d08dc89984f4f441f6c1f3f96", - "sha256:c52a1a6f81e738d07f43dab57831c29e57d21c81a942f4602fac7ee21b27f288", - "sha256:e0a05aee6a82d944f9b4edd6a001178787d1546ec7c6223ee9a848a7ade92e39", - "sha256:e324de6972b151f99dc078defe8fb1b0a82c6498e37bff335f5bc6b1e3ab5a1e", - "sha256:e5d71c5d5bd5b5c3eebcf7c5c2bb332d62ec68921a8c593bea8c394911a005ce", - "sha256:f3ed2d864a2fa1666e749fe52fb8e23d8e06b8012e8bd8147c73797c506e86f1", - "sha256:f671c1bb0d6088e94d61d80c606d65baacc0d374e67bf895148883461cd848de", - "sha256:f6c0db08d81ead9576c4d94bbb27aed8d7a430fa27890f39084c2d0e2ec6b0df", - "sha256:f964c7dcf7802d133e8dbd1565914fa0194f9d683d82411989889ecd701e8adf", - "sha256:fec8b932f51ae245121c4671b4bbc030880f363354b2f0e0bd1366017d891458" + "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4", + "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f", + "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502", + "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41", + "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965", + "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e", + "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc", + "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad", + "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505", + "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388", + "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6", + "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2", + "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac", + "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695", + "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6", + "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336", + "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0", + "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c", + "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106", + "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a", + "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8" ], - "markers": "python_version >= '3.6'", - "version": "==39.0.0" + "index": "pypi", + "version": "==39.0.1" }, "dill": { "hashes": [ From 8ddf2e8f050e7a9d833e4bd854d4cb4b1e6cc617 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Feb 2023 04:03:46 +0000 Subject: [PATCH 095/376] Bump microsoft-kiota-http from 0.3.1 to 0.4.0 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.3.1 to 0.4.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits/v0.4.0) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Pipfile b/Pipfile index 73e0671f..daf0f917 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = "==0.4.0" -microsoft-kiota-http = "==0.3.1" +microsoft-kiota-http = "==0.4.0" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 4c179391..7adbf474 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "6abc9eb679aeab594ab2594e5d7b4eb4c13a224538d73bb00982c1d15fb759b5" + "sha256": "b5be25ef0e313eb8c400cb7196af419454a4d7ebfbc84a65bbfdfff123ec7ff4" }, "pipfile-spec": 6, "requires": {}, @@ -104,7 +104,7 @@ "sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b", "sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==3.8.3" }, "aiosignal": { @@ -128,7 +128,7 @@ "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15", "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==4.0.2" }, "attrs": { @@ -136,7 +136,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==22.2.0" }, "azure-core": { @@ -152,7 +152,7 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2022.12.7" }, "charset-normalizer": { @@ -160,7 +160,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "frozenlist": { @@ -319,11 +319,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:568c01df07e67ea439847036bcbec9cb97076144034d5cf414b1ed9c56cec2ac", - "sha256:7d9f808d59a09807e9cb1c6a65a6a6bd83edeeccfb5795e6450469e1a33870db" + "sha256:549781f99bb591e5486f9f705f9675c1db2470c35b94e50908a6f30225f51a3b", + "sha256:e5d9d478bb2c884d4456716f588fd68df0351849a7a64387a1270fbb94627eae" ], "index": "pypi", - "version": "==0.3.1" + "version": "==0.4.0" }, "multidict": { "hashes": [ @@ -452,7 +452,7 @@ "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==4.1.1" }, "urllib3": { @@ -574,7 +574,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==22.2.0" }, "azure-core": { @@ -614,7 +614,7 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2022.12.7" }, "cffi": { @@ -692,7 +692,7 @@ "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" ], - "markers": "python_version >= '3.6'", + "markers": "python_full_version >= '3.6.0'", "version": "==2.1.1" }, "click": { @@ -795,7 +795,7 @@ "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a", "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8" ], - "index": "pypi", + "markers": "python_version >= '3.6'", "version": "==39.0.1" }, "dill": { From e843dd5fd530b151fd2b32a7676072d45607356f Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 8 Feb 2023 16:08:19 +0300 Subject: [PATCH 096/376] Adds dependabot auto-merge and conflict workflows --- .github/workflows/auto-merge-dependabot.yml | 30 ++++++++++++++++++ .github/workflows/conflicting-pr-label.yml | 34 +++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100644 .github/workflows/auto-merge-dependabot.yml create mode 100644 .github/workflows/conflicting-pr-label.yml diff --git a/.github/workflows/auto-merge-dependabot.yml b/.github/workflows/auto-merge-dependabot.yml new file mode 100644 index 00000000..48a76ea5 --- /dev/null +++ b/.github/workflows/auto-merge-dependabot.yml @@ -0,0 +1,30 @@ +name: Auto-merge dependabot updates + +on: + pull_request: + branches: [kiota/long-term-branch] + +permissions: + pull-requests: write + contents: write + +jobs: + dependabot-merge: + runs-on: ubuntu-latest + + if: ${{ github.actor == 'dependabot[bot]' }} + + steps: + - name: Dependabot metadata + id: metadata + uses: dependabot/fetch-metadata@v1.3.6 + with: + github-token: "${{ secrets.GITHUB_TOKEN }}" + + - name: Enable auto-merge for Dependabot PRs + # Only if version bump is not a major version change + if: ${{steps.metadata.outputs.update-type != 'version-update:semver-major'}} + run: gh pr merge --auto --merge "$PR_URL" + env: + PR_URL: ${{github.event.pull_request.html_url}} + GITHUB_TOKEN: ${{secrets.GITHUB_TOKEN}} diff --git a/.github/workflows/conflicting-pr-label.yml b/.github/workflows/conflicting-pr-label.yml new file mode 100644 index 00000000..4830ad52 --- /dev/null +++ b/.github/workflows/conflicting-pr-label.yml @@ -0,0 +1,34 @@ +# This is a basic workflow to help you get started with Actions + +name: PullRequestConflicting + +# Controls when the action will run. Triggers the workflow on push or pull request +# events but only for the master branch +on: + push: + branches: [kiota/long-term-branch] + pull_request: + types: [synchronize] + branches: [kiota/long-term-branch] + +# A workflow run is made up of one or more jobs that can run sequentially or in parallel +jobs: + # This workflow contains a single job called "build" + build: + # The type of runner that the job will run on + runs-on: ubuntu-latest + + # Steps represent a sequence of tasks that will be executed as part of the job + steps: + - name: check if prs are dirty + uses: eps1lon/actions-label-merge-conflict@releases/2.x + if: env.LABELING_TOKEN != '' && env.LABELING_TOKEN != null + id: check + with: + dirtyLabel: "conflicting" + repoToken: "${{ secrets.GITHUB_TOKEN }}" + continueOnMissingPermissions: true + commentOnDirty: "This pull request has conflicting changes, the author must resolve the conflicts before this pull request can be merged." + commentOnClean: "Conflicts have been resolved. A maintainer will take a look shortly." + env: + LABELING_TOKEN: ${{secrets.GITHUB_TOKEN }} From 4adcab6e5a3705d23dc6363c6aaa09099570d1ec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Feb 2023 05:00:52 +0000 Subject: [PATCH 097/376] Bump pylint from 2.16.1 to 2.16.2 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.16.1 to 2.16.2. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.16.1...v2.16.2) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 390 +++++++++++++++++++++++++++++++++++++-------------- 2 files changed, 283 insertions(+), 109 deletions(-) diff --git a/Pipfile b/Pipfile index daf0f917..59dd0992 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.23.3", extras = ["http2"]} setuptools = "==67.2.0" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.16.1" +pylint = "==2.16.2" mypy = "==1.0.0" yapf = "==0.32.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index 7adbf474..95917c6f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "b5be25ef0e313eb8c400cb7196af419454a4d7ebfbc84a65bbfdfff123ec7ff4" + "sha256": "f51036f50b7061269d1c41e35853c502ef57b0c28a91203346fbdb21034fa757" }, "pipfile-spec": 6, "requires": {}, @@ -16,96 +16,96 @@ "default": { "aiohttp": { "hashes": [ - "sha256:02f9a2c72fc95d59b881cf38a4b2be9381b9527f9d328771e90f72ac76f31ad8", - "sha256:059a91e88f2c00fe40aed9031b3606c3f311414f86a90d696dd982e7aec48142", - "sha256:05a3c31c6d7cd08c149e50dc7aa2568317f5844acd745621983380597f027a18", - "sha256:08c78317e950e0762c2983f4dd58dc5e6c9ff75c8a0efeae299d363d439c8e34", - "sha256:09e28f572b21642128ef31f4e8372adb6888846f32fecb288c8b0457597ba61a", - "sha256:0d2c6d8c6872df4a6ec37d2ede71eff62395b9e337b4e18efd2177de883a5033", - "sha256:16c121ba0b1ec2b44b73e3a8a171c4f999b33929cd2397124a8c7fcfc8cd9e06", - "sha256:1d90043c1882067f1bd26196d5d2db9aa6d268def3293ed5fb317e13c9413ea4", - "sha256:1e56b9cafcd6531bab5d9b2e890bb4937f4165109fe98e2b98ef0dcfcb06ee9d", - "sha256:20acae4f268317bb975671e375493dbdbc67cddb5f6c71eebdb85b34444ac46b", - "sha256:21b30885a63c3f4ff5b77a5d6caf008b037cb521a5f33eab445dc566f6d092cc", - "sha256:21d69797eb951f155026651f7e9362877334508d39c2fc37bd04ff55b2007091", - "sha256:256deb4b29fe5e47893fa32e1de2d73c3afe7407738bd3c63829874661d4822d", - "sha256:25892c92bee6d9449ffac82c2fe257f3a6f297792cdb18ad784737d61e7a9a85", - "sha256:2ca9af5f8f5812d475c5259393f52d712f6d5f0d7fdad9acdb1107dd9e3cb7eb", - "sha256:2d252771fc85e0cf8da0b823157962d70639e63cb9b578b1dec9868dd1f4f937", - "sha256:2dea10edfa1a54098703cb7acaa665c07b4e7568472a47f4e64e6319d3821ccf", - "sha256:2df5f139233060578d8c2c975128fb231a89ca0a462b35d4b5fcf7c501ebdbe1", - "sha256:2feebbb6074cdbd1ac276dbd737b40e890a1361b3cc30b74ac2f5e24aab41f7b", - "sha256:309aa21c1d54b8ef0723181d430347d7452daaff93e8e2363db8e75c72c2fb2d", - "sha256:3828fb41b7203176b82fe5d699e0d845435f2374750a44b480ea6b930f6be269", - "sha256:398701865e7a9565d49189f6c90868efaca21be65c725fc87fc305906be915da", - "sha256:43046a319664a04b146f81b40e1545d4c8ac7b7dd04c47e40bf09f65f2437346", - "sha256:437399385f2abcd634865705bdc180c8314124b98299d54fe1d4c8990f2f9494", - "sha256:45d88b016c849d74ebc6f2b6e8bc17cabf26e7e40c0661ddd8fae4c00f015697", - "sha256:47841407cc89a4b80b0c52276f3cc8138bbbfba4b179ee3acbd7d77ae33f7ac4", - "sha256:4a4fbc769ea9b6bd97f4ad0b430a6807f92f0e5eb020f1e42ece59f3ecfc4585", - "sha256:4ab94426ddb1ecc6a0b601d832d5d9d421820989b8caa929114811369673235c", - "sha256:4b0f30372cef3fdc262f33d06e7b411cd59058ce9174ef159ad938c4a34a89da", - "sha256:4e3a23ec214e95c9fe85a58470b660efe6534b83e6cbe38b3ed52b053d7cb6ad", - "sha256:512bd5ab136b8dc0ffe3fdf2dfb0c4b4f49c8577f6cae55dca862cd37a4564e2", - "sha256:527b3b87b24844ea7865284aabfab08eb0faf599b385b03c2aa91fc6edd6e4b6", - "sha256:54d107c89a3ebcd13228278d68f1436d3f33f2dd2af5415e3feaeb1156e1a62c", - "sha256:5835f258ca9f7c455493a57ee707b76d2d9634d84d5d7f62e77be984ea80b849", - "sha256:598adde339d2cf7d67beaccda3f2ce7c57b3b412702f29c946708f69cf8222aa", - "sha256:599418aaaf88a6d02a8c515e656f6faf3d10618d3dd95866eb4436520096c84b", - "sha256:5bf651afd22d5f0c4be16cf39d0482ea494f5c88f03e75e5fef3a85177fecdeb", - "sha256:5c59fcd80b9049b49acd29bd3598cada4afc8d8d69bd4160cd613246912535d7", - "sha256:653acc3880459f82a65e27bd6526e47ddf19e643457d36a2250b85b41a564715", - "sha256:66bd5f950344fb2b3dbdd421aaa4e84f4411a1a13fca3aeb2bcbe667f80c9f76", - "sha256:6f3553510abdbec67c043ca85727396ceed1272eef029b050677046d3387be8d", - "sha256:7018ecc5fe97027214556afbc7c502fbd718d0740e87eb1217b17efd05b3d276", - "sha256:713d22cd9643ba9025d33c4af43943c7a1eb8547729228de18d3e02e278472b6", - "sha256:73a4131962e6d91109bca6536416aa067cf6c4efb871975df734f8d2fd821b37", - "sha256:75880ed07be39beff1881d81e4a907cafb802f306efd6d2d15f2b3c69935f6fb", - "sha256:75e14eac916f024305db517e00a9252714fce0abcb10ad327fb6dcdc0d060f1d", - "sha256:8135fa153a20d82ffb64f70a1b5c2738684afa197839b34cc3e3c72fa88d302c", - "sha256:84b14f36e85295fe69c6b9789b51a0903b774046d5f7df538176516c3e422446", - "sha256:86fc24e58ecb32aee09f864cb11bb91bc4c1086615001647dbfc4dc8c32f4008", - "sha256:87f44875f2804bc0511a69ce44a9595d5944837a62caecc8490bbdb0e18b1342", - "sha256:88c70ed9da9963d5496d38320160e8eb7e5f1886f9290475a881db12f351ab5d", - "sha256:88e5be56c231981428f4f506c68b6a46fa25c4123a2e86d156c58a8369d31ab7", - "sha256:89d2e02167fa95172c017732ed7725bc8523c598757f08d13c5acca308e1a061", - "sha256:8d6aaa4e7155afaf994d7924eb290abbe81a6905b303d8cb61310a2aba1c68ba", - "sha256:92a2964319d359f494f16011e23434f6f8ef0434acd3cf154a6b7bec511e2fb7", - "sha256:96372fc29471646b9b106ee918c8eeb4cca423fcbf9a34daa1b93767a88a2290", - "sha256:978b046ca728073070e9abc074b6299ebf3501e8dee5e26efacb13cec2b2dea0", - "sha256:9c7149272fb5834fc186328e2c1fa01dda3e1fa940ce18fded6d412e8f2cf76d", - "sha256:a0239da9fbafd9ff82fd67c16704a7d1bccf0d107a300e790587ad05547681c8", - "sha256:ad5383a67514e8e76906a06741febd9126fc7c7ff0f599d6fcce3e82b80d026f", - "sha256:ad61a9639792fd790523ba072c0555cd6be5a0baf03a49a5dd8cfcf20d56df48", - "sha256:b29bfd650ed8e148f9c515474a6ef0ba1090b7a8faeee26b74a8ff3b33617502", - "sha256:b97decbb3372d4b69e4d4c8117f44632551c692bb1361b356a02b97b69e18a62", - "sha256:ba71c9b4dcbb16212f334126cc3d8beb6af377f6703d9dc2d9fb3874fd667ee9", - "sha256:c37c5cce780349d4d51739ae682dec63573847a2a8dcb44381b174c3d9c8d403", - "sha256:c971bf3786b5fad82ce5ad570dc6ee420f5b12527157929e830f51c55dc8af77", - "sha256:d1fde0f44029e02d02d3993ad55ce93ead9bb9b15c6b7ccd580f90bd7e3de476", - "sha256:d24b8bb40d5c61ef2d9b6a8f4528c2f17f1c5d2d31fed62ec860f6006142e83e", - "sha256:d5ba88df9aa5e2f806650fcbeedbe4f6e8736e92fc0e73b0400538fd25a4dd96", - "sha256:d6f76310355e9fae637c3162936e9504b4767d5c52ca268331e2756e54fd4ca5", - "sha256:d737fc67b9a970f3234754974531dc9afeea11c70791dcb7db53b0cf81b79784", - "sha256:da22885266bbfb3f78218dc40205fed2671909fbd0720aedba39b4515c038091", - "sha256:da37dcfbf4b7f45d80ee386a5f81122501ec75672f475da34784196690762f4b", - "sha256:db19d60d846283ee275d0416e2a23493f4e6b6028825b51290ac05afc87a6f97", - "sha256:db4c979b0b3e0fa7e9e69ecd11b2b3174c6963cebadeecfb7ad24532ffcdd11a", - "sha256:e164e0a98e92d06da343d17d4e9c4da4654f4a4588a20d6c73548a29f176abe2", - "sha256:e168a7560b7c61342ae0412997b069753f27ac4862ec7867eff74f0fe4ea2ad9", - "sha256:e381581b37db1db7597b62a2e6b8b57c3deec95d93b6d6407c5b61ddc98aca6d", - "sha256:e65bc19919c910127c06759a63747ebe14f386cda573d95bcc62b427ca1afc73", - "sha256:e7b8813be97cab8cb52b1375f41f8e6804f6507fe4660152e8ca5c48f0436017", - "sha256:e8a78079d9a39ca9ca99a8b0ac2fdc0c4d25fc80c8a8a82e5c8211509c523363", - "sha256:ebf909ea0a3fc9596e40d55d8000702a85e27fd578ff41a5500f68f20fd32e6c", - "sha256:ec40170327d4a404b0d91855d41bfe1fe4b699222b2b93e3d833a27330a87a6d", - "sha256:f178d2aadf0166be4df834c4953da2d7eef24719e8aec9a65289483eeea9d618", - "sha256:f88df3a83cf9df566f171adba39d5bd52814ac0b94778d2448652fc77f9eb491", - "sha256:f973157ffeab5459eefe7b97a804987876dd0a55570b8fa56b4e1954bf11329b", - "sha256:ff25f48fc8e623d95eca0670b8cc1469a83783c924a602e0fbd47363bb54aaca" + "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14", + "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391", + "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2", + "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e", + "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9", + "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd", + "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4", + "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b", + "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41", + "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567", + "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275", + "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54", + "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a", + "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef", + "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99", + "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da", + "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4", + "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e", + "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699", + "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04", + "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719", + "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131", + "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e", + "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f", + "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd", + "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f", + "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e", + "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1", + "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed", + "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4", + "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1", + "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777", + "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531", + "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b", + "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab", + "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8", + "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074", + "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc", + "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643", + "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01", + "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36", + "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24", + "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654", + "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d", + "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241", + "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51", + "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f", + "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2", + "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15", + "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf", + "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b", + "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71", + "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05", + "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52", + "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3", + "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6", + "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a", + "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519", + "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a", + "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333", + "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6", + "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d", + "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57", + "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c", + "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9", + "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea", + "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332", + "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5", + "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622", + "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71", + "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb", + "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a", + "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff", + "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945", + "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480", + "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6", + "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9", + "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd", + "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f", + "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a", + "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a", + "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949", + "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc", + "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75", + "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f", + "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10", + "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f" ], - "markers": "python_full_version >= '3.6.0'", - "version": "==3.8.3" + "markers": "python_version >= '3.6'", + "version": "==3.8.4" }, "aiosignal": { "hashes": [ @@ -128,7 +128,7 @@ "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15", "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==4.0.2" }, "attrs": { @@ -136,7 +136,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==22.2.0" }, "azure-core": { @@ -152,16 +152,102 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2022.12.7" }, "charset-normalizer": { "hashes": [ - "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", - "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" + "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b", + "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42", + "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d", + "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b", + "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a", + "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59", + "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154", + "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1", + "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c", + "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a", + "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d", + "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6", + "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b", + "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b", + "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783", + "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5", + "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918", + "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555", + "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639", + "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786", + "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e", + "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed", + "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820", + "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8", + "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3", + "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541", + "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14", + "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be", + "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e", + "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76", + "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b", + "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c", + "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b", + "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3", + "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc", + "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6", + "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59", + "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4", + "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d", + "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d", + "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3", + "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a", + "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea", + "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6", + "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e", + "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603", + "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24", + "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a", + "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58", + "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678", + "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a", + "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c", + "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6", + "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18", + "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174", + "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317", + "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f", + "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc", + "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837", + "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41", + "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c", + "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579", + "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753", + "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8", + "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291", + "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087", + "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866", + "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3", + "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d", + "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1", + "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca", + "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e", + "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db", + "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72", + "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d", + "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc", + "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539", + "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d", + "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af", + "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b", + "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602", + "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f", + "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478", + "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c", + "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e", + "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479", + "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7", + "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8" ], "markers": "python_full_version >= '3.6.0'", - "version": "==2.1.1" + "version": "==3.0.1" }, "frozenlist": { "hashes": [ @@ -452,7 +538,7 @@ "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==4.1.1" }, "urllib3": { @@ -547,11 +633,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:23c718921acab5f08cbbbe9293967f1f8fec40c336d19cd75dc12a9ea31d2eb2", - "sha256:bd1aa4f9915c98e8aaebcd4e71930154d4e8c9aaf05d35ac0a63d1956091ae3f" + "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153", + "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.14.1" + "version": "==2.14.2" }, "async-generator": { "hashes": [ @@ -574,7 +660,7 @@ "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==22.2.0" }, "azure-core": { @@ -614,7 +700,7 @@ "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" ], - "markers": "python_full_version >= '3.6.0'", + "markers": "python_version >= '3.6'", "version": "==2022.12.7" }, "cffi": { @@ -689,11 +775,97 @@ }, "charset-normalizer": { "hashes": [ - "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845", - "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f" + "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b", + "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42", + "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d", + "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b", + "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a", + "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59", + "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154", + "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1", + "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c", + "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a", + "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d", + "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6", + "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b", + "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b", + "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783", + "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5", + "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918", + "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555", + "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639", + "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786", + "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e", + "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed", + "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820", + "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8", + "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3", + "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541", + "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14", + "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be", + "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e", + "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76", + "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b", + "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c", + "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b", + "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3", + "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc", + "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6", + "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59", + "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4", + "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d", + "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d", + "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3", + "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a", + "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea", + "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6", + "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e", + "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603", + "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24", + "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a", + "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58", + "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678", + "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a", + "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c", + "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6", + "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18", + "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174", + "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317", + "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f", + "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc", + "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837", + "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41", + "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c", + "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579", + "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753", + "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8", + "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291", + "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087", + "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866", + "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3", + "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d", + "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1", + "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca", + "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e", + "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db", + "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72", + "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d", + "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc", + "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539", + "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d", + "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af", + "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b", + "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602", + "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f", + "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478", + "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c", + "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e", + "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479", + "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7", + "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8" ], "markers": "python_full_version >= '3.6.0'", - "version": "==2.1.1" + "version": "==3.0.1" }, "click": { "hashes": [ @@ -775,6 +947,7 @@ "hashes": [ "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4", "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f", + "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885", "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502", "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41", "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965", @@ -785,6 +958,7 @@ "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388", "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6", "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2", + "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef", "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac", "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695", "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6", @@ -1017,11 +1191,11 @@ }, "pylint": { "hashes": [ - "sha256:bad9d7c36037f6043a1e848a43004dfd5ea5ceb05815d713ba56ca4503a9fe37", - "sha256:ffe7fa536bb38ba35006a7c8a6d2efbfdd3d95bbf21199cad31f76b1c50aaf30" + "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84", + "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4" ], "index": "pypi", - "version": "==2.16.1" + "version": "==2.16.2" }, "pyproject-hooks": { "hashes": [ From 2e22bee347265e609767e6448781ef6f1d6dbebd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Feb 2023 05:01:25 +0000 Subject: [PATCH 098/376] Bump setuptools from 67.2.0 to 67.3.1 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.2.0 to 67.3.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.2.0...v67.3.1) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Pipfile b/Pipfile index 59dd0992..a4bfc54c 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.2.0" +setuptools = "==67.3.1" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.2" diff --git a/Pipfile.lock b/Pipfile.lock index 95917c6f..f8c5a840 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "f51036f50b7061269d1c41e35853c502ef57b0c28a91203346fbdb21034fa757" + "sha256": "0faf475a90fba6fa9bf1d0cb16d8c13cb5b4c952119ccb25476d6ae18f4825cb" }, "pipfile-spec": 6, "requires": {}, @@ -527,11 +527,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa", - "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e" + "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", + "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], "markers": "python_version >= '3.7'", - "version": "==4.4.0" + "version": "==4.5.0" }, "uritemplate": { "hashes": [ @@ -1247,11 +1247,11 @@ }, "setuptools": { "hashes": [ - "sha256:16ccf598aab3b506593c17378473978908a2734d7336755a8769b480906bec1c", - "sha256:b440ee5f7e607bb8c9de15259dba2583dd41a38879a7abc1d43a71c59524da48" + "sha256:23c86b4e44432bfd8899384afc08872ec166a24f48a3f99f293b0a557e6a6b5d", + "sha256:daec07fd848d80676694d6bf69c009d28910aeece68a38dbe88b7e1bb6dba12e" ], "index": "pypi", - "version": "==67.2.0" + "version": "==67.3.1" }, "six": { "hashes": [ @@ -1310,11 +1310,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa", - "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e" + "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", + "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], "markers": "python_version >= '3.7'", - "version": "==4.4.0" + "version": "==4.5.0" }, "urllib3": { "hashes": [ From 86fce59d70bd6db8748c03cd7a46baef46dc0bee Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Feb 2023 05:01:26 +0000 Subject: [PATCH 099/376] Bump types-python-dateutil from 2.8.19.6 to 2.8.19.7 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.6 to 2.8.19.7. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index f8c5a840..27af32d7 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1302,11 +1302,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:4a6f4cc19ce4ba1a08670871e297bf3802f55d4f129e6aa2443f540b6cf803d2", - "sha256:cfb7d31021c6bce6f3362c69af6e3abb48fe3e08854f02487e844ff910deec2a" + "sha256:669751e1e6d4f3dbbff471231740e7ecdae2135b604383e477fe31fd56223967", + "sha256:7af5a5d1b80ab1dfa0ba4d879facb382e836a62c2d408c2a509be4680fd8b1c8" ], "index": "pypi", - "version": "==2.8.19.6" + "version": "==2.8.19.7" }, "typing-extensions": { "hashes": [ From c214b2c6533ba26792b957ed951cb6af4eb5acd0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Feb 2023 05:05:07 +0000 Subject: [PATCH 100/376] Bump setuptools from 67.3.1 to 67.3.2 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.3.1 to 67.3.2. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.3.1...v67.3.2) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index a4bfc54c..fd293980 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.3.1" +setuptools = "==67.3.2" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.2" diff --git a/Pipfile.lock b/Pipfile.lock index f8c5a840..603e4187 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "0faf475a90fba6fa9bf1d0cb16d8c13cb5b4c952119ccb25476d6ae18f4825cb" + "sha256": "10419e7d8c58d03865cb2f37b3f8e9b4c19777a412a29abfb5e570c62b8b144a" }, "pipfile-spec": 6, "requires": {}, @@ -1247,11 +1247,11 @@ }, "setuptools": { "hashes": [ - "sha256:23c86b4e44432bfd8899384afc08872ec166a24f48a3f99f293b0a557e6a6b5d", - "sha256:daec07fd848d80676694d6bf69c009d28910aeece68a38dbe88b7e1bb6dba12e" + "sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012", + "sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48" ], "index": "pypi", - "version": "==67.3.1" + "version": "==67.3.2" }, "six": { "hashes": [ From 0a54359c5fafa948b3e86d6a5ea1550ce270b286 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Feb 2023 05:06:00 +0000 Subject: [PATCH 101/376] Bump mypy from 1.0.0 to 1.0.1 Bumps [mypy](https://github.com/python/mypy) from 1.0.0 to 1.0.1. - [Release notes](https://github.com/python/mypy/releases) - [Commits](https://github.com/python/mypy/compare/v1.0.0...v1.0.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 56 ++++++++++++++++++++++++++-------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Pipfile b/Pipfile index fd293980..16ee35e7 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ setuptools = "==67.3.2" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.2" -mypy = "==1.0.0" +mypy = "==1.0.1" yapf = "==0.32.0" isort = "==5.12.0" pytest = "==7.2.1" diff --git a/Pipfile.lock b/Pipfile.lock index d2ac3be1..90b130c7 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "10419e7d8c58d03865cb2f37b3f8e9b4c19777a412a29abfb5e570c62b8b144a" + "sha256": "767efde84c9e8c55352dcdaf1de85150ea1ebec9bef1094bc3bf3de9ad0b2444" }, "pipfile-spec": 6, "requires": {}, @@ -1086,35 +1086,35 @@ }, "mypy": { "hashes": [ - "sha256:01b1b9e1ed40544ef486fa8ac022232ccc57109f379611633ede8e71630d07d2", - "sha256:0ab090d9240d6b4e99e1fa998c2d0aa5b29fc0fb06bd30e7ad6183c95fa07593", - "sha256:14d776869a3e6c89c17eb943100f7868f677703c8a4e00b3803918f86aafbc52", - "sha256:1ace23f6bb4aec4604b86c4843276e8fa548d667dbbd0cb83a3ae14b18b2db6c", - "sha256:2efa963bdddb27cb4a0d42545cd137a8d2b883bd181bbc4525b568ef6eca258f", - "sha256:2f6ac8c87e046dc18c7d1d7f6653a66787a4555085b056fe2d599f1f1a2a2d21", - "sha256:3ae4c7a99e5153496243146a3baf33b9beff714464ca386b5f62daad601d87af", - "sha256:3cfad08f16a9c6611e6143485a93de0e1e13f48cfb90bcad7d5fde1c0cec3d36", - "sha256:4e5175026618c178dfba6188228b845b64131034ab3ba52acaffa8f6c361f805", - "sha256:50979d5efff8d4135d9db293c6cb2c42260e70fb010cbc697b1311a4d7a39ddb", - "sha256:5cd187d92b6939617f1168a4fe68f68add749902c010e66fe574c165c742ed88", - "sha256:5cfca124f0ac6707747544c127880893ad72a656e136adc935c8600740b21ff5", - "sha256:5e398652d005a198a7f3c132426b33c6b85d98aa7dc852137a2a3be8890c4072", - "sha256:67cced7f15654710386e5c10b96608f1ee3d5c94ca1da5a2aad5889793a824c1", - "sha256:7306edca1c6f1b5fa0bc9aa645e6ac8393014fa82d0fa180d0ebc990ebe15964", - "sha256:7cc2c01dfc5a3cbddfa6c13f530ef3b95292f926329929001d45e124342cd6b7", - "sha256:87edfaf344c9401942883fad030909116aa77b0fa7e6e8e1c5407e14549afe9a", - "sha256:8845125d0b7c57838a10fd8925b0f5f709d0e08568ce587cc862aacce453e3dd", - "sha256:92024447a339400ea00ac228369cd242e988dd775640755fa4ac0c126e49bb74", - "sha256:a86b794e8a56ada65c573183756eac8ac5b8d3d59daf9d5ebd72ecdbb7867a43", - "sha256:bb2782a036d9eb6b5a6efcdda0986774bf798beef86a62da86cb73e2a10b423d", - "sha256:be78077064d016bc1b639c2cbcc5be945b47b4261a4f4b7d8923f6c69c5c9457", - "sha256:c7cf862aef988b5fbaa17764ad1d21b4831436701c7d2b653156a9497d92c83c", - "sha256:e0626db16705ab9f7fa6c249c017c887baf20738ce7f9129da162bb3075fc1af", - "sha256:f34495079c8d9da05b183f9f7daec2878280c2ad7cc81da686ef0b484cea2ecf", - "sha256:fe523fcbd52c05040c7bee370d66fee8373c5972171e4fbc323153433198592d" + "sha256:0af4f0e20706aadf4e6f8f8dc5ab739089146b83fd53cb4a7e0e850ef3de0bb6", + "sha256:15b5a824b58c7c822c51bc66308e759243c32631896743f030daf449fe3677f3", + "sha256:17455cda53eeee0a4adb6371a21dd3dbf465897de82843751cf822605d152c8c", + "sha256:2013226d17f20468f34feddd6aae4635a55f79626549099354ce641bc7d40262", + "sha256:24189f23dc66f83b839bd1cce2dfc356020dfc9a8bae03978477b15be61b062e", + "sha256:27a0f74a298769d9fdc8498fcb4f2beb86f0564bcdb1a37b58cbbe78e55cf8c0", + "sha256:28cea5a6392bb43d266782983b5a4216c25544cd7d80be681a155ddcdafd152d", + "sha256:448de661536d270ce04f2d7dddaa49b2fdba6e3bd8a83212164d4174ff43aa65", + "sha256:48525aec92b47baed9b3380371ab8ab6e63a5aab317347dfe9e55e02aaad22e8", + "sha256:5bc8d6bd3b274dd3846597855d96d38d947aedba18776aa998a8d46fabdaed76", + "sha256:5deb252fd42a77add936b463033a59b8e48eb2eaec2976d76b6878d031933fe4", + "sha256:5f546ac34093c6ce33f6278f7c88f0f147a4849386d3bf3ae193702f4fe31407", + "sha256:5fdd63e4f50e3538617887e9aee91855368d9fc1dea30da743837b0df7373bc4", + "sha256:65b122a993d9c81ea0bfde7689b3365318a88bde952e4dfa1b3a8b4ac05d168b", + "sha256:71a808334d3f41ef011faa5a5cd8153606df5fc0b56de5b2e89566c8093a0c9a", + "sha256:920169f0184215eef19294fa86ea49ffd4635dedfdea2b57e45cb4ee85d5ccaf", + "sha256:93a85495fb13dc484251b4c1fd7a5ac370cd0d812bbfc3b39c1bafefe95275d5", + "sha256:a2948c40a7dd46c1c33765718936669dc1f628f134013b02ff5ac6c7ef6942bf", + "sha256:c6c2ccb7af7154673c591189c3687b013122c5a891bb5651eca3db8e6c6c55bd", + "sha256:c96b8a0c019fe29040d520d9257d8c8f122a7343a8307bf8d6d4a43f5c5bfcc8", + "sha256:d42a98e76070a365a1d1c220fcac8aa4ada12ae0db679cb4d910fabefc88b994", + "sha256:dbeb24514c4acbc78d205f85dd0e800f34062efcc1f4a4857c57e4b4b8712bff", + "sha256:e60d0b09f62ae97a94605c3f73fd952395286cf3e3b9e7b97f60b01ddfbbda88", + "sha256:e64f48c6176e243ad015e995de05af7f22bbe370dbb5b32bd6988438ec873919", + "sha256:e831662208055b006eef68392a768ff83596035ffd6d846786578ba1714ba8f6", + "sha256:eda5c8b9949ed411ff752b9a01adda31afe7eae1e53e946dbdf9db23865e66c4" ], "index": "pypi", - "version": "==1.0.0" + "version": "==1.0.1" }, "mypy-extensions": { "hashes": [ From 7a755ca42a6e49cf2d014506422b6151fce5b54d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 04:58:32 +0000 Subject: [PATCH 102/376] Bump setuptools from 67.3.2 to 67.3.3 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.3.2 to 67.3.3. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.3.2...v67.3.3) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index 16ee35e7..f2b62f51 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.3.2" +setuptools = "==67.3.3" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.2" diff --git a/Pipfile.lock b/Pipfile.lock index 90b130c7..bc700b8b 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "767efde84c9e8c55352dcdaf1de85150ea1ebec9bef1094bc3bf3de9ad0b2444" + "sha256": "fae301c2b678c6d2fc26bb61be535b9e76d2d71a71a6ca7f6adee1e04476d4cf" }, "pipfile-spec": 6, "requires": {}, @@ -1247,11 +1247,11 @@ }, "setuptools": { "hashes": [ - "sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012", - "sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48" + "sha256:9d3de8591bd6f6522594406fa46a6418eabd0562dacb267f8556675762801514", + "sha256:ed4e75fafe103c79b692f217158ba87edf38d31004b9dbc1913debb48793c828" ], "index": "pypi", - "version": "==67.3.2" + "version": "==67.3.3" }, "six": { "hashes": [ From a25e0bf6e0b98da991513305eaba4d009888fc6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Feb 2023 05:00:11 +0000 Subject: [PATCH 103/376] Bump types-python-dateutil from 2.8.19.7 to 2.8.19.8 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.7 to 2.8.19.8. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index 90b130c7..a6138253 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1302,11 +1302,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:669751e1e6d4f3dbbff471231740e7ecdae2135b604383e477fe31fd56223967", - "sha256:7af5a5d1b80ab1dfa0ba4d879facb382e836a62c2d408c2a509be4680fd8b1c8" + "sha256:316c6b107d055bbd06324b71362e6104102220e6988aa4a388550aa3a8ad5d06", + "sha256:6b44741d3e79b2f2ba595f6bfa96f1a5091a00703848547efb3bc5b71df3cf9d" ], "index": "pypi", - "version": "==2.8.19.7" + "version": "==2.8.19.8" }, "typing-extensions": { "hashes": [ From 517638deead986a4a06e5d37a54896459c80d697 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Feb 2023 04:19:14 +0000 Subject: [PATCH 104/376] Bump setuptools from 67.3.3 to 67.4.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.3.3 to 67.4.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.3.3...v67.4.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index f2b62f51..68b765e6 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.3.3" +setuptools = "==67.4.0" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.2" diff --git a/Pipfile.lock b/Pipfile.lock index 9a06252d..a1631ac1 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "fae301c2b678c6d2fc26bb61be535b9e76d2d71a71a6ca7f6adee1e04476d4cf" + "sha256": "483277ff8d6d978d2a448d03cb49879a79edfd503e81a961007fe96d1259cb6f" }, "pipfile-spec": 6, "requires": {}, @@ -1247,11 +1247,11 @@ }, "setuptools": { "hashes": [ - "sha256:9d3de8591bd6f6522594406fa46a6418eabd0562dacb267f8556675762801514", - "sha256:ed4e75fafe103c79b692f217158ba87edf38d31004b9dbc1913debb48793c828" + "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330", + "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251" ], "index": "pypi", - "version": "==67.3.3" + "version": "==67.4.0" }, "six": { "hashes": [ From 858f0819d19c067100be11b05ba37cf47be50823 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Feb 2023 04:59:06 +0000 Subject: [PATCH 105/376] Bump types-python-dateutil from 2.8.19.8 to 2.8.19.9 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.8 to 2.8.19.9. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 251 +++++++++++++++++++++++++++------------------------ 1 file changed, 131 insertions(+), 120 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index a1631ac1..c88b9879 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -888,60 +888,60 @@ "toml" ], "hashes": [ - "sha256:04481245ef966fbd24ae9b9e537ce899ae584d521dfbe78f89cad003c38ca2ab", - "sha256:0c45948f613d5d18c9ec5eaa203ce06a653334cf1bd47c783a12d0dd4fd9c851", - "sha256:10188fe543560ec4874f974b5305cd1a8bdcfa885ee00ea3a03733464c4ca265", - "sha256:218fe982371ac7387304153ecd51205f14e9d731b34fb0568181abaf7b443ba0", - "sha256:29571503c37f2ef2138a306d23e7270687c0efb9cab4bd8038d609b5c2393a3a", - "sha256:2a60d6513781e87047c3e630b33b4d1e89f39836dac6e069ffee28c4786715f5", - "sha256:2bf1d5f2084c3932b56b962a683074a3692bce7cabd3aa023c987a2a8e7612f6", - "sha256:3164d31078fa9efe406e198aecd2a02d32a62fecbdef74f76dad6a46c7e48311", - "sha256:32df215215f3af2c1617a55dbdfb403b772d463d54d219985ac7cd3bf124cada", - "sha256:33d1ae9d4079e05ac4cc1ef9e20c648f5afabf1a92adfaf2ccf509c50b85717f", - "sha256:33ff26d0f6cc3ca8de13d14fde1ff8efe1456b53e3f0273e63cc8b3c84a063d8", - "sha256:38da2db80cc505a611938d8624801158e409928b136c8916cd2e203970dde4dc", - "sha256:3b155caf3760408d1cb903b21e6a97ad4e2bdad43cbc265e3ce0afb8e0057e73", - "sha256:3b946bbcd5a8231383450b195cfb58cb01cbe7f8949f5758566b881df4b33baf", - "sha256:3baf5f126f30781b5e93dbefcc8271cb2491647f8283f20ac54d12161dff080e", - "sha256:4b14d5e09c656de5038a3f9bfe5228f53439282abcab87317c9f7f1acb280352", - "sha256:51b236e764840a6df0661b67e50697aaa0e7d4124ca95e5058fa3d7cbc240b7c", - "sha256:63ffd21aa133ff48c4dff7adcc46b7ec8b565491bfc371212122dd999812ea1c", - "sha256:6a43c7823cd7427b4ed763aa7fb63901ca8288591323b58c9cd6ec31ad910f3c", - "sha256:755e89e32376c850f826c425ece2c35a4fc266c081490eb0a841e7c1cb0d3bda", - "sha256:7a726d742816cb3a8973c8c9a97539c734b3a309345236cd533c4883dda05b8d", - "sha256:7c7c0d0827e853315c9bbd43c1162c006dd808dbbe297db7ae66cd17b07830f0", - "sha256:7ed681b0f8e8bcbbffa58ba26fcf5dbc8f79e7997595bf071ed5430d8c08d6f3", - "sha256:7ee5c9bb51695f80878faaa5598040dd6c9e172ddcf490382e8aedb8ec3fec8d", - "sha256:8361be1c2c073919500b6601220a6f2f98ea0b6d2fec5014c1d9cfa23dd07038", - "sha256:8ae125d1134bf236acba8b83e74c603d1b30e207266121e76484562bc816344c", - "sha256:9817733f0d3ea91bea80de0f79ef971ae94f81ca52f9b66500c6a2fea8e4b4f8", - "sha256:98b85dd86514d889a2e3dd22ab3c18c9d0019e696478391d86708b805f4ea0fa", - "sha256:9ccb092c9ede70b2517a57382a601619d20981f56f440eae7e4d7eaafd1d1d09", - "sha256:9d58885215094ab4a86a6aef044e42994a2bd76a446dc59b352622655ba6621b", - "sha256:b643cb30821e7570c0aaf54feaf0bfb630b79059f85741843e9dc23f33aaca2c", - "sha256:bc7c85a150501286f8b56bd8ed3aa4093f4b88fb68c0843d21ff9656f0009d6a", - "sha256:beeb129cacea34490ffd4d6153af70509aa3cda20fdda2ea1a2be870dfec8d52", - "sha256:c31b75ae466c053a98bf26843563b3b3517b8f37da4d47b1c582fdc703112bc3", - "sha256:c4e4881fa9e9667afcc742f0c244d9364d197490fbc91d12ac3b5de0bf2df146", - "sha256:c5b15ed7644ae4bee0ecf74fee95808dcc34ba6ace87e8dfbf5cb0dc20eab45a", - "sha256:d12d076582507ea460ea2a89a8c85cb558f83406c8a41dd641d7be9a32e1274f", - "sha256:d248cd4a92065a4d4543b8331660121b31c4148dd00a691bfb7a5cdc7483cfa4", - "sha256:d47dd659a4ee952e90dc56c97d78132573dc5c7b09d61b416a9deef4ebe01a0c", - "sha256:d4a5a5879a939cb84959d86869132b00176197ca561c664fc21478c1eee60d75", - "sha256:da9b41d4539eefd408c46725fb76ecba3a50a3367cafb7dea5f250d0653c1040", - "sha256:db61a79c07331e88b9a9974815c075fbd812bc9dbc4dc44b366b5368a2936063", - "sha256:ddb726cb861c3117a553f940372a495fe1078249ff5f8a5478c0576c7be12050", - "sha256:ded59300d6330be27bc6cf0b74b89ada58069ced87c48eaf9344e5e84b0072f7", - "sha256:e2617759031dae1bf183c16cef8fcfb3de7617f394c813fa5e8e46e9b82d4222", - "sha256:e5cdbb5cafcedea04924568d990e20ce7f1945a1dd54b560f879ee2d57226912", - "sha256:ec8e767f13be637d056f7e07e61d089e555f719b387a7070154ad80a0ff31801", - "sha256:ef382417db92ba23dfb5864a3fc9be27ea4894e86620d342a116b243ade5d35d", - "sha256:f2cba5c6db29ce991029b5e4ac51eb36774458f0a3b8d3137241b32d1bb91f06", - "sha256:f5b4198d85a3755d27e64c52f8c95d6333119e49fd001ae5798dac872c95e0f8", - "sha256:ffeeb38ee4a80a30a6877c5c4c359e5498eec095878f1581453202bfacc8fbc2" + "sha256:0339dc3237c0d31c3b574f19c57985fcbe494280153bbcad33f2cdf469f4ac3e", + "sha256:09643fb0df8e29f7417adc3f40aaf379d071ee8f0350ab290517c7004f05360b", + "sha256:0bd7e628f6c3ec4e7d2d24ec0e50aae4e5ae95ea644e849d92ae4805650b4c4e", + "sha256:0cf557827be7eca1c38a2480484d706693e7bb1929e129785fe59ec155a59de6", + "sha256:0f8318ed0f3c376cfad8d3520f496946977abde080439d6689d7799791457454", + "sha256:1b7fb13850ecb29b62a447ac3516c777b0e7a09ecb0f4bb6718a8654c87dfc80", + "sha256:22c308bc508372576ffa3d2dbc4824bb70d28eeb4fcd79d4d1aed663a06630d0", + "sha256:3004765bca3acd9e015794e5c2f0c9a05587f5e698127ff95e9cfba0d3f29339", + "sha256:3a209d512d157379cc9ab697cbdbb4cfd18daa3e7eebaa84c3d20b6af0037384", + "sha256:436313d129db7cf5b4ac355dd2bd3f7c7e5294af077b090b85de75f8458b8616", + "sha256:49567ec91fc5e0b15356da07a2feabb421d62f52a9fff4b1ec40e9e19772f5f8", + "sha256:4dd34a935de268a133e4741827ae951283a28c0125ddcdbcbba41c4b98f2dfef", + "sha256:570c21a29493b350f591a4b04c158ce1601e8d18bdcd21db136fbb135d75efa6", + "sha256:5928b85416a388dd557ddc006425b0c37e8468bd1c3dc118c1a3de42f59e2a54", + "sha256:5d2b9b5e70a21474c105a133ba227c61bc95f2ac3b66861143ce39a5ea4b3f84", + "sha256:617a94ada56bbfe547aa8d1b1a2b8299e2ec1ba14aac1d4b26a9f7d6158e1273", + "sha256:6a034480e9ebd4e83d1aa0453fd78986414b5d237aea89a8fdc35d330aa13bae", + "sha256:6fce673f79a0e017a4dc35e18dc7bb90bf6d307c67a11ad5e61ca8d42b87cbff", + "sha256:78d2c3dde4c0b9be4b02067185136b7ee4681978228ad5ec1278fa74f5ca3e99", + "sha256:7f099da6958ddfa2ed84bddea7515cb248583292e16bb9231d151cd528eab657", + "sha256:80559eaf6c15ce3da10edb7977a1548b393db36cbc6cf417633eca05d84dd1ed", + "sha256:834c2172edff5a08d78e2f53cf5e7164aacabeb66b369f76e7bb367ca4e2d993", + "sha256:861cc85dfbf55a7a768443d90a07e0ac5207704a9f97a8eb753292a7fcbdfcfc", + "sha256:8649371570551d2fd7dee22cfbf0b61f1747cdfb2b7587bb551e4beaaa44cb97", + "sha256:87dc37f16fb5e3a28429e094145bf7c1753e32bb50f662722e378c5851f7fdc6", + "sha256:8a6450da4c7afc4534305b2b7d8650131e130610cea448ff240b6ab73d7eab63", + "sha256:8d3843ca645f62c426c3d272902b9de90558e9886f15ddf5efe757b12dd376f5", + "sha256:8dca3c1706670297851bca1acff9618455122246bdae623be31eca744ade05ec", + "sha256:97a3189e019d27e914ecf5c5247ea9f13261d22c3bb0cfcfd2a9b179bb36f8b1", + "sha256:99f4dd81b2bb8fc67c3da68b1f5ee1650aca06faa585cbc6818dbf67893c6d58", + "sha256:9e872b082b32065ac2834149dc0adc2a2e6d8203080501e1e3c3c77851b466f9", + "sha256:a81dbcf6c6c877986083d00b834ac1e84b375220207a059ad45d12f6e518a4e3", + "sha256:abacd0a738e71b20e224861bc87e819ef46fedba2fb01bc1af83dfd122e9c319", + "sha256:ae82c988954722fa07ec5045c57b6d55bc1a0890defb57cf4a712ced65b26ddd", + "sha256:b0c0d46de5dd97f6c2d1b560bf0fcf0215658097b604f1840365296302a9d1fb", + "sha256:b1991a6d64231a3e5bbe3099fb0dd7c9aeaa4275ad0e0aeff4cb9ef885c62ba2", + "sha256:b2167d116309f564af56f9aa5e75ef710ef871c5f9b313a83050035097b56820", + "sha256:bd5a12239c0006252244f94863f1c518ac256160cd316ea5c47fb1a11b25889a", + "sha256:bdd3f2f285ddcf2e75174248b2406189261a79e7fedee2ceeadc76219b6faa0e", + "sha256:c77f2a9093ccf329dd523a9b2b3c854c20d2a3d968b6def3b820272ca6732242", + "sha256:cb5f152fb14857cbe7f3e8c9a5d98979c4c66319a33cad6e617f0067c9accdc4", + "sha256:cca7c0b7f5881dfe0291ef09ba7bb1582cb92ab0aeffd8afb00c700bf692415a", + "sha256:d2ef6cae70168815ed91388948b5f4fcc69681480a0061114db737f957719f03", + "sha256:d9256d4c60c4bbfec92721b51579c50f9e5062c21c12bec56b55292464873508", + "sha256:e191a63a05851f8bce77bc875e75457f9b01d42843f8bd7feed2fc26bbe60833", + "sha256:e2b50ebc2b6121edf352336d503357321b9d8738bb7a72d06fc56153fd3f4cd8", + "sha256:e3ea04b23b114572b98a88c85379e9e9ae031272ba1fb9b532aa934c621626d4", + "sha256:e4d70c853f0546855f027890b77854508bdb4d6a81242a9d804482e667fff6e6", + "sha256:f29351393eb05e6326f044a7b45ed8e38cb4dcc38570d12791f271399dc41431", + "sha256:f3d07edb912a978915576a776756069dede66d012baa503022d3a0adba1b6afa", + "sha256:fac6343bae03b176e9b58104a9810df3cdccd5cfed19f99adfa807ffbf43cf9b" ], "markers": "python_version >= '3.7'", - "version": "==7.1.0" + "version": "==7.2.1" }, "cryptography": { "hashes": [ @@ -1302,11 +1302,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:316c6b107d055bbd06324b71362e6104102220e6988aa4a388550aa3a8ad5d06", - "sha256:6b44741d3e79b2f2ba595f6bfa96f1a5091a00703848547efb3bc5b71df3cf9d" + "sha256:142a8749c18a3e16bfc5ba95cbd54750e7e613dec30285906602cafbf43c37b4", + "sha256:637716fb3afbdc7eb683f641171f874937af13149cd456a8c63e8f81127a39ed" ], "index": "pypi", - "version": "==2.8.19.8" + "version": "==2.8.19.9" }, "typing-extensions": { "hashes": [ @@ -1326,73 +1326,84 @@ }, "wrapt": { "hashes": [ - "sha256:00b6d4ea20a906c0ca56d84f93065b398ab74b927a7a3dbd470f6fc503f95dc3", - "sha256:01c205616a89d09827986bc4e859bcabd64f5a0662a7fe95e0d359424e0e071b", - "sha256:02b41b633c6261feff8ddd8d11c711df6842aba629fdd3da10249a53211a72c4", - "sha256:07f7a7d0f388028b2df1d916e94bbb40624c59b48ecc6cbc232546706fac74c2", - "sha256:11871514607b15cfeb87c547a49bca19fde402f32e2b1c24a632506c0a756656", - "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3", - "sha256:21ac0156c4b089b330b7666db40feee30a5d52634cc4560e1905d6529a3897ff", - "sha256:257fd78c513e0fb5cdbe058c27a0624c9884e735bbd131935fd49e9fe719d310", - "sha256:2b39d38039a1fdad98c87279b48bc5dce2c0ca0d73483b12cb72aa9609278e8a", - "sha256:2cf71233a0ed05ccdabe209c606fe0bac7379fdcf687f39b944420d2a09fdb57", - "sha256:2fe803deacd09a233e4762a1adcea5db5d31e6be577a43352936179d14d90069", - "sha256:3232822c7d98d23895ccc443bbdf57c7412c5a65996c30442ebe6ed3df335383", - "sha256:34aa51c45f28ba7f12accd624225e2b1e5a3a45206aa191f6f9aac931d9d56fe", - "sha256:36f582d0c6bc99d5f39cd3ac2a9062e57f3cf606ade29a0a0d6b323462f4dd87", - "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d", - "sha256:40e7bc81c9e2b2734ea4bc1aceb8a8f0ceaac7c5299bc5d69e37c44d9081d43b", - "sha256:43ca3bbbe97af00f49efb06e352eae40434ca9d915906f77def219b88e85d907", - "sha256:4fcc4649dc762cddacd193e6b55bc02edca674067f5f98166d7713b193932b7f", - "sha256:5a0f54ce2c092aaf439813735584b9537cad479575a09892b8352fea5e988dc0", - "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28", - "sha256:5b02d65b9ccf0ef6c34cba6cf5bf2aab1bb2f49c6090bafeecc9cd81ad4ea1c1", - "sha256:60db23fa423575eeb65ea430cee741acb7c26a1365d103f7b0f6ec412b893853", - "sha256:642c2e7a804fcf18c222e1060df25fc210b9c58db7c91416fb055897fc27e8cc", - "sha256:6a9a25751acb379b466ff6be78a315e2b439d4c94c1e99cb7266d40a537995d3", - "sha256:6b1a564e6cb69922c7fe3a678b9f9a3c54e72b469875aa8018f18b4d1dd1adf3", - "sha256:6d323e1554b3d22cfc03cd3243b5bb815a51f5249fdcbb86fda4bf62bab9e164", - "sha256:6e743de5e9c3d1b7185870f480587b75b1cb604832e380d64f9504a0535912d1", - "sha256:709fe01086a55cf79d20f741f39325018f4df051ef39fe921b1ebe780a66184c", - "sha256:7b7c050ae976e286906dd3f26009e117eb000fb2cf3533398c5ad9ccc86867b1", - "sha256:7d2872609603cb35ca513d7404a94d6d608fc13211563571117046c9d2bcc3d7", - "sha256:7ef58fb89674095bfc57c4069e95d7a31cfdc0939e2a579882ac7d55aadfd2a1", - "sha256:80bb5c256f1415f747011dc3604b59bc1f91c6e7150bd7db03b19170ee06b320", - "sha256:81b19725065dcb43df02b37e03278c011a09e49757287dca60c5aecdd5a0b8ed", - "sha256:833b58d5d0b7e5b9832869f039203389ac7cbf01765639c7309fd50ef619e0b1", - "sha256:88bd7b6bd70a5b6803c1abf6bca012f7ed963e58c68d76ee20b9d751c74a3248", - "sha256:8ad85f7f4e20964db4daadcab70b47ab05c7c1cf2a7c1e51087bfaa83831854c", - "sha256:8c0ce1e99116d5ab21355d8ebe53d9460366704ea38ae4d9f6933188f327b456", - "sha256:8d649d616e5c6a678b26d15ece345354f7c2286acd6db868e65fcc5ff7c24a77", - "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef", - "sha256:9736af4641846491aedb3c3f56b9bc5568d92b0692303b5a305301a95dfd38b1", - "sha256:988635d122aaf2bdcef9e795435662bcd65b02f4f4c1ae37fbee7401c440b3a7", - "sha256:9cca3c2cdadb362116235fdbd411735de4328c61425b0aa9f872fd76d02c4e86", - "sha256:9e0fd32e0148dd5dea6af5fee42beb949098564cc23211a88d799e434255a1f4", - "sha256:9f3e6f9e05148ff90002b884fbc2a86bd303ae847e472f44ecc06c2cd2fcdb2d", - "sha256:a85d2b46be66a71bedde836d9e41859879cc54a2a04fad1191eb50c2066f6e9d", - "sha256:a9a52172be0b5aae932bef82a79ec0a0ce87288c7d132946d645eba03f0ad8a8", - "sha256:aa31fdcc33fef9eb2552cbcbfee7773d5a6792c137b359e82879c101e98584c5", - "sha256:b014c23646a467558be7da3d6b9fa409b2c567d2110599b7cf9a0c5992b3b471", - "sha256:b21bb4c09ffabfa0e85e3a6b623e19b80e7acd709b9f91452b8297ace2a8ab00", - "sha256:b5901a312f4d14c59918c221323068fad0540e34324925c8475263841dbdfe68", - "sha256:b9b7a708dd92306328117d8c4b62e2194d00c365f18eff11a9b53c6f923b01e3", - "sha256:d1967f46ea8f2db647c786e78d8cc7e4313dbd1b0aca360592d8027b8508e24d", - "sha256:d52a25136894c63de15a35bc0bdc5adb4b0e173b9c0d07a2be9d3ca64a332735", - "sha256:d77c85fedff92cf788face9bfa3ebaa364448ebb1d765302e9af11bf449ca36d", - "sha256:d79d7d5dc8a32b7093e81e97dad755127ff77bcc899e845f41bf71747af0c569", - "sha256:dbcda74c67263139358f4d188ae5faae95c30929281bc6866d00573783c422b7", - "sha256:ddaea91abf8b0d13443f6dac52e89051a5063c7d014710dcb4d4abb2ff811a59", - "sha256:dee0ce50c6a2dd9056c20db781e9c1cfd33e77d2d569f5d1d9321c641bb903d5", - "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb", - "sha256:e2f83e18fe2f4c9e7db597e988f72712c0c3676d337d8b101f6758107c42425b", - "sha256:e3fb1677c720409d5f671e39bac6c9e0e422584e5f518bfd50aa4cbbea02433f", - "sha256:ee2b1b1769f6707a8a445162ea16dddf74285c3964f605877a20e38545c3c462", - "sha256:ee6acae74a2b91865910eef5e7de37dc6895ad96fa23603d1d27ea69df545015", - "sha256:ef3f72c9666bba2bab70d2a8b79f2c6d2c1a42a7f7e2b0ec83bb2f9e383950af" + "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0", + "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420", + "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a", + "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c", + "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079", + "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923", + "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f", + "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1", + "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8", + "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86", + "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0", + "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364", + "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e", + "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c", + "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e", + "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c", + "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727", + "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff", + "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e", + "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29", + "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7", + "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72", + "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475", + "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a", + "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317", + "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2", + "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd", + "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640", + "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98", + "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248", + "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e", + "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d", + "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec", + "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1", + "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e", + "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9", + "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92", + "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb", + "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094", + "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46", + "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29", + "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd", + "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705", + "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8", + "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975", + "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb", + "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e", + "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b", + "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418", + "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019", + "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1", + "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba", + "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6", + "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2", + "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3", + "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7", + "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752", + "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416", + "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f", + "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1", + "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc", + "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145", + "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee", + "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a", + "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7", + "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b", + "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653", + "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0", + "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90", + "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29", + "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6", + "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034", + "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09", + "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559", + "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639" ], "markers": "python_version >= '3.11'", - "version": "==1.14.1" + "version": "==1.15.0" }, "yapf": { "hashes": [ From b716edd11b9a7b96777ca2a23692854dea052e44 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 2 Mar 2023 05:02:06 +0000 Subject: [PATCH 106/376] Bump types-python-dateutil from 2.8.19.9 to 2.8.19.10 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.9 to 2.8.19.10. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index c88b9879..5675d3f1 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1302,11 +1302,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:142a8749c18a3e16bfc5ba95cbd54750e7e613dec30285906602cafbf43c37b4", - "sha256:637716fb3afbdc7eb683f641171f874937af13149cd456a8c63e8f81127a39ed" + "sha256:c640f2eb71b4b94a9d3bfda4c04250d29a24e51b8bad6e12fddec0cf6e96f7a3", + "sha256:fbecd02c19cac383bf4a16248d45ffcff17c93a04c0794be5f95d42c6aa5de39" ], "index": "pypi", - "version": "==2.8.19.9" + "version": "==2.8.19.10" }, "typing-extensions": { "hashes": [ From 98091a162c95ee1f5532e6b70ed6cba5f059b3aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 05:01:15 +0000 Subject: [PATCH 107/376] Bump pytest from 7.2.1 to 7.2.2 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.2.1 to 7.2.2. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.2.1...7.2.2) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 68 ++++++++++++++++++++++++++-------------------------- 2 files changed, 35 insertions(+), 35 deletions(-) diff --git a/Pipfile b/Pipfile index 68b765e6..8d288767 100644 --- a/Pipfile +++ b/Pipfile @@ -17,7 +17,7 @@ pylint = "==2.16.2" mypy = "==1.0.1" yapf = "==0.32.0" isort = "==5.12.0" -pytest = "==7.2.1" +pytest = "==7.2.2" pytest-cov = "==4.0.0" types-python-dateutil = "*" toml = "==0.10.2" diff --git a/Pipfile.lock b/Pipfile.lock index 5675d3f1..a724ae19 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "483277ff8d6d978d2a448d03cb49879a79edfd503e81a961007fe96d1259cb6f" + "sha256": "af67c2a70b3547c600f7bd1a8c3d5dbe52cba0ae1ca7c6b01e7ff6728e20b815" }, "pipfile-spec": 6, "requires": {}, @@ -633,11 +633,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:0e0e3709d64fbffd3037e4ff403580550f14471fd3eaae9fa11cc9a5c7901153", - "sha256:a3cf9f02c53dd259144a7e8f3ccd75d67c9a8c716ef183e0c1f291bc5d7bb3cf" + "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa", + "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.14.2" + "version": "==2.15.0" }, "async-generator": { "hashes": [ @@ -945,32 +945,32 @@ }, "cryptography": { "hashes": [ - "sha256:0f8da300b5c8af9f98111ffd512910bc792b4c77392a9523624680f7956a99d4", - "sha256:35f7c7d015d474f4011e859e93e789c87d21f6f4880ebdc29896a60403328f1f", - "sha256:4789d1e3e257965e960232345002262ede4d094d1a19f4d3b52e48d4d8f3b885", - "sha256:5aa67414fcdfa22cf052e640cb5ddc461924a045cacf325cd164e65312d99502", - "sha256:5d2d8b87a490bfcd407ed9d49093793d0f75198a35e6eb1a923ce1ee86c62b41", - "sha256:6687ef6d0a6497e2b58e7c5b852b53f62142cfa7cd1555795758934da363a965", - "sha256:6f8ba7f0328b79f08bdacc3e4e66fb4d7aab0c3584e0bd41328dce5262e26b2e", - "sha256:706843b48f9a3f9b9911979761c91541e3d90db1ca905fd63fee540a217698bc", - "sha256:807ce09d4434881ca3a7594733669bd834f5b2c6d5c7e36f8c00f691887042ad", - "sha256:83e17b26de248c33f3acffb922748151d71827d6021d98c70e6c1a25ddd78505", - "sha256:96f1157a7c08b5b189b16b47bc9db2332269d6680a196341bf30046330d15388", - "sha256:aec5a6c9864be7df2240c382740fcf3b96928c46604eaa7f3091f58b878c0bb6", - "sha256:b0afd054cd42f3d213bf82c629efb1ee5f22eba35bf0eec88ea9ea7304f511a2", - "sha256:c5caeb8188c24888c90b5108a441c106f7faa4c4c075a2bcae438c6e8ca73cef", - "sha256:ced4e447ae29ca194449a3f1ce132ded8fcab06971ef5f618605aacaa612beac", - "sha256:d1f6198ee6d9148405e49887803907fe8962a23e6c6f83ea7d98f1c0de375695", - "sha256:e124352fd3db36a9d4a21c1aa27fd5d051e621845cb87fb851c08f4f75ce8be6", - "sha256:e422abdec8b5fa8462aa016786680720d78bdce7a30c652b7fadf83a4ba35336", - "sha256:ef8b72fa70b348724ff1218267e7f7375b8de4e8194d1636ee60510aae104cd0", - "sha256:f0c64d1bd842ca2633e74a1a28033d139368ad959872533b1bab8c80e8240a0c", - "sha256:f24077a3b5298a5a06a8e0536e3ea9ec60e4c7ac486755e5fb6e6ea9b3500106", - "sha256:fdd188c8a6ef8769f148f88f859884507b954cc64db6b52f66ef199bb9ad660a", - "sha256:fe913f20024eb2cb2f323e42a64bdf2911bb9738a15dba7d3cce48151034e3a8" + "sha256:103e8f7155f3ce2ffa0049fe60169878d47a4364b277906386f8de21c9234aa1", + "sha256:23df8ca3f24699167daf3e23e51f7ba7334d504af63a94af468f468b975b7dd7", + "sha256:2725672bb53bb92dc7b4150d233cd4b8c59615cd8288d495eaa86db00d4e5c06", + "sha256:30b1d1bfd00f6fc80d11300a29f1d8ab2b8d9febb6ed4a38a76880ec564fae84", + "sha256:35d658536b0a4117c885728d1a7032bdc9a5974722ae298d6c533755a6ee3915", + "sha256:50cadb9b2f961757e712a9737ef33d89b8190c3ea34d0fb6675e00edbe35d074", + "sha256:5f8c682e736513db7d04349b4f6693690170f95aac449c56f97415c6980edef5", + "sha256:6236a9610c912b129610eb1a274bdc1350b5df834d124fa84729ebeaf7da42c3", + "sha256:788b3921d763ee35dfdb04248d0e3de11e3ca8eb22e2e48fef880c42e1f3c8f9", + "sha256:8bc0008ef798231fac03fe7d26e82d601d15bd16f3afaad1c6113771566570f3", + "sha256:8f35c17bd4faed2bc7797d2a66cbb4f986242ce2e30340ab832e5d99ae60e011", + "sha256:b49a88ff802e1993b7f749b1eeb31134f03c8d5c956e3c125c75558955cda536", + "sha256:bc0521cce2c1d541634b19f3ac661d7a64f9555135e9d8af3980965be717fd4a", + "sha256:bc5b871e977c8ee5a1bbc42fa8d19bcc08baf0c51cbf1586b0e87a2694dde42f", + "sha256:c43ac224aabcbf83a947eeb8b17eaf1547bce3767ee2d70093b461f31729a480", + "sha256:d15809e0dbdad486f4ad0979753518f47980020b7a34e9fc56e8be4f60702fac", + "sha256:d7d84a512a59f4412ca8549b01f94be4161c94efc598bf09d027d67826beddc0", + "sha256:e029b844c21116564b8b61216befabca4b500e6816fa9f0ba49527653cae2108", + "sha256:e8a0772016feeb106efd28d4a328e77dc2edae84dfbac06061319fdb669ff828", + "sha256:e944fe07b6f229f4c1a06a7ef906a19652bdd9fd54c761b0ff87e83ae7a30354", + "sha256:eb40fe69cfc6f5cdab9a5ebd022131ba21453cf7b8a7fd3631f45bbf52bed612", + "sha256:fa507318e427169ade4e9eccef39e9011cdc19534f55ca2f36ec3f388c1f70f3", + "sha256:ffd394c7896ed7821a6d13b24657c6a34b6e2650bd84ae063cf11ccffa4f1a97" ], "markers": "python_version >= '3.6'", - "version": "==39.0.1" + "version": "==39.0.2" }, "dill": { "hashes": [ @@ -1149,11 +1149,11 @@ }, "platformdirs": { "hashes": [ - "sha256:8a1228abb1ef82d788f74139988b137e78692984ec7b08eaa6c65f1723af28f9", - "sha256:b1d5eb14f221506f50d6604a561f4c5786d9e80355219694a1b244bcd96f4567" + "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a", + "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef" ], "markers": "python_version >= '3.7'", - "version": "==3.0.0" + "version": "==3.1.0" }, "pluggy": { "hashes": [ @@ -1207,11 +1207,11 @@ }, "pytest": { "hashes": [ - "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5", - "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42" + "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e", + "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4" ], "index": "pypi", - "version": "==7.2.1" + "version": "==7.2.2" }, "pytest-cov": { "hashes": [ From edf71a21268a99aab7b4709d0d7ec03c8816bdaf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 19:29:02 +0000 Subject: [PATCH 108/376] Bump microsoft-kiota-abstractions from 0.4.0 to 0.5.0 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.4.0 to 0.5.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.4.0...v0.5.0) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 346 ++++++++++++++++++++++++--------------------------- 2 files changed, 161 insertions(+), 187 deletions(-) diff --git a/Pipfile b/Pipfile index 8d288767..7bbc9c30 100644 --- a/Pipfile +++ b/Pipfile @@ -4,7 +4,7 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application -microsoft-kiota-abstractions = "==0.4.0" +microsoft-kiota-abstractions = "==0.5.0" microsoft-kiota-http = "==0.4.0" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index a724ae19..f8daa438 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "af67c2a70b3547c600f7bd1a8c3d5dbe52cba0ae1ca7c6b01e7ff6728e20b815" + "sha256": "e3cf460250e6ef73b0fca9ebd272f67c85069793a80dc7a83870a6fe756b35d3" }, "pipfile-spec": 6, "requires": {}, @@ -157,97 +157,84 @@ }, "charset-normalizer": { "hashes": [ - "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b", - "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42", - "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d", - "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b", - "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a", - "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59", - "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154", - "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1", - "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c", - "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a", - "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d", - "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6", - "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b", - "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b", - "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783", - "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5", - "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918", - "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555", - "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639", - "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786", - "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e", - "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed", - "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820", - "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8", - "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3", - "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541", - "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14", - "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be", - "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e", - "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76", - "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b", - "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c", - "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b", - "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3", - "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc", - "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6", - "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59", - "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4", - "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d", - "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d", - "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3", - "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a", - "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea", - "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6", - "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e", - "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603", - "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24", - "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a", - "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58", - "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678", - "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a", - "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c", - "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6", - "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18", - "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174", - "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317", - "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f", - "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc", - "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837", - "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41", - "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c", - "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579", - "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753", - "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8", - "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291", - "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087", - "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866", - "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3", - "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d", - "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1", - "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca", - "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e", - "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db", - "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72", - "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d", - "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc", - "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539", - "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d", - "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af", - "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b", - "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602", - "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f", - "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478", - "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c", - "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e", - "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479", - "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7", - "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==3.0.1" + "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", + "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", + "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", + "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", + "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", + "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", + "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", + "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", + "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", + "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", + "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", + "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", + "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", + "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", + "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", + "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", + "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", + "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", + "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", + "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", + "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", + "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", + "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", + "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", + "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", + "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", + "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", + "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", + "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", + "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", + "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", + "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", + "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", + "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", + "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", + "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", + "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", + "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", + "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", + "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", + "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", + "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", + "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", + "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", + "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", + "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", + "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", + "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", + "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", + "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", + "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", + "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", + "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", + "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", + "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", + "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", + "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", + "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", + "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", + "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", + "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", + "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", + "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", + "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", + "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", + "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", + "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", + "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", + "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", + "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", + "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", + "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", + "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", + "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", + "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" + ], + "markers": "python_version >= '3.7'", + "version": "==3.1.0" }, "frozenlist": { "hashes": [ @@ -389,11 +376,11 @@ }, "microsoft-kiota-abstractions": { "hashes": [ - "sha256:317be35be5ed1c88e264ebcd40b290ebd063d4efcaa9922716b6f6d8cbc408bb", - "sha256:a04a6eb95f8bd02c5d0231c68d3627e229cd580954b9f8bf105475f0b8d88224" + "sha256:05235ea101725d5766408fec149c04dc2e0ca71b7b31a0e920987bb97a44cf81", + "sha256:6a5dfbeb2d6bc6d05e79ce3cbbd487da36fc0ddf0ecbab58ca96222ff2daa39e" ], "index": "pypi", - "version": "==0.4.0" + "version": "==0.5.0" }, "microsoft-kiota-authentication-azure": { "hashes": [ @@ -775,97 +762,84 @@ }, "charset-normalizer": { "hashes": [ - "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b", - "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42", - "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d", - "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b", - "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a", - "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59", - "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154", - "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1", - "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c", - "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a", - "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d", - "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6", - "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b", - "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b", - "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783", - "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5", - "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918", - "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555", - "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639", - "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786", - "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e", - "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed", - "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820", - "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8", - "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3", - "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541", - "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14", - "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be", - "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e", - "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76", - "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b", - "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c", - "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b", - "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3", - "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc", - "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6", - "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59", - "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4", - "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d", - "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d", - "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3", - "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a", - "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea", - "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6", - "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e", - "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603", - "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24", - "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a", - "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58", - "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678", - "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a", - "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c", - "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6", - "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18", - "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174", - "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317", - "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f", - "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc", - "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837", - "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41", - "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c", - "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579", - "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753", - "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8", - "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291", - "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087", - "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866", - "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3", - "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d", - "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1", - "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca", - "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e", - "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db", - "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72", - "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d", - "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc", - "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539", - "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d", - "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af", - "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b", - "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602", - "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f", - "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478", - "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c", - "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e", - "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479", - "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7", - "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8" - ], - "markers": "python_full_version >= '3.6.0'", - "version": "==3.0.1" + "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", + "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", + "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", + "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", + "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", + "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", + "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", + "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", + "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", + "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", + "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", + "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", + "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", + "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", + "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", + "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", + "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", + "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", + "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", + "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", + "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", + "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", + "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", + "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", + "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", + "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", + "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", + "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", + "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", + "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", + "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", + "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", + "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", + "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", + "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", + "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", + "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", + "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", + "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", + "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", + "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", + "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", + "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", + "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", + "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", + "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", + "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", + "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", + "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", + "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", + "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", + "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", + "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", + "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", + "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", + "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", + "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", + "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", + "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", + "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", + "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", + "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", + "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", + "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", + "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", + "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", + "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", + "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", + "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", + "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", + "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", + "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", + "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", + "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", + "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" + ], + "markers": "python_version >= '3.7'", + "version": "==3.1.0" }, "click": { "hashes": [ From 77f701ed620ac7fe518d00894d98f01e34a83359 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Mar 2023 19:31:13 +0000 Subject: [PATCH 109/376] Bump pylint from 2.16.2 to 2.16.4 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.16.2 to 2.16.4. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.16.2...v2.16.4) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index 7bbc9c30..a18807b1 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.23.3", extras = ["http2"]} setuptools = "==67.4.0" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.16.2" +pylint = "==2.16.4" mypy = "==1.0.1" yapf = "==0.32.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index f8daa438..244185a1 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "e3cf460250e6ef73b0fca9ebd272f67c85069793a80dc7a83870a6fe756b35d3" + "sha256": "04a73c3c875e563b91557db272ec4ef1ee329ec51743b4a73836e1601930c3ed" }, "pipfile-spec": 6, "requires": {}, @@ -1165,11 +1165,11 @@ }, "pylint": { "hashes": [ - "sha256:13b2c805a404a9bf57d002cd5f054ca4d40b0b87542bdaba5e05321ae8262c84", - "sha256:ff22dde9c2128cd257c145cfd51adeff0be7df4d80d669055f24a962b351bbe4" + "sha256:4a770bb74fde0550fa0ab4248a2ad04e7887462f9f425baa0cd8d3c1d098eaee", + "sha256:8841f26a0dbc3503631b6a20ee368b3f5e0e5461a1d95cf15d103dab748a0db3" ], "index": "pypi", - "version": "==2.16.2" + "version": "==2.16.4" }, "pyproject-hooks": { "hashes": [ From e5eab8e9284b034cfd5b76496f7170bf473c493d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Mar 2023 04:59:08 +0000 Subject: [PATCH 110/376] Bump mypy from 1.0.1 to 1.1.1 Bumps [mypy](https://github.com/python/mypy) from 1.0.1 to 1.1.1. - [Release notes](https://github.com/python/mypy/releases) - [Commits](https://github.com/python/mypy/compare/v1.0.1...v1.1.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 56 ++++++++++++++++++++++++++-------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Pipfile b/Pipfile index a18807b1..aeb6c9c5 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ setuptools = "==67.4.0" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.4" -mypy = "==1.0.1" +mypy = "==1.1.1" yapf = "==0.32.0" isort = "==5.12.0" pytest = "==7.2.2" diff --git a/Pipfile.lock b/Pipfile.lock index 244185a1..bb37d921 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "04a73c3c875e563b91557db272ec4ef1ee329ec51743b4a73836e1601930c3ed" + "sha256": "31bb53a8dd523c7a395d3d85d8ad1fe19990706da1e7c525d4757210507b8db8" }, "pipfile-spec": 6, "requires": {}, @@ -1060,35 +1060,35 @@ }, "mypy": { "hashes": [ - "sha256:0af4f0e20706aadf4e6f8f8dc5ab739089146b83fd53cb4a7e0e850ef3de0bb6", - "sha256:15b5a824b58c7c822c51bc66308e759243c32631896743f030daf449fe3677f3", - "sha256:17455cda53eeee0a4adb6371a21dd3dbf465897de82843751cf822605d152c8c", - "sha256:2013226d17f20468f34feddd6aae4635a55f79626549099354ce641bc7d40262", - "sha256:24189f23dc66f83b839bd1cce2dfc356020dfc9a8bae03978477b15be61b062e", - "sha256:27a0f74a298769d9fdc8498fcb4f2beb86f0564bcdb1a37b58cbbe78e55cf8c0", - "sha256:28cea5a6392bb43d266782983b5a4216c25544cd7d80be681a155ddcdafd152d", - "sha256:448de661536d270ce04f2d7dddaa49b2fdba6e3bd8a83212164d4174ff43aa65", - "sha256:48525aec92b47baed9b3380371ab8ab6e63a5aab317347dfe9e55e02aaad22e8", - "sha256:5bc8d6bd3b274dd3846597855d96d38d947aedba18776aa998a8d46fabdaed76", - "sha256:5deb252fd42a77add936b463033a59b8e48eb2eaec2976d76b6878d031933fe4", - "sha256:5f546ac34093c6ce33f6278f7c88f0f147a4849386d3bf3ae193702f4fe31407", - "sha256:5fdd63e4f50e3538617887e9aee91855368d9fc1dea30da743837b0df7373bc4", - "sha256:65b122a993d9c81ea0bfde7689b3365318a88bde952e4dfa1b3a8b4ac05d168b", - "sha256:71a808334d3f41ef011faa5a5cd8153606df5fc0b56de5b2e89566c8093a0c9a", - "sha256:920169f0184215eef19294fa86ea49ffd4635dedfdea2b57e45cb4ee85d5ccaf", - "sha256:93a85495fb13dc484251b4c1fd7a5ac370cd0d812bbfc3b39c1bafefe95275d5", - "sha256:a2948c40a7dd46c1c33765718936669dc1f628f134013b02ff5ac6c7ef6942bf", - "sha256:c6c2ccb7af7154673c591189c3687b013122c5a891bb5651eca3db8e6c6c55bd", - "sha256:c96b8a0c019fe29040d520d9257d8c8f122a7343a8307bf8d6d4a43f5c5bfcc8", - "sha256:d42a98e76070a365a1d1c220fcac8aa4ada12ae0db679cb4d910fabefc88b994", - "sha256:dbeb24514c4acbc78d205f85dd0e800f34062efcc1f4a4857c57e4b4b8712bff", - "sha256:e60d0b09f62ae97a94605c3f73fd952395286cf3e3b9e7b97f60b01ddfbbda88", - "sha256:e64f48c6176e243ad015e995de05af7f22bbe370dbb5b32bd6988438ec873919", - "sha256:e831662208055b006eef68392a768ff83596035ffd6d846786578ba1714ba8f6", - "sha256:eda5c8b9949ed411ff752b9a01adda31afe7eae1e53e946dbdf9db23865e66c4" + "sha256:0a28a76785bf57655a8ea5eb0540a15b0e781c807b5aa798bd463779988fa1d5", + "sha256:19ba15f9627a5723e522d007fe708007bae52b93faab00f95d72f03e1afa9598", + "sha256:21b437be1c02712a605591e1ed1d858aba681757a1e55fe678a15c2244cd68a5", + "sha256:26cdd6a22b9b40b2fd71881a8a4f34b4d7914c679f154f43385ca878a8297389", + "sha256:2888ce4fe5aae5a673386fa232473014056967f3904f5abfcf6367b5af1f612a", + "sha256:2b0c373d071593deefbcdd87ec8db91ea13bd8f1328d44947e88beae21e8d5e9", + "sha256:315ac73cc1cce4771c27d426b7ea558fb4e2836f89cb0296cbe056894e3a1f78", + "sha256:39c7119335be05630611ee798cc982623b9e8f0cff04a0b48dfc26100e0b97af", + "sha256:4b398d8b1f4fba0e3c6463e02f8ad3346f71956b92287af22c9b12c3ec965a9f", + "sha256:4e4e8b362cdf99ba00c2b218036002bdcdf1e0de085cdb296a49df03fb31dfc4", + "sha256:59bbd71e5c58eed2e992ce6523180e03c221dcd92b52f0e792f291d67b15a71c", + "sha256:5b5f81b40d94c785f288948c16e1f2da37203c6006546c5d947aab6f90aefef2", + "sha256:5cb14ff9919b7df3538590fc4d4c49a0f84392237cbf5f7a816b4161c061829e", + "sha256:61bf08362e93b6b12fad3eab68c4ea903a077b87c90ac06c11e3d7a09b56b9c1", + "sha256:64cc3afb3e9e71a79d06e3ed24bb508a6d66f782aff7e56f628bf35ba2e0ba51", + "sha256:69b35d1dcb5707382810765ed34da9db47e7f95b3528334a3c999b0c90fe523f", + "sha256:9401e33814cec6aec8c03a9548e9385e0e228fc1b8b0a37b9ea21038e64cdd8a", + "sha256:a380c041db500e1410bb5b16b3c1c35e61e773a5c3517926b81dfdab7582be54", + "sha256:ae9ceae0f5b9059f33dbc62dea087e942c0ccab4b7a003719cb70f9b8abfa32f", + "sha256:b7c7b708fe9a871a96626d61912e3f4ddd365bf7f39128362bc50cbd74a634d5", + "sha256:c1c10fa12df1232c936830839e2e935d090fc9ee315744ac33b8a32216b93707", + "sha256:ce61663faf7a8e5ec6f456857bfbcec2901fbdb3ad958b778403f63b9e606a1b", + "sha256:d64c28e03ce40d5303450f547e07418c64c241669ab20610f273c9e6290b4b0b", + "sha256:d809f88734f44a0d44959d795b1e6f64b2bbe0ea4d9cc4776aa588bb4229fc1c", + "sha256:dbb19c9f662e41e474e0cff502b7064a7edc6764f5262b6cd91d698163196799", + "sha256:ef6a01e563ec6a4940784c574d33f6ac1943864634517984471642908b30b6f7" ], "index": "pypi", - "version": "==1.0.1" + "version": "==1.1.1" }, "mypy-extensions": { "hashes": [ From 9d689eab0743897f9c7f63484381f5704d741fa1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 7 Mar 2023 05:02:30 +0000 Subject: [PATCH 111/376] Bump setuptools from 67.4.0 to 67.5.1 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.4.0 to 67.5.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.4.0...v67.5.1) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 40 ++++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Pipfile b/Pipfile index aeb6c9c5..0e058bfb 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.4.0" +setuptools = "==67.5.1" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.16.4" diff --git a/Pipfile.lock b/Pipfile.lock index bb37d921..abb5d816 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "31bb53a8dd523c7a395d3d85d8ad1fe19990706da1e7c525d4757210507b8db8" + "sha256": "0a4f7b46cc4d49395beabc94b2635d8f0aa6811b67982810a8927d3f92dcc3c2" }, "pipfile-spec": 6, "requires": {}, @@ -112,7 +112,7 @@ "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.1" }, "anyio": { @@ -144,7 +144,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.26.3" }, "certifi": { @@ -233,7 +233,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==3.1.0" }, "frozenlist": { @@ -313,7 +313,7 @@ "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd", "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.3" }, "h11": { @@ -321,7 +321,7 @@ "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==0.14.0" }, "h2": { @@ -344,7 +344,7 @@ "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb", "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==0.16.3" }, "httpx": { @@ -475,7 +475,7 @@ "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==6.0.4" }, "requests": { @@ -483,7 +483,7 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version < '4' and python_full_version >= '3.7.0'", "version": "==2.28.2" }, "rfc3986": { @@ -509,7 +509,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.0" }, "typing-extensions": { @@ -517,7 +517,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==4.5.0" }, "uritemplate": { @@ -613,7 +613,7 @@ "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1", "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.8.2" } }, @@ -655,7 +655,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.26.3" }, "azure-identity": { @@ -838,7 +838,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==3.1.0" }, "click": { @@ -1216,16 +1216,16 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version < '4' and python_full_version >= '3.7.0'", "version": "==2.28.2" }, "setuptools": { "hashes": [ - "sha256:e5fd0a713141a4a105412233c63dc4e17ba0090c8e8334594ac790ec97792330", - "sha256:f106dee1b506dee5102cc3f3e9e68137bbad6d47b616be7991714b0c62204251" + "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535", + "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242" ], "index": "pypi", - "version": "==67.4.0" + "version": "==67.5.1" }, "six": { "hashes": [ @@ -1240,7 +1240,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.0" }, "sortedcontainers": { @@ -1287,7 +1287,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==4.5.0" }, "urllib3": { From 2e9aa67644e34622be5ae78bdbba4463e05d2c8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 9 Mar 2023 04:59:04 +0000 Subject: [PATCH 112/376] Bump pylint from 2.16.4 to 2.17.0 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.16.4 to 2.17.0. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.16.4...v2.17.0) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 40 ++++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Pipfile b/Pipfile index 0e058bfb..90026128 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.23.3", extras = ["http2"]} setuptools = "==67.5.1" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.16.4" +pylint = "==2.17.0" mypy = "==1.1.1" yapf = "==0.32.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index abb5d816..3c19571e 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "0a4f7b46cc4d49395beabc94b2635d8f0aa6811b67982810a8927d3f92dcc3c2" + "sha256": "12d84e684c6b539c5568983561cd2dc77d8bd9bfbbc90418d1f1f9fdc44e9cc4" }, "pipfile-spec": 6, "requires": {}, @@ -112,7 +112,7 @@ "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.1" }, "anyio": { @@ -144,7 +144,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.26.3" }, "certifi": { @@ -233,7 +233,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==3.1.0" }, "frozenlist": { @@ -313,7 +313,7 @@ "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd", "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.3" }, "h11": { @@ -321,7 +321,7 @@ "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.14.0" }, "h2": { @@ -344,7 +344,7 @@ "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb", "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.16.3" }, "httpx": { @@ -475,7 +475,7 @@ "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==6.0.4" }, "requests": { @@ -483,7 +483,7 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version < '4' and python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==2.28.2" }, "rfc3986": { @@ -509,7 +509,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.0" }, "typing-extensions": { @@ -517,7 +517,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==4.5.0" }, "uritemplate": { @@ -613,7 +613,7 @@ "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1", "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.8.2" } }, @@ -655,7 +655,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.26.3" }, "azure-identity": { @@ -838,7 +838,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==3.1.0" }, "click": { @@ -1165,11 +1165,11 @@ }, "pylint": { "hashes": [ - "sha256:4a770bb74fde0550fa0ab4248a2ad04e7887462f9f425baa0cd8d3c1d098eaee", - "sha256:8841f26a0dbc3503631b6a20ee368b3f5e0e5461a1d95cf15d103dab748a0db3" + "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4", + "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc" ], "index": "pypi", - "version": "==2.16.4" + "version": "==2.17.0" }, "pyproject-hooks": { "hashes": [ @@ -1216,7 +1216,7 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version < '4' and python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==2.28.2" }, "setuptools": { @@ -1240,7 +1240,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.0" }, "sortedcontainers": { @@ -1287,7 +1287,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==4.5.0" }, "urllib3": { From 21518c52f5a9d55079c7872cc2b3115bf848f44c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Mar 2023 05:15:42 +0000 Subject: [PATCH 113/376] Bump pypa/gh-action-pypi-publish from 1.6.4 to 1.7.1 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.6.4 to 1.7.1. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/c7f29f7adef1a245bd91520e94867e5c6eedddcc...22b4d1f12511f2696162c08546dafbaa903448a2) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 30f8c00d..5477d812 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@c7f29f7adef1a245bd91520e94867e5c6eedddcc + uses: pypa/gh-action-pypi-publish@22b4d1f12511f2696162c08546dafbaa903448a2 with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 25dcc4ea5e22e730274f51cf92ee2d9819150276 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 16 Mar 2023 05:20:01 +0000 Subject: [PATCH 114/376] Bump pypa/gh-action-pypi-publish from 1.7.1 to 1.8.0 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.7.1 to 1.8.0. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/22b4d1f12511f2696162c08546dafbaa903448a2...8ef2b3d46c9ecba901fb2ae21d98e322c4089c4e) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 5477d812..48ce74e4 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@22b4d1f12511f2696162c08546dafbaa903448a2 + uses: pypa/gh-action-pypi-publish@8ef2b3d46c9ecba901fb2ae21d98e322c4089c4e with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 0766c644e6283c63f1b1efe4b19e644858911990 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 17 Mar 2023 05:18:14 +0000 Subject: [PATCH 115/376] Bump pypa/gh-action-pypi-publish from 1.8.0 to 1.8.1 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.0 to 1.8.1. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/8ef2b3d46c9ecba901fb2ae21d98e322c4089c4e...a3a3bafbb3e5a75a854ae1bc53ae128cf22c4af4) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 48ce74e4..5a0bf2d0 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@8ef2b3d46c9ecba901fb2ae21d98e322c4089c4e + uses: pypa/gh-action-pypi-publish@a3a3bafbb3e5a75a854ae1bc53ae128cf22c4af4 with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From b019ae05dd7bb7bdc478e09a5cdc955c764b98ba Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Mar 2023 05:03:05 +0000 Subject: [PATCH 116/376] Bump pylint from 2.17.0 to 2.17.1 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.17.0 to 2.17.1. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.17.0...v2.17.1) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 130 +++++++++++++++++++++++++-------------------------- 2 files changed, 66 insertions(+), 66 deletions(-) diff --git a/Pipfile b/Pipfile index 90026128..eeda83a7 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.23.3", extras = ["http2"]} setuptools = "==67.5.1" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.17.0" +pylint = "==2.17.1" mypy = "==1.1.1" yapf = "==0.32.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index 3c19571e..695f7bff 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "12d84e684c6b539c5568983561cd2dc77d8bd9bfbbc90418d1f1f9fdc44e9cc4" + "sha256": "5a55ecc96531efe21d17fee72ba733cd9278f55e3349743ec091f3996fd1c2fa" }, "pipfile-spec": 6, "requires": {}, @@ -530,11 +530,11 @@ }, "urllib3": { "hashes": [ - "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72", - "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1" + "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305", + "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.14" + "version": "==1.26.15" }, "yarl": { "hashes": [ @@ -862,60 +862,60 @@ "toml" ], "hashes": [ - "sha256:0339dc3237c0d31c3b574f19c57985fcbe494280153bbcad33f2cdf469f4ac3e", - "sha256:09643fb0df8e29f7417adc3f40aaf379d071ee8f0350ab290517c7004f05360b", - "sha256:0bd7e628f6c3ec4e7d2d24ec0e50aae4e5ae95ea644e849d92ae4805650b4c4e", - "sha256:0cf557827be7eca1c38a2480484d706693e7bb1929e129785fe59ec155a59de6", - "sha256:0f8318ed0f3c376cfad8d3520f496946977abde080439d6689d7799791457454", - "sha256:1b7fb13850ecb29b62a447ac3516c777b0e7a09ecb0f4bb6718a8654c87dfc80", - "sha256:22c308bc508372576ffa3d2dbc4824bb70d28eeb4fcd79d4d1aed663a06630d0", - "sha256:3004765bca3acd9e015794e5c2f0c9a05587f5e698127ff95e9cfba0d3f29339", - "sha256:3a209d512d157379cc9ab697cbdbb4cfd18daa3e7eebaa84c3d20b6af0037384", - "sha256:436313d129db7cf5b4ac355dd2bd3f7c7e5294af077b090b85de75f8458b8616", - "sha256:49567ec91fc5e0b15356da07a2feabb421d62f52a9fff4b1ec40e9e19772f5f8", - "sha256:4dd34a935de268a133e4741827ae951283a28c0125ddcdbcbba41c4b98f2dfef", - "sha256:570c21a29493b350f591a4b04c158ce1601e8d18bdcd21db136fbb135d75efa6", - "sha256:5928b85416a388dd557ddc006425b0c37e8468bd1c3dc118c1a3de42f59e2a54", - "sha256:5d2b9b5e70a21474c105a133ba227c61bc95f2ac3b66861143ce39a5ea4b3f84", - "sha256:617a94ada56bbfe547aa8d1b1a2b8299e2ec1ba14aac1d4b26a9f7d6158e1273", - "sha256:6a034480e9ebd4e83d1aa0453fd78986414b5d237aea89a8fdc35d330aa13bae", - "sha256:6fce673f79a0e017a4dc35e18dc7bb90bf6d307c67a11ad5e61ca8d42b87cbff", - "sha256:78d2c3dde4c0b9be4b02067185136b7ee4681978228ad5ec1278fa74f5ca3e99", - "sha256:7f099da6958ddfa2ed84bddea7515cb248583292e16bb9231d151cd528eab657", - "sha256:80559eaf6c15ce3da10edb7977a1548b393db36cbc6cf417633eca05d84dd1ed", - "sha256:834c2172edff5a08d78e2f53cf5e7164aacabeb66b369f76e7bb367ca4e2d993", - "sha256:861cc85dfbf55a7a768443d90a07e0ac5207704a9f97a8eb753292a7fcbdfcfc", - "sha256:8649371570551d2fd7dee22cfbf0b61f1747cdfb2b7587bb551e4beaaa44cb97", - "sha256:87dc37f16fb5e3a28429e094145bf7c1753e32bb50f662722e378c5851f7fdc6", - "sha256:8a6450da4c7afc4534305b2b7d8650131e130610cea448ff240b6ab73d7eab63", - "sha256:8d3843ca645f62c426c3d272902b9de90558e9886f15ddf5efe757b12dd376f5", - "sha256:8dca3c1706670297851bca1acff9618455122246bdae623be31eca744ade05ec", - "sha256:97a3189e019d27e914ecf5c5247ea9f13261d22c3bb0cfcfd2a9b179bb36f8b1", - "sha256:99f4dd81b2bb8fc67c3da68b1f5ee1650aca06faa585cbc6818dbf67893c6d58", - "sha256:9e872b082b32065ac2834149dc0adc2a2e6d8203080501e1e3c3c77851b466f9", - "sha256:a81dbcf6c6c877986083d00b834ac1e84b375220207a059ad45d12f6e518a4e3", - "sha256:abacd0a738e71b20e224861bc87e819ef46fedba2fb01bc1af83dfd122e9c319", - "sha256:ae82c988954722fa07ec5045c57b6d55bc1a0890defb57cf4a712ced65b26ddd", - "sha256:b0c0d46de5dd97f6c2d1b560bf0fcf0215658097b604f1840365296302a9d1fb", - "sha256:b1991a6d64231a3e5bbe3099fb0dd7c9aeaa4275ad0e0aeff4cb9ef885c62ba2", - "sha256:b2167d116309f564af56f9aa5e75ef710ef871c5f9b313a83050035097b56820", - "sha256:bd5a12239c0006252244f94863f1c518ac256160cd316ea5c47fb1a11b25889a", - "sha256:bdd3f2f285ddcf2e75174248b2406189261a79e7fedee2ceeadc76219b6faa0e", - "sha256:c77f2a9093ccf329dd523a9b2b3c854c20d2a3d968b6def3b820272ca6732242", - "sha256:cb5f152fb14857cbe7f3e8c9a5d98979c4c66319a33cad6e617f0067c9accdc4", - "sha256:cca7c0b7f5881dfe0291ef09ba7bb1582cb92ab0aeffd8afb00c700bf692415a", - "sha256:d2ef6cae70168815ed91388948b5f4fcc69681480a0061114db737f957719f03", - "sha256:d9256d4c60c4bbfec92721b51579c50f9e5062c21c12bec56b55292464873508", - "sha256:e191a63a05851f8bce77bc875e75457f9b01d42843f8bd7feed2fc26bbe60833", - "sha256:e2b50ebc2b6121edf352336d503357321b9d8738bb7a72d06fc56153fd3f4cd8", - "sha256:e3ea04b23b114572b98a88c85379e9e9ae031272ba1fb9b532aa934c621626d4", - "sha256:e4d70c853f0546855f027890b77854508bdb4d6a81242a9d804482e667fff6e6", - "sha256:f29351393eb05e6326f044a7b45ed8e38cb4dcc38570d12791f271399dc41431", - "sha256:f3d07edb912a978915576a776756069dede66d012baa503022d3a0adba1b6afa", - "sha256:fac6343bae03b176e9b58104a9810df3cdccd5cfed19f99adfa807ffbf43cf9b" + "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d", + "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4", + "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e", + "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab", + "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90", + "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6", + "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731", + "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540", + "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2", + "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292", + "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5", + "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b", + "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2", + "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0", + "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57", + "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3", + "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140", + "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84", + "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988", + "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67", + "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d", + "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2", + "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5", + "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9", + "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8", + "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd", + "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6", + "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be", + "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88", + "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25", + "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137", + "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968", + "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9", + "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef", + "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54", + "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512", + "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005", + "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f", + "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149", + "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d", + "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8", + "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7", + "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5", + "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016", + "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69", + "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212", + "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc", + "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8", + "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d", + "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd", + "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169" ], "markers": "python_version >= '3.7'", - "version": "==7.2.1" + "version": "==7.2.2" }, "cryptography": { "hashes": [ @@ -1123,11 +1123,11 @@ }, "platformdirs": { "hashes": [ - "sha256:13b08a53ed71021350c9e300d4ea8668438fb0046ab3937ac9a29913a1a1350a", - "sha256:accc3665857288317f32c7bebb5a8e482ba717b474f3fc1d18ca7f9214be0cef" + "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa", + "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8" ], "markers": "python_version >= '3.7'", - "version": "==3.1.0" + "version": "==3.1.1" }, "pluggy": { "hashes": [ @@ -1165,11 +1165,11 @@ }, "pylint": { "hashes": [ - "sha256:1460829b6397cb5eb0cdb0b4fc4b556348e515cdca32115f74a1eb7c20b896b4", - "sha256:e097d8325f8c88e14ad12844e3fe2d963d3de871ea9a8f8ad25ab1c109889ddc" + "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700", + "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd" ], "index": "pypi", - "version": "==2.17.0" + "version": "==2.17.1" }, "pyproject-hooks": { "hashes": [ @@ -1292,11 +1292,11 @@ }, "urllib3": { "hashes": [ - "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72", - "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1" + "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305", + "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.14" + "version": "==1.26.15" }, "wrapt": { "hashes": [ From 7e76a35569f16380b1e3b3410da31da4a0d101f2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Mar 2023 05:12:05 +0000 Subject: [PATCH 117/376] Bump pypa/gh-action-pypi-publish from 1.8.1 to 1.8.3 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.1 to 1.8.3. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/a3a3bafbb3e5a75a854ae1bc53ae128cf22c4af4...48b317d84d5f59668bb13be49d1697e36b3ad009) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 5a0bf2d0..0c6452f1 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@a3a3bafbb3e5a75a854ae1bc53ae128cf22c4af4 + uses: pypa/gh-action-pypi-publish@48b317d84d5f59668bb13be49d1697e36b3ad009 with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 2f0ff5a24f03a838a9e32d945e35b6cd6f614620 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 23 Mar 2023 05:12:56 +0000 Subject: [PATCH 118/376] Bump setuptools from 67.5.1 to 67.6.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.5.1 to 67.6.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.5.1...v67.6.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 24 ++++++++++++------------ 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/Pipfile b/Pipfile index eeda83a7..8c9a29f1 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.5.1" +setuptools = "==67.6.0" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.17.1" diff --git a/Pipfile.lock b/Pipfile.lock index 695f7bff..7943e40e 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "5a55ecc96531efe21d17fee72ba733cd9278f55e3349743ec091f3996fd1c2fa" + "sha256": "2fef4f913197bf22b18ba422bc7daf621294fc4411a3667009a9a970b51405ba" }, "pipfile-spec": 6, "requires": {}, @@ -914,7 +914,7 @@ "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd", "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==7.2.2" }, "cryptography": { @@ -967,7 +967,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.0.0" }, "isort": { @@ -1017,7 +1017,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.9.0" }, "lexid": { @@ -1103,7 +1103,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.2.0" }, "packaging": { @@ -1111,7 +1111,7 @@ "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==23.0" }, "pathlib2": { @@ -1126,7 +1126,7 @@ "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa", "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==3.1.1" }, "pluggy": { @@ -1160,7 +1160,7 @@ "sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd", "sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.6.0" }, "pylint": { @@ -1176,7 +1176,7 @@ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.0.0" }, "pytest": { @@ -1221,11 +1221,11 @@ }, "setuptools": { "hashes": [ - "sha256:15136a251127da2d2e77ac7a1bc231eb504654f7e3346d93613a13f2e2787535", - "sha256:1c39d42bda4cb89f7fdcad52b6762e3c309ec8f8715b27c684176b7d71283242" + "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077", + "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2" ], "index": "pypi", - "version": "==67.5.1" + "version": "==67.6.0" }, "six": { "hashes": [ From 67c501af2ea706714a2a032205cc3647dacbd2a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Mar 2023 05:01:50 +0000 Subject: [PATCH 119/376] Bump types-python-dateutil from 2.8.19.10 to 2.8.19.11 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.10 to 2.8.19.11. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 86 +++++++++++++++++++++++++--------------------------- 1 file changed, 41 insertions(+), 45 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index 7943e40e..0b3405ac 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -620,11 +620,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:525f126d5dc1b8b0b6ee398b33159105615d92dc4a17f2cd064125d57f6186fa", - "sha256:e3e4d0ffc2d15d954065579689c36aac57a339a4679a679579af6401db4d3fdb" + "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268", + "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.15.0" + "version": "==2.15.1" }, "async-generator": { "hashes": [ @@ -914,37 +914,33 @@ "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd", "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==7.2.2" }, "cryptography": { "hashes": [ - "sha256:103e8f7155f3ce2ffa0049fe60169878d47a4364b277906386f8de21c9234aa1", - "sha256:23df8ca3f24699167daf3e23e51f7ba7334d504af63a94af468f468b975b7dd7", - "sha256:2725672bb53bb92dc7b4150d233cd4b8c59615cd8288d495eaa86db00d4e5c06", - "sha256:30b1d1bfd00f6fc80d11300a29f1d8ab2b8d9febb6ed4a38a76880ec564fae84", - "sha256:35d658536b0a4117c885728d1a7032bdc9a5974722ae298d6c533755a6ee3915", - "sha256:50cadb9b2f961757e712a9737ef33d89b8190c3ea34d0fb6675e00edbe35d074", - "sha256:5f8c682e736513db7d04349b4f6693690170f95aac449c56f97415c6980edef5", - "sha256:6236a9610c912b129610eb1a274bdc1350b5df834d124fa84729ebeaf7da42c3", - "sha256:788b3921d763ee35dfdb04248d0e3de11e3ca8eb22e2e48fef880c42e1f3c8f9", - "sha256:8bc0008ef798231fac03fe7d26e82d601d15bd16f3afaad1c6113771566570f3", - "sha256:8f35c17bd4faed2bc7797d2a66cbb4f986242ce2e30340ab832e5d99ae60e011", - "sha256:b49a88ff802e1993b7f749b1eeb31134f03c8d5c956e3c125c75558955cda536", - "sha256:bc0521cce2c1d541634b19f3ac661d7a64f9555135e9d8af3980965be717fd4a", - "sha256:bc5b871e977c8ee5a1bbc42fa8d19bcc08baf0c51cbf1586b0e87a2694dde42f", - "sha256:c43ac224aabcbf83a947eeb8b17eaf1547bce3767ee2d70093b461f31729a480", - "sha256:d15809e0dbdad486f4ad0979753518f47980020b7a34e9fc56e8be4f60702fac", - "sha256:d7d84a512a59f4412ca8549b01f94be4161c94efc598bf09d027d67826beddc0", - "sha256:e029b844c21116564b8b61216befabca4b500e6816fa9f0ba49527653cae2108", - "sha256:e8a0772016feeb106efd28d4a328e77dc2edae84dfbac06061319fdb669ff828", - "sha256:e944fe07b6f229f4c1a06a7ef906a19652bdd9fd54c761b0ff87e83ae7a30354", - "sha256:eb40fe69cfc6f5cdab9a5ebd022131ba21453cf7b8a7fd3631f45bbf52bed612", - "sha256:fa507318e427169ade4e9eccef39e9011cdc19534f55ca2f36ec3f388c1f70f3", - "sha256:ffd394c7896ed7821a6d13b24657c6a34b6e2650bd84ae063cf11ccffa4f1a97" + "sha256:0a4e3406cfed6b1f6d6e87ed243363652b2586b2d917b0609ca4f97072994405", + "sha256:1e0af458515d5e4028aad75f3bb3fe7a31e46ad920648cd59b64d3da842e4356", + "sha256:2803f2f8b1e95f614419926c7e6f55d828afc614ca5ed61543877ae668cc3472", + "sha256:28d63d75bf7ae4045b10de5413fb1d6338616e79015999ad9cf6fc538f772d41", + "sha256:32057d3d0ab7d4453778367ca43e99ddb711770477c4f072a51b3ca69602780a", + "sha256:3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88", + "sha256:63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554", + "sha256:650883cc064297ef3676b1db1b7b1df6081794c4ada96fa457253c4cc40f97db", + "sha256:6f2bbd72f717ce33100e6467572abaedc61f1acb87b8d546001328d7f466b778", + "sha256:7c872413353c70e0263a9368c4993710070e70ab3e5318d85510cc91cce77e7c", + "sha256:918cb89086c7d98b1b86b9fdb70c712e5a9325ba6f7d7cfb509e784e0cfc6917", + "sha256:9618a87212cb5200500e304e43691111570e1f10ec3f35569fdfcd17e28fd797", + "sha256:a805a7bce4a77d51696410005b3e85ae2839bad9aa38894afc0aa99d8e0c3160", + "sha256:cc3a621076d824d75ab1e1e530e66e7e8564e357dd723f2533225d40fe35c60c", + "sha256:cd033d74067d8928ef00a6b1327c8ea0452523967ca4463666eeba65ca350d4c", + "sha256:cf91e428c51ef692b82ce786583e214f58392399cf65c341bc7301d096fa3ba2", + "sha256:d36bbeb99704aabefdca5aee4eba04455d7a27ceabd16f3b3ba9bdcc31da86c4", + "sha256:d8aa3609d337ad85e4eb9bb0f8bcf6e4409bfb86e706efa9a027912169e89122", + "sha256:f5d7b79fa56bc29580faafc2ff736ce05ba31feaa9d4735048b0de7d9ceb2b94" ], "markers": "python_version >= '3.6'", - "version": "==39.0.2" + "version": "==40.0.1" }, "dill": { "hashes": [ @@ -967,7 +963,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.0.0" }, "isort": { @@ -1017,7 +1013,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.9.0" }, "lexid": { @@ -1103,7 +1099,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.2.0" }, "packaging": { @@ -1111,7 +1107,7 @@ "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==23.0" }, "pathlib2": { @@ -1123,11 +1119,11 @@ }, "platformdirs": { "hashes": [ - "sha256:024996549ee88ec1a9aa99ff7f8fc819bb59e2c3477b410d90a16d32d6e707aa", - "sha256:e5986afb596e4bb5bde29a79ac9061aa955b94fca2399b7aaac4090860920dd8" + "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08", + "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.1.1" + "markers": "python_version >= '3.7'", + "version": "==3.2.0" }, "pluggy": { "hashes": [ @@ -1160,7 +1156,7 @@ "sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd", "sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.6.0" }, "pylint": { @@ -1176,7 +1172,7 @@ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.0.0" }, "pytest": { @@ -1260,11 +1256,11 @@ }, "tomlkit": { "hashes": [ - "sha256:07de26b0d8cfc18f871aec595fda24d95b08fef89d147caa861939f37230bf4b", - "sha256:71b952e5721688937fb02cf9d354dbcf0785066149d2855e44531ebdd2b65d73" + "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c", + "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d" ], - "markers": "python_version >= '3.6'", - "version": "==0.11.6" + "markers": "python_version >= '3.7'", + "version": "==0.11.7" }, "trio": { "hashes": [ @@ -1276,11 +1272,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:c640f2eb71b4b94a9d3bfda4c04250d29a24e51b8bad6e12fddec0cf6e96f7a3", - "sha256:fbecd02c19cac383bf4a16248d45ffcff17c93a04c0794be5f95d42c6aa5de39" + "sha256:357553f8056cfbb8ce8ea0ca4a6a3480268596748360df73a94c2b8c113a5b06", + "sha256:de66222c54318c2e05ceb4956976d16696240a45fc2c98e54bfe9a56ce5e1eff" ], "index": "pypi", - "version": "==2.8.19.10" + "version": "==2.8.19.11" }, "typing-extensions": { "hashes": [ From cc11bb8980d0abfd70875b471b16ade90af48ab9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Mar 2023 05:03:05 +0000 Subject: [PATCH 120/376] Bump setuptools from 67.6.0 to 67.6.1 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.6.0 to 67.6.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.6.0...v67.6.1) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 40 ++++++++++++++++++++-------------------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Pipfile b/Pipfile index 8c9a29f1..cfa9b01b 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.6.0" +setuptools = "==67.6.1" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.17.1" diff --git a/Pipfile.lock b/Pipfile.lock index 0b3405ac..ab45dcb0 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "2fef4f913197bf22b18ba422bc7daf621294fc4411a3667009a9a970b51405ba" + "sha256": "53d7273bf7311c12b0170f019bcc088769515be33c2ea77131657a4da77f7a1e" }, "pipfile-spec": 6, "requires": {}, @@ -112,7 +112,7 @@ "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.1" }, "anyio": { @@ -144,7 +144,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.26.3" }, "certifi": { @@ -233,7 +233,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==3.1.0" }, "frozenlist": { @@ -313,7 +313,7 @@ "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd", "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.3" }, "h11": { @@ -321,7 +321,7 @@ "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==0.14.0" }, "h2": { @@ -344,7 +344,7 @@ "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb", "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==0.16.3" }, "httpx": { @@ -475,7 +475,7 @@ "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==6.0.4" }, "requests": { @@ -483,7 +483,7 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version < '4' and python_full_version >= '3.7.0'", "version": "==2.28.2" }, "rfc3986": { @@ -509,7 +509,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.0" }, "typing-extensions": { @@ -517,7 +517,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==4.5.0" }, "uritemplate": { @@ -613,7 +613,7 @@ "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1", "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.8.2" } }, @@ -655,7 +655,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.26.3" }, "azure-identity": { @@ -838,7 +838,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==3.1.0" }, "click": { @@ -1212,16 +1212,16 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version >= '3.7' and python_version < '4'", + "markers": "python_version < '4' and python_full_version >= '3.7.0'", "version": "==2.28.2" }, "setuptools": { "hashes": [ - "sha256:2ee892cd5f29f3373097f5a814697e397cf3ce313616df0af11231e2ad118077", - "sha256:b78aaa36f6b90a074c1fa651168723acbf45d14cb1196b6f02c0fd07f17623b2" + "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a", + "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078" ], "index": "pypi", - "version": "==67.6.0" + "version": "==67.6.1" }, "six": { "hashes": [ @@ -1236,7 +1236,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.3.0" }, "sortedcontainers": { @@ -1283,7 +1283,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==4.5.0" }, "urllib3": { From 46b96bb5cb58dc88dbc59470439562363e9e8dc9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 31 Mar 2023 05:02:54 +0000 Subject: [PATCH 121/376] Bump microsoft-kiota-http from 0.4.0 to 0.4.1 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.4.0 to 0.4.1. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 58 ++++++++++++++++++++++++++-------------------------- 2 files changed, 30 insertions(+), 30 deletions(-) diff --git a/Pipfile b/Pipfile index cfa9b01b..25ce7f06 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = "==0.5.0" -microsoft-kiota-http = "==0.4.0" +microsoft-kiota-http = "==0.4.1" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.23.3", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index ab45dcb0..c2706d5e 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "53d7273bf7311c12b0170f019bcc088769515be33c2ea77131657a4da77f7a1e" + "sha256": "7898b15622425f505beddd979b832e38fa37f856e5616d589dcb1ad63865eb42" }, "pipfile-spec": 6, "requires": {}, @@ -112,7 +112,7 @@ "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.1" }, "anyio": { @@ -144,7 +144,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.26.3" }, "certifi": { @@ -233,7 +233,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==3.1.0" }, "frozenlist": { @@ -313,7 +313,7 @@ "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd", "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.3" }, "h11": { @@ -321,7 +321,7 @@ "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.14.0" }, "h2": { @@ -344,7 +344,7 @@ "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb", "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.16.3" }, "httpx": { @@ -392,11 +392,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:549781f99bb591e5486f9f705f9675c1db2470c35b94e50908a6f30225f51a3b", - "sha256:e5d9d478bb2c884d4456716f588fd68df0351849a7a64387a1270fbb94627eae" + "sha256:3a56da654557cdf218c3772a73cf29303df0ed7a503f6214fef2546af6b466b3", + "sha256:d803af24aa0541a5db218999fbec54ff7c99004af5292ca2d79fdd16f55b9c6d" ], "index": "pypi", - "version": "==0.4.0" + "version": "==0.4.1" }, "multidict": { "hashes": [ @@ -475,7 +475,7 @@ "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==6.0.4" }, "requests": { @@ -483,7 +483,7 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version < '4' and python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==2.28.2" }, "rfc3986": { @@ -509,7 +509,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.0" }, "typing-extensions": { @@ -517,7 +517,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==4.5.0" }, "uritemplate": { @@ -613,7 +613,7 @@ "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1", "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.8.2" } }, @@ -655,7 +655,7 @@ "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.26.3" }, "azure-identity": { @@ -838,7 +838,7 @@ "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==3.1.0" }, "click": { @@ -914,7 +914,7 @@ "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd", "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==7.2.2" }, "cryptography": { @@ -963,7 +963,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.0.0" }, "isort": { @@ -1013,7 +1013,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.9.0" }, "lexid": { @@ -1099,7 +1099,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.2.0" }, "packaging": { @@ -1107,7 +1107,7 @@ "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==23.0" }, "pathlib2": { @@ -1122,7 +1122,7 @@ "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08", "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==3.2.0" }, "pluggy": { @@ -1156,7 +1156,7 @@ "sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd", "sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.6.0" }, "pylint": { @@ -1172,7 +1172,7 @@ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.0.0" }, "pytest": { @@ -1212,7 +1212,7 @@ "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" ], - "markers": "python_version < '4' and python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7' and python_version < '4'", "version": "==2.28.2" }, "setuptools": { @@ -1236,7 +1236,7 @@ "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.3.0" }, "sortedcontainers": { @@ -1259,7 +1259,7 @@ "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c", "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==0.11.7" }, "trio": { @@ -1283,7 +1283,7 @@ "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==4.5.0" }, "urllib3": { From 39bf5702ec3ca0849b24291e3592fc42cd6b033d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Apr 2023 05:14:52 +0000 Subject: [PATCH 122/376] Bump pypa/gh-action-pypi-publish from 1.8.3 to 1.8.4 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.3 to 1.8.4. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/48b317d84d5f59668bb13be49d1697e36b3ad009...29930c9cf57955dc1b98162d0d8bc3ec80d9e75c) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 0c6452f1..a57bf98c 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@48b317d84d5f59668bb13be49d1697e36b3ad009 + uses: pypa/gh-action-pypi-publish@29930c9cf57955dc1b98162d0d8bc3ec80d9e75c with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 8bb1764a4667e614dc2879e5c9e10df76133e409 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Apr 2023 05:02:50 +0000 Subject: [PATCH 123/376] Bump pylint from 2.17.1 to 2.17.2 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.17.1 to 2.17.2. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.17.1...v2.17.2) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 32 ++++++++++++++++---------------- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/Pipfile b/Pipfile index 25ce7f06..ab3036f9 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.23.3", extras = ["http2"]} setuptools = "==67.6.1" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.17.1" +pylint = "==2.17.2" mypy = "==1.1.1" yapf = "==0.32.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index c2706d5e..23a69c3f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "7898b15622425f505beddd979b832e38fa37f856e5616d589dcb1ad63865eb42" + "sha256": "af604d00a61760dc04686786cccdbfccb5d2b06f15f681652be78c7c2b3887a5" }, "pipfile-spec": 6, "requires": {}, @@ -620,11 +620,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:89860bda98fe2bbd1f5d262229be7629d778ce280de68d95d4a73d1f592ad268", - "sha256:af4e0aff46e2868218502789898269ed95b663fba49e65d91c1e09c966266c34" + "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd", + "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.15.1" + "version": "==2.15.2" }, "async-generator": { "hashes": [ @@ -914,7 +914,7 @@ "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd", "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==7.2.2" }, "cryptography": { @@ -963,7 +963,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.0.0" }, "isort": { @@ -1013,7 +1013,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.9.0" }, "lexid": { @@ -1099,7 +1099,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.2.0" }, "packaging": { @@ -1107,7 +1107,7 @@ "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==23.0" }, "pathlib2": { @@ -1122,7 +1122,7 @@ "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08", "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==3.2.0" }, "pluggy": { @@ -1156,23 +1156,23 @@ "sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd", "sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.6.0" }, "pylint": { "hashes": [ - "sha256:8660a54e3f696243d644fca98f79013a959c03f979992c1ab59c24d3f4ec2700", - "sha256:d4d009b0116e16845533bc2163493d6681846ac725eab8ca8014afb520178ddd" + "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8", + "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb" ], "index": "pypi", - "version": "==2.17.1" + "version": "==2.17.2" }, "pyproject-hooks": { "hashes": [ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.0.0" }, "pytest": { @@ -1259,7 +1259,7 @@ "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c", "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.11.7" }, "trio": { From 8fa1fd78e4680e3ed59541e2b74e6528b1cf5efc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 4 Apr 2023 05:21:05 +0000 Subject: [PATCH 124/376] Bump pypa/gh-action-pypi-publish from 1.8.4 to 1.8.5 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.4 to 1.8.5. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/29930c9cf57955dc1b98162d0d8bc3ec80d9e75c...0bf742be3ebe032c25dd15117957dc15d0cfc38d) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index a57bf98c..96717fff 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@29930c9cf57955dc1b98162d0d8bc3ec80d9e75c + uses: pypa/gh-action-pypi-publish@0bf742be3ebe032c25dd15117957dc15d0cfc38d with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 37fa9120cc1df61e6670b7e73a55426681af250a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Apr 2023 05:02:42 +0000 Subject: [PATCH 125/376] Bump types-python-dateutil from 2.8.19.11 to 2.8.19.12 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.11 to 2.8.19.12. - [Release notes](https://github.com/python/typeshed/releases) - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index 23a69c3f..b0481176 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1272,11 +1272,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:357553f8056cfbb8ce8ea0ca4a6a3480268596748360df73a94c2b8c113a5b06", - "sha256:de66222c54318c2e05ceb4956976d16696240a45fc2c98e54bfe9a56ce5e1eff" + "sha256:355b2cb82b31e556fd18e7b074de7c350c680ab80608f0cc55ba6770d986d67d", + "sha256:fe5b545e678ec13e3ddc83a0eee1545c1b5e2fba4cfc39b276ab6f4e7604a923" ], "index": "pypi", - "version": "==2.8.19.11" + "version": "==2.8.19.12" }, "typing-extensions": { "hashes": [ From ce68b0518d7a1de137b7c288470c2700ae3ad8ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Apr 2023 05:00:08 +0000 Subject: [PATCH 126/376] Bump mypy from 1.1.1 to 1.2.0 Bumps [mypy](https://github.com/python/mypy) from 1.1.1 to 1.2.0. - [Release notes](https://github.com/python/mypy/releases) - [Commits](https://github.com/python/mypy/compare/v1.1.1...v1.2.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 172 +++++++++++++++++++++++++-------------------------- 2 files changed, 87 insertions(+), 87 deletions(-) diff --git a/Pipfile b/Pipfile index ab3036f9..4642f460 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ setuptools = "==67.6.1" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.17.2" -mypy = "==1.1.1" +mypy = "==1.2.0" yapf = "==0.32.0" isort = "==5.12.0" pytest = "==7.2.2" diff --git a/Pipfile.lock b/Pipfile.lock index b0481176..66262641 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "af604d00a61760dc04686786cccdbfccb5d2b06f15f681652be78c7c2b3887a5" + "sha256": "a7111ad5f4f4c53b98c68c10013023c97fb96bab22b1154e88f622857173d74f" }, "pipfile-spec": 6, "requires": {}, @@ -141,11 +141,11 @@ }, "azure-core": { "hashes": [ - "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", - "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" + "sha256:075fe06b74c3007950dd93d49440c2f3430fd9b4a5a2756ec8c79454afc989c6", + "sha256:d9664b4bc2675d72fba461a285ac43ae33abb2967014a955bf136d9703a2ab3c" ], "markers": "python_version >= '3.7'", - "version": "==1.26.3" + "version": "==1.26.4" }, "certifi": { "hashes": [ @@ -652,11 +652,11 @@ }, "azure-core": { "hashes": [ - "sha256:acbd0daa9675ce88623da35c80d819cdafa91731dee6b2695c64d7ca9da82db4", - "sha256:f7bad0a7b4d800d6e73733ea7e13a616016221ac111ff9a344fe4cba41e51bbe" + "sha256:075fe06b74c3007950dd93d49440c2f3430fd9b4a5a2756ec8c79454afc989c6", + "sha256:d9664b4bc2675d72fba461a285ac43ae33abb2967014a955bf136d9703a2ab3c" ], "markers": "python_version >= '3.7'", - "version": "==1.26.3" + "version": "==1.26.4" }, "azure-identity": { "hashes": [ @@ -862,60 +862,60 @@ "toml" ], "hashes": [ - "sha256:006ed5582e9cbc8115d2e22d6d2144a0725db542f654d9d4fda86793832f873d", - "sha256:046936ab032a2810dcaafd39cc4ef6dd295df1a7cbead08fe996d4765fca9fe4", - "sha256:0484d9dd1e6f481b24070c87561c8d7151bdd8b044c93ac99faafd01f695c78e", - "sha256:0ce383d5f56d0729d2dd40e53fe3afeb8f2237244b0975e1427bfb2cf0d32bab", - "sha256:186e0fc9cf497365036d51d4d2ab76113fb74f729bd25da0975daab2e107fd90", - "sha256:2199988e0bc8325d941b209f4fd1c6fa007024b1442c5576f1a32ca2e48941e6", - "sha256:299bc75cb2a41e6741b5e470b8c9fb78d931edbd0cd009c58e5c84de57c06731", - "sha256:3668291b50b69a0c1ef9f462c7df2c235da3c4073f49543b01e7eb1dee7dd540", - "sha256:36dd42da34fe94ed98c39887b86db9d06777b1c8f860520e21126a75507024f2", - "sha256:38004671848b5745bb05d4d621526fca30cee164db42a1f185615f39dc997292", - "sha256:387fb46cb8e53ba7304d80aadca5dca84a2fbf6fe3faf6951d8cf2d46485d1e5", - "sha256:3eb55b7b26389dd4f8ae911ba9bc8c027411163839dea4c8b8be54c4ee9ae10b", - "sha256:420f94a35e3e00a2b43ad5740f935358e24478354ce41c99407cddd283be00d2", - "sha256:4ac0f522c3b6109c4b764ffec71bf04ebc0523e926ca7cbe6c5ac88f84faced0", - "sha256:4c752d5264053a7cf2fe81c9e14f8a4fb261370a7bb344c2a011836a96fb3f57", - "sha256:4f01911c010122f49a3e9bdc730eccc66f9b72bd410a3a9d3cb8448bb50d65d3", - "sha256:4f68ee32d7c4164f1e2c8797535a6d0a3733355f5861e0f667e37df2d4b07140", - "sha256:4fa54fb483decc45f94011898727802309a109d89446a3c76387d016057d2c84", - "sha256:507e4720791977934bba016101579b8c500fb21c5fa3cd4cf256477331ddd988", - "sha256:53d0fd4c17175aded9c633e319360d41a1f3c6e352ba94edcb0fa5167e2bad67", - "sha256:55272f33da9a5d7cccd3774aeca7a01e500a614eaea2a77091e9be000ecd401d", - "sha256:5764e1f7471cb8f64b8cda0554f3d4c4085ae4b417bfeab236799863703e5de2", - "sha256:57b77b9099f172804e695a40ebaa374f79e4fb8b92f3e167f66facbf92e8e7f5", - "sha256:5afdad4cc4cc199fdf3e18088812edcf8f4c5a3c8e6cb69127513ad4cb7471a9", - "sha256:5cc0783844c84af2522e3a99b9b761a979a3ef10fb87fc4048d1ee174e18a7d8", - "sha256:5e1df45c23d4230e3d56d04414f9057eba501f78db60d4eeecfcb940501b08fd", - "sha256:6146910231ece63facfc5984234ad1b06a36cecc9fd0c028e59ac7c9b18c38c6", - "sha256:797aad79e7b6182cb49c08cc5d2f7aa7b2128133b0926060d0a8889ac43843be", - "sha256:7c20b731211261dc9739bbe080c579a1835b0c2d9b274e5fcd903c3a7821cf88", - "sha256:817295f06eacdc8623dc4df7d8b49cea65925030d4e1e2a7c7218380c0072c25", - "sha256:81f63e0fb74effd5be736cfe07d710307cc0a3ccb8f4741f7f053c057615a137", - "sha256:872d6ce1f5be73f05bea4df498c140b9e7ee5418bfa2cc8204e7f9b817caa968", - "sha256:8c99cb7c26a3039a8a4ee3ca1efdde471e61b4837108847fb7d5be7789ed8fd9", - "sha256:8dbe2647bf58d2c5a6c5bcc685f23b5f371909a5624e9f5cd51436d6a9f6c6ef", - "sha256:8efb48fa743d1c1a65ee8787b5b552681610f06c40a40b7ef94a5b517d885c54", - "sha256:92ebc1619650409da324d001b3a36f14f63644c7f0a588e331f3b0f67491f512", - "sha256:9d22e94e6dc86de981b1b684b342bec5e331401599ce652900ec59db52940005", - "sha256:ba279aae162b20444881fc3ed4e4f934c1cf8620f3dab3b531480cf602c76b7f", - "sha256:bc4803779f0e4b06a2361f666e76f5c2e3715e8e379889d02251ec911befd149", - "sha256:bfe7085783cda55e53510482fa7b5efc761fad1abe4d653b32710eb548ebdd2d", - "sha256:c448b5c9e3df5448a362208b8d4b9ed85305528313fca1b479f14f9fe0d873b8", - "sha256:c90e73bdecb7b0d1cea65a08cb41e9d672ac6d7995603d6465ed4914b98b9ad7", - "sha256:d2b96123a453a2d7f3995ddb9f28d01fd112319a7a4d5ca99796a7ff43f02af5", - "sha256:d52f0a114b6a58305b11a5cdecd42b2e7f1ec77eb20e2b33969d702feafdd016", - "sha256:d530191aa9c66ab4f190be8ac8cc7cfd8f4f3217da379606f3dd4e3d83feba69", - "sha256:d683d230b5774816e7d784d7ed8444f2a40e7a450e5720d58af593cb0b94a212", - "sha256:db45eec1dfccdadb179b0f9ca616872c6f700d23945ecc8f21bb105d74b1c5fc", - "sha256:db8c2c5ace167fd25ab5dd732714c51d4633f58bac21fb0ff63b0349f62755a8", - "sha256:e2926b8abedf750c2ecf5035c07515770944acf02e1c46ab08f6348d24c5f94d", - "sha256:e627dee428a176ffb13697a2c4318d3f60b2ccdde3acdc9b3f304206ec130ccd", - "sha256:efe1c0adad110bf0ad7fb59f833880e489a61e39d699d37249bdf42f80590169" + "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93", + "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013", + "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f", + "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21", + "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462", + "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc", + "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df", + "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1", + "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235", + "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934", + "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9", + "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1", + "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48", + "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4", + "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe", + "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a", + "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b", + "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21", + "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d", + "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa", + "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367", + "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535", + "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152", + "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e", + "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539", + "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1", + "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925", + "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0", + "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2", + "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab", + "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841", + "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30", + "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91", + "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c", + "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257", + "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9", + "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040", + "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911", + "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623", + "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259", + "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c", + "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79", + "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5", + "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4", + "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4", + "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22", + "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd", + "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1", + "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910", + "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859", + "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312" ], "markers": "python_version >= '3.7'", - "version": "==7.2.2" + "version": "==7.2.3" }, "cryptography": { "hashes": [ @@ -1056,35 +1056,35 @@ }, "mypy": { "hashes": [ - "sha256:0a28a76785bf57655a8ea5eb0540a15b0e781c807b5aa798bd463779988fa1d5", - "sha256:19ba15f9627a5723e522d007fe708007bae52b93faab00f95d72f03e1afa9598", - "sha256:21b437be1c02712a605591e1ed1d858aba681757a1e55fe678a15c2244cd68a5", - "sha256:26cdd6a22b9b40b2fd71881a8a4f34b4d7914c679f154f43385ca878a8297389", - "sha256:2888ce4fe5aae5a673386fa232473014056967f3904f5abfcf6367b5af1f612a", - "sha256:2b0c373d071593deefbcdd87ec8db91ea13bd8f1328d44947e88beae21e8d5e9", - "sha256:315ac73cc1cce4771c27d426b7ea558fb4e2836f89cb0296cbe056894e3a1f78", - "sha256:39c7119335be05630611ee798cc982623b9e8f0cff04a0b48dfc26100e0b97af", - "sha256:4b398d8b1f4fba0e3c6463e02f8ad3346f71956b92287af22c9b12c3ec965a9f", - "sha256:4e4e8b362cdf99ba00c2b218036002bdcdf1e0de085cdb296a49df03fb31dfc4", - "sha256:59bbd71e5c58eed2e992ce6523180e03c221dcd92b52f0e792f291d67b15a71c", - "sha256:5b5f81b40d94c785f288948c16e1f2da37203c6006546c5d947aab6f90aefef2", - "sha256:5cb14ff9919b7df3538590fc4d4c49a0f84392237cbf5f7a816b4161c061829e", - "sha256:61bf08362e93b6b12fad3eab68c4ea903a077b87c90ac06c11e3d7a09b56b9c1", - "sha256:64cc3afb3e9e71a79d06e3ed24bb508a6d66f782aff7e56f628bf35ba2e0ba51", - "sha256:69b35d1dcb5707382810765ed34da9db47e7f95b3528334a3c999b0c90fe523f", - "sha256:9401e33814cec6aec8c03a9548e9385e0e228fc1b8b0a37b9ea21038e64cdd8a", - "sha256:a380c041db500e1410bb5b16b3c1c35e61e773a5c3517926b81dfdab7582be54", - "sha256:ae9ceae0f5b9059f33dbc62dea087e942c0ccab4b7a003719cb70f9b8abfa32f", - "sha256:b7c7b708fe9a871a96626d61912e3f4ddd365bf7f39128362bc50cbd74a634d5", - "sha256:c1c10fa12df1232c936830839e2e935d090fc9ee315744ac33b8a32216b93707", - "sha256:ce61663faf7a8e5ec6f456857bfbcec2901fbdb3ad958b778403f63b9e606a1b", - "sha256:d64c28e03ce40d5303450f547e07418c64c241669ab20610f273c9e6290b4b0b", - "sha256:d809f88734f44a0d44959d795b1e6f64b2bbe0ea4d9cc4776aa588bb4229fc1c", - "sha256:dbb19c9f662e41e474e0cff502b7064a7edc6764f5262b6cd91d698163196799", - "sha256:ef6a01e563ec6a4940784c574d33f6ac1943864634517984471642908b30b6f7" + "sha256:023fe9e618182ca6317ae89833ba422c411469156b690fde6a315ad10695a521", + "sha256:031fc69c9a7e12bcc5660b74122ed84b3f1c505e762cc4296884096c6d8ee140", + "sha256:2de7babe398cb7a85ac7f1fd5c42f396c215ab3eff731b4d761d68d0f6a80f48", + "sha256:2e93a8a553e0394b26c4ca683923b85a69f7ccdc0139e6acd1354cc884fe0128", + "sha256:390bc685ec209ada4e9d35068ac6988c60160b2b703072d2850457b62499e336", + "sha256:3a2d219775a120581a0ae8ca392b31f238d452729adbcb6892fa89688cb8306a", + "sha256:3efde4af6f2d3ccf58ae825495dbb8d74abd6d176ee686ce2ab19bd025273f41", + "sha256:4a99fe1768925e4a139aace8f3fb66db3576ee1c30b9c0f70f744ead7e329c9f", + "sha256:4b41412df69ec06ab141808d12e0bf2823717b1c363bd77b4c0820feaa37249e", + "sha256:4c8d8c6b80aa4a1689f2a179d31d86ae1367ea4a12855cc13aa3ba24bb36b2d8", + "sha256:4d19f1a239d59f10fdc31263d48b7937c585810288376671eaf75380b074f238", + "sha256:4e4a682b3f2489d218751981639cffc4e281d548f9d517addfd5a2917ac78119", + "sha256:695c45cea7e8abb6f088a34a6034b1d273122e5530aeebb9c09626cea6dca4cb", + "sha256:701189408b460a2ff42b984e6bd45c3f41f0ac9f5f58b8873bbedc511900086d", + "sha256:70894c5345bea98321a2fe84df35f43ee7bb0feec117a71420c60459fc3e1eed", + "sha256:8293a216e902ac12779eb7a08f2bc39ec6c878d7c6025aa59464e0c4c16f7eb9", + "sha256:8d26b513225ffd3eacece727f4387bdce6469192ef029ca9dd469940158bc89e", + "sha256:a197ad3a774f8e74f21e428f0de7f60ad26a8d23437b69638aac2764d1e06a6a", + "sha256:bea55fc25b96c53affab852ad94bf111a3083bc1d8b0c76a61dd101d8a388cf5", + "sha256:c9a084bce1061e55cdc0493a2ad890375af359c766b8ac311ac8120d3a472950", + "sha256:d0e9464a0af6715852267bf29c9553e4555b61f5904a4fc538547a4d67617937", + "sha256:d8e9187bfcd5ffedbe87403195e1fc340189a68463903c39e2b63307c9fa0394", + "sha256:eaeaa0888b7f3ccb7bcd40b50497ca30923dba14f385bde4af78fac713d6d6f6", + "sha256:f46af8d162f3d470d8ffc997aaf7a269996d205f9d746124a179d3abe05ac602", + "sha256:f70a40410d774ae23fcb4afbbeca652905a04de7948eaf0b1789c8d1426b72d1", + "sha256:fe91be1c51c90e2afe6827601ca14353bbf3953f343c2129fa1e247d55fd95ba" ], "index": "pypi", - "version": "==1.1.1" + "version": "==1.2.0" }, "mypy-extensions": { "hashes": [ From 810ef4dae665bfe4373078c758974edebacec0a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Apr 2023 05:13:50 +0000 Subject: [PATCH 127/376] Bump pytest from 7.2.2 to 7.3.0 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.2.2 to 7.3.0. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.2.2...7.3.0) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index 4642f460..694fda4e 100644 --- a/Pipfile +++ b/Pipfile @@ -17,7 +17,7 @@ pylint = "==2.17.2" mypy = "==1.2.0" yapf = "==0.32.0" isort = "==5.12.0" -pytest = "==7.2.2" +pytest = "==7.3.0" pytest-cov = "==4.0.0" types-python-dateutil = "*" toml = "==0.10.2" diff --git a/Pipfile.lock b/Pipfile.lock index 66262641..d52c6e86 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "a7111ad5f4f4c53b98c68c10013023c97fb96bab22b1154e88f622857173d74f" + "sha256": "ff87871727844cd58b4acf8f21b59796f8d57df92a84ecc18b1e7427fbc50e40" }, "pipfile-spec": 6, "requires": {}, @@ -1177,11 +1177,11 @@ }, "pytest": { "hashes": [ - "sha256:130328f552dcfac0b1cec75c12e3f005619dc5f874f0a06e8ff7263f0ee6225e", - "sha256:c99ab0c73aceb050f68929bc93af19ab6db0558791c6a0715723abe9d0ade9d4" + "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d", + "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201" ], "index": "pypi", - "version": "==7.2.2" + "version": "==7.3.0" }, "pytest-cov": { "hashes": [ From 9b049206d886e18adbe912449be30f1faccc84c9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Apr 2023 05:00:30 +0000 Subject: [PATCH 128/376] Bump httpx from 0.23.3 to 0.24.0 Bumps [httpx](https://github.com/encode/httpx) from 0.23.3 to 0.24.0. - [Release notes](https://github.com/encode/httpx/releases) - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpx/compare/0.23.3...0.24.0) --- updated-dependencies: - dependency-name: httpx dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 24 +++++++----------------- 2 files changed, 8 insertions(+), 18 deletions(-) diff --git a/Pipfile b/Pipfile index 694fda4e..e0188873 100644 --- a/Pipfile +++ b/Pipfile @@ -7,7 +7,7 @@ name = "pypi" microsoft-kiota-abstractions = "==0.5.0" microsoft-kiota-http = "==0.4.1" microsoft-kiota-authentication-azure = "==0.2.0" -httpx = {version = "==0.23.3", extras = ["http2"]} +httpx = {version = "==0.24.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application setuptools = "==67.6.1" diff --git a/Pipfile.lock b/Pipfile.lock index d52c6e86..d7586283 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "ff87871727844cd58b4acf8f21b59796f8d57df92a84ecc18b1e7427fbc50e40" + "sha256": "b3ded40b245213e443881b7e4e91e9b264683e774b3d5b747ce947abce210bdb" }, "pipfile-spec": 6, "requires": {}, @@ -341,22 +341,22 @@ }, "httpcore": { "hashes": [ - "sha256:c5d6f04e2fc530f39e0c077e6a30caa53f1451096120f1f38b954afd0b17c0cb", - "sha256:da1fb708784a938aa084bde4feb8317056c55037247c787bd7e19eb2c2949dc0" + "sha256:0fdfea45e94f0c9fd96eab9286077f9ff788dd186635ae61b312693e4d943599", + "sha256:cc045a3241afbf60ce056202301b4d8b6af08845e3294055eb26b09913ef903c" ], "markers": "python_version >= '3.7'", - "version": "==0.16.3" + "version": "==0.17.0" }, "httpx": { "extras": [ "http2" ], "hashes": [ - "sha256:9818458eb565bb54898ccb9b8b251a28785dd4a55afbc23d0eb410754fe7d0f9", - "sha256:a211fcce9b1254ea24f0cd6af9869b3d29aba40154e947d2a07bb499b3e310d6" + "sha256:447556b50c1921c351ea54b4fe79d91b724ed2b027462ab9a329465d147d5a4e", + "sha256:507d676fc3e26110d41df7d35ebd8b3b8585052450f4097401c9be59d928c63e" ], "index": "pypi", - "version": "==0.23.3" + "version": "==0.24.0" }, "hyperframe": { "hashes": [ @@ -486,16 +486,6 @@ "markers": "python_version >= '3.7' and python_version < '4'", "version": "==2.28.2" }, - "rfc3986": { - "extras": [ - "idna2008" - ], - "hashes": [ - "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835", - "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97" - ], - "version": "==1.5.0" - }, "six": { "hashes": [ "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", From 0bf3958aaddbafb78f71ed59542dca87ddbb0876 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Apr 2023 05:02:38 +0000 Subject: [PATCH 129/376] Bump pytest from 7.3.0 to 7.3.1 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.3.0 to 7.3.1. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.3.0...7.3.1) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 82 ++++++++++++++++++++++++++-------------------------- 2 files changed, 42 insertions(+), 42 deletions(-) diff --git a/Pipfile b/Pipfile index e0188873..0bf78c67 100644 --- a/Pipfile +++ b/Pipfile @@ -17,7 +17,7 @@ pylint = "==2.17.2" mypy = "==1.2.0" yapf = "==0.32.0" isort = "==5.12.0" -pytest = "==7.3.0" +pytest = "==7.3.1" pytest-cov = "==4.0.0" types-python-dateutil = "*" toml = "==0.10.2" diff --git a/Pipfile.lock b/Pipfile.lock index d7586283..0074affa 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "b3ded40b245213e443881b7e4e91e9b264683e774b3d5b747ce947abce210bdb" + "sha256": "db697396331d017a08511f5a13dd51ca7260c35387a63bed25a7e82f6efc3757" }, "pipfile-spec": 6, "requires": {}, @@ -133,11 +133,11 @@ }, "attrs": { "hashes": [ - "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", - "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" + "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", + "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" ], - "markers": "python_version >= '3.6'", - "version": "==22.2.0" + "markers": "python_version >= '3.7'", + "version": "==23.1.0" }, "azure-core": { "hashes": [ @@ -610,11 +610,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:6e61b85c891ec53b07471aec5878f4ac6446a41e590ede0f2ce095f39f7d49dd", - "sha256:dea89d9f99f491c66ac9c04ebddf91e4acf8bd711722175fe6245c0725cc19bb" + "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe", + "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.15.2" + "version": "==2.15.3" }, "async-generator": { "hashes": [ @@ -634,11 +634,11 @@ }, "attrs": { "hashes": [ - "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", - "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" + "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", + "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" ], - "markers": "python_version >= '3.6'", - "version": "==22.2.0" + "markers": "python_version >= '3.7'", + "version": "==23.1.0" }, "azure-core": { "hashes": [ @@ -909,28 +909,28 @@ }, "cryptography": { "hashes": [ - "sha256:0a4e3406cfed6b1f6d6e87ed243363652b2586b2d917b0609ca4f97072994405", - "sha256:1e0af458515d5e4028aad75f3bb3fe7a31e46ad920648cd59b64d3da842e4356", - "sha256:2803f2f8b1e95f614419926c7e6f55d828afc614ca5ed61543877ae668cc3472", - "sha256:28d63d75bf7ae4045b10de5413fb1d6338616e79015999ad9cf6fc538f772d41", - "sha256:32057d3d0ab7d4453778367ca43e99ddb711770477c4f072a51b3ca69602780a", - "sha256:3a4805a4ca729d65570a1b7cac84eac1e431085d40387b7d3bbaa47e39890b88", - "sha256:63dac2d25c47f12a7b8aa60e528bfb3c51c5a6c5a9f7c86987909c6c79765554", - "sha256:650883cc064297ef3676b1db1b7b1df6081794c4ada96fa457253c4cc40f97db", - "sha256:6f2bbd72f717ce33100e6467572abaedc61f1acb87b8d546001328d7f466b778", - "sha256:7c872413353c70e0263a9368c4993710070e70ab3e5318d85510cc91cce77e7c", - "sha256:918cb89086c7d98b1b86b9fdb70c712e5a9325ba6f7d7cfb509e784e0cfc6917", - "sha256:9618a87212cb5200500e304e43691111570e1f10ec3f35569fdfcd17e28fd797", - "sha256:a805a7bce4a77d51696410005b3e85ae2839bad9aa38894afc0aa99d8e0c3160", - "sha256:cc3a621076d824d75ab1e1e530e66e7e8564e357dd723f2533225d40fe35c60c", - "sha256:cd033d74067d8928ef00a6b1327c8ea0452523967ca4463666eeba65ca350d4c", - "sha256:cf91e428c51ef692b82ce786583e214f58392399cf65c341bc7301d096fa3ba2", - "sha256:d36bbeb99704aabefdca5aee4eba04455d7a27ceabd16f3b3ba9bdcc31da86c4", - "sha256:d8aa3609d337ad85e4eb9bb0f8bcf6e4409bfb86e706efa9a027912169e89122", - "sha256:f5d7b79fa56bc29580faafc2ff736ce05ba31feaa9d4735048b0de7d9ceb2b94" + "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440", + "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288", + "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b", + "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958", + "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b", + "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d", + "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a", + "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404", + "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b", + "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e", + "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2", + "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c", + "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b", + "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9", + "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b", + "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636", + "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99", + "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e", + "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9" ], "markers": "python_version >= '3.6'", - "version": "==40.0.1" + "version": "==40.0.2" }, "dill": { "hashes": [ @@ -1024,11 +1024,11 @@ }, "mock": { "hashes": [ - "sha256:c41cfb1e99ba5d341fbcc5308836e7d7c9786d302f995b2c271ce2144dece9eb", - "sha256:e3ea505c03babf7977fd21674a69ad328053d414f05e6433c30d8fa14a534a6b" + "sha256:06f18d7d65b44428202b145a9a36e99c2ee00d1eb992df0caf881d4664377891", + "sha256:0e0bc5ba78b8db3667ad636d964eb963dc97a59f04c6f6214c5f0e4a8f726c56" ], "markers": "python_version >= '3.6'", - "version": "==5.0.1" + "version": "==5.0.2" }, "msal": { "hashes": [ @@ -1094,11 +1094,11 @@ }, "packaging": { "hashes": [ - "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", - "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" + "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", + "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f" ], "markers": "python_version >= '3.7'", - "version": "==23.0" + "version": "==23.1" }, "pathlib2": { "hashes": [ @@ -1167,11 +1167,11 @@ }, "pytest": { "hashes": [ - "sha256:58ecc27ebf0ea643ebfdf7fb1249335da761a00c9f955bcd922349bcb68ee57d", - "sha256:933051fa1bfbd38a21e73c3960cebdad4cf59483ddba7696c48509727e17f201" + "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362", + "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3" ], "index": "pypi", - "version": "==7.3.0" + "version": "==7.3.1" }, "pytest-cov": { "hashes": [ From 27663ca3fd1c5eeb7769834aa43f5d641600b32c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Apr 2023 05:05:24 +0000 Subject: [PATCH 130/376] Bump dependabot/fetch-metadata from 1.3.6 to 1.4.0 Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.3.6 to 1.4.0. - [Release notes](https://github.com/dependabot/fetch-metadata/releases) - [Commits](https://github.com/dependabot/fetch-metadata/compare/v1.3.6...v1.4.0) --- updated-dependencies: - dependency-name: dependabot/fetch-metadata dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/auto-merge-dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-merge-dependabot.yml b/.github/workflows/auto-merge-dependabot.yml index 48a76ea5..e2fd5b3c 100644 --- a/.github/workflows/auto-merge-dependabot.yml +++ b/.github/workflows/auto-merge-dependabot.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@v1.3.6 + uses: dependabot/fetch-metadata@v1.4.0 with: github-token: "${{ secrets.GITHUB_TOKEN }}" From ceeaf741df23ec7ef69141d1d3d71a70bdc622f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Apr 2023 04:58:47 +0000 Subject: [PATCH 131/376] Bump yapf from 0.32.0 to 0.33.0 Bumps [yapf](https://github.com/google/yapf) from 0.32.0 to 0.33.0. - [Release notes](https://github.com/google/yapf/releases) - [Changelog](https://github.com/google/yapf/blob/main/CHANGELOG) - [Commits](https://github.com/google/yapf/compare/v0.32.0...v0.33.0) --- updated-dependencies: - dependency-name: yapf dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 22 +++++++++++++++------- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Pipfile b/Pipfile index 0bf78c67..0fa34ece 100644 --- a/Pipfile +++ b/Pipfile @@ -15,7 +15,7 @@ build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.17.2" mypy = "==1.2.0" -yapf = "==0.32.0" +yapf = "==0.33.0" isort = "==5.12.0" pytest = "==7.3.1" pytest-cov = "==4.0.0" diff --git a/Pipfile.lock b/Pipfile.lock index 0074affa..715cd610 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "db697396331d017a08511f5a13dd51ca7260c35387a63bed25a7e82f6efc3757" + "sha256": "027b8904e6d08a4e75e4d40f8c80217c7be026856ba066c6ae75dedd95197c56" }, "pipfile-spec": 6, "requires": {}, @@ -1032,10 +1032,10 @@ }, "msal": { "hashes": [ - "sha256:96b5c867830fd116e5f7d0ec8ef1b238b4cda4d1aea86d8fecf518260e136fbf", - "sha256:e8444617c1eccdff7bb73f5d4f94036002accea4a2c05f8f39c9efb5bd2b0c6a" + "sha256:8a82f5375642c1625c89058018430294c109440dce42ea667d466c2cab520acd", + "sha256:9120b7eafdf061c92f7b3d744e5f325fca35873445fa8ffebb40b1086a13dd58" ], - "version": "==1.21.0" + "version": "==1.22.0" }, "msal-extensions": { "hashes": [ @@ -1244,6 +1244,14 @@ "index": "pypi", "version": "==0.10.2" }, + "tomli": { + "hashes": [ + "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", + "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + ], + "markers": "python_version >= '3.7'", + "version": "==2.0.1" + }, "tomlkit": { "hashes": [ "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c", @@ -1367,11 +1375,11 @@ }, "yapf": { "hashes": [ - "sha256:8fea849025584e486fd06d6ba2bed717f396080fd3cc236ba10cb97c4c51cf32", - "sha256:a3f5085d37ef7e3e004c4ba9f9b3e40c54ff1901cd111f05145ae313a7c67d1b" + "sha256:4c2b59bd5ffe46f3a7da48df87596877189148226ce267c16e8b44240e51578d", + "sha256:da62bdfea3df3673553351e6246abed26d9fe6780e548a5af9e70f6d2b4f5b9a" ], "index": "pypi", - "version": "==0.32.0" + "version": "==0.33.0" } } } From c37c32dfc151bf2e8104fb829d4b478095636ba6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Apr 2023 04:58:40 +0000 Subject: [PATCH 132/376] Bump setuptools from 67.6.1 to 67.7.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.6.1 to 67.7.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.6.1...v67.7.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index 0fa34ece..9c4fc095 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.6.1" +setuptools = "==67.7.0" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.17.2" diff --git a/Pipfile.lock b/Pipfile.lock index 715cd610..d4641146 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "027b8904e6d08a4e75e4d40f8c80217c7be026856ba066c6ae75dedd95197c56" + "sha256": "40fe333dbe129c993e73ab1751acb6240327aa7a0cec841a53a156bbb50c6dd9" }, "pipfile-spec": 6, "requires": {}, @@ -1207,11 +1207,11 @@ }, "setuptools": { "hashes": [ - "sha256:257de92a9d50a60b8e22abfcbb771571fde0dbf3ec234463212027a4eeecbe9a", - "sha256:e728ca814a823bf7bf60162daf9db95b93d532948c4c0bea762ce62f60189078" + "sha256:888be97fde8cc3afd60f7784e678fa29ee13c4e5362daa7104a93bba33646c50", + "sha256:b7e53a01c6c654d26d2999ee033d8c6125e5fa55f03b7b193f937ae7ac999f22" ], "index": "pypi", - "version": "==67.6.1" + "version": "==67.7.0" }, "six": { "hashes": [ From f5e69989e7976e7aa030fe5b64dd4b37160b8e70 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Apr 2023 05:02:56 +0000 Subject: [PATCH 133/376] Bump setuptools from 67.7.0 to 67.7.1 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.7.0 to 67.7.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.7.0...v67.7.1) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 158 +++++++++++++++++++++++++-------------------------- 2 files changed, 80 insertions(+), 80 deletions(-) diff --git a/Pipfile b/Pipfile index 9c4fc095..0469def8 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.7.0" +setuptools = "==67.7.1" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.17.2" diff --git a/Pipfile.lock b/Pipfile.lock index d4641146..aae192a2 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "40fe333dbe129c993e73ab1751acb6240327aa7a0cec841a53a156bbb50c6dd9" + "sha256": "ed4d2a72e2dc808491ff9440b1386e4684c9079b92025ea7f686a84a4d32f856" }, "pipfile-spec": 6, "requires": {}, @@ -528,83 +528,83 @@ }, "yarl": { "hashes": [ - "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87", - "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89", - "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a", - "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08", - "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996", - "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077", - "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901", - "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e", - "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee", - "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574", - "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165", - "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634", - "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229", - "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b", - "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f", - "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7", - "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf", - "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89", - "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0", - "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1", - "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe", - "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf", - "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76", - "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951", - "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863", - "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06", - "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562", - "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6", - "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c", - "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e", - "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1", - "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3", - "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3", - "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778", - "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8", - "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2", - "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b", - "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d", - "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f", - "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c", - "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581", - "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918", - "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c", - "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e", - "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220", - "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37", - "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739", - "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77", - "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6", - "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42", - "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946", - "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5", - "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d", - "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146", - "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a", - "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83", - "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef", - "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80", - "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588", - "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5", - "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2", - "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef", - "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826", - "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05", - "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516", - "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0", - "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4", - "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2", - "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0", - "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd", - "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8", - "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b", - "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1", - "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c" + "sha256:01a073c9175481dfed6b40704a1b67af5a9435fc4a58a27d35fd6b303469b0c7", + "sha256:01cf88cb80411978a14aa49980968c1aeb7c18a90ac978c778250dd234d8e0ba", + "sha256:08c8599d6aa8a24425f8635f6c06fa8726afe3be01c8e53e236f519bcfa5db5b", + "sha256:098bdc06ffb4db39c73883325b8c738610199f5f12e85339afedf07e912a39af", + "sha256:09c56a32c26e24ef98d5757c5064e252836f621f9a8b42737773aa92936b8e08", + "sha256:13a1ad1f35839b3bb5226f59816b71e243d95d623f5b392efaf8820ddb2b3cd5", + "sha256:1baf8cdaaab65d9ccedbf8748d626ad648b74b0a4d033e356a2f3024709fb82f", + "sha256:1d7a0075a55380b19aa43b9e8056e128b058460d71d75018a4f9d60ace01e78c", + "sha256:27efc2e324f72df02818cd72d7674b1f28b80ab49f33a94f37c6473c8166ce49", + "sha256:307a782736ebf994e7600dcaeea3b3113083584da567272f2075f1540919d6b3", + "sha256:395ea180257a3742d09dcc5071739682a95f7874270ebe3982d6696caec75be0", + "sha256:39a7a9108e9fc633ae381562f8f0355bb4ba00355218b5fb19cf5263fcdbfa68", + "sha256:3abe37fd89a93ebe0010417ca671f422fa6fcffec54698f623b09f46b4d4a512", + "sha256:4295790981630c4dab9d6de7b0f555a4c8defe3ed7704a8e9e595a321e59a0f5", + "sha256:44fa6158e6b4b8ccfa2872c3900a226b29e8ce543ce3e48aadc99816afa8874d", + "sha256:46c4010de941e2e1365c07fb4418ddca10fcff56305a6067f5ae857f8c98f3a7", + "sha256:4764114e261fe49d5df9b316b3221493d177247825c735b2aae77bc2e340d800", + "sha256:4d817593d345fefda2fae877accc8a0d9f47ada57086da6125fa02a62f6d1a94", + "sha256:518a92a34c741836a315150460b5c1c71ae782d569eabd7acf53372e437709f7", + "sha256:56956b13ec275de31fe4fb991510b735c4fb3e1b01600528c952b9ac90464430", + "sha256:575975d28795a61e82c85f114c02333ca54cbd325fd4e4b27598c9832aa732e7", + "sha256:5ce0bcab7ec759062c818d73837644cde567ab8aa1e0d6c45db38dfb7c284441", + "sha256:5faf3ec98747318cb980aaf9addf769da68a66431fc203a373d95d7ee9c1fbb4", + "sha256:65d952e464df950eed32bb5dcbc1b4443c7c2de4d7abd7265b45b1b3b27f5fa2", + "sha256:6b09cce412386ea9b4dda965d8e78d04ac5b5792b2fa9cced3258ec69c7d1c16", + "sha256:6cdb47cbbacae8e1d7941b0d504d0235d686090eef5212ca2450525905e9cf02", + "sha256:6cf47fe9df9b1ededc77e492581cdb6890a975ad96b4172e1834f1b8ba0fc3ba", + "sha256:73a4b46689f2d59c8ec6b71c9a0cdced4e7863dd6eb98a8c30ea610e191f9e1c", + "sha256:74390c2318d066962500045aa145f5412169bce842e734b8c3e6e3750ad5b817", + "sha256:75676110bce59944dd48fd18d0449bd37eaeb311b38a0c768f7670864b5f8b68", + "sha256:78755ce43b6e827e65ec0c68be832f86d059fcf05d4b33562745ebcfa91b26b1", + "sha256:791357d537a09a194f92b834f28c98d074e7297bac0a8f1d5b458a906cafa17c", + "sha256:85aa6fd779e194901386709e0eedd45710b68af2709f82a84839c44314b68c10", + "sha256:88f6413ff5edfb9609e2769e32ce87a62353e66e75d264bf0eaad26fb9daa8f2", + "sha256:89099c887338608da935ba8bee027564a94f852ac40e472de15d8309517ad5fe", + "sha256:89da1fd6068553e3a333011cc17ad91c414b2100c32579ddb51517edc768b49c", + "sha256:8c72a1dc7e2ea882cd3df0417c808ad3b69e559acdc43f3b096d67f2fb801ada", + "sha256:90ebaf448b5f048352ec7c76cb8d452df30c27cb6b8627dfaa9cf742a14f141a", + "sha256:92a101f6d5a9464e86092adc36cd40ef23d18a25bfb1eb32eaeb62edc22776bb", + "sha256:92e37999e36f9f3ded78e9d839face6baa2abdf9344ea8ed2735f495736159de", + "sha256:97d76a3128f48fa1c721ef8a50e2c2f549296b2402dc8a8cde12ff60ed922f53", + "sha256:9ba5a18c4fbd408fe49dc5da85478a76bc75c1ce912d7fd7b43ed5297c4403e1", + "sha256:9bb794882818fae20ff65348985fdf143ea6dfaf6413814db1848120db8be33e", + "sha256:a21789bdf28549d4eb1de6910cabc762c9f6ae3eef85efc1958197c1c6ef853b", + "sha256:a8b8d4b478a9862447daef4cafc89d87ea4ed958672f1d11db7732b77ead49cc", + "sha256:ac8e593df1fbea820da7676929f821a0c7c2cecb8477d010254ce8ed54328ea8", + "sha256:b20a5ddc4e243cbaa54886bfe9af6ffc4ba4ef58f17f1bb691e973eb65bba84d", + "sha256:b2b2382d59dec0f1fdca18ea429c4c4cee280d5e0dbc841180abb82e188cf6e9", + "sha256:b3b5f8da07a21f2e57551f88a6709c2d340866146cf7351e5207623cfe8aad16", + "sha256:b5d5fb6c94b620a7066a3adb7c246c87970f453813979818e4707ac32ce4d7bd", + "sha256:b63d41e0eecf3e3070d44f97456cf351fff7cb960e97ecb60a936b877ff0b4f6", + "sha256:b86e98c3021b7e2740d8719bf074301361bf2f51221ca2765b7a58afbfbd9042", + "sha256:bab67d041c78e305ff3eef5e549304d843bd9b603c8855b68484ee663374ce15", + "sha256:c3ca8d71b23bdf164b36d06df2298ec8a5bd3de42b17bf3e0e8e6a7489195f2c", + "sha256:ca14b84091700ae7c1fcd3a6000bd4ec1a3035009b8bcb94f246741ca840bb22", + "sha256:d21887cbcf6a3cc5951662d8222bc9c04e1b1d98eebe3bb659c3a04ed49b0eec", + "sha256:d5c407e530cf2979ea383885516ae79cc4f3c3530623acf5e42daf521f5c2564", + "sha256:d966cd59df9a4b218480562e8daab39e87e746b78a96add51a3ab01636fc4291", + "sha256:df747104ef27ab1aa9a1145064fa9ea26ad8cf24bfcbdba7db7abf0f8b3676b9", + "sha256:e124b283a04cc06d22443cae536f93d86cd55108fa369f22b8fe1f2288b2fe1c", + "sha256:e2f01351b7809182822b21061d2a4728b7b9e08f4585ba90ee4c5c4d3faa0812", + "sha256:e7ddebeabf384099814353a2956ed3ab5dbaa6830cc7005f985fcb03b5338f05", + "sha256:e9fe3a1c073ab80a28a06f41d2b623723046709ed29faf2c56bea41848597d86", + "sha256:ecaa5755a39f6f26079bf13f336c67af589c222d76b53cd3824d3b684b84d1f1", + "sha256:ecad20c3ef57c513dce22f58256361d10550a89e8eaa81d5082f36f8af305375", + "sha256:eed9827033b7f67ad12cb70bd0cb59d36029144a7906694317c2dbf5c9eb5ddd", + "sha256:ef7e2f6c47c41e234600a02e1356b799761485834fe35d4706b0094cb3a587ee", + "sha256:efec77851231410125cb5be04ec96fa4a075ca637f415a1f2d2c900b09032a8a", + "sha256:f0cd87949d619157a0482c6c14e5011f8bf2bc0b91cb5087414d9331f4ef02dd", + "sha256:f206adb89424dca4a4d0b31981869700e44cd62742527e26d6b15a510dd410a2", + "sha256:f5bcb80006efe9bf9f49ae89711253dd06df8053ff814622112a9219346566a7", + "sha256:f76edb386178a54ea7ceffa798cb830c3c22ab50ea10dfb25dc952b04848295f", + "sha256:f878a78ed2ccfbd973cab46dd0933ecd704787724db23979e5731674d76eb36f", + "sha256:f8e73f526140c1c32f5fca4cd0bc3b511a1abcd948f45b2a38a95e4edb76ca72" ], "markers": "python_version >= '3.7'", - "version": "==1.8.2" + "version": "==1.9.1" } }, "develop": { @@ -1207,11 +1207,11 @@ }, "setuptools": { "hashes": [ - "sha256:888be97fde8cc3afd60f7784e678fa29ee13c4e5362daa7104a93bba33646c50", - "sha256:b7e53a01c6c654d26d2999ee033d8c6125e5fa55f03b7b193f937ae7ac999f22" + "sha256:6f0839fbdb7e3cfef1fc38d7954f5c1c26bf4eebb155a55c9bf8faf997b9fb67", + "sha256:bb16732e8eb928922eabaa022f881ae2b7cdcfaf9993ef1f5e841a96d32b8e0c" ], "index": "pypi", - "version": "==67.7.0" + "version": "==67.7.1" }, "six": { "hashes": [ From f0b13acc9553405be4b478140d71a812fe33c8ad Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 25 Apr 2023 05:03:09 +0000 Subject: [PATCH 134/376] Bump setuptools from 67.7.1 to 67.7.2 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.7.1 to 67.7.2. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.7.1...v67.7.2) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Pipfile b/Pipfile index 0469def8..a901ec16 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.7.1" +setuptools = "==67.7.2" build = "==0.10.0" bumpver = "==2022.1120" pylint = "==2.17.2" diff --git a/Pipfile.lock b/Pipfile.lock index aae192a2..83392cfa 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "ed4d2a72e2dc808491ff9440b1386e4684c9079b92025ea7f686a84a4d32f856" + "sha256": "b4ec7b890e12695452c881bae75d9cb68ba680b0d63570d451d61f89b317a0df" }, "pipfile-spec": 6, "requires": {}, @@ -610,11 +610,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:44224ad27c54d770233751315fa7f74c46fa3ee0fab7beef1065f99f09897efe", - "sha256:f11e74658da0f2a14a8d19776a8647900870a63de71db83713a8e77a6af52662" + "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347", + "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.15.3" + "version": "==2.15.4" }, "async-generator": { "hashes": [ @@ -1207,11 +1207,11 @@ }, "setuptools": { "hashes": [ - "sha256:6f0839fbdb7e3cfef1fc38d7954f5c1c26bf4eebb155a55c9bf8faf997b9fb67", - "sha256:bb16732e8eb928922eabaa022f881ae2b7cdcfaf9993ef1f5e841a96d32b8e0c" + "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b", + "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990" ], "index": "pypi", - "version": "==67.7.1" + "version": "==67.7.2" }, "six": { "hashes": [ From a600d75853b3877f0b34fe14e5705fa2cc780f27 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 3 May 2023 05:05:25 +0000 Subject: [PATCH 135/376] Bump pypa/gh-action-pypi-publish from 1.8.5 to 1.8.6 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.5 to 1.8.6. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/0bf742be3ebe032c25dd15117957dc15d0cfc38d...a56da0b891b3dc519c7ee3284aff1fad93cc8598) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/build_publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/build_publish.yml index 96717fff..31ce52e6 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/build_publish.yml @@ -65,7 +65,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@0bf742be3ebe032c25dd15117957dc15d0cfc38d + uses: pypa/gh-action-pypi-publish@a56da0b891b3dc519c7ee3284aff1fad93cc8598 with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From c079582d8ddd1b559d6c6b114b7b0b97c92f0d78 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 05:01:48 +0000 Subject: [PATCH 136/376] Bump microsoft-kiota-abstractions from 0.5.0 to 0.5.1 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.5.0 to 0.5.1. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.5.0...v0.5.1) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 290 +++++++++++++++++++++++++-------------------------- 2 files changed, 146 insertions(+), 146 deletions(-) diff --git a/Pipfile b/Pipfile index a901ec16..e14df721 100644 --- a/Pipfile +++ b/Pipfile @@ -4,7 +4,7 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application -microsoft-kiota-abstractions = "==0.5.0" +microsoft-kiota-abstractions = "==0.5.1" microsoft-kiota-http = "==0.4.1" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.0", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 83392cfa..39588d17 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "b4ec7b890e12695452c881bae75d9cb68ba680b0d63570d451d61f89b317a0df" + "sha256": "d0740c78bae1c65749b1311cfe66c285f355791396d99b26276371de3c1e1671" }, "pipfile-spec": 6, "requires": {}, @@ -376,11 +376,11 @@ }, "microsoft-kiota-abstractions": { "hashes": [ - "sha256:05235ea101725d5766408fec149c04dc2e0ca71b7b31a0e920987bb97a44cf81", - "sha256:6a5dfbeb2d6bc6d05e79ce3cbbd487da36fc0ddf0ecbab58ca96222ff2daa39e" + "sha256:1e9e3696b2414e6a6787e756eb69c658743f8db2b9eef8ecc415e03f6bc8b9c9", + "sha256:3ff7a0ba5d0476d7b6765d71fa3153b4198cb5507d367640d20d8e5107efd64c" ], "index": "pypi", - "version": "==0.5.0" + "version": "==0.5.1" }, "microsoft-kiota-authentication-azure": { "hashes": [ @@ -480,11 +480,11 @@ }, "requests": { "hashes": [ - "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", - "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" + "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b", + "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059" ], - "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==2.28.2" + "markers": "python_version >= '3.7'", + "version": "==2.29.0" }, "six": { "hashes": [ @@ -528,83 +528,83 @@ }, "yarl": { "hashes": [ - "sha256:01a073c9175481dfed6b40704a1b67af5a9435fc4a58a27d35fd6b303469b0c7", - "sha256:01cf88cb80411978a14aa49980968c1aeb7c18a90ac978c778250dd234d8e0ba", - "sha256:08c8599d6aa8a24425f8635f6c06fa8726afe3be01c8e53e236f519bcfa5db5b", - "sha256:098bdc06ffb4db39c73883325b8c738610199f5f12e85339afedf07e912a39af", - "sha256:09c56a32c26e24ef98d5757c5064e252836f621f9a8b42737773aa92936b8e08", - "sha256:13a1ad1f35839b3bb5226f59816b71e243d95d623f5b392efaf8820ddb2b3cd5", - "sha256:1baf8cdaaab65d9ccedbf8748d626ad648b74b0a4d033e356a2f3024709fb82f", - "sha256:1d7a0075a55380b19aa43b9e8056e128b058460d71d75018a4f9d60ace01e78c", - "sha256:27efc2e324f72df02818cd72d7674b1f28b80ab49f33a94f37c6473c8166ce49", - "sha256:307a782736ebf994e7600dcaeea3b3113083584da567272f2075f1540919d6b3", - "sha256:395ea180257a3742d09dcc5071739682a95f7874270ebe3982d6696caec75be0", - "sha256:39a7a9108e9fc633ae381562f8f0355bb4ba00355218b5fb19cf5263fcdbfa68", - "sha256:3abe37fd89a93ebe0010417ca671f422fa6fcffec54698f623b09f46b4d4a512", - "sha256:4295790981630c4dab9d6de7b0f555a4c8defe3ed7704a8e9e595a321e59a0f5", - "sha256:44fa6158e6b4b8ccfa2872c3900a226b29e8ce543ce3e48aadc99816afa8874d", - "sha256:46c4010de941e2e1365c07fb4418ddca10fcff56305a6067f5ae857f8c98f3a7", - "sha256:4764114e261fe49d5df9b316b3221493d177247825c735b2aae77bc2e340d800", - "sha256:4d817593d345fefda2fae877accc8a0d9f47ada57086da6125fa02a62f6d1a94", - "sha256:518a92a34c741836a315150460b5c1c71ae782d569eabd7acf53372e437709f7", - "sha256:56956b13ec275de31fe4fb991510b735c4fb3e1b01600528c952b9ac90464430", - "sha256:575975d28795a61e82c85f114c02333ca54cbd325fd4e4b27598c9832aa732e7", - "sha256:5ce0bcab7ec759062c818d73837644cde567ab8aa1e0d6c45db38dfb7c284441", - "sha256:5faf3ec98747318cb980aaf9addf769da68a66431fc203a373d95d7ee9c1fbb4", - "sha256:65d952e464df950eed32bb5dcbc1b4443c7c2de4d7abd7265b45b1b3b27f5fa2", - "sha256:6b09cce412386ea9b4dda965d8e78d04ac5b5792b2fa9cced3258ec69c7d1c16", - "sha256:6cdb47cbbacae8e1d7941b0d504d0235d686090eef5212ca2450525905e9cf02", - "sha256:6cf47fe9df9b1ededc77e492581cdb6890a975ad96b4172e1834f1b8ba0fc3ba", - "sha256:73a4b46689f2d59c8ec6b71c9a0cdced4e7863dd6eb98a8c30ea610e191f9e1c", - "sha256:74390c2318d066962500045aa145f5412169bce842e734b8c3e6e3750ad5b817", - "sha256:75676110bce59944dd48fd18d0449bd37eaeb311b38a0c768f7670864b5f8b68", - "sha256:78755ce43b6e827e65ec0c68be832f86d059fcf05d4b33562745ebcfa91b26b1", - "sha256:791357d537a09a194f92b834f28c98d074e7297bac0a8f1d5b458a906cafa17c", - "sha256:85aa6fd779e194901386709e0eedd45710b68af2709f82a84839c44314b68c10", - "sha256:88f6413ff5edfb9609e2769e32ce87a62353e66e75d264bf0eaad26fb9daa8f2", - "sha256:89099c887338608da935ba8bee027564a94f852ac40e472de15d8309517ad5fe", - "sha256:89da1fd6068553e3a333011cc17ad91c414b2100c32579ddb51517edc768b49c", - "sha256:8c72a1dc7e2ea882cd3df0417c808ad3b69e559acdc43f3b096d67f2fb801ada", - "sha256:90ebaf448b5f048352ec7c76cb8d452df30c27cb6b8627dfaa9cf742a14f141a", - "sha256:92a101f6d5a9464e86092adc36cd40ef23d18a25bfb1eb32eaeb62edc22776bb", - "sha256:92e37999e36f9f3ded78e9d839face6baa2abdf9344ea8ed2735f495736159de", - "sha256:97d76a3128f48fa1c721ef8a50e2c2f549296b2402dc8a8cde12ff60ed922f53", - "sha256:9ba5a18c4fbd408fe49dc5da85478a76bc75c1ce912d7fd7b43ed5297c4403e1", - "sha256:9bb794882818fae20ff65348985fdf143ea6dfaf6413814db1848120db8be33e", - "sha256:a21789bdf28549d4eb1de6910cabc762c9f6ae3eef85efc1958197c1c6ef853b", - "sha256:a8b8d4b478a9862447daef4cafc89d87ea4ed958672f1d11db7732b77ead49cc", - "sha256:ac8e593df1fbea820da7676929f821a0c7c2cecb8477d010254ce8ed54328ea8", - "sha256:b20a5ddc4e243cbaa54886bfe9af6ffc4ba4ef58f17f1bb691e973eb65bba84d", - "sha256:b2b2382d59dec0f1fdca18ea429c4c4cee280d5e0dbc841180abb82e188cf6e9", - "sha256:b3b5f8da07a21f2e57551f88a6709c2d340866146cf7351e5207623cfe8aad16", - "sha256:b5d5fb6c94b620a7066a3adb7c246c87970f453813979818e4707ac32ce4d7bd", - "sha256:b63d41e0eecf3e3070d44f97456cf351fff7cb960e97ecb60a936b877ff0b4f6", - "sha256:b86e98c3021b7e2740d8719bf074301361bf2f51221ca2765b7a58afbfbd9042", - "sha256:bab67d041c78e305ff3eef5e549304d843bd9b603c8855b68484ee663374ce15", - "sha256:c3ca8d71b23bdf164b36d06df2298ec8a5bd3de42b17bf3e0e8e6a7489195f2c", - "sha256:ca14b84091700ae7c1fcd3a6000bd4ec1a3035009b8bcb94f246741ca840bb22", - "sha256:d21887cbcf6a3cc5951662d8222bc9c04e1b1d98eebe3bb659c3a04ed49b0eec", - "sha256:d5c407e530cf2979ea383885516ae79cc4f3c3530623acf5e42daf521f5c2564", - "sha256:d966cd59df9a4b218480562e8daab39e87e746b78a96add51a3ab01636fc4291", - "sha256:df747104ef27ab1aa9a1145064fa9ea26ad8cf24bfcbdba7db7abf0f8b3676b9", - "sha256:e124b283a04cc06d22443cae536f93d86cd55108fa369f22b8fe1f2288b2fe1c", - "sha256:e2f01351b7809182822b21061d2a4728b7b9e08f4585ba90ee4c5c4d3faa0812", - "sha256:e7ddebeabf384099814353a2956ed3ab5dbaa6830cc7005f985fcb03b5338f05", - "sha256:e9fe3a1c073ab80a28a06f41d2b623723046709ed29faf2c56bea41848597d86", - "sha256:ecaa5755a39f6f26079bf13f336c67af589c222d76b53cd3824d3b684b84d1f1", - "sha256:ecad20c3ef57c513dce22f58256361d10550a89e8eaa81d5082f36f8af305375", - "sha256:eed9827033b7f67ad12cb70bd0cb59d36029144a7906694317c2dbf5c9eb5ddd", - "sha256:ef7e2f6c47c41e234600a02e1356b799761485834fe35d4706b0094cb3a587ee", - "sha256:efec77851231410125cb5be04ec96fa4a075ca637f415a1f2d2c900b09032a8a", - "sha256:f0cd87949d619157a0482c6c14e5011f8bf2bc0b91cb5087414d9331f4ef02dd", - "sha256:f206adb89424dca4a4d0b31981869700e44cd62742527e26d6b15a510dd410a2", - "sha256:f5bcb80006efe9bf9f49ae89711253dd06df8053ff814622112a9219346566a7", - "sha256:f76edb386178a54ea7ceffa798cb830c3c22ab50ea10dfb25dc952b04848295f", - "sha256:f878a78ed2ccfbd973cab46dd0933ecd704787724db23979e5731674d76eb36f", - "sha256:f8e73f526140c1c32f5fca4cd0bc3b511a1abcd948f45b2a38a95e4edb76ca72" + "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571", + "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3", + "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3", + "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c", + "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7", + "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04", + "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191", + "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea", + "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4", + "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4", + "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095", + "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e", + "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74", + "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef", + "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33", + "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde", + "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45", + "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf", + "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b", + "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac", + "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0", + "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528", + "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716", + "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb", + "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18", + "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72", + "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6", + "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582", + "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5", + "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368", + "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc", + "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9", + "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be", + "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a", + "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80", + "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8", + "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6", + "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417", + "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574", + "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59", + "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608", + "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82", + "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1", + "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3", + "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d", + "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8", + "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc", + "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac", + "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8", + "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955", + "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0", + "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367", + "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb", + "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a", + "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623", + "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2", + "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6", + "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7", + "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4", + "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051", + "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938", + "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8", + "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9", + "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3", + "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5", + "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9", + "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333", + "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185", + "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3", + "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560", + "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b", + "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7", + "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78", + "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7" ], "markers": "python_version >= '3.7'", - "version": "==1.9.1" + "version": "==1.9.2" } }, "develop": { @@ -852,60 +852,60 @@ "toml" ], "hashes": [ - "sha256:06ddd9c0249a0546997fdda5a30fbcb40f23926df0a874a60a8a185bc3a87d93", - "sha256:0743b0035d4b0e32bc1df5de70fba3059662ace5b9a2a86a9f894cfe66569013", - "sha256:0f3736a5d34e091b0a611964c6262fd68ca4363df56185902528f0b75dbb9c1f", - "sha256:1127b16220f7bfb3f1049ed4a62d26d81970a723544e8252db0efde853268e21", - "sha256:172db976ae6327ed4728e2507daf8a4de73c7cc89796483e0a9198fd2e47b462", - "sha256:182eb9ac3f2b4874a1f41b78b87db20b66da6b9cdc32737fbbf4fea0c35b23fc", - "sha256:1bb1e77a9a311346294621be905ea8a2c30d3ad371fc15bb72e98bfcfae532df", - "sha256:1fd78b911aea9cec3b7e1e2622c8018d51c0d2bbcf8faaf53c2497eb114911c1", - "sha256:20d1a2a76bb4eb00e4d36b9699f9b7aba93271c9c29220ad4c6a9581a0320235", - "sha256:21b154aba06df42e4b96fc915512ab39595105f6c483991287021ed95776d934", - "sha256:2c2e58e45fe53fab81f85474e5d4d226eeab0f27b45aa062856c89389da2f0d9", - "sha256:2c3b2803e730dc2797a017335827e9da6da0e84c745ce0f552e66400abdfb9a1", - "sha256:3146b8e16fa60427e03884301bf8209221f5761ac754ee6b267642a2fd354c48", - "sha256:344e714bd0fe921fc72d97404ebbdbf9127bac0ca1ff66d7b79efc143cf7c0c4", - "sha256:387065e420aed3c71b61af7e82c7b6bc1c592f7e3c7a66e9f78dd178699da4fe", - "sha256:3f04becd4fcda03c0160d0da9c8f0c246bc78f2f7af0feea1ec0930e7c93fa4a", - "sha256:4a42e1eff0ca9a7cb7dc9ecda41dfc7cbc17cb1d02117214be0561bd1134772b", - "sha256:4ea748802cc0de4de92ef8244dd84ffd793bd2e7be784cd8394d557a3c751e21", - "sha256:55416d7385774285b6e2a5feca0af9652f7f444a4fa3d29d8ab052fafef9d00d", - "sha256:5d0391fb4cfc171ce40437f67eb050a340fdbd0f9f49d6353a387f1b7f9dd4fa", - "sha256:63cdeaac4ae85a179a8d6bc09b77b564c096250d759eed343a89d91bce8b6367", - "sha256:72fcae5bcac3333a4cf3b8f34eec99cea1187acd55af723bcbd559adfdcb5535", - "sha256:7c4ed4e9f3b123aa403ab424430b426a1992e6f4c8fd3cb56ea520446e04d152", - "sha256:83957d349838a636e768251c7e9979e899a569794b44c3728eaebd11d848e58e", - "sha256:87ecc7c9a1a9f912e306997ffee020297ccb5ea388421fe62a2a02747e4d5539", - "sha256:8f69770f5ca1994cb32c38965e95f57504d3aea96b6c024624fdd5bb1aa494a1", - "sha256:8f6c930fd70d91ddee53194e93029e3ef2aabe26725aa3c2753df057e296b925", - "sha256:965ee3e782c7892befc25575fa171b521d33798132692df428a09efacaffe8d0", - "sha256:974bc90d6f6c1e59ceb1516ab00cf1cdfbb2e555795d49fa9571d611f449bcb2", - "sha256:981b4df72c93e3bc04478153df516d385317628bd9c10be699c93c26ddcca8ab", - "sha256:aa784405f0c640940595fa0f14064d8e84aff0b0f762fa18393e2760a2cf5841", - "sha256:ae7863a1d8db6a014b6f2ff9c1582ab1aad55a6d25bac19710a8df68921b6e30", - "sha256:aeae2aa38395b18106e552833f2a50c27ea0000122bde421c31d11ed7e6f9c91", - "sha256:b2317d5ed777bf5a033e83d4f1389fd4ef045763141d8f10eb09a7035cee774c", - "sha256:be19931a8dcbe6ab464f3339966856996b12a00f9fe53f346ab3be872d03e257", - "sha256:be9824c1c874b73b96288c6d3de793bf7f3a597770205068c6163ea1f326e8b9", - "sha256:c0045f8f23a5fb30b2eb3b8a83664d8dc4fb58faddf8155d7109166adb9f2040", - "sha256:c86bd45d1659b1ae3d0ba1909326b03598affbc9ed71520e0ff8c31a993ad911", - "sha256:ca0f34363e2634deffd390a0fef1aa99168ae9ed2af01af4a1f5865e362f8623", - "sha256:d298c2815fa4891edd9abe5ad6e6cb4207104c7dd9fd13aea3fdebf6f9b91259", - "sha256:d2a3a6146fe9319926e1d477842ca2a63fe99af5ae690b1f5c11e6af074a6b5c", - "sha256:dfd393094cd82ceb9b40df4c77976015a314b267d498268a076e940fe7be6b79", - "sha256:e58c0d41d336569d63d1b113bd573db8363bc4146f39444125b7f8060e4e04f5", - "sha256:ea3f5bc91d7d457da7d48c7a732beaf79d0c8131df3ab278e6bba6297e23c6c4", - "sha256:ea53151d87c52e98133eb8ac78f1206498c015849662ca8dc246255265d9c3c4", - "sha256:eb0edc3ce9760d2f21637766c3aa04822030e7451981ce569a1b3456b7053f22", - "sha256:f649dd53833b495c3ebd04d6eec58479454a1784987af8afb77540d6c1767abd", - "sha256:f760073fcf8f3d6933178d67754f4f2d4e924e321f4bb0dcef0424ca0215eba1", - "sha256:fa546d66639d69aa967bf08156eb8c9d0cd6f6de84be9e8c9819f52ad499c910", - "sha256:fd214917cabdd6f673a29d708574e9fbdb892cb77eb426d0eae3490d95ca7859", - "sha256:fff5aaa6becf2c6a1699ae6a39e2e6fb0672c2d42eca8eb0cafa91cf2e9bd312" + "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3", + "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a", + "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813", + "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0", + "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a", + "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd", + "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139", + "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b", + "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252", + "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790", + "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045", + "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce", + "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200", + "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718", + "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b", + "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f", + "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5", + "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade", + "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5", + "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a", + "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8", + "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33", + "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e", + "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c", + "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3", + "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969", + "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068", + "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2", + "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771", + "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed", + "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212", + "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614", + "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88", + "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3", + "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c", + "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84", + "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11", + "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1", + "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1", + "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e", + "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1", + "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd", + "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47", + "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a", + "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c", + "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31", + "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5", + "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6", + "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303", + "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5", + "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47" ], "markers": "python_version >= '3.7'", - "version": "==7.2.3" + "version": "==7.2.5" }, "cryptography": { "hashes": [ @@ -1109,11 +1109,11 @@ }, "platformdirs": { "hashes": [ - "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08", - "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e" + "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4", + "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335" ], "markers": "python_version >= '3.7'", - "version": "==3.2.0" + "version": "==3.5.0" }, "pluggy": { "hashes": [ @@ -1199,11 +1199,11 @@ }, "requests": { "hashes": [ - "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", - "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" + "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b", + "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059" ], - "markers": "python_version >= '3.7' and python_version < '4'", - "version": "==2.28.2" + "markers": "python_version >= '3.7'", + "version": "==2.29.0" }, "setuptools": { "hashes": [ @@ -1254,11 +1254,11 @@ }, "tomlkit": { "hashes": [ - "sha256:5325463a7da2ef0c6bbfefb62a3dc883aebe679984709aee32a317907d0a8d3c", - "sha256:f392ef70ad87a672f02519f99967d28a4d3047133e2d1df936511465fbb3791d" + "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171", + "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3" ], "markers": "python_version >= '3.7'", - "version": "==0.11.7" + "version": "==0.11.8" }, "trio": { "hashes": [ From 31bd9dc21849e962fd721ca9d9366517d48ea4ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 4 May 2023 05:09:51 +0000 Subject: [PATCH 137/376] Bump pylint from 2.17.2 to 2.17.3 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.17.2 to 2.17.3. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.17.2...v2.17.3) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index e14df721..03b3fb06 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.24.0", extras = ["http2"]} setuptools = "==67.7.2" build = "==0.10.0" bumpver = "==2022.1120" -pylint = "==2.17.2" +pylint = "==2.17.3" mypy = "==1.2.0" yapf = "==0.33.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index 39588d17..09c2db73 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "d0740c78bae1c65749b1311cfe66c285f355791396d99b26276371de3c1e1671" + "sha256": "1b169736834b35bb6d52ef70d4a5f957c6208042f79ece76271fd20ce951e01e" }, "pipfile-spec": 6, "requires": {}, @@ -1151,11 +1151,11 @@ }, "pylint": { "hashes": [ - "sha256:001cc91366a7df2970941d7e6bbefcbf98694e00102c1f121c531a814ddc2ea8", - "sha256:1b647da5249e7c279118f657ca28b6aaebb299f86bf92affc632acf199f7adbb" + "sha256:761907349e699f8afdcd56c4fe02f3021ab5b3a0fc26d19a9bfdc66c7d0d5cd5", + "sha256:a6cbb4c6e96eab4a3c7de7c6383c512478f58f88d95764507d84c899d656a89a" ], "index": "pypi", - "version": "==2.17.2" + "version": "==2.17.3" }, "pyproject-hooks": { "hashes": [ From 7d53e6b81498dc5eccc62e2fe3f1014119e7acb0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 5 May 2023 05:03:37 +0000 Subject: [PATCH 138/376] Bump bumpver from 2022.1120 to 2023.1121 Bumps [bumpver](https://github.com/mbarkhau/bumpver) from 2022.1120 to 2023.1121. - [Changelog](https://github.com/mbarkhau/bumpver/blob/master/CHANGELOG.md) - [Commits](https://github.com/mbarkhau/bumpver/compare/2022.1120...2023.1121) --- updated-dependencies: - dependency-name: bumpver dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 44 ++++++++++++++++++++++++++------------------ 2 files changed, 27 insertions(+), 19 deletions(-) diff --git a/Pipfile b/Pipfile index 03b3fb06..d844e508 100644 --- a/Pipfile +++ b/Pipfile @@ -12,7 +12,7 @@ httpx = {version = "==0.24.0", extras = ["http2"]} [dev-packages] # Packages required to develop the application setuptools = "==67.7.2" build = "==0.10.0" -bumpver = "==2022.1120" +bumpver = "==2023.1121" pylint = "==2.17.3" mypy = "==1.2.0" yapf = "==0.33.0" diff --git a/Pipfile.lock b/Pipfile.lock index 09c2db73..1db8211e 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1b169736834b35bb6d52ef70d4a5f957c6208042f79ece76271fd20ce951e01e" + "sha256": "feeb97fa0bd3264ecf4052bf0b290652374ff2d406454474a91ec126d2de713e" }, "pipfile-spec": 6, "requires": {}, @@ -480,11 +480,11 @@ }, "requests": { "hashes": [ - "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b", - "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059" + "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294", + "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4" ], "markers": "python_version >= '3.7'", - "version": "==2.29.0" + "version": "==2.30.0" }, "six": { "hashes": [ @@ -520,11 +520,11 @@ }, "urllib3": { "hashes": [ - "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305", - "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42" + "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc", + "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.15" + "markers": "python_version >= '3.7'", + "version": "==2.0.2" }, "yarl": { "hashes": [ @@ -666,11 +666,11 @@ }, "bumpver": { "hashes": [ - "sha256:9da18a6997ade04c66bec05f5349acc5f2f146b16fb77b307f91ef3370c6aa55", - "sha256:ff8ad562a2ed87e862e07683cb68c4b61046679bf155f7a7ebb20b2ea47775cd" + "sha256:7dd5f80d0956a13c3ae87300b85cacd04a498c99c913f9f52f998ebc4515dafe", + "sha256:f088d1caf13518353928d0f0e1258c6f60b1d1fe6c18c24d65e9de1325dc9806" ], "index": "pypi", - "version": "==2022.1120" + "version": "==2023.1121" }, "certifi": { "hashes": [ @@ -1014,6 +1014,14 @@ "markers": "python_version >= '2.7'", "version": "==2021.1006" }, + "looseversion": { + "hashes": [ + "sha256:94d80bdbd0b6d57c11b886147ba1601f7d1531571621b81933b34537cbe469ad", + "sha256:9f5b29d9a230f7fd9ef9275b729d6454a03b4a8d5b6e1622d1ca9860ad415c9e" + ], + "markers": "python_version >= '3.5'", + "version": "==1.1.2" + }, "mccabe": { "hashes": [ "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", @@ -1199,11 +1207,11 @@ }, "requests": { "hashes": [ - "sha256:e8f3c9be120d3333921d213eef078af392fba3933ab7ed2d1cba3b56f2568c3b", - "sha256:f2e34a75f4749019bb0e3effb66683630e4ffeaf75819fb51bebef1bf5aef059" + "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294", + "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4" ], "markers": "python_version >= '3.7'", - "version": "==2.29.0" + "version": "==2.30.0" }, "setuptools": { "hashes": [ @@ -1286,11 +1294,11 @@ }, "urllib3": { "hashes": [ - "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305", - "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42" + "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc", + "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.15" + "markers": "python_version >= '3.7'", + "version": "==2.0.2" }, "wrapt": { "hashes": [ From 729a4e6c0536a32e111a623696529a75418a4d2d Mon Sep 17 00:00:00 2001 From: Davide Pollicino Date: Sat, 6 May 2023 07:42:49 +0200 Subject: [PATCH 139/376] Set pip3 --- CONTRIBUTING.rst | 8 ++++---- README.md | 12 +++++------- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 6c477985..80b94218 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -172,8 +172,8 @@ To install dependencies that are necessary for development run, .. code:: - pip install -r requirements.txt - pip install -r dev_requirements.txt + pip3 install -r requirements.txt + pip3 install -r dev_requirements.txt To edit files, open them in an editor of your choice and modify them. To create a new file, use the editor of your choice and save the new file @@ -194,8 +194,8 @@ To run tests, .. code:: - python -m unittest discover tests/unit - python -m unittest discover tests/integration + python3 -m unittest discover tests/unit + python3 -m unittest discover tests/integration To run linting, diff --git a/README.md b/README.md index ec6c78f4..7d714c1b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,6 @@ [![CI Actions Status](https://github.com/microsoftgraph/msgraph-sdk-python-core/workflows/msgraph-sdk-python-core/badge.svg)](https://github.com/microsoftgraph/msgraph-sdk-python-core/actions) [![Downloads](https://pepy.tech/badge/msgraph-core)](https://pepy.tech/project/msgraph-core) + ## Microsoft Graph Core Python Client Library (preview). The Microsoft Graph Core Python Client Library contains core classes used by [Microsoft Graph Python Client Library](https://github.com/microsoftgraph/msgraph-sdk-python) to send native HTTP requests to [Microsoft Graph API](https://graph.microsoft.com). @@ -20,17 +21,16 @@ The Microsoft Graph Core Python Client Library contains core classes used by [Mi To call Microsoft Graph, your app must acquire an access token from the Microsoft identity platform. Learn more about this - -- [Authentication and authorization basics for Microsoft Graph](https://docs.microsoft.com/en-us/graph/auth/auth-concepts) -- [Register your app with the Microsoft identity platform](https://docs.microsoft.com/en-us/graph/auth-register-app-v2) - +- [Authentication and authorization basics for Microsoft Graph](https://docs.microsoft.com/en-us/graph/auth/auth-concepts) +- [Register your app with the Microsoft identity platform](https://docs.microsoft.com/en-us/graph/auth-register-app-v2) ### 2. Install the required packages msgraph-core is available on PyPI. ```cmd -python -m pip install msgraph-core -python -m pip install azure-identity +pip3 install msgraph-core +pip3 install azure-identity ``` ### 3. Configure an Authentication Provider Object @@ -89,5 +89,3 @@ Please see the [contributing guidelines](CONTRIBUTING.rst). Copyright (c) Microsoft Corporation. All Rights Reserved. Licensed under the MIT [license](LICENSE). This project has adopted the [Microsoft Open Source Code of Conduct](https://opensource.microsoft.com/codeofconduct/). For more information see the [Code of Conduct FAQ](https://opensource.microsoft.com/codeofconduct/faq/) or contact [opencode@microsoft.com](mailto:opencode@microsoft.com) with any additional questions or comments. - - From bf48fd829caf42862a1c806b4f0882239f4ecc12 Mon Sep 17 00:00:00 2001 From: Davide Pollicino Date: Sat, 6 May 2023 07:59:45 +0200 Subject: [PATCH 140/376] Improve bug report --- .github/ISSUE_TEMPLATE/bug_report.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index d68d970b..36a6b4a1 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -1,13 +1,12 @@ --- name: Bug report about: Create a report to help us improve -title: '' +title: "" labels: bug -assignees: samwelkanda - --- --- + name: Bug report about: Create a report to help us improve title: '' @@ -16,15 +15,20 @@ assignees: '' --- +**Environment** + +- Python Version +- msgraph-core version: +- OS: + +**Stack trace (if available)** +Screenshot or `formatted` copy and paste of your stack trace. + **Describe the bug** A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error **Expected behavior** A clear and concise description of what you expected to happen. @@ -33,4 +37,4 @@ A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **Additional context** -Add any other context about the problem here. \ No newline at end of file +Add any other context about the problem here. From 7297ce0d198d8cdf319d14d3526853dbc7c6aabf Mon Sep 17 00:00:00 2001 From: Davide Pollicino Date: Sun, 7 May 2023 11:54:01 +0200 Subject: [PATCH 141/376] #225: Split testing and release pipeline --- .../{build_publish.yml => python.yml} | 34 +++---------------- .github/workflows/release.yml | 33 ++++++++++++++++++ 2 files changed, 37 insertions(+), 30 deletions(-) rename .github/workflows/{build_publish.yml => python.yml} (58%) diff --git a/.github/workflows/build_publish.yml b/.github/workflows/python.yml similarity index 58% rename from .github/workflows/build_publish.yml rename to .github/workflows/python.yml index 31ce52e6..6fb9271a 100644 --- a/.github/workflows/build_publish.yml +++ b/.github/workflows/python.yml @@ -1,19 +1,18 @@ # This workflow will install Python dependencies, run tests and lint with a variety of Python versions # For more information see: https://help.github.com/actions/language-and-framework-guides/using-python-with-github-actions -name: Build and publish +name: Build and test on: - workflow_dispatch: push: - branches: [kiota/long-term-branch] pull_request: - branches: [kiota/long-term-branch] jobs: build: runs-on: ubuntu-latest + timeout-minutes: 40 strategy: + max-parallel: 5 matrix: python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] @@ -43,29 +42,4 @@ jobs: env: AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} - AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} - - publish: - name: Publish distribution to PyPI - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/kiota/long-term-branch' }} - runs-on: ubuntu-latest - environment: pypi_prod - needs: [build] - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Set up Python 3.11 - uses: actions/setup-python@v4 - with: - python-version: 3.11 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install build - - name: Build package - run: python -m build - - name: Publish package - uses: pypa/gh-action-pypi-publish@a56da0b891b3dc519c7ee3284aff1fad93cc8598 - with: - user: __token__ - password: ${{ secrets.PYPI_TOKEN }} + AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} \ No newline at end of file diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6f82a178..37fbd5d1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -2,10 +2,18 @@ name: Create a release on: push: + branches: [kiota/long-term-branch] tags: - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 jobs: + build: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - name: Build + uses: ./.github/workflows/python.yml + autorelease: name: Create release runs-on: ubuntu-latest @@ -29,3 +37,28 @@ jobs: draft: true env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + publish: + name: Publish distribution to PyPI + if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/kiota/long-term-branch' }} + runs-on: ubuntu-latest + environment: pypi_prod + needs: [build] + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Set up Python 3.11 + uses: actions/setup-python@v4 + with: + python-version: 3.11 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@a56da0b891b3dc519c7ee3284aff1fad93cc8598 + with: + user: __token__ + password: ${{ secrets.PYPI_TOKEN }} From 9546a6d889dbfe8bee45e2d01762c4a9250d1ca9 Mon Sep 17 00:00:00 2001 From: Davide Pollicino Date: Sun, 7 May 2023 12:00:00 +0200 Subject: [PATCH 142/376] Adds dependency --- .github/workflows/release.yml | 50 ++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 37fbd5d1..4482ea5f 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -14,9 +14,34 @@ jobs: - name: Build uses: ./.github/workflows/python.yml + publish: + name: Publish distribution to PyPI + runs-on: ubuntu-latest + environment: pypi_prod + needs: [build] + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Set up Python 3.11 + uses: actions/setup-python@v4 + with: + python-version: 3.11 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@a56da0b891b3dc519c7ee3284aff1fad93cc8598 + with: + user: __token__ + password: ${{ secrets.PYPI_TOKEN }} + autorelease: name: Create release runs-on: ubuntu-latest + needs: [build, publish] steps: - name: Checkout code uses: actions/checkout@v3 @@ -38,27 +63,4 @@ jobs: env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - publish: - name: Publish distribution to PyPI - if: ${{ github.event_name == 'push' && github.ref == 'refs/heads/kiota/long-term-branch' }} - runs-on: ubuntu-latest - environment: pypi_prod - needs: [build] - steps: - - name: Checkout code - uses: actions/checkout@v3 - - name: Set up Python 3.11 - uses: actions/setup-python@v4 - with: - python-version: 3.11 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install build - - name: Build package - run: python -m build - - name: Publish package - uses: pypa/gh-action-pypi-publish@a56da0b891b3dc519c7ee3284aff1fad93cc8598 - with: - user: __token__ - password: ${{ secrets.PYPI_TOKEN }} + From 149c1846fd5e4322bdb92be46a0fea9afe2462c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 May 2023 04:59:24 +0000 Subject: [PATCH 143/376] Bump pylint from 2.17.3 to 2.17.4 Bumps [pylint](https://github.com/PyCQA/pylint) from 2.17.3 to 2.17.4. - [Release notes](https://github.com/PyCQA/pylint/releases) - [Commits](https://github.com/PyCQA/pylint/compare/v2.17.3...v2.17.4) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 20 ++++++++++---------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/Pipfile b/Pipfile index d844e508..80e7f0ad 100644 --- a/Pipfile +++ b/Pipfile @@ -13,7 +13,7 @@ httpx = {version = "==0.24.0", extras = ["http2"]} setuptools = "==67.7.2" build = "==0.10.0" bumpver = "==2023.1121" -pylint = "==2.17.3" +pylint = "==2.17.4" mypy = "==1.2.0" yapf = "==0.33.0" isort = "==5.12.0" diff --git a/Pipfile.lock b/Pipfile.lock index 1db8211e..8fd4483c 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "feeb97fa0bd3264ecf4052bf0b290652374ff2d406454474a91ec126d2de713e" + "sha256": "1d1b2017bec90690be3b823a717e5904857c5f2dd7e7a9bd136ee19463fb7fa5" }, "pipfile-spec": 6, "requires": {}, @@ -149,11 +149,11 @@ }, "certifi": { "hashes": [ - "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", - "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" + "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", + "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" ], "markers": "python_version >= '3.6'", - "version": "==2022.12.7" + "version": "==2023.5.7" }, "charset-normalizer": { "hashes": [ @@ -674,11 +674,11 @@ }, "certifi": { "hashes": [ - "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", - "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" + "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", + "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" ], "markers": "python_version >= '3.6'", - "version": "==2022.12.7" + "version": "==2023.5.7" }, "cffi": { "hashes": [ @@ -1159,11 +1159,11 @@ }, "pylint": { "hashes": [ - "sha256:761907349e699f8afdcd56c4fe02f3021ab5b3a0fc26d19a9bfdc66c7d0d5cd5", - "sha256:a6cbb4c6e96eab4a3c7de7c6383c512478f58f88d95764507d84c899d656a89a" + "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1", + "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c" ], "index": "pypi", - "version": "==2.17.3" + "version": "==2.17.4" }, "pyproject-hooks": { "hashes": [ From b5122b12c8cac61a7a3a04af7b3b28d1eea62cce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 May 2023 05:03:56 +0000 Subject: [PATCH 144/376] Bump microsoft-kiota-http from 0.4.1 to 0.4.2 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.4.1 to 0.4.2. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Pipfile b/Pipfile index 80e7f0ad..e7f05614 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = "==0.5.1" -microsoft-kiota-http = "==0.4.1" +microsoft-kiota-http = "==0.4.2" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.0", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 8fd4483c..f3333d81 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1d1b2017bec90690be3b823a717e5904857c5f2dd7e7a9bd136ee19463fb7fa5" + "sha256": "c4203deb41c8569d8a82981e74ca25e7cc215f1ac964f0649dfe0aaab15f1d2c" }, "pipfile-spec": 6, "requires": {}, @@ -392,11 +392,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:3a56da654557cdf218c3772a73cf29303df0ed7a503f6214fef2546af6b466b3", - "sha256:d803af24aa0541a5db218999fbec54ff7c99004af5292ca2d79fdd16f55b9c6d" + "sha256:608693ccc601dc634dbbbd17b1a366765b188c5eeb10b93e1ca51a6a1443a925", + "sha256:eadece6c5ca9d8434e40fa76b6e0642da11e35951e2789f36ac0814290be4add" ], "index": "pypi", - "version": "==0.4.1" + "version": "==0.4.2" }, "multidict": { "hashes": [ @@ -1151,11 +1151,11 @@ "crypto" ], "hashes": [ - "sha256:69285c7e31fc44f68a1feb309e948e0df53259d579295e6cfe2b1792329f05fd", - "sha256:d83c3d892a77bbb74d3e1a2cfa90afaadb60945205d1095d9221f04466f64c14" + "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1", + "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074" ], "markers": "python_version >= '3.7'", - "version": "==2.6.0" + "version": "==2.7.0" }, "pylint": { "hashes": [ From c814fd45cabf8e15ad0dfc82c79e40cad169690a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 May 2023 04:59:32 +0000 Subject: [PATCH 145/376] Bump azure-identity from 1.12.0 to 1.13.0 Bumps [azure-identity](https://github.com/Azure/azure-sdk-for-python) from 1.12.0 to 1.13.0. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.12.0...azure-identity_1.13.0) --- updated-dependencies: - dependency-name: azure-identity dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 34 +++++++++++++++++----------------- 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Pipfile b/Pipfile index e7f05614..8ecd55b8 100644 --- a/Pipfile +++ b/Pipfile @@ -24,5 +24,5 @@ toml = "==0.10.2" pytest-trio = "==0.8.0" pytest-mock = "==3.10.0" asyncmock = "==0.4.2" -azure-identity = "1.12.0" +azure-identity = "1.13.0" trio = "==0.22.0" diff --git a/Pipfile.lock b/Pipfile.lock index f3333d81..acbafa8a 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "c4203deb41c8569d8a82981e74ca25e7cc215f1ac964f0649dfe0aaab15f1d2c" + "sha256": "c6463685c11091252a4617b18748c555515e7e7a3c6eb97b5f279edceed74e4d" }, "pipfile-spec": 6, "requires": {}, @@ -650,11 +650,11 @@ }, "azure-identity": { "hashes": [ - "sha256:2a58ce4a209a013e37eaccfd5937570ab99e9118b3e1acf875eed3a85d541b92", - "sha256:7f9b1ae7d97ea7af3f38dd09305e19ab81a1e16ab66ea186b6579d85c1ca2347" + "sha256:bd700cebb80cd9862098587c29d8677e819beca33c62568ced6d5a8e5e332b82", + "sha256:c931c27301ffa86b07b4dcf574e29da73e3deba9ab5d1fe4f445bb6a3117e260" ], "index": "pypi", - "version": "==1.12.0" + "version": "==1.13.0" }, "build": { "hashes": [ @@ -904,7 +904,7 @@ "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5", "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==7.2.5" }, "cryptography": { @@ -953,7 +953,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.0.0" }, "isort": { @@ -1003,7 +1003,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.9.0" }, "lexid": { @@ -1097,7 +1097,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.2.0" }, "packaging": { @@ -1105,7 +1105,7 @@ "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==23.1" }, "pathlib2": { @@ -1117,11 +1117,11 @@ }, "platformdirs": { "hashes": [ - "sha256:47692bc24c1958e8b0f13dd727307cff1db103fca36399f457da8e05f222fdc4", - "sha256:7954a68d0ba23558d753f73437c55f89027cf8f5108c19844d4b82e5af396335" + "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f", + "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5" ], - "markers": "python_version >= '3.7'", - "version": "==3.5.0" + "markers": "python_full_version >= '3.7.0'", + "version": "==3.5.1" }, "pluggy": { "hashes": [ @@ -1154,7 +1154,7 @@ "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1", "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.7.0" }, "pylint": { @@ -1170,7 +1170,7 @@ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.0.0" }, "pytest": { @@ -1257,7 +1257,7 @@ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.0.1" }, "tomlkit": { @@ -1265,7 +1265,7 @@ "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171", "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==0.11.8" }, "trio": { From 2bc1093f7056a824ab2144f11592535e0673a67c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 12 May 2023 06:25:20 +0000 Subject: [PATCH 146/376] Bump types-python-dateutil from 2.8.19.12 to 2.8.19.13 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.12 to 2.8.19.13. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile.lock | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Pipfile.lock b/Pipfile.lock index acbafa8a..efcb16c6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -904,7 +904,7 @@ "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5", "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==7.2.5" }, "cryptography": { @@ -953,7 +953,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.0.0" }, "isort": { @@ -1003,7 +1003,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.9.0" }, "lexid": { @@ -1097,7 +1097,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.2.0" }, "packaging": { @@ -1105,7 +1105,7 @@ "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==23.1" }, "pathlib2": { @@ -1120,7 +1120,7 @@ "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f", "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==3.5.1" }, "pluggy": { @@ -1154,7 +1154,7 @@ "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1", "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.7.0" }, "pylint": { @@ -1170,7 +1170,7 @@ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.0.0" }, "pytest": { @@ -1257,7 +1257,7 @@ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.0.1" }, "tomlkit": { @@ -1265,7 +1265,7 @@ "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171", "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.11.8" }, "trio": { @@ -1278,11 +1278,11 @@ }, "types-python-dateutil": { "hashes": [ - "sha256:355b2cb82b31e556fd18e7b074de7c350c680ab80608f0cc55ba6770d986d67d", - "sha256:fe5b545e678ec13e3ddc83a0eee1545c1b5e2fba4cfc39b276ab6f4e7604a923" + "sha256:09a0275f95ee31ce68196710ed2c3d1b9dc42e0b61cc43acc369a42cb939134f", + "sha256:0b0e7c68e7043b0354b26a1e0225cb1baea7abb1b324d02b50e2d08f1221043f" ], "index": "pypi", - "version": "==2.8.19.12" + "version": "==2.8.19.13" }, "typing-extensions": { "hashes": [ From 56137bff13d62d918c41a8b306f64f12684b010b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 05:02:31 +0000 Subject: [PATCH 147/376] Bump microsoft-kiota-http from 0.4.2 to 0.4.3 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.4.2 to 0.4.3. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Pipfile b/Pipfile index 8ecd55b8..392d7d66 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = "==0.5.1" -microsoft-kiota-http = "==0.4.2" +microsoft-kiota-http = "==0.4.3" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.0", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index efcb16c6..663515f5 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "c6463685c11091252a4617b18748c555515e7e7a3c6eb97b5f279edceed74e4d" + "sha256": "df666a74a4dd12139c663df25915b8ef91382b42fc048a478f68b197e180e0cc" }, "pipfile-spec": 6, "requires": {}, @@ -392,11 +392,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:608693ccc601dc634dbbbd17b1a366765b188c5eeb10b93e1ca51a6a1443a925", - "sha256:eadece6c5ca9d8434e40fa76b6e0642da11e35951e2789f36ac0814290be4add" + "sha256:7c2f1981f12ca2f0c763a4848ef0a7bef398ef8fc379c4fb7596bce905f257e2", + "sha256:ebc1a3288d24c1eb80dc3bea37067810efbec3aed07944c50d96f83db4171a22" ], "index": "pypi", - "version": "==0.4.2" + "version": "==0.4.3" }, "multidict": { "hashes": [ @@ -610,11 +610,11 @@ "develop": { "astroid": { "hashes": [ - "sha256:a1b8543ef9d36ea777194bc9b17f5f8678d2c56ee6a45b2c2f17eec96f242347", - "sha256:c81e1c7fbac615037744d067a9bb5f9aeb655edf59b63ee8b59585475d6f80d8" + "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324", + "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f" ], "markers": "python_full_version >= '3.7.2'", - "version": "==2.15.4" + "version": "==2.15.5" }, "async-generator": { "hashes": [ From c0d28c6544b97055565a11b63de491ec085b0cf7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 17 May 2023 06:25:24 +0000 Subject: [PATCH 148/376] Bump mypy from 1.2.0 to 1.3.0 Bumps [mypy](https://github.com/python/mypy) from 1.2.0 to 1.3.0. - [Commits](https://github.com/python/mypy/compare/v1.2.0...v1.3.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 56 ++++++++++++++++++++++++++-------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Pipfile b/Pipfile index 392d7d66..94f656f3 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ setuptools = "==67.7.2" build = "==0.10.0" bumpver = "==2023.1121" pylint = "==2.17.4" -mypy = "==1.2.0" +mypy = "==1.3.0" yapf = "==0.33.0" isort = "==5.12.0" pytest = "==7.3.1" diff --git a/Pipfile.lock b/Pipfile.lock index 663515f5..45bff6e6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "df666a74a4dd12139c663df25915b8ef91382b42fc048a478f68b197e180e0cc" + "sha256": "2d2c3714a1594d1c12d64dc1590ee1d1bf2849bcea110ec48131e97328d7311c" }, "pipfile-spec": 6, "requires": {}, @@ -1054,35 +1054,35 @@ }, "mypy": { "hashes": [ - "sha256:023fe9e618182ca6317ae89833ba422c411469156b690fde6a315ad10695a521", - "sha256:031fc69c9a7e12bcc5660b74122ed84b3f1c505e762cc4296884096c6d8ee140", - "sha256:2de7babe398cb7a85ac7f1fd5c42f396c215ab3eff731b4d761d68d0f6a80f48", - "sha256:2e93a8a553e0394b26c4ca683923b85a69f7ccdc0139e6acd1354cc884fe0128", - "sha256:390bc685ec209ada4e9d35068ac6988c60160b2b703072d2850457b62499e336", - "sha256:3a2d219775a120581a0ae8ca392b31f238d452729adbcb6892fa89688cb8306a", - "sha256:3efde4af6f2d3ccf58ae825495dbb8d74abd6d176ee686ce2ab19bd025273f41", - "sha256:4a99fe1768925e4a139aace8f3fb66db3576ee1c30b9c0f70f744ead7e329c9f", - "sha256:4b41412df69ec06ab141808d12e0bf2823717b1c363bd77b4c0820feaa37249e", - "sha256:4c8d8c6b80aa4a1689f2a179d31d86ae1367ea4a12855cc13aa3ba24bb36b2d8", - "sha256:4d19f1a239d59f10fdc31263d48b7937c585810288376671eaf75380b074f238", - "sha256:4e4a682b3f2489d218751981639cffc4e281d548f9d517addfd5a2917ac78119", - "sha256:695c45cea7e8abb6f088a34a6034b1d273122e5530aeebb9c09626cea6dca4cb", - "sha256:701189408b460a2ff42b984e6bd45c3f41f0ac9f5f58b8873bbedc511900086d", - "sha256:70894c5345bea98321a2fe84df35f43ee7bb0feec117a71420c60459fc3e1eed", - "sha256:8293a216e902ac12779eb7a08f2bc39ec6c878d7c6025aa59464e0c4c16f7eb9", - "sha256:8d26b513225ffd3eacece727f4387bdce6469192ef029ca9dd469940158bc89e", - "sha256:a197ad3a774f8e74f21e428f0de7f60ad26a8d23437b69638aac2764d1e06a6a", - "sha256:bea55fc25b96c53affab852ad94bf111a3083bc1d8b0c76a61dd101d8a388cf5", - "sha256:c9a084bce1061e55cdc0493a2ad890375af359c766b8ac311ac8120d3a472950", - "sha256:d0e9464a0af6715852267bf29c9553e4555b61f5904a4fc538547a4d67617937", - "sha256:d8e9187bfcd5ffedbe87403195e1fc340189a68463903c39e2b63307c9fa0394", - "sha256:eaeaa0888b7f3ccb7bcd40b50497ca30923dba14f385bde4af78fac713d6d6f6", - "sha256:f46af8d162f3d470d8ffc997aaf7a269996d205f9d746124a179d3abe05ac602", - "sha256:f70a40410d774ae23fcb4afbbeca652905a04de7948eaf0b1789c8d1426b72d1", - "sha256:fe91be1c51c90e2afe6827601ca14353bbf3953f343c2129fa1e247d55fd95ba" + "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703", + "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf", + "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4", + "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85", + "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd", + "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae", + "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd", + "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca", + "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305", + "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409", + "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c", + "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb", + "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee", + "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a", + "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228", + "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897", + "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d", + "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f", + "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152", + "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf", + "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8", + "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11", + "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017", + "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929", + "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e", + "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a" ], "index": "pypi", - "version": "==1.2.0" + "version": "==1.3.0" }, "mypy-extensions": { "hashes": [ From 412a3099a3105c85e0866e9ebcf07b7290275551 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 May 2023 05:02:11 +0000 Subject: [PATCH 149/376] Bump httpx from 0.24.0 to 0.24.1 Bumps [httpx](https://github.com/encode/httpx) from 0.24.0 to 0.24.1. - [Release notes](https://github.com/encode/httpx/releases) - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpx/compare/0.24.0...0.24.1) --- updated-dependencies: - dependency-name: httpx dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Pipfile b/Pipfile index 94f656f3..23edb068 100644 --- a/Pipfile +++ b/Pipfile @@ -7,7 +7,7 @@ name = "pypi" microsoft-kiota-abstractions = "==0.5.1" microsoft-kiota-http = "==0.4.3" microsoft-kiota-authentication-azure = "==0.2.0" -httpx = {version = "==0.24.0", extras = ["http2"]} +httpx = {version = "==0.24.1", extras = ["http2"]} [dev-packages] # Packages required to develop the application setuptools = "==67.7.2" diff --git a/Pipfile.lock b/Pipfile.lock index 45bff6e6..5cca2494 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "2d2c3714a1594d1c12d64dc1590ee1d1bf2849bcea110ec48131e97328d7311c" + "sha256": "65e5236729f8a3de5b1e9755d633938dc3489f9c4b12f0eb0da3f70824f1666d" }, "pipfile-spec": 6, "requires": {}, @@ -341,22 +341,22 @@ }, "httpcore": { "hashes": [ - "sha256:0fdfea45e94f0c9fd96eab9286077f9ff788dd186635ae61b312693e4d943599", - "sha256:cc045a3241afbf60ce056202301b4d8b6af08845e3294055eb26b09913ef903c" + "sha256:628e768aaeec1f7effdc6408ba1c3cdbd7487c1fc570f7d66844ec4f003e1ca4", + "sha256:caf508597c525f9b8bfff187e270666309f63115af30f7d68b16143a403c8356" ], "markers": "python_version >= '3.7'", - "version": "==0.17.0" + "version": "==0.17.1" }, "httpx": { "extras": [ "http2" ], "hashes": [ - "sha256:447556b50c1921c351ea54b4fe79d91b724ed2b027462ab9a329465d147d5a4e", - "sha256:507d676fc3e26110d41df7d35ebd8b3b8585052450f4097401c9be59d928c63e" + "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd", + "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd" ], "index": "pypi", - "version": "==0.24.0" + "version": "==0.24.1" }, "hyperframe": { "hashes": [ From 2814294441436c22c99c88350f32245f9e3156dc Mon Sep 17 00:00:00 2001 From: Michael Mainer Date: Fri, 19 May 2023 16:42:54 -0700 Subject: [PATCH 150/376] Update CODEOWNERS with msgraph-devx-python-write I've removed all individual access grants. All write access now goes through https://github.com/orgs/microsoftgraph/teams/msgraph-devx-python-write team. Please manage code owners through this team. Admin settings now require JIT admin grant elevation through the Open Source Management Portal. --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 07e22244..efc14b01 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1 +1 @@ -@samwelkanda @baywet @darrelmiller @zengin @MichaelMainer @ddyett @shemogumbe +@microsoftgraph/msgraph-devx-python-write From bc162111f86428cf11d1bdb564ee15dc53e6a303 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 22 May 2023 15:44:06 +0300 Subject: [PATCH 151/376] Remove python 3.7 support: EOL --- .github/workflows/python.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index 6fb9271a..d28fd1b4 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -12,9 +12,9 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 40 strategy: - max-parallel: 5 + max-parallel: 4 matrix: - python-version: ['3.7', '3.8', '3.9', '3.10', '3.11'] + python-version: ["3.8", "3.9", "3.10", "3.11"] steps: - uses: actions/checkout@v3 @@ -42,4 +42,4 @@ jobs: env: AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} - AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} \ No newline at end of file + AZURE_CLIENT_SECRET: ${{ secrets.AZURE_CLIENT_SECRET }} From e3de810e12df0685935f51179b71e8c9e5cfb3fe Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 22 May 2023 15:48:39 +0300 Subject: [PATCH 152/376] Update README --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7d714c1b..43f1c766 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,9 @@ The Microsoft Graph Core Python Client Library contains core classes used by [Mi ## Prerequisites - Python 3.6+ (this library doesn't support older versions of Python) + Python 3.8+ + +This library doesn't support [older](https://devguide.python.org/versions/) versions of Python. ## Getting started From 16c909953e414a4bbe4ea52ff2c328a979777496 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 21:10:17 +0000 Subject: [PATCH 153/376] Bump bumpver from 2023.1121 to 2023.1124 Bumps [bumpver](https://github.com/mbarkhau/bumpver) from 2023.1121 to 2023.1124. - [Changelog](https://github.com/mbarkhau/bumpver/blob/master/CHANGELOG.md) - [Commits](https://github.com/mbarkhau/bumpver/compare/2023.1121...2023.1124) --- updated-dependencies: - dependency-name: bumpver dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 142 +++++++++++++++++++++++++-------------------------- 2 files changed, 72 insertions(+), 72 deletions(-) diff --git a/Pipfile b/Pipfile index 23edb068..bee71f15 100644 --- a/Pipfile +++ b/Pipfile @@ -12,7 +12,7 @@ httpx = {version = "==0.24.1", extras = ["http2"]} [dev-packages] # Packages required to develop the application setuptools = "==67.7.2" build = "==0.10.0" -bumpver = "==2023.1121" +bumpver = "==2023.1124" pylint = "==2.17.4" mypy = "==1.3.0" yapf = "==0.33.0" diff --git a/Pipfile.lock b/Pipfile.lock index 5cca2494..0604eb2b 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "65e5236729f8a3de5b1e9755d633938dc3489f9c4b12f0eb0da3f70824f1666d" + "sha256": "224f78ca2bdb67b7accb3319a8e5ea2bd9586e530145d5cd03c242caaa05a777" }, "pipfile-spec": 6, "requires": {}, @@ -341,11 +341,11 @@ }, "httpcore": { "hashes": [ - "sha256:628e768aaeec1f7effdc6408ba1c3cdbd7487c1fc570f7d66844ec4f003e1ca4", - "sha256:caf508597c525f9b8bfff187e270666309f63115af30f7d68b16143a403c8356" + "sha256:125f8375ab60036db632f34f4b627a9ad085048eef7cb7d2616fea0f739f98af", + "sha256:5581b9c12379c4288fe70f43c710d16060c10080617001e6b22a3b6dbcbefd36" ], "markers": "python_version >= '3.7'", - "version": "==0.17.1" + "version": "==0.17.2" }, "httpx": { "extras": [ @@ -480,11 +480,11 @@ }, "requests": { "hashes": [ - "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294", - "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4" + "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", + "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" ], "markers": "python_version >= '3.7'", - "version": "==2.30.0" + "version": "==2.31.0" }, "six": { "hashes": [ @@ -504,11 +504,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", - "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" + "sha256:558bc0c4145f01e6405f4a5fdbd82050bd221b119f4bf72a961a1cfd471349d6", + "sha256:6bac751f4789b135c43228e72de18637e9a6c29d12777023a703fd1a6858469f" ], "markers": "python_version >= '3.7'", - "version": "==4.5.0" + "version": "==4.6.1" }, "uritemplate": { "hashes": [ @@ -666,11 +666,11 @@ }, "bumpver": { "hashes": [ - "sha256:7dd5f80d0956a13c3ae87300b85cacd04a498c99c913f9f52f998ebc4515dafe", - "sha256:f088d1caf13518353928d0f0e1258c6f60b1d1fe6c18c24d65e9de1325dc9806" + "sha256:81ef4c969adfdb14eb3a029d46998fbb72eb7bb533073ad3468f0ecec2f4c09c", + "sha256:e5632c9da189c12b16da568f0c9b5e6d7c7786a4361c150f99fb0d24fd1b7910" ], "index": "pypi", - "version": "==2023.1121" + "version": "==2023.1124" }, "certifi": { "hashes": [ @@ -852,60 +852,60 @@ "toml" ], "hashes": [ - "sha256:0342a28617e63ad15d96dca0f7ae9479a37b7d8a295f749c14f3436ea59fdcb3", - "sha256:066b44897c493e0dcbc9e6a6d9f8bbb6607ef82367cf6810d387c09f0cd4fe9a", - "sha256:10b15394c13544fce02382360cab54e51a9e0fd1bd61ae9ce012c0d1e103c813", - "sha256:12580845917b1e59f8a1c2ffa6af6d0908cb39220f3019e36c110c943dc875b0", - "sha256:156192e5fd3dbbcb11cd777cc469cf010a294f4c736a2b2c891c77618cb1379a", - "sha256:1637253b11a18f453e34013c665d8bf15904c9e3c44fbda34c643fbdc9d452cd", - "sha256:292300f76440651529b8ceec283a9370532f4ecba9ad67d120617021bb5ef139", - "sha256:30dcaf05adfa69c2a7b9f7dfd9f60bc8e36b282d7ed25c308ef9e114de7fc23b", - "sha256:338aa9d9883aaaad53695cb14ccdeb36d4060485bb9388446330bef9c361c252", - "sha256:373ea34dca98f2fdb3e5cb33d83b6d801007a8074f992b80311fc589d3e6b790", - "sha256:38c0a497a000d50491055805313ed83ddba069353d102ece8aef5d11b5faf045", - "sha256:40cc0f91c6cde033da493227797be2826cbf8f388eaa36a0271a97a332bfd7ce", - "sha256:4436cc9ba5414c2c998eaedee5343f49c02ca93b21769c5fdfa4f9d799e84200", - "sha256:509ecd8334c380000d259dc66feb191dd0a93b21f2453faa75f7f9cdcefc0718", - "sha256:5c587f52c81211d4530fa6857884d37f514bcf9453bdeee0ff93eaaf906a5c1b", - "sha256:5f3671662dc4b422b15776cdca89c041a6349b4864a43aa2350b6b0b03bbcc7f", - "sha256:6599bf92f33ab041e36e06d25890afbdf12078aacfe1f1d08c713906e49a3fe5", - "sha256:6e8a95f243d01ba572341c52f89f3acb98a3b6d1d5d830efba86033dd3687ade", - "sha256:706ec567267c96717ab9363904d846ec009a48d5f832140b6ad08aad3791b1f5", - "sha256:780551e47d62095e088f251f5db428473c26db7829884323e56d9c0c3118791a", - "sha256:7ff8f3fb38233035028dbc93715551d81eadc110199e14bbbfa01c5c4a43f8d8", - "sha256:828189fcdda99aae0d6bf718ea766b2e715eabc1868670a0a07bf8404bf58c33", - "sha256:857abe2fa6a4973f8663e039ead8d22215d31db613ace76e4a98f52ec919068e", - "sha256:883123d0bbe1c136f76b56276074b0c79b5817dd4238097ffa64ac67257f4b6c", - "sha256:8877d9b437b35a85c18e3c6499b23674684bf690f5d96c1006a1ef61f9fdf0f3", - "sha256:8e575a59315a91ccd00c7757127f6b2488c2f914096077c745c2f1ba5b8c0969", - "sha256:97072cc90f1009386c8a5b7de9d4fc1a9f91ba5ef2146c55c1f005e7b5c5e068", - "sha256:9a22cbb5ede6fade0482111fa7f01115ff04039795d7092ed0db43522431b4f2", - "sha256:a063aad9f7b4c9f9da7b2550eae0a582ffc7623dca1c925e50c3fbde7a579771", - "sha256:a08c7401d0b24e8c2982f4e307124b671c6736d40d1c39e09d7a8687bddf83ed", - "sha256:a0b273fe6dc655b110e8dc89b8ec7f1a778d78c9fd9b4bda7c384c8906072212", - "sha256:a2b3b05e22a77bb0ae1a3125126a4e08535961c946b62f30985535ed40e26614", - "sha256:a66e055254a26c82aead7ff420d9fa8dc2da10c82679ea850d8feebf11074d88", - "sha256:aa387bd7489f3e1787ff82068b295bcaafbf6f79c3dad3cbc82ef88ce3f48ad3", - "sha256:ae453f655640157d76209f42c62c64c4d4f2c7f97256d3567e3b439bd5c9b06c", - "sha256:b5016e331b75310610c2cf955d9f58a9749943ed5f7b8cfc0bb89c6134ab0a84", - "sha256:b9a4ee55174b04f6af539218f9f8083140f61a46eabcaa4234f3c2a452c4ed11", - "sha256:bd3b4b8175c1db502adf209d06136c000df4d245105c8839e9d0be71c94aefe1", - "sha256:bebea5f5ed41f618797ce3ffb4606c64a5de92e9c3f26d26c2e0aae292f015c1", - "sha256:c10fbc8a64aa0f3ed136b0b086b6b577bc64d67d5581acd7cc129af52654384e", - "sha256:c2c41c1b1866b670573657d584de413df701f482574bad7e28214a2362cb1fd1", - "sha256:cf97ed82ca986e5c637ea286ba2793c85325b30f869bf64d3009ccc1a31ae3fd", - "sha256:d1f25ee9de21a39b3a8516f2c5feb8de248f17da7eead089c2e04aa097936b47", - "sha256:d2fbc2a127e857d2f8898aaabcc34c37771bf78a4d5e17d3e1f5c30cd0cbc62a", - "sha256:dc945064a8783b86fcce9a0a705abd7db2117d95e340df8a4333f00be5efb64c", - "sha256:ddc5a54edb653e9e215f75de377354e2455376f416c4378e1d43b08ec50acc31", - "sha256:e8834e5f17d89e05697c3c043d3e58a8b19682bf365048837383abfe39adaed5", - "sha256:ef9659d1cda9ce9ac9585c045aaa1e59223b143f2407db0eaee0b61a4f266fb6", - "sha256:f6f5cab2d7f0c12f8187a376cc6582c477d2df91d63f75341307fcdcb5d60303", - "sha256:f81c9b4bd8aa747d417407a7f6f0b1469a43b36a85748145e144ac4e8d303cb5", - "sha256:f99ef080288f09ffc687423b8d60978cf3a465d3f404a18d1a05474bd8575a47" + "sha256:004948e296149644d208964300cb3d98affc5211e9e490e9979af4030b0d6473", + "sha256:13cde6bb0e58fb67d09e2f373de3899d1d1e866c5a9ff05d93615f2f54fbd2bb", + "sha256:1c9e4a5eb1bbc3675ee57bc31f8eea4cd7fb0cbcbe4912cf1cb2bf3b754f4a80", + "sha256:2025f913f2edb0272ef15d00b1f335ff8908c921c8eb2013536fcaf61f5a683d", + "sha256:25bad4196104761bc26b1dae9b57383826542ec689ff0042f7f4f4dd7a815cba", + "sha256:2692306d3d4cb32d2cceed1e47cebd6b1d2565c993d6d2eda8e6e6adf53301e6", + "sha256:272ab31228a9df857ab5df5d67936d8861464dc89c5d3fab35132626e9369379", + "sha256:2e8c0e79820cdd67978e1120983786422d279e07a381dbf89d03bbb23ec670a6", + "sha256:3062fd5c62df988cea9f2972c593f77fed1182bfddc5a3b12b1e606cb7aba99e", + "sha256:3436927d1794fa6763b89b60c896f9e3bd53212001026ebc9080d23f0c2733c1", + "sha256:35db06450272473eab4449e9c2ad9bc6a0a68dab8e81a0eae6b50d9c2838767e", + "sha256:392154d09bd4473b9d11351ab5d63391f3d5d24d752f27b3be7498b0ee2b5226", + "sha256:3cff6980fe7100242170092bb40d2b1cdad79502cd532fd26b12a2b8a5f9aee0", + "sha256:42c692b55a647a832025a4c048007034fe77b162b566ad537ce65ad824b12a84", + "sha256:44c9b9f1a245f3d0d202b1a8fa666a80b5ecbe4ad5d0859c0fb16a52d9763224", + "sha256:496b86f1fc9c81a1cd53d8842ef712e950a4611bba0c42d33366a7b91ba969ec", + "sha256:4bbd58eb5a2371bf160590f4262109f66b6043b0b991930693134cb617bc0169", + "sha256:4e3783a286d5a93a2921396d50ce45a909aa8f13eee964465012f110f0cbb611", + "sha256:4f3c7c19581d471af0e9cb49d928172cd8492cd78a2b7a4e82345d33662929bb", + "sha256:52c139b7ab3f0b15f9aad0a3fedef5a1f8c0b2bdc291d88639ca2c97d3682416", + "sha256:541280dde49ce74a4262c5e395b48ea1207e78454788887118c421cb4ffbfcac", + "sha256:5906f6a84b47f995cd1bf0aca1c72d591c55ee955f98074e93660d64dfc66eb9", + "sha256:6284a2005e4f8061c58c814b1600ad0074ccb0289fe61ea709655c5969877b70", + "sha256:6727a0d929ff0028b1ed8b3e7f8701670b1d7032f219110b55476bb60c390bfb", + "sha256:697f4742aa3f26c107ddcb2b1784a74fe40180014edbd9adaa574eac0529914c", + "sha256:6b9f64526286255735847aed0221b189486e0b9ed943446936e41b7e44b08783", + "sha256:6babcbf1e66e46052442f10833cfc4a0d3554d8276aa37af8531a83ed3c1a01d", + "sha256:6e7f1a8328eeec34c54f1d5968a708b50fc38d31e62ca8b0560e84a968fbf9a9", + "sha256:71f739f97f5f80627f1fee2331e63261355fd1e9a9cce0016394b6707ac3f4ec", + "sha256:76d06b721c2550c01a60e5d3093f417168658fb454e5dfd9a23570e9bffe39a1", + "sha256:77a04b84d01f0e12c66f16e69e92616442dc675bbe51b90bfb074b1e5d1c7fbd", + "sha256:97729e6828643f168a2a3f07848e1b1b94a366b13a9f5aba5484c2215724edc8", + "sha256:9a8723ccec4e564d4b9a79923246f7b9a8de4ec55fa03ec4ec804459dade3c4f", + "sha256:a5ffd45c6b93c23a8507e2f436983015c6457aa832496b6a095505ca2f63e8f1", + "sha256:a6f03f87fea579d55e0b690d28f5042ec1368650466520fbc400e7aeaf09e995", + "sha256:aac1d5fdc5378f6bac2c0c7ebe7635a6809f5b4376f6cf5d43243c1917a67087", + "sha256:ae82c5f168d2a39a5d69a12a69d4dc23837a43cf2ca99be60dfe59996ea6b113", + "sha256:bc7b667f8654376e9353dd93e55e12ce2a59fb6d8e29fce40de682273425e044", + "sha256:c1d7a31603c3483ac49c1726723b0934f88f2c011c660e6471e7bd735c2fa110", + "sha256:c534431153caffc7c495c3eddf7e6a6033e7f81d78385b4e41611b51e8870446", + "sha256:c93d52c3dc7b9c65e39473704988602300e3cc1bad08b5ab5b03ca98bbbc68c1", + "sha256:cbcc874f454ee51f158afd604a315f30c0e31dff1d5d5bf499fc529229d964dd", + "sha256:d3cacc6a665221108ecdf90517a8028d07a2783df3417d12dcfef1c517e67478", + "sha256:d712cefff15c712329113b01088ba71bbcef0f7ea58478ca0bbec63a824844cb", + "sha256:d7786b2fa7809bf835f830779ad285215a04da76293164bb6745796873f0942d", + "sha256:dc11b42fa61ff1e788dd095726a0aed6aad9c03d5c5984b54cb9e1e67b276aa5", + "sha256:dc4d5187ef4d53e0d4c8eaf530233685667844c5fb0b855fea71ae659017854b", + "sha256:f5440cdaf3099e7ab17a5a7065aed59aff8c8b079597b61c1f8be6f32fe60636", + "sha256:fa079995432037b5e2ef5ddbb270bcd2ded9f52b8e191a5de11fe59a00ea30d8", + "sha256:fbe6e8c0a9a7193ba10ee52977d4d5e7652957c1f56ccefed0701db8801a2a3b", + "sha256:fde5c7a9d9864d3e07992f66767a9817f24324f354caa3d8129735a3dc74f126" ], "markers": "python_version >= '3.7'", - "version": "==7.2.5" + "version": "==7.2.6" }, "cryptography": { "hashes": [ @@ -1207,11 +1207,11 @@ }, "requests": { "hashes": [ - "sha256:10e94cc4f3121ee6da529d358cdaeaff2f1c409cd377dbc72b825852f2f7e294", - "sha256:239d7d4458afcb28a692cdd298d87542235f4ca8d36d03a15bfc128a6559a2f4" + "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", + "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" ], "markers": "python_version >= '3.7'", - "version": "==2.30.0" + "version": "==2.31.0" }, "setuptools": { "hashes": [ @@ -1286,11 +1286,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:5cb5f4a79139d699607b3ef622a1dedafa84e115ab0024e0d9c044a9479ca7cb", - "sha256:fb33085c39dd998ac16d1431ebc293a8b3eedd00fd4a32de0ff79002c19511b4" + "sha256:558bc0c4145f01e6405f4a5fdbd82050bd221b119f4bf72a961a1cfd471349d6", + "sha256:6bac751f4789b135c43228e72de18637e9a6c29d12777023a703fd1a6858469f" ], "markers": "python_version >= '3.7'", - "version": "==4.5.0" + "version": "==4.6.1" }, "urllib3": { "hashes": [ From 9c5f8dc332bdaf4cb2f721a16fa3e30b221197dc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 21:17:19 +0000 Subject: [PATCH 154/376] Bump dependabot/fetch-metadata from 1.4.0 to 1.5.1 Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.4.0 to 1.5.1. - [Release notes](https://github.com/dependabot/fetch-metadata/releases) - [Commits](https://github.com/dependabot/fetch-metadata/compare/v1.4.0...v1.5.1) --- updated-dependencies: - dependency-name: dependabot/fetch-metadata dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/auto-merge-dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-merge-dependabot.yml b/.github/workflows/auto-merge-dependabot.yml index e2fd5b3c..fcb9ab46 100644 --- a/.github/workflows/auto-merge-dependabot.yml +++ b/.github/workflows/auto-merge-dependabot.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@v1.4.0 + uses: dependabot/fetch-metadata@v1.5.1 with: github-token: "${{ secrets.GITHUB_TOKEN }}" From 2a09cdb7adc28fd1b7662895ce062c85c5193241 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 24 May 2023 23:41:35 +0000 Subject: [PATCH 155/376] Bump setuptools from 67.7.2 to 67.8.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.7.2 to 67.8.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.7.2...v67.8.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index bee71f15..1adbc4c9 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.1", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.7.2" +setuptools = "==67.8.0" build = "==0.10.0" bumpver = "==2023.1124" pylint = "==2.17.4" diff --git a/Pipfile.lock b/Pipfile.lock index 0604eb2b..2cba5070 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "224f78ca2bdb67b7accb3319a8e5ea2bd9586e530145d5cd03c242caaa05a777" + "sha256": "041083ff31c757194c143514f401164369c15fda56fe57a70fa87451383dcf37" }, "pipfile-spec": 6, "requires": {}, @@ -1215,11 +1215,11 @@ }, "setuptools": { "hashes": [ - "sha256:23aaf86b85ca52ceb801d32703f12d77517b2556af839621c641fca11287952b", - "sha256:f104fa03692a2602fa0fec6c6a9e63b6c8a968de13e17c026957dd1f53d80990" + "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f", + "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102" ], "index": "pypi", - "version": "==67.7.2" + "version": "==67.8.0" }, "six": { "hashes": [ From 4105861e26bb305ee5e8e06d89362962bd944a7c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 May 2023 05:02:00 +0000 Subject: [PATCH 156/376] Bump pytest-cov from 4.0.0 to 4.1.0 Bumps [pytest-cov](https://github.com/pytest-dev/pytest-cov) from 4.0.0 to 4.1.0. - [Changelog](https://github.com/pytest-dev/pytest-cov/blob/master/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-cov/compare/v4.0.0...v4.1.0) --- updated-dependencies: - dependency-name: pytest-cov dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 28 ++++++++++++++-------------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/Pipfile b/Pipfile index 1adbc4c9..57a6f5e0 100644 --- a/Pipfile +++ b/Pipfile @@ -18,7 +18,7 @@ mypy = "==1.3.0" yapf = "==0.33.0" isort = "==5.12.0" pytest = "==7.3.1" -pytest-cov = "==4.0.0" +pytest-cov = "==4.1.0" types-python-dateutil = "*" toml = "==0.10.2" pytest-trio = "==0.8.0" diff --git a/Pipfile.lock b/Pipfile.lock index 2cba5070..4682624f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "041083ff31c757194c143514f401164369c15fda56fe57a70fa87451383dcf37" + "sha256": "ec721cbcba058ac7ec77954de404630e217886855877e5d5462d0e8d7e4d3728" }, "pipfile-spec": 6, "requires": {}, @@ -904,7 +904,7 @@ "sha256:fbe6e8c0a9a7193ba10ee52977d4d5e7652957c1f56ccefed0701db8801a2a3b", "sha256:fde5c7a9d9864d3e07992f66767a9817f24324f354caa3d8129735a3dc74f126" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==7.2.6" }, "cryptography": { @@ -953,7 +953,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.0.0" }, "isort": { @@ -1003,7 +1003,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.9.0" }, "lexid": { @@ -1097,7 +1097,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.2.0" }, "packaging": { @@ -1105,7 +1105,7 @@ "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==23.1" }, "pathlib2": { @@ -1120,7 +1120,7 @@ "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f", "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==3.5.1" }, "pluggy": { @@ -1154,7 +1154,7 @@ "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1", "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.7.0" }, "pylint": { @@ -1170,7 +1170,7 @@ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==1.0.0" }, "pytest": { @@ -1183,11 +1183,11 @@ }, "pytest-cov": { "hashes": [ - "sha256:2feb1b751d66a8bd934e5edfa2e961d11309dc37b73b0eabe73b5945fee20f6b", - "sha256:996b79efde6433cdbd0088872dbc5fb3ed7fe1578b68cdbba634f14bb8dd0470" + "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6", + "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a" ], "index": "pypi", - "version": "==4.0.0" + "version": "==4.1.0" }, "pytest-mock": { "hashes": [ @@ -1257,7 +1257,7 @@ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==2.0.1" }, "tomlkit": { @@ -1265,7 +1265,7 @@ "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171", "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3" ], - "markers": "python_version >= '3.7'", + "markers": "python_full_version >= '3.7.0'", "version": "==0.11.8" }, "trio": { From 59ceabd581bd8d7a4c67e6a54563372dea455478 Mon Sep 17 00:00:00 2001 From: Michael Mainer <8527305+MIchaelMainer@users.noreply.github.com> Date: Mon, 12 Jun 2023 11:42:38 -0700 Subject: [PATCH 157/376] chore: capture initial branch policy settings Capture current policy state so that we can make versioned changes to branch protection policies. This will enable policy history, auditing, review, standardization, and templatization. We will update policy in later PR. We can ignore the rule that states: `At least one value under RequiredStatusChecks must be specified when RequiresStrictStatusChecks is true.` or `RequiresStrictStatusChecks must be true when specifying RequiredStatusChecks.` This is getting removed. This is getting removed. * https://github.com/microsoft/GitOps.Branches/pull/73 * https://github.com/microsoft/GitOps.Branches/issues/72 This branch protection policy will not take effect until https://github.com/microsoftgraph/.github/blob/main/policies/branch-protection-sdks.yml has been removed. --- .github/policies/msgraph-sdk-python-core.yml | 104 +++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 .github/policies/msgraph-sdk-python-core.yml diff --git a/.github/policies/msgraph-sdk-python-core.yml b/.github/policies/msgraph-sdk-python-core.yml new file mode 100644 index 00000000..4061b2c4 --- /dev/null +++ b/.github/policies/msgraph-sdk-python-core.yml @@ -0,0 +1,104 @@ +# Copyright (c) Microsoft Corporation. +# Licensed under the MIT License. + +# File initially created using https://github.com/MIchaelMainer/policyservicetoolkit/blob/main/branch_protection_export.ps1. + +name: msgraph-sdk-python-core-branch-protection +description: Branch protection policy for the msgraph-sdk-python-core repository +resource: repository +configuration: + branchProtectionRules: + + - branchNamePattern: dev + # This branch pattern applies to the following branches as of 06/12/2023 11:37:28: + # dev + + # Specifies whether this branch can be deleted. boolean + allowsDeletions: false + # Specifies whether forced pushes are allowed on this branch. boolean + allowsForcePushes: false + # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean + dismissStaleReviews: false + # Specifies whether admins can overwrite branch protection. boolean + isAdminEnforced: false + # Indicates whether "Require a pull request before merging" is enabled. boolean + requiresPullRequestBeforeMerging: true + # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required + requiredApprovingReviewsCount: 1 + # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean + requireCodeOwnersReview: false + # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines. + requiresCommitSignatures: false + # Are conversations required to be resolved before merging? boolean + requiresConversationResolution: false + # Are merge commits prohibited from being pushed to this branch. boolean + requiresLinearHistory: false + # Require branches to be up to date before merging. Requires requiredStatusChecks. boolean + requiresStrictStatusChecks: true + # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. + restrictsPushes: false + # Restrict who can dismiss pull request reviews. boolean + restrictsReviewDismissals: false + + - branchNamePattern: master + # This branch pattern applies to the following branches as of 06/12/2023 11:37:28: + # master + + # Specifies whether this branch can be deleted. boolean + allowsDeletions: false + # Specifies whether forced pushes are allowed on this branch. boolean + allowsForcePushes: true + # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean + dismissStaleReviews: true + # Specifies whether admins can overwrite branch protection. boolean + isAdminEnforced: false + # Indicates whether "Require a pull request before merging" is enabled. boolean + requiresPullRequestBeforeMerging: true + # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required + requiredApprovingReviewsCount: 1 + # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean + requireCodeOwnersReview: true + # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines. + requiresCommitSignatures: false + # Are conversations required to be resolved before merging? boolean + requiresConversationResolution: true + # Are merge commits prohibited from being pushed to this branch. boolean + requiresLinearHistory: false + # Require branches to be up to date before merging. Requires requiredStatusChecks. boolean + requiresStrictStatusChecks: true + # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. + restrictsPushes: false + # Restrict who can dismiss pull request reviews. boolean + restrictsReviewDismissals: false + + - branchNamePattern: kiota/long-term-branch + # This branch pattern applies to the following branches as of 06/12/2023 11:37:28: + # kiota/long-term-branch + + # Specifies whether this branch can be deleted. boolean + allowsDeletions: false + # Specifies whether forced pushes are allowed on this branch. boolean + allowsForcePushes: true + # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean + dismissStaleReviews: true + # Specifies whether admins can overwrite branch protection. boolean + isAdminEnforced: false + # Indicates whether "Require a pull request before merging" is enabled. boolean + requiresPullRequestBeforeMerging: true + # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required + requiredApprovingReviewsCount: 1 + # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean + requireCodeOwnersReview: true + # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines. + requiresCommitSignatures: false + # Are conversations required to be resolved before merging? boolean + requiresConversationResolution: true + # Are merge commits prohibited from being pushed to this branch. boolean + requiresLinearHistory: false + # Require branches to be up to date before merging. Requires requiredStatusChecks. boolean + requiresStrictStatusChecks: true + # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. + restrictsPushes: false + # Restrict who can dismiss pull request reviews. boolean + restrictsReviewDismissals: false + From a14d696cb79bbc7da01f17f1faa5c3b4d1d3c0b2 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Wed, 14 Jun 2023 13:25:17 +0100 Subject: [PATCH 158/376] Update documentation on using derived auth classes Signed-off-by: Martin Musale --- README.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 43f1c766..a4f667bb 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ The Microsoft Graph Core Python Client Library contains core classes used by [Mi ## Prerequisites Python 3.8+ - + This library doesn't support [older](https://devguide.python.org/versions/) versions of Python. ## Getting started @@ -39,19 +39,21 @@ pip3 install azure-identity An instance of the `BaseGraphRequestAdapter` class handles building client. To create a new instance of this class, you need to provide an instance of `AuthenticationProvider`, which can authenticate requests to Microsoft Graph. -> **Note**: This client library offers an asynchronous API by default. Async is a concurrency model that is far more efficient than multi-threading, and can provide significant performance benefits and enable the use of long-lived network connections such as WebSockets. We support popular python async envronments such as `asyncio`, `anyio` or `trio`. For authentication you need to use one of the async credential classes from `azure.identity`. +> **Note**: This client library offers an asynchronous API by default. Async is a concurrency model that is far more efficient than multi-threading, and can provide significant performance benefits and enable the use of long-lived network connections such as WebSockets. We support popular python async environments such as `asyncio`, `anyio` or `trio`. For authentication you need to use one of the async credential classes from `azure.identity`. ```py # Using EnvironmentCredential for demonstration purposes. # There are many other options for getting an access token. See the following for more information. # https://pypi.org/project/azure-identity/#async-credentials from azure.identity.aio import EnvironmentCredential -from kiota_authentication_azure.azure_identity_authentication_provider import AzureIdentityAuthenticationProvider +from msgraph_core.authentication import AzureIdentityAuthenticationProvider credential=EnvironmentCredential() auth_provider = AzureIdentityAuthenticationProvider(credential) ``` +> **Note**: `AzureIdentityAuthenticationProvider` sets the default scopes and allowed hosts. + ### 5. Pass the authentication provider object to the BaseGraphRequestAdapter constructor. ```python From 493395b7469ca52b2134e2a92fd5a46bc2612c0e Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Wed, 14 Jun 2023 13:49:00 +0100 Subject: [PATCH 159/376] Create the AzureIdentityAuthenticationProvider class Signed-off-by: Martin Musale --- src/msgraph_core/__init__.py | 1 + src/msgraph_core/authentication/__init__.py | 3 +++ .../authentication/azure_identity_authentication_provider.py | 2 ++ 3 files changed, 6 insertions(+) create mode 100644 src/msgraph_core/authentication/__init__.py create mode 100644 src/msgraph_core/authentication/azure_identity_authentication_provider.py diff --git a/src/msgraph_core/__init__.py b/src/msgraph_core/__init__.py index a979087b..00ed0a24 100644 --- a/src/msgraph_core/__init__.py +++ b/src/msgraph_core/__init__.py @@ -12,5 +12,6 @@ from ._enums import APIVersion, NationalClouds from .base_graph_request_adapter import BaseGraphRequestAdapter from .graph_client_factory import GraphClientFactory +from .authentication import AzureIdentityAuthenticationProvider __version__ = SDK_VERSION diff --git a/src/msgraph_core/authentication/__init__.py b/src/msgraph_core/authentication/__init__.py new file mode 100644 index 00000000..dfdfa7b2 --- /dev/null +++ b/src/msgraph_core/authentication/__init__.py @@ -0,0 +1,3 @@ +from .azure_identity_authentication_provider import AzureIdentityAuthenticationProvider + +__all__ = ['AzureIdentityAuthenticationProvider'] diff --git a/src/msgraph_core/authentication/azure_identity_authentication_provider.py b/src/msgraph_core/authentication/azure_identity_authentication_provider.py new file mode 100644 index 00000000..9fe1cc5a --- /dev/null +++ b/src/msgraph_core/authentication/azure_identity_authentication_provider.py @@ -0,0 +1,2 @@ +class AzureIdentityAuthenticationProvider(): + pass \ No newline at end of file From f962420b76df184318f4e603df6de6d8d8278e12 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Wed, 14 Jun 2023 17:25:26 +0100 Subject: [PATCH 160/376] Add default hosts and scopes for provider Signed-off-by: Martin Musale --- src/msgraph_core/_constants.py | 1 + .../azure_identity_authentication_provider.py | 38 ++++++++++++++++++- ..._azure_identity_authentication_provider.py | 21 ++++++++++ 3 files changed, 58 insertions(+), 2 deletions(-) create mode 100644 tests/authentication/test_azure_identity_authentication_provider.py diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index e782df6a..93ac064d 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -9,3 +9,4 @@ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 SDK_VERSION = '1.0.0a4' +MS_DEFAULT_SCOPE = 'https://graph.microsoft.com/.default' diff --git a/src/msgraph_core/authentication/azure_identity_authentication_provider.py b/src/msgraph_core/authentication/azure_identity_authentication_provider.py index 9fe1cc5a..3dcf30be 100644 --- a/src/msgraph_core/authentication/azure_identity_authentication_provider.py +++ b/src/msgraph_core/authentication/azure_identity_authentication_provider.py @@ -1,2 +1,36 @@ -class AzureIdentityAuthenticationProvider(): - pass \ No newline at end of file +from typing import TYPE_CHECKING, List, Union, Optional, Dict + +from kiota_authentication_azure.azure_identity_authentication_provider import \ + AzureIdentityAuthenticationProvider as KiotaAzureIdentityAuthenticationProvider +from msgraph_core._constants import MS_DEFAULT_SCOPE +from msgraph_core._enums import NationalClouds + +if TYPE_CHECKING: + from azure.core.credentials import TokenCredential + from azure.core.credentials_async import AsyncTokenCredential + + +class AzureIdentityAuthenticationProvider(KiotaAzureIdentityAuthenticationProvider): + + def __init__( + self, + credentials: Union["TokenCredential", "AsyncTokenCredential"], + options: Optional[Dict] = None, + scopes: Optional[List[str]] = None, + allowed_hosts: Optional[List[str]] = None + ) -> None: + """[summary] + + Args: + credentials (Union["TokenCredential", "AsyncTokenCredential"]): The + tokenCredential implementation to use for authentication. + options (Optional[dict]): The options to use for authentication. + scopes (List[str], optional): The scopes to use for authentication. + Defaults to 'https://graph.microsoft.com/.default'. + allowed_hosts (Set[str], optional): The allowed hosts to use for + authentication. Defaults to Microsoft National Clouds. + """ + self.scopes: List[str] = [MS_DEFAULT_SCOPE] if scopes is None else scopes + self.allowed_hosts: List[str] = [nc.value + for nc in NationalClouds] if allowed_hosts is None else [] + super().__init__(credentials, options, self.scopes, self.allowed_hosts) diff --git a/tests/authentication/test_azure_identity_authentication_provider.py b/tests/authentication/test_azure_identity_authentication_provider.py new file mode 100644 index 00000000..5e8e2e23 --- /dev/null +++ b/tests/authentication/test_azure_identity_authentication_provider.py @@ -0,0 +1,21 @@ +from azure.identity import EnvironmentCredential +from kiota_abstractions.authentication import AuthenticationProvider + +from msgraph_core.authentication import AzureIdentityAuthenticationProvider + + +def test_subclassing(): + assert issubclass(AzureIdentityAuthenticationProvider, AuthenticationProvider) + + +def test_create_provider(): + credential = EnvironmentCredential() + auth_provider = AzureIdentityAuthenticationProvider(credential) + + allowed_hosts = auth_provider.__dict__.get('allowed_hosts', None) + assert allowed_hosts is not None + assert 'https://graph.microsoft.com' in allowed_hosts + + scopes = auth_provider.__dict__.get('scopes', None) + assert scopes is not None + assert 'https://graph.microsoft.com/.default' in scopes From f16190320e1b11dedea115ad95ce125a444dac18 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Wed, 14 Jun 2023 17:34:17 +0100 Subject: [PATCH 161/376] Update the types in the summary Signed-off-by: Martin Musale --- .../authentication/azure_identity_authentication_provider.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/msgraph_core/authentication/azure_identity_authentication_provider.py b/src/msgraph_core/authentication/azure_identity_authentication_provider.py index 3dcf30be..54a7928a 100644 --- a/src/msgraph_core/authentication/azure_identity_authentication_provider.py +++ b/src/msgraph_core/authentication/azure_identity_authentication_provider.py @@ -25,9 +25,9 @@ def __init__( credentials (Union["TokenCredential", "AsyncTokenCredential"]): The tokenCredential implementation to use for authentication. options (Optional[dict]): The options to use for authentication. - scopes (List[str], optional): The scopes to use for authentication. + scopes (Optional[List[str]]): The scopes to use for authentication. Defaults to 'https://graph.microsoft.com/.default'. - allowed_hosts (Set[str], optional): The allowed hosts to use for + allowed_hosts (Optional[List[str]]): The allowed hosts to use for authentication. Defaults to Microsoft National Clouds. """ self.scopes: List[str] = [MS_DEFAULT_SCOPE] if scopes is None else scopes From d05321e229c0e39ae4ac2ab90ab21f6153f67675 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Thu, 15 Jun 2023 13:25:21 +0100 Subject: [PATCH 162/376] Default scopes to empty list Signed-off-by: Martin Musale --- .../azure_identity_authentication_provider.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/src/msgraph_core/authentication/azure_identity_authentication_provider.py b/src/msgraph_core/authentication/azure_identity_authentication_provider.py index 54a7928a..70596908 100644 --- a/src/msgraph_core/authentication/azure_identity_authentication_provider.py +++ b/src/msgraph_core/authentication/azure_identity_authentication_provider.py @@ -16,8 +16,8 @@ def __init__( self, credentials: Union["TokenCredential", "AsyncTokenCredential"], options: Optional[Dict] = None, - scopes: Optional[List[str]] = None, - allowed_hosts: Optional[List[str]] = None + scopes: Optional[List[str]] = [], + allowed_hosts: Optional[List[str]] = [nc.value for nc in NationalClouds] ) -> None: """[summary] @@ -30,7 +30,4 @@ def __init__( allowed_hosts (Optional[List[str]]): The allowed hosts to use for authentication. Defaults to Microsoft National Clouds. """ - self.scopes: List[str] = [MS_DEFAULT_SCOPE] if scopes is None else scopes - self.allowed_hosts: List[str] = [nc.value - for nc in NationalClouds] if allowed_hosts is None else [] - super().__init__(credentials, options, self.scopes, self.allowed_hosts) + super().__init__(credentials, options, scopes, allowed_hosts) From 05ccf438a3db8ff0b1c76cc4aa8dcc2844c7b387 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Thu, 15 Jun 2023 13:38:50 +0100 Subject: [PATCH 163/376] Remove unnecessary test Signed-off-by: Martin Musale --- .../test_azure_identity_authentication_provider.py | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/tests/authentication/test_azure_identity_authentication_provider.py b/tests/authentication/test_azure_identity_authentication_provider.py index 5e8e2e23..a45decb8 100644 --- a/tests/authentication/test_azure_identity_authentication_provider.py +++ b/tests/authentication/test_azure_identity_authentication_provider.py @@ -6,16 +6,3 @@ def test_subclassing(): assert issubclass(AzureIdentityAuthenticationProvider, AuthenticationProvider) - - -def test_create_provider(): - credential = EnvironmentCredential() - auth_provider = AzureIdentityAuthenticationProvider(credential) - - allowed_hosts = auth_provider.__dict__.get('allowed_hosts', None) - assert allowed_hosts is not None - assert 'https://graph.microsoft.com' in allowed_hosts - - scopes = auth_provider.__dict__.get('scopes', None) - assert scopes is not None - assert 'https://graph.microsoft.com/.default' in scopes From b2f5eaa877ad6dfb8a5ff0be40691cabe1b0cac5 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Thu, 15 Jun 2023 13:55:52 +0100 Subject: [PATCH 164/376] Minor fixes to types, summary and default values Signed-off-by: Martin Musale --- .../azure_identity_authentication_provider.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/msgraph_core/authentication/azure_identity_authentication_provider.py b/src/msgraph_core/authentication/azure_identity_authentication_provider.py index 70596908..64448139 100644 --- a/src/msgraph_core/authentication/azure_identity_authentication_provider.py +++ b/src/msgraph_core/authentication/azure_identity_authentication_provider.py @@ -15,8 +15,8 @@ class AzureIdentityAuthenticationProvider(KiotaAzureIdentityAuthenticationProvid def __init__( self, credentials: Union["TokenCredential", "AsyncTokenCredential"], - options: Optional[Dict] = None, - scopes: Optional[List[str]] = [], + options: Optional[Dict], + scopes: List[str] = [], allowed_hosts: Optional[List[str]] = [nc.value for nc in NationalClouds] ) -> None: """[summary] @@ -25,8 +25,8 @@ def __init__( credentials (Union["TokenCredential", "AsyncTokenCredential"]): The tokenCredential implementation to use for authentication. options (Optional[dict]): The options to use for authentication. - scopes (Optional[List[str]]): The scopes to use for authentication. - Defaults to 'https://graph.microsoft.com/.default'. + scopes (List[str]): The scopes to use for authentication. + Defaults to 'https:///.default'. allowed_hosts (Optional[List[str]]): The allowed hosts to use for authentication. Defaults to Microsoft National Clouds. """ From b82bcaaa61c242794e773c8b7238a77ef53955a7 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Thu, 15 Jun 2023 14:02:31 +0100 Subject: [PATCH 165/376] Update README and default options to empty dict Signed-off-by: Martin Musale --- README.md | 3 ++- .../authentication/azure_identity_authentication_provider.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a4f667bb..aed5642e 100644 --- a/README.md +++ b/README.md @@ -66,13 +66,14 @@ adapter = BaseGraphRequestAdapter(auth_provider) After you have a `BaseGraphRequestAdapter` that is authenticated, you can begin making calls against the service. ```python +import asyncio from kiota_abstractions.request_information import RequestInformation request_info = RequestInformation() request_info.url = 'https://graph.microsoft.com/v1.0/me' # User is your own type that implements Parsable or comes from the service library -user = adapter.send_async(request_info, User) +user = asyncio.run(adapter.send_async(request_info, User, {})) print(user.display_name) ``` diff --git a/src/msgraph_core/authentication/azure_identity_authentication_provider.py b/src/msgraph_core/authentication/azure_identity_authentication_provider.py index 64448139..1c0ebe81 100644 --- a/src/msgraph_core/authentication/azure_identity_authentication_provider.py +++ b/src/msgraph_core/authentication/azure_identity_authentication_provider.py @@ -15,7 +15,7 @@ class AzureIdentityAuthenticationProvider(KiotaAzureIdentityAuthenticationProvid def __init__( self, credentials: Union["TokenCredential", "AsyncTokenCredential"], - options: Optional[Dict], + options: Optional[Dict] = {}, scopes: List[str] = [], allowed_hosts: Optional[List[str]] = [nc.value for nc in NationalClouds] ) -> None: From cc3f7e398d0b6169be6bf3e69ada28fdd4b618a4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 05:00:51 +0000 Subject: [PATCH 166/376] Bump microsoft-kiota-abstractions from 0.5.1 to 0.5.3 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.5.1 to 0.5.3. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 241 ++++++++++++++++++++++++++------------------------- 2 files changed, 126 insertions(+), 117 deletions(-) diff --git a/Pipfile b/Pipfile index 57a6f5e0..7dc883e6 100644 --- a/Pipfile +++ b/Pipfile @@ -4,7 +4,7 @@ verify_ssl = true name = "pypi" [packages] # Packages required to run the application -microsoft-kiota-abstractions = "==0.5.1" +microsoft-kiota-abstractions = "==0.5.3" microsoft-kiota-http = "==0.4.3" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.1", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 4682624f..2d923ac0 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "ec721cbcba058ac7ec77954de404630e217886855877e5d5462d0e8d7e4d3728" + "sha256": "0722ffa9d40b6e57a64be5a3d6e29fe29669415a993155121dcc4c3bfe6fa594" }, "pipfile-spec": 6, "requires": {}, @@ -117,11 +117,11 @@ }, "anyio": { "hashes": [ - "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421", - "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3" + "sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce", + "sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0" ], - "markers": "python_full_version >= '3.6.2'", - "version": "==3.6.2" + "markers": "python_version >= '3.7'", + "version": "==3.7.0" }, "async-timeout": { "hashes": [ @@ -141,11 +141,11 @@ }, "azure-core": { "hashes": [ - "sha256:075fe06b74c3007950dd93d49440c2f3430fd9b4a5a2756ec8c79454afc989c6", - "sha256:d9664b4bc2675d72fba461a285ac43ae33abb2967014a955bf136d9703a2ab3c" + "sha256:1b4b19f455eb7b4332c6f92adc2c669353ded07c2722eb436165f0c253737792", + "sha256:5975c20808fa388243f01a8b79021bfbe114f503a27c543f002c5fc8bbdd73dd" ], "markers": "python_version >= '3.7'", - "version": "==1.26.4" + "version": "==1.27.1" }, "certifi": { "hashes": [ @@ -376,11 +376,11 @@ }, "microsoft-kiota-abstractions": { "hashes": [ - "sha256:1e9e3696b2414e6a6787e756eb69c658743f8db2b9eef8ecc415e03f6bc8b9c9", - "sha256:3ff7a0ba5d0476d7b6765d71fa3153b4198cb5507d367640d20d8e5107efd64c" + "sha256:ad21c18d1e77bd4f4c617d59f12390bab8e5a0ed69ab571cad911cf4adc5ceb5", + "sha256:e5661eb95da955444cb04b86e99909b37db60aad02240d44ff536622f010e848" ], "index": "pypi", - "version": "==0.5.1" + "version": "==0.5.3" }, "microsoft-kiota-authentication-azure": { "hashes": [ @@ -504,11 +504,11 @@ }, "typing-extensions": { "hashes": [ - "sha256:558bc0c4145f01e6405f4a5fdbd82050bd221b119f4bf72a961a1cfd471349d6", - "sha256:6bac751f4789b135c43228e72de18637e9a6c29d12777023a703fd1a6858469f" + "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26", + "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5" ], "markers": "python_version >= '3.7'", - "version": "==4.6.1" + "version": "==4.6.3" }, "uritemplate": { "hashes": [ @@ -520,11 +520,11 @@ }, "urllib3": { "hashes": [ - "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc", - "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e" + "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1", + "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825" ], "markers": "python_version >= '3.7'", - "version": "==2.0.2" + "version": "==2.0.3" }, "yarl": { "hashes": [ @@ -642,11 +642,11 @@ }, "azure-core": { "hashes": [ - "sha256:075fe06b74c3007950dd93d49440c2f3430fd9b4a5a2756ec8c79454afc989c6", - "sha256:d9664b4bc2675d72fba461a285ac43ae33abb2967014a955bf136d9703a2ab3c" + "sha256:1b4b19f455eb7b4332c6f92adc2c669353ded07c2722eb436165f0c253737792", + "sha256:5975c20808fa388243f01a8b79021bfbe114f503a27c543f002c5fc8bbdd73dd" ], "markers": "python_version >= '3.7'", - "version": "==1.26.4" + "version": "==1.27.1" }, "azure-identity": { "hashes": [ @@ -852,85 +852,94 @@ "toml" ], "hashes": [ - "sha256:004948e296149644d208964300cb3d98affc5211e9e490e9979af4030b0d6473", - "sha256:13cde6bb0e58fb67d09e2f373de3899d1d1e866c5a9ff05d93615f2f54fbd2bb", - "sha256:1c9e4a5eb1bbc3675ee57bc31f8eea4cd7fb0cbcbe4912cf1cb2bf3b754f4a80", - "sha256:2025f913f2edb0272ef15d00b1f335ff8908c921c8eb2013536fcaf61f5a683d", - "sha256:25bad4196104761bc26b1dae9b57383826542ec689ff0042f7f4f4dd7a815cba", - "sha256:2692306d3d4cb32d2cceed1e47cebd6b1d2565c993d6d2eda8e6e6adf53301e6", - "sha256:272ab31228a9df857ab5df5d67936d8861464dc89c5d3fab35132626e9369379", - "sha256:2e8c0e79820cdd67978e1120983786422d279e07a381dbf89d03bbb23ec670a6", - "sha256:3062fd5c62df988cea9f2972c593f77fed1182bfddc5a3b12b1e606cb7aba99e", - "sha256:3436927d1794fa6763b89b60c896f9e3bd53212001026ebc9080d23f0c2733c1", - "sha256:35db06450272473eab4449e9c2ad9bc6a0a68dab8e81a0eae6b50d9c2838767e", - "sha256:392154d09bd4473b9d11351ab5d63391f3d5d24d752f27b3be7498b0ee2b5226", - "sha256:3cff6980fe7100242170092bb40d2b1cdad79502cd532fd26b12a2b8a5f9aee0", - "sha256:42c692b55a647a832025a4c048007034fe77b162b566ad537ce65ad824b12a84", - "sha256:44c9b9f1a245f3d0d202b1a8fa666a80b5ecbe4ad5d0859c0fb16a52d9763224", - "sha256:496b86f1fc9c81a1cd53d8842ef712e950a4611bba0c42d33366a7b91ba969ec", - "sha256:4bbd58eb5a2371bf160590f4262109f66b6043b0b991930693134cb617bc0169", - "sha256:4e3783a286d5a93a2921396d50ce45a909aa8f13eee964465012f110f0cbb611", - "sha256:4f3c7c19581d471af0e9cb49d928172cd8492cd78a2b7a4e82345d33662929bb", - "sha256:52c139b7ab3f0b15f9aad0a3fedef5a1f8c0b2bdc291d88639ca2c97d3682416", - "sha256:541280dde49ce74a4262c5e395b48ea1207e78454788887118c421cb4ffbfcac", - "sha256:5906f6a84b47f995cd1bf0aca1c72d591c55ee955f98074e93660d64dfc66eb9", - "sha256:6284a2005e4f8061c58c814b1600ad0074ccb0289fe61ea709655c5969877b70", - "sha256:6727a0d929ff0028b1ed8b3e7f8701670b1d7032f219110b55476bb60c390bfb", - "sha256:697f4742aa3f26c107ddcb2b1784a74fe40180014edbd9adaa574eac0529914c", - "sha256:6b9f64526286255735847aed0221b189486e0b9ed943446936e41b7e44b08783", - "sha256:6babcbf1e66e46052442f10833cfc4a0d3554d8276aa37af8531a83ed3c1a01d", - "sha256:6e7f1a8328eeec34c54f1d5968a708b50fc38d31e62ca8b0560e84a968fbf9a9", - "sha256:71f739f97f5f80627f1fee2331e63261355fd1e9a9cce0016394b6707ac3f4ec", - "sha256:76d06b721c2550c01a60e5d3093f417168658fb454e5dfd9a23570e9bffe39a1", - "sha256:77a04b84d01f0e12c66f16e69e92616442dc675bbe51b90bfb074b1e5d1c7fbd", - "sha256:97729e6828643f168a2a3f07848e1b1b94a366b13a9f5aba5484c2215724edc8", - "sha256:9a8723ccec4e564d4b9a79923246f7b9a8de4ec55fa03ec4ec804459dade3c4f", - "sha256:a5ffd45c6b93c23a8507e2f436983015c6457aa832496b6a095505ca2f63e8f1", - "sha256:a6f03f87fea579d55e0b690d28f5042ec1368650466520fbc400e7aeaf09e995", - "sha256:aac1d5fdc5378f6bac2c0c7ebe7635a6809f5b4376f6cf5d43243c1917a67087", - "sha256:ae82c5f168d2a39a5d69a12a69d4dc23837a43cf2ca99be60dfe59996ea6b113", - "sha256:bc7b667f8654376e9353dd93e55e12ce2a59fb6d8e29fce40de682273425e044", - "sha256:c1d7a31603c3483ac49c1726723b0934f88f2c011c660e6471e7bd735c2fa110", - "sha256:c534431153caffc7c495c3eddf7e6a6033e7f81d78385b4e41611b51e8870446", - "sha256:c93d52c3dc7b9c65e39473704988602300e3cc1bad08b5ab5b03ca98bbbc68c1", - "sha256:cbcc874f454ee51f158afd604a315f30c0e31dff1d5d5bf499fc529229d964dd", - "sha256:d3cacc6a665221108ecdf90517a8028d07a2783df3417d12dcfef1c517e67478", - "sha256:d712cefff15c712329113b01088ba71bbcef0f7ea58478ca0bbec63a824844cb", - "sha256:d7786b2fa7809bf835f830779ad285215a04da76293164bb6745796873f0942d", - "sha256:dc11b42fa61ff1e788dd095726a0aed6aad9c03d5c5984b54cb9e1e67b276aa5", - "sha256:dc4d5187ef4d53e0d4c8eaf530233685667844c5fb0b855fea71ae659017854b", - "sha256:f5440cdaf3099e7ab17a5a7065aed59aff8c8b079597b61c1f8be6f32fe60636", - "sha256:fa079995432037b5e2ef5ddbb270bcd2ded9f52b8e191a5de11fe59a00ea30d8", - "sha256:fbe6e8c0a9a7193ba10ee52977d4d5e7652957c1f56ccefed0701db8801a2a3b", - "sha256:fde5c7a9d9864d3e07992f66767a9817f24324f354caa3d8129735a3dc74f126" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==7.2.6" + "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f", + "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2", + "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a", + "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a", + "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01", + "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6", + "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7", + "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f", + "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02", + "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c", + "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063", + "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a", + "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5", + "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959", + "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97", + "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6", + "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f", + "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9", + "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5", + "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f", + "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562", + "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe", + "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9", + "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f", + "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb", + "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb", + "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1", + "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb", + "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250", + "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e", + "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511", + "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5", + "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59", + "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2", + "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d", + "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3", + "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4", + "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de", + "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9", + "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833", + "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0", + "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9", + "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d", + "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050", + "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d", + "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6", + "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353", + "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb", + "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e", + "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8", + "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495", + "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2", + "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd", + "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27", + "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1", + "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818", + "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4", + "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e", + "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850", + "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3" + ], + "markers": "python_version >= '3.7'", + "version": "==7.2.7" }, "cryptography": { "hashes": [ - "sha256:05dc219433b14046c476f6f09d7636b92a1c3e5808b9a6536adf4932b3b2c440", - "sha256:0dcca15d3a19a66e63662dc8d30f8036b07be851a8680eda92d079868f106288", - "sha256:142bae539ef28a1c76794cca7f49729e7c54423f615cfd9b0b1fa90ebe53244b", - "sha256:3daf9b114213f8ba460b829a02896789751626a2a4e7a43a28ee77c04b5e4958", - "sha256:48f388d0d153350f378c7f7b41497a54ff1513c816bcbbcafe5b829e59b9ce5b", - "sha256:4df2af28d7bedc84fe45bd49bc35d710aede676e2a4cb7fc6d103a2adc8afe4d", - "sha256:4f01c9863da784558165f5d4d916093737a75203a5c5286fde60e503e4276c7a", - "sha256:7a38250f433cd41df7fcb763caa3ee9362777fdb4dc642b9a349721d2bf47404", - "sha256:8f79b5ff5ad9d3218afb1e7e20ea74da5f76943ee5edb7f76e56ec5161ec782b", - "sha256:956ba8701b4ffe91ba59665ed170a2ebbdc6fc0e40de5f6059195d9f2b33ca0e", - "sha256:a04386fb7bc85fab9cd51b6308633a3c271e3d0d3eae917eebab2fac6219b6d2", - "sha256:a95f4802d49faa6a674242e25bfeea6fc2acd915b5e5e29ac90a32b1139cae1c", - "sha256:adc0d980fd2760c9e5de537c28935cc32b9353baaf28e0814df417619c6c8c3b", - "sha256:aecbb1592b0188e030cb01f82d12556cf72e218280f621deed7d806afd2113f9", - "sha256:b12794f01d4cacfbd3177b9042198f3af1c856eedd0a98f10f141385c809a14b", - "sha256:c0764e72b36a3dc065c155e5b22f93df465da9c39af65516fe04ed3c68c92636", - "sha256:c33c0d32b8594fa647d2e01dbccc303478e16fdd7cf98652d5b3ed11aa5e5c99", - "sha256:cbaba590180cba88cb99a5f76f90808a624f18b169b90a4abb40c1fd8c19420e", - "sha256:d5a1bd0e9e2031465761dfa920c16b0065ad77321d8a8c1f5ee331021fda65e9" + "sha256:059e348f9a3c1950937e1b5d7ba1f8e968508ab181e75fc32b879452f08356db", + "sha256:1a5472d40c8f8e91ff7a3d8ac6dfa363d8e3138b961529c996f3e2df0c7a411a", + "sha256:1a8e6c2de6fbbcc5e14fd27fb24414507cb3333198ea9ab1258d916f00bc3039", + "sha256:1fee5aacc7367487b4e22484d3c7e547992ed726d14864ee33c0176ae43b0d7c", + "sha256:5d092fdfedaec4cbbffbf98cddc915ba145313a6fdaab83c6e67f4e6c218e6f3", + "sha256:5f0ff6e18d13a3de56f609dd1fd11470918f770c6bd5d00d632076c727d35485", + "sha256:7bfc55a5eae8b86a287747053140ba221afc65eb06207bedf6e019b8934b477c", + "sha256:7fa01527046ca5facdf973eef2535a27fec4cb651e4daec4d043ef63f6ecd4ca", + "sha256:8dde71c4169ec5ccc1087bb7521d54251c016f126f922ab2dfe6649170a3b8c5", + "sha256:8f4ab7021127a9b4323537300a2acfb450124b2def3756f64dc3a3d2160ee4b5", + "sha256:948224d76c4b6457349d47c0c98657557f429b4e93057cf5a2f71d603e2fc3a3", + "sha256:9a6c7a3c87d595608a39980ebaa04d5a37f94024c9f24eb7d10262b92f739ddb", + "sha256:b46e37db3cc267b4dea1f56da7346c9727e1209aa98487179ee8ebed09d21e43", + "sha256:b4ceb5324b998ce2003bc17d519080b4ec8d5b7b70794cbd2836101406a9be31", + "sha256:cb33ccf15e89f7ed89b235cff9d49e2e62c6c981a6061c9c8bb47ed7951190bc", + "sha256:d198820aba55660b4d74f7b5fd1f17db3aa5eb3e6893b0a41b75e84e4f9e0e4b", + "sha256:d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006", + "sha256:eb8163f5e549a22888c18b0d53d6bb62a20510060a22fd5a995ec8a05268df8a", + "sha256:f73bff05db2a3e5974a6fd248af2566134d8981fd7ab012e5dd4ddb1d9a70699" ], - "markers": "python_version >= '3.6'", - "version": "==40.0.2" + "markers": "python_version >= '3.7'", + "version": "==41.0.1" }, "dill": { "hashes": [ @@ -953,7 +962,7 @@ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.0.0" }, "isort": { @@ -1003,7 +1012,7 @@ "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.9.0" }, "lexid": { @@ -1016,11 +1025,11 @@ }, "looseversion": { "hashes": [ - "sha256:94d80bdbd0b6d57c11b886147ba1601f7d1531571621b81933b34537cbe469ad", - "sha256:9f5b29d9a230f7fd9ef9275b729d6454a03b4a8d5b6e1622d1ca9860ad415c9e" + "sha256:0b30eaca26506135c1109dbed582384f8503dee8fcfe07b85fd949f69f077977", + "sha256:c64e71c0b29030683b4ea75aee431db2d25c4e6e533590e52129f1d9e51de204" ], "markers": "python_version >= '3.5'", - "version": "==1.1.2" + "version": "==1.2.0" }, "mccabe": { "hashes": [ @@ -1097,7 +1106,7 @@ "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.2.0" }, "packaging": { @@ -1105,7 +1114,7 @@ "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==23.1" }, "pathlib2": { @@ -1117,11 +1126,11 @@ }, "platformdirs": { "hashes": [ - "sha256:412dae91f52a6f84830f39a8078cecd0e866cb72294a5c66808e74d5e88d251f", - "sha256:e2378146f1964972c03c085bb5662ae80b2b8c06226c54b2ff4aa9483e8a13a5" + "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640", + "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.5.1" + "markers": "python_version >= '3.7'", + "version": "==3.6.0" }, "pluggy": { "hashes": [ @@ -1154,7 +1163,7 @@ "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1", "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.7.0" }, "pylint": { @@ -1170,7 +1179,7 @@ "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.0.0" }, "pytest": { @@ -1257,7 +1266,7 @@ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.0.1" }, "tomlkit": { @@ -1265,7 +1274,7 @@ "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171", "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.11.8" }, "trio": { @@ -1286,19 +1295,19 @@ }, "typing-extensions": { "hashes": [ - "sha256:558bc0c4145f01e6405f4a5fdbd82050bd221b119f4bf72a961a1cfd471349d6", - "sha256:6bac751f4789b135c43228e72de18637e9a6c29d12777023a703fd1a6858469f" + "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26", + "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5" ], "markers": "python_version >= '3.7'", - "version": "==4.6.1" + "version": "==4.6.3" }, "urllib3": { "hashes": [ - "sha256:61717a1095d7e155cdb737ac7bb2f4324a858a1e2e6466f6d03ff630ca68d3cc", - "sha256:d055c2f9d38dc53c808f6fdc8eab7360b6fdbbde02340ed25cfbcd817c62469e" + "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1", + "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825" ], "markers": "python_version >= '3.7'", - "version": "==2.0.2" + "version": "==2.0.3" }, "wrapt": { "hashes": [ From 00e0d2ac5ff256784fbdaa049be487502a77ae59 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 06:16:46 +0000 Subject: [PATCH 167/376] Bump pytest from 7.3.1 to 7.3.2 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.3.1 to 7.3.2. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.3.1...7.3.2) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index 7dc883e6..a2e84d27 100644 --- a/Pipfile +++ b/Pipfile @@ -17,7 +17,7 @@ pylint = "==2.17.4" mypy = "==1.3.0" yapf = "==0.33.0" isort = "==5.12.0" -pytest = "==7.3.1" +pytest = "==7.3.2" pytest-cov = "==4.1.0" types-python-dateutil = "*" toml = "==0.10.2" diff --git a/Pipfile.lock b/Pipfile.lock index 2d923ac0..762975f6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "0722ffa9d40b6e57a64be5a3d6e29fe29669415a993155121dcc4c3bfe6fa594" + "sha256": "62c1437ceea9bd0b4f065d92f095068e134c094c8d48938f207880946648fee9" }, "pipfile-spec": 6, "requires": {}, @@ -1184,11 +1184,11 @@ }, "pytest": { "hashes": [ - "sha256:3799fa815351fea3a5e96ac7e503a96fa51cc9942c3753cda7651b93c1cfa362", - "sha256:434afafd78b1d78ed0addf160ad2b77a30d35d4bdf8af234fe621919d9ed15e3" + "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295", + "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b" ], "index": "pypi", - "version": "==7.3.1" + "version": "==7.3.2" }, "pytest-cov": { "hashes": [ From be773abde8eb39c37b0e44aae96f696d281ab6ff Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Mon, 19 Jun 2023 13:10:40 +0100 Subject: [PATCH 168/376] Remove py3.6 and py3.5 from pyproject classifiers Signed-off-by: Martin Musale --- pyproject.toml | 2 -- 1 file changed, 2 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index bff98061..cf1f1922 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -18,8 +18,6 @@ readme = "README.md" keywords = ["msgraph", "openAPI", "Microsoft", "Graph"] classifiers = [ "Development Status :: 3 - Alpha", - "Programming Language :: Python :: 3.6", - "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", From 5d5c4ee1bf6beb2415b2cc6da3bf36434277fcc2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 13:05:59 +0000 Subject: [PATCH 169/376] Bump yapf from 0.33.0 to 0.40.0 Bumps [yapf](https://github.com/google/yapf) from 0.33.0 to 0.40.0. - [Changelog](https://github.com/google/yapf/blob/main/CHANGELOG) - [Commits](https://github.com/google/yapf/commits) --- updated-dependencies: - dependency-name: yapf dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 32 ++++++++++++++++++++++++-------- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/Pipfile b/Pipfile index a2e84d27..7190518d 100644 --- a/Pipfile +++ b/Pipfile @@ -15,7 +15,7 @@ build = "==0.10.0" bumpver = "==2023.1124" pylint = "==2.17.4" mypy = "==1.3.0" -yapf = "==0.33.0" +yapf = "==0.40.0" isort = "==5.12.0" pytest = "==7.3.2" pytest-cov = "==4.1.0" diff --git a/Pipfile.lock b/Pipfile.lock index 762975f6..3ef2f9c6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "62c1437ceea9bd0b4f065d92f095068e134c094c8d48938f207880946648fee9" + "sha256": "1c9f3a264ae0706d2755aaff06c08596d13d6624c773e32f11e95e584d0d2052" }, "pipfile-spec": 6, "requires": {}, @@ -957,6 +957,14 @@ "markers": "python_version >= '3.5'", "version": "==3.4" }, + "importlib-metadata": { + "hashes": [ + "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4", + "sha256:cb52082e659e97afc5dac71e79de97d8681de3aa07ff18578330904a9d18e5b5" + ], + "markers": "python_version >= '3.7'", + "version": "==6.7.0" + }, "iniconfig": { "hashes": [ "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", @@ -1134,11 +1142,11 @@ }, "pluggy": { "hashes": [ - "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", - "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf", + "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087" ], - "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "markers": "python_version >= '3.7'", + "version": "==1.1.0" }, "portalocker": { "hashes": [ @@ -1392,11 +1400,19 @@ }, "yapf": { "hashes": [ - "sha256:4c2b59bd5ffe46f3a7da48df87596877189148226ce267c16e8b44240e51578d", - "sha256:da62bdfea3df3673553351e6246abed26d9fe6780e548a5af9e70f6d2b4f5b9a" + "sha256:63386557876c2686cb29d8c422b2d1e484f29f7a278821f91515b5c5adf569a7", + "sha256:7eeb8c404e386f16e24cbd785103dbc573f51cbb68e65a35f4392e0233f3d7bc" ], "index": "pypi", - "version": "==0.33.0" + "version": "==0.40.0" + }, + "zipp": { + "hashes": [ + "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b", + "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556" + ], + "markers": "python_version >= '3.7'", + "version": "==3.15.0" } } } From f1d78aabe9909dc66f18d1f5bfa2603b9935185b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 19 Jun 2023 13:07:10 +0000 Subject: [PATCH 170/376] Bump pytest-mock from 3.10.0 to 3.11.1 Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock) from 3.10.0 to 3.11.1. - [Release notes](https://github.com/pytest-dev/pytest-mock/releases) - [Changelog](https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-mock/compare/v3.10.0...v3.11.1) --- updated-dependencies: - dependency-name: pytest-mock dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Pipfile b/Pipfile index a2e84d27..1a564b48 100644 --- a/Pipfile +++ b/Pipfile @@ -22,7 +22,7 @@ pytest-cov = "==4.1.0" types-python-dateutil = "*" toml = "==0.10.2" pytest-trio = "==0.8.0" -pytest-mock = "==3.10.0" +pytest-mock = "==3.11.1" asyncmock = "==0.4.2" azure-identity = "1.13.0" trio = "==0.22.0" diff --git a/Pipfile.lock b/Pipfile.lock index 762975f6..80f771c8 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "62c1437ceea9bd0b4f065d92f095068e134c094c8d48938f207880946648fee9" + "sha256": "503513ab2fa0e66e955ff1649a12c25762e3d80173204b060eee691086cf6d04" }, "pipfile-spec": 6, "requires": {}, @@ -1134,11 +1134,11 @@ }, "pluggy": { "hashes": [ - "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", - "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + "sha256:c500b592c5512df35622e4faf2135aa0b7e989c7d31344194b4afb9d5e47b1bf", + "sha256:d81d19a3a88d82ed06998353ce5d5c02587ef07ee2d808ae63904ab0ccef0087" ], - "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "markers": "python_version >= '3.7'", + "version": "==1.1.0" }, "portalocker": { "hashes": [ @@ -1200,11 +1200,11 @@ }, "pytest-mock": { "hashes": [ - "sha256:f4c973eeae0282963eb293eb173ce91b091a79c1334455acfac9ddee8a1c784b", - "sha256:fbbdb085ef7c252a326fd8cdcac0aa3b1333d8811f131bdcc701002e1be7ed4f" + "sha256:21c279fff83d70763b05f8874cc9cfb3fcacd6d354247a976f9529d19f9acf39", + "sha256:7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f" ], "index": "pypi", - "version": "==3.10.0" + "version": "==3.11.1" }, "pytest-trio": { "hashes": [ From 47f2197818f9afecbd186ddc457f3190ad238ec7 Mon Sep 17 00:00:00 2001 From: Martin Musale Date: Tue, 20 Jun 2023 11:08:43 +0100 Subject: [PATCH 171/376] Added changelog and updated the SDK version Signed-off-by: Martin Musale --- CHANGELOG.md | 12 +++++++++++- pyproject.toml | 4 ++-- src/msgraph_core/_constants.py | 2 +- 3 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bf370872..76cfa632 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,16 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.0a5] - 2023-06-20 + +### Added + +- Added `AzureIdentityAuthenticationProvider` that sets the default scopes and allowed hosts. + +### Changed + +- Changed the documentation in the README to show how to use `AzureIdentityAuthenticationProvider` from the core SDK. + ## [1.0.0a4] - 2023-02-02 ### Added @@ -12,4 +22,4 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Enabled configuring of middleware during client creation by passing custom options in call to create with default middleware. -- Fixed a bug where the transport would check for request options even after they have been removed after final middleware execution. \ No newline at end of file +- Fixed a bug where the transport would check for request options even after they have been removed after final middleware execution. diff --git a/pyproject.toml b/pyproject.toml index bff98061..7519260e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "1.0.0a4" +version = "1.0.0a5" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -55,7 +55,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.0.0a4" +current_version = "1.0.0a5" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index 93ac064d..873ca4c8 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,5 +8,5 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '1.0.0a4' +SDK_VERSION = '1.0.0a5' MS_DEFAULT_SCOPE = 'https://graph.microsoft.com/.default' From 88f49e8b1c4a2b373e58beee4d3fbdbcee90a646 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jun 2023 05:02:50 +0000 Subject: [PATCH 172/376] Bump microsoft-kiota-http from 0.4.3 to 0.4.4 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.4.3 to 0.4.4. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Pipfile b/Pipfile index a2e84d27..171e0a94 100644 --- a/Pipfile +++ b/Pipfile @@ -5,7 +5,7 @@ name = "pypi" [packages] # Packages required to run the application microsoft-kiota-abstractions = "==0.5.3" -microsoft-kiota-http = "==0.4.3" +microsoft-kiota-http = "==0.4.4" microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.1", extras = ["http2"]} diff --git a/Pipfile.lock b/Pipfile.lock index 762975f6..9e55fb9f 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "62c1437ceea9bd0b4f065d92f095068e134c094c8d48938f207880946648fee9" + "sha256": "be1cbef3cf00888b7fdb6abe14a2cc28b392227a33ae666b476a9b29f5ff8b2a" }, "pipfile-spec": 6, "requires": {}, @@ -392,11 +392,11 @@ }, "microsoft-kiota-http": { "hashes": [ - "sha256:7c2f1981f12ca2f0c763a4848ef0a7bef398ef8fc379c4fb7596bce905f257e2", - "sha256:ebc1a3288d24c1eb80dc3bea37067810efbec3aed07944c50d96f83db4171a22" + "sha256:63c3f387c9e6b4748ca85f25dda3ea3897ed234a5a86cda1edccf897a835a931", + "sha256:b2081d25e705df378602916bdb648d4fbc69483c8e8d416c4390e5b19adde7ae" ], "index": "pypi", - "version": "==0.4.3" + "version": "==0.4.4" }, "multidict": { "hashes": [ @@ -1126,11 +1126,11 @@ }, "platformdirs": { "hashes": [ - "sha256:57e28820ca8094678b807ff529196506d7a21e17156cb1cddb3e74cebce54640", - "sha256:ffa199e3fbab8365778c4a10e1fbf1b9cd50707de826eb304b50e57ec0cc8d38" + "sha256:87fbf6473e87c078d536980ba970a472422e94f17b752cfad17024c18876d481", + "sha256:cfd065ba43133ff103ab3bd10aecb095c2a0035fcd1f07217c9376900d94ba07" ], "markers": "python_version >= '3.7'", - "version": "==3.6.0" + "version": "==3.7.0" }, "pluggy": { "hashes": [ From e35db6be229f4d1bf4b6dddbc61a5198b0cf93fb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Jun 2023 06:25:01 +0000 Subject: [PATCH 173/376] Bump mypy from 1.3.0 to 1.4.0 Bumps [mypy](https://github.com/python/mypy) from 1.3.0 to 1.4.0. - [Commits](https://github.com/python/mypy/compare/v1.3.0...v1.4.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 56 ++++++++++++++++++++++++++-------------------------- 2 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Pipfile b/Pipfile index 171e0a94..72ec15bc 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ setuptools = "==67.8.0" build = "==0.10.0" bumpver = "==2023.1124" pylint = "==2.17.4" -mypy = "==1.3.0" +mypy = "==1.4.0" yapf = "==0.33.0" isort = "==5.12.0" pytest = "==7.3.2" diff --git a/Pipfile.lock b/Pipfile.lock index 9e55fb9f..4542d902 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "be1cbef3cf00888b7fdb6abe14a2cc28b392227a33ae666b476a9b29f5ff8b2a" + "sha256": "bfd447f04093472f35be3de74cec5f09dc94a635f39a6c842100219764b7267e" }, "pipfile-spec": 6, "requires": {}, @@ -1063,35 +1063,35 @@ }, "mypy": { "hashes": [ - "sha256:1c4c42c60a8103ead4c1c060ac3cdd3ff01e18fddce6f1016e08939647a0e703", - "sha256:44797d031a41516fcf5cbfa652265bb994e53e51994c1bd649ffcd0c3a7eccbf", - "sha256:473117e310febe632ddf10e745a355714e771ffe534f06db40702775056614c4", - "sha256:4c99c3ecf223cf2952638da9cd82793d8f3c0c5fa8b6ae2b2d9ed1e1ff51ba85", - "sha256:550a8b3a19bb6589679a7c3c31f64312e7ff482a816c96e0cecec9ad3a7564dd", - "sha256:658fe7b674769a0770d4b26cb4d6f005e88a442fe82446f020be8e5f5efb2fae", - "sha256:6e33bb8b2613614a33dff70565f4c803f889ebd2f859466e42b46e1df76018dd", - "sha256:6e42d29e324cdda61daaec2336c42512e59c7c375340bd202efa1fe0f7b8f8ca", - "sha256:74bc9b6e0e79808bf8678d7678b2ae3736ea72d56eede3820bd3849823e7f305", - "sha256:76ec771e2342f1b558c36d49900dfe81d140361dd0d2df6cd71b3db1be155409", - "sha256:7d23370d2a6b7a71dc65d1266f9a34e4cde9e8e21511322415db4b26f46f6b8c", - "sha256:87df44954c31d86df96c8bd6e80dfcd773473e877ac6176a8e29898bfb3501cb", - "sha256:8c5979d0deb27e0f4479bee18ea0f83732a893e81b78e62e2dda3e7e518c92ee", - "sha256:95d8d31a7713510685b05fbb18d6ac287a56c8f6554d88c19e73f724a445448a", - "sha256:a22435632710a4fcf8acf86cbd0d69f68ac389a3892cb23fbad176d1cddaf228", - "sha256:a8763e72d5d9574d45ce5881962bc8e9046bf7b375b0abf031f3e6811732a897", - "sha256:c1eb485cea53f4f5284e5baf92902cd0088b24984f4209e25981cc359d64448d", - "sha256:c5d2cc54175bab47011b09688b418db71403aefad07cbcd62d44010543fc143f", - "sha256:cbc07246253b9e3d7d74c9ff948cd0fd7a71afcc2b77c7f0a59c26e9395cb152", - "sha256:d0b6c62206e04061e27009481cb0ec966f7d6172b5b936f3ead3d74f29fe3dcf", - "sha256:ddae0f39ca146972ff6bb4399f3b2943884a774b8771ea0a8f50e971f5ea5ba8", - "sha256:e1f4d16e296f5135624b34e8fb741eb0eadedca90862405b1f1fde2040b9bd11", - "sha256:e86c2c6852f62f8f2b24cb7a613ebe8e0c7dc1402c61d36a609174f63e0ff017", - "sha256:ebc95f8386314272bbc817026f8ce8f4f0d2ef7ae44f947c4664efac9adec929", - "sha256:f9dca1e257d4cc129517779226753dbefb4f2266c4eaad610fc15c6a7e14283e", - "sha256:faff86aa10c1aa4a10e1a301de160f3d8fc8703b88c7e98de46b531ff1276a9a" + "sha256:0cf0ca95e4b8adeaf07815a78b4096b65adf64ea7871b39a2116c19497fcd0dd", + "sha256:0f98973e39e4a98709546a9afd82e1ffcc50c6ec9ce6f7870f33ebbf0bd4f26d", + "sha256:19d42b08c7532d736a7e0fb29525855e355fa51fd6aef4f9bbc80749ff64b1a2", + "sha256:210fe0f39ec5be45dd9d0de253cb79245f0a6f27631d62e0c9c7988be7152965", + "sha256:3b1b5c875fcf3e7217a3de7f708166f641ca154b589664c44a6fd6d9f17d9e7e", + "sha256:3f2b353eebef669529d9bd5ae3566905a685ae98b3af3aad7476d0d519714758", + "sha256:50f65f0e9985f1e50040e603baebab83efed9eb37e15a22a4246fa7cd660f981", + "sha256:53c2a1fed81e05ded10a4557fe12bae05b9ecf9153f162c662a71d924d504135", + "sha256:5a0ee54c2cb0f957f8a6f41794d68f1a7e32b9968675ade5846f538504856d42", + "sha256:62bf18d97c6b089f77f0067b4e321db089d8520cdeefc6ae3ec0f873621c22e5", + "sha256:653863c75f0dbb687d92eb0d4bd9fe7047d096987ecac93bb7b1bc336de48ebd", + "sha256:67242d5b28ed0fa88edd8f880aed24da481929467fdbca6487167cb5e3fd31ff", + "sha256:6ba9a69172abaa73910643744d3848877d6aac4a20c41742027dcfd8d78f05d9", + "sha256:6c34d43e3d54ad05024576aef28081d9d0580f6fa7f131255f54020eb12f5352", + "sha256:7461469e163f87a087a5e7aa224102a30f037c11a096a0ceeb721cb0dce274c8", + "sha256:94a81b9354545123feb1a99b960faeff9e1fa204fce47e0042335b473d71530d", + "sha256:a0b2e0da7ff9dd8d2066d093d35a169305fc4e38db378281fce096768a3dbdbf", + "sha256:a34eed094c16cad0f6b0d889811592c7a9b7acf10d10a7356349e325d8704b4f", + "sha256:a3af348e0925a59213244f28c7c0c3a2c2088b4ba2fe9d6c8d4fbb0aba0b7d05", + "sha256:b4c734d947e761c7ceb1f09a98359dd5666460acbc39f7d0a6b6beec373c5840", + "sha256:bba57b4d2328740749f676807fcf3036e9de723530781405cc5a5e41fc6e20de", + "sha256:ca33ab70a4aaa75bb01086a0b04f0ba8441e51e06fc57e28585176b08cad533b", + "sha256:de1e7e68148a213036276d1f5303b3836ad9a774188961eb2684eddff593b042", + "sha256:f051ca656be0c179c735a4c3193f307d34c92fdc4908d44fd4516fbe8b10567d", + "sha256:f5984a8d13d35624e3b235a793c814433d810acba9eeefe665cdfed3d08bc3af", + "sha256:f7a5971490fd4a5a436e143105a1f78fa8b3fe95b30fff2a77542b4f3227a01f" ], "index": "pypi", - "version": "==1.3.0" + "version": "==1.4.0" }, "mypy-extensions": { "hashes": [ From 48e4d0e112631d227c59d4cbc379762609d72b69 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Jun 2023 09:42:22 +0000 Subject: [PATCH 174/376] Bump setuptools from 67.8.0 to 68.0.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 67.8.0 to 68.0.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/CHANGES.rst) - [Commits](https://github.com/pypa/setuptools/compare/v67.8.0...v68.0.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/Pipfile b/Pipfile index 72ec15bc..713c9a96 100644 --- a/Pipfile +++ b/Pipfile @@ -10,7 +10,7 @@ microsoft-kiota-authentication-azure = "==0.2.0" httpx = {version = "==0.24.1", extras = ["http2"]} [dev-packages] # Packages required to develop the application -setuptools = "==67.8.0" +setuptools = "==68.0.0" build = "==0.10.0" bumpver = "==2023.1124" pylint = "==2.17.4" diff --git a/Pipfile.lock b/Pipfile.lock index 4542d902..37798eb6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "bfd447f04093472f35be3de74cec5f09dc94a635f39a6c842100219764b7267e" + "sha256": "10416200a362f0cd10e465e2a2588fd41951af441d1ae4dc8e1d1bd0dced9392" }, "pipfile-spec": 6, "requires": {}, @@ -1134,11 +1134,11 @@ }, "pluggy": { "hashes": [ - "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159", - "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3" + "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849", + "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3" ], - "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "markers": "python_version >= '3.7'", + "version": "==1.2.0" }, "portalocker": { "hashes": [ @@ -1224,11 +1224,11 @@ }, "setuptools": { "hashes": [ - "sha256:5df61bf30bb10c6f756eb19e7c9f3b473051f48db77fddbe06ff2ca307df9a6f", - "sha256:62642358adc77ffa87233bc4d2354c4b2682d214048f500964dbe760ccedf102" + "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f", + "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235" ], "index": "pypi", - "version": "==67.8.0" + "version": "==68.0.0" }, "six": { "hashes": [ From 059f23aaf4a76889de7d896e0d5a054a03513b7a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 05:00:26 +0000 Subject: [PATCH 175/376] Bump mypy from 1.4.0 to 1.4.1 Bumps [mypy](https://github.com/python/mypy) from 1.4.0 to 1.4.1. - [Commits](https://github.com/python/mypy/compare/v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 62 ++++++++++++++++++++++++++-------------------------- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/Pipfile b/Pipfile index 082906c9..fed12a34 100644 --- a/Pipfile +++ b/Pipfile @@ -14,7 +14,7 @@ setuptools = "==68.0.0" build = "==0.10.0" bumpver = "==2023.1124" pylint = "==2.17.4" -mypy = "==1.4.0" +mypy = "==1.4.1" yapf = "==0.40.0" isort = "==5.12.0" pytest = "==7.3.2" diff --git a/Pipfile.lock b/Pipfile.lock index a2d370b5..4f502159 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "1c9f3a264ae0706d2755aaff06c08596d13d6624c773e32f11e95e584d0d2052" + "sha256": "204c20cbfc3612cf9d6100a3f7a1543ad32dbfbae3a53f0a8ab3646c409743ed" }, "pipfile-spec": 6, "requires": {}, @@ -1071,35 +1071,35 @@ }, "mypy": { "hashes": [ - "sha256:0cf0ca95e4b8adeaf07815a78b4096b65adf64ea7871b39a2116c19497fcd0dd", - "sha256:0f98973e39e4a98709546a9afd82e1ffcc50c6ec9ce6f7870f33ebbf0bd4f26d", - "sha256:19d42b08c7532d736a7e0fb29525855e355fa51fd6aef4f9bbc80749ff64b1a2", - "sha256:210fe0f39ec5be45dd9d0de253cb79245f0a6f27631d62e0c9c7988be7152965", - "sha256:3b1b5c875fcf3e7217a3de7f708166f641ca154b589664c44a6fd6d9f17d9e7e", - "sha256:3f2b353eebef669529d9bd5ae3566905a685ae98b3af3aad7476d0d519714758", - "sha256:50f65f0e9985f1e50040e603baebab83efed9eb37e15a22a4246fa7cd660f981", - "sha256:53c2a1fed81e05ded10a4557fe12bae05b9ecf9153f162c662a71d924d504135", - "sha256:5a0ee54c2cb0f957f8a6f41794d68f1a7e32b9968675ade5846f538504856d42", - "sha256:62bf18d97c6b089f77f0067b4e321db089d8520cdeefc6ae3ec0f873621c22e5", - "sha256:653863c75f0dbb687d92eb0d4bd9fe7047d096987ecac93bb7b1bc336de48ebd", - "sha256:67242d5b28ed0fa88edd8f880aed24da481929467fdbca6487167cb5e3fd31ff", - "sha256:6ba9a69172abaa73910643744d3848877d6aac4a20c41742027dcfd8d78f05d9", - "sha256:6c34d43e3d54ad05024576aef28081d9d0580f6fa7f131255f54020eb12f5352", - "sha256:7461469e163f87a087a5e7aa224102a30f037c11a096a0ceeb721cb0dce274c8", - "sha256:94a81b9354545123feb1a99b960faeff9e1fa204fce47e0042335b473d71530d", - "sha256:a0b2e0da7ff9dd8d2066d093d35a169305fc4e38db378281fce096768a3dbdbf", - "sha256:a34eed094c16cad0f6b0d889811592c7a9b7acf10d10a7356349e325d8704b4f", - "sha256:a3af348e0925a59213244f28c7c0c3a2c2088b4ba2fe9d6c8d4fbb0aba0b7d05", - "sha256:b4c734d947e761c7ceb1f09a98359dd5666460acbc39f7d0a6b6beec373c5840", - "sha256:bba57b4d2328740749f676807fcf3036e9de723530781405cc5a5e41fc6e20de", - "sha256:ca33ab70a4aaa75bb01086a0b04f0ba8441e51e06fc57e28585176b08cad533b", - "sha256:de1e7e68148a213036276d1f5303b3836ad9a774188961eb2684eddff593b042", - "sha256:f051ca656be0c179c735a4c3193f307d34c92fdc4908d44fd4516fbe8b10567d", - "sha256:f5984a8d13d35624e3b235a793c814433d810acba9eeefe665cdfed3d08bc3af", - "sha256:f7a5971490fd4a5a436e143105a1f78fa8b3fe95b30fff2a77542b4f3227a01f" + "sha256:01fd2e9f85622d981fd9063bfaef1aed6e336eaacca00892cd2d82801ab7c042", + "sha256:0dde1d180cd84f0624c5dcaaa89c89775550a675aff96b5848de78fb11adabcd", + "sha256:141dedfdbfe8a04142881ff30ce6e6653c9685b354876b12e4fe6c78598b45e2", + "sha256:16f0db5b641ba159eff72cff08edc3875f2b62b2fa2bc24f68c1e7a4e8232d01", + "sha256:190b6bab0302cec4e9e6767d3eb66085aef2a1cc98fe04936d8a42ed2ba77bb7", + "sha256:2460a58faeea905aeb1b9b36f5065f2dc9a9c6e4c992a6499a2360c6c74ceca3", + "sha256:34a9239d5b3502c17f07fd7c0b2ae6b7dd7d7f6af35fbb5072c6208e76295816", + "sha256:43b592511672017f5b1a483527fd2684347fdffc041c9ef53428c8dc530f79a3", + "sha256:43d24f6437925ce50139a310a64b2ab048cb2d3694c84c71c3f2a1626d8101dc", + "sha256:45d32cec14e7b97af848bddd97d85ea4f0db4d5a149ed9676caa4eb2f7402bb4", + "sha256:470c969bb3f9a9efcedbadcd19a74ffb34a25f8e6b0e02dae7c0e71f8372f97b", + "sha256:566e72b0cd6598503e48ea610e0052d1b8168e60a46e0bfd34b3acf2d57f96a8", + "sha256:5703097c4936bbb9e9bce41478c8d08edd2865e177dc4c52be759f81ee4dd26c", + "sha256:7549fbf655e5825d787bbc9ecf6028731973f78088fbca3a1f4145c39ef09462", + "sha256:8207b7105829eca6f3d774f64a904190bb2231de91b8b186d21ffd98005f14a7", + "sha256:8c4d8e89aa7de683e2056a581ce63c46a0c41e31bd2b6d34144e2c80f5ea53dc", + "sha256:98324ec3ecf12296e6422939e54763faedbfcc502ea4a4c38502082711867258", + "sha256:9bbcd9ab8ea1f2e1c8031c21445b511442cc45c89951e49bbf852cbb70755b1b", + "sha256:9d40652cc4fe33871ad3338581dca3297ff5f2213d0df345bcfbde5162abf0c9", + "sha256:a2746d69a8196698146a3dbe29104f9eb6a2a4d8a27878d92169a6c0b74435b6", + "sha256:ae704dcfaa180ff7c4cfbad23e74321a2b774f92ca77fd94ce1049175a21c97f", + "sha256:bfdca17c36ae01a21274a3c387a63aa1aafe72bff976522886869ef131b937f1", + "sha256:c482e1246726616088532b5e964e39765b6d1520791348e6c9dc3af25b233828", + "sha256:ca637024ca67ab24a7fd6f65d280572c3794665eaf5edcc7e90a866544076878", + "sha256:e02d700ec8d9b1859790c0475df4e4092c7bf3272a4fd2c9f33d87fac4427b8f", + "sha256:e5952d2d18b79f7dc25e62e014fe5a23eb1a3d2bc66318df8988a01b1a037c5b" ], "index": "pypi", - "version": "==1.4.0" + "version": "==1.4.1" }, "mypy-extensions": { "hashes": [ @@ -1134,11 +1134,11 @@ }, "platformdirs": { "hashes": [ - "sha256:87fbf6473e87c078d536980ba970a472422e94f17b752cfad17024c18876d481", - "sha256:cfd065ba43133ff103ab3bd10aecb095c2a0035fcd1f07217c9376900d94ba07" + "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc", + "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e" ], "markers": "python_version >= '3.7'", - "version": "==3.7.0" + "version": "==3.8.0" }, "pluggy": { "hashes": [ From 0275c5bb3dba62d76927572566861ac52ab6022b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 05:26:30 +0000 Subject: [PATCH 176/376] Bump yapf from 0.40.0 to 0.40.1 Bumps [yapf](https://github.com/google/yapf) from 0.40.0 to 0.40.1. - [Changelog](https://github.com/google/yapf/blob/main/CHANGELOG) - [Commits](https://github.com/google/yapf/compare/v0.40.0...v0.40.1) --- updated-dependencies: - dependency-name: yapf dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index fed12a34..7c6d973d 100644 --- a/Pipfile +++ b/Pipfile @@ -15,7 +15,7 @@ build = "==0.10.0" bumpver = "==2023.1124" pylint = "==2.17.4" mypy = "==1.4.1" -yapf = "==0.40.0" +yapf = "==0.40.1" isort = "==5.12.0" pytest = "==7.3.2" pytest-cov = "==4.1.0" diff --git a/Pipfile.lock b/Pipfile.lock index 4f502159..03658a6b 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "204c20cbfc3612cf9d6100a3f7a1543ad32dbfbae3a53f0a8ab3646c409743ed" + "sha256": "348c2a265b3e5ea35229548a51ec0a2a1b840b57a7d3c36f3132526c0db4ef3c" }, "pipfile-spec": 6, "requires": {}, @@ -1400,11 +1400,11 @@ }, "yapf": { "hashes": [ - "sha256:63386557876c2686cb29d8c422b2d1e484f29f7a278821f91515b5c5adf569a7", - "sha256:7eeb8c404e386f16e24cbd785103dbc573f51cbb68e65a35f4392e0233f3d7bc" + "sha256:958587eb5c8ec6c860119a9c25d02addf30a44f75aa152a4220d30e56a98037c", + "sha256:b8bfc1f280949153e795181768ca14ef43d7312629a06c43e7abd279323af313" ], "index": "pypi", - "version": "==0.40.0" + "version": "==0.40.1" }, "zipp": { "hashes": [ From 636892a3405eb95c10b0a2d319d25bb8dcf97397 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 26 Jun 2023 11:48:06 +0000 Subject: [PATCH 177/376] Bump pytest from 7.3.2 to 7.4.0 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.3.2 to 7.4.0. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.3.2...7.4.0) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Pipfile | 2 +- Pipfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Pipfile b/Pipfile index 7c6d973d..20223ac7 100644 --- a/Pipfile +++ b/Pipfile @@ -17,7 +17,7 @@ pylint = "==2.17.4" mypy = "==1.4.1" yapf = "==0.40.1" isort = "==5.12.0" -pytest = "==7.3.2" +pytest = "==7.4.0" pytest-cov = "==4.1.0" types-python-dateutil = "*" toml = "==0.10.2" diff --git a/Pipfile.lock b/Pipfile.lock index 03658a6b..35c939e7 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "348c2a265b3e5ea35229548a51ec0a2a1b840b57a7d3c36f3132526c0db4ef3c" + "sha256": "bb01d3675056df2ff6400a54cc4b1aeaa3d12d377413822590733948f27ddf27" }, "pipfile-spec": 6, "requires": {}, @@ -1192,11 +1192,11 @@ }, "pytest": { "hashes": [ - "sha256:cdcbd012c9312258922f8cd3f1b62a6580fdced17db6014896053d47cddf9295", - "sha256:ee990a3cc55ba808b80795a79944756f315c67c12b56abd3ac993a7b8c17030b" + "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32", + "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a" ], "index": "pypi", - "version": "==7.3.2" + "version": "==7.4.0" }, "pytest-cov": { "hashes": [ From b63c8a18111fc87f9ee062f83007702633f14d0d Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 27 Jun 2023 15:54:09 +0300 Subject: [PATCH 178/376] Switch from pipenv to pip --- .github/workflows/python.yml | 11 ++- requirements-dev.txt | 156 +++++++++++++++++++++++++++++++++++ 2 files changed, 161 insertions(+), 6 deletions(-) create mode 100644 requirements-dev.txt diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index d28fd1b4..c38c2400 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -25,20 +25,19 @@ jobs: - name: Install dependencies run: | python -m pip install --upgrade pip - pip install pipenv - pipenv install --dev --skip-lock + pip install -r requirements-dev.txt - name: Check code format run: | - pipenv run yapf -dr . + yapf -dr . - name: Check import order run: | - pipenv run isort . + isort . - name: Lint with Pylint run: | - pipenv run pylint src --disable=W --rcfile=.pylintrc + pylint src --disable=W --rcfile=.pylintrc - name: Test with pytest run: | - pipenv run pytest + pytest env: AZURE_CLIENT_ID: ${{ secrets.AZURE_CLIENT_ID }} AZURE_TENANT_ID: ${{ secrets.AZURE_TENANT_ID }} diff --git a/requirements-dev.txt b/requirements-dev.txt new file mode 100644 index 00000000..7cb91ba4 --- /dev/null +++ b/requirements-dev.txt @@ -0,0 +1,156 @@ +-i https://pypi.org/simple + +astroid==2.15.5 ; python_full_version >= '3.7.2' + +async-generator==1.10 ; python_version >= '3.5' + +asyncmock==0.4.2 + +attrs==23.1.0 ; python_version >= '3.7' + +azure-core==1.27.1 ; python_version >= '3.7' + +azure-identity==1.13.0 + +build==0.10.0 + +bumpver==2023.1124 + +certifi==2023.5.7 ; python_version >= '3.6' + +cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' + +charset-normalizer==3.1.0 ; python_full_version >= '3.7.0' + +click==8.1.3 ; python_version >= '3.6' + +colorama==0.4.6 ; os_name == 'nt' + +coverage[toml]==7.2.7 ; python_version >= '3.7' + +cryptography==41.0.1 ; python_version >= '3.7' + +dill==0.3.6 ; python_version < '3.11' + +exceptiongroup==1.1.1 ; python_version < '3.11' + +idna==3.4 ; python_version >= '3.5' + +importlib-metadata==6.7.0 ; python_version >= '3.7' + +iniconfig==2.0.0 ; python_version >= '3.7' + +isort==5.12.0 + +lazy-object-proxy==1.9.0 ; python_version >= '3.7' + +lexid==2021.1006 ; python_version >= '2.7' + +looseversion==1.2.0 ; python_version >= '3.5' + +mccabe==0.7.0 ; python_version >= '3.6' + +mock==5.0.2 ; python_version >= '3.6' + +msal==1.22.0 + +msal-extensions==1.0.0 + +mypy==1.4.1 + +mypy-extensions==1.0.0 ; python_version >= '3.5' + +outcome==1.2.0 ; python_version >= '3.7' + +packaging==23.1 ; python_version >= '3.7' + +pathlib2==2.3.7.post1 + +platformdirs==3.8.0 ; python_version >= '3.7' + +pluggy==1.2.0 ; python_version >= '3.7' + +portalocker==2.7.0 ; python_version >= '3.5' and platform_system == 'Windows' + +pycparser==2.21 + +pyjwt[crypto]==2.7.0 ; python_version >= '3.7' + +pylint==2.17.4 + +pyproject-hooks==1.0.0 ; python_version >= '3.7' + +pytest==7.4.0 + +pytest-cov==4.1.0 + +pytest-mock==3.11.1 + +pytest-trio==0.8.0 + +pywin32==306 ; platform_system == 'Windows' + +requests==2.31.0 ; python_version >= '3.7' + +setuptools==68.0.0 + +six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' + +sniffio==1.3.0 ; python_version >= '3.7' + +sortedcontainers==2.4.0 + +toml==0.10.2 + +tomli==2.0.1 ; python_version < '3.11' + +tomlkit==0.11.8 ; python_version >= '3.7' + +trio==0.22.0 + +types-python-dateutil==2.8.19.13 + +typing-extensions==4.6.3 ; python_version >= '3.7' + +urllib3==2.0.3 ; python_version >= '3.7' + +wrapt==1.15.0 ; python_version < '3.11' + +yapf==0.40.1 + +zipp==3.15.0 ; python_version >= '3.7' + +aiohttp==3.8.4 ; python_version >= '3.6' + +aiosignal==1.3.1 ; python_version >= '3.7' + +anyio==3.7.0 ; python_version >= '3.7' + +async-timeout==4.0.2 ; python_version >= '3.6' + +frozenlist==1.3.3 ; python_version >= '3.7' + +h11==0.14.0 ; python_version >= '3.7' + +h2==4.1.0 + +hpack==4.0.0 ; python_full_version >= '3.6.1' + +httpcore==0.17.2 ; python_version >= '3.7' + +httpx[http2]==0.24.1 + +hyperframe==6.0.1 ; python_full_version >= '3.6.1' + +microsoft-kiota-abstractions==0.5.3 + +microsoft-kiota-authentication-azure==0.2.0 + +microsoft-kiota-http==0.4.4 + +multidict==6.0.4 ; python_version >= '3.7' + +uritemplate==4.1.1 ; python_version >= '3.6' + +yarl==1.9.2 ; python_version >= '3.7' + From e910461011d9bbc98f2258c85ca350cbaa141d9a Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 27 Jun 2023 15:56:34 +0300 Subject: [PATCH 179/376] Remove pipenv dependency --- Pipfile | 28 - Pipfile.lock | 1418 -------------------------------------------------- 2 files changed, 1446 deletions(-) delete mode 100644 Pipfile delete mode 100644 Pipfile.lock diff --git a/Pipfile b/Pipfile deleted file mode 100644 index d26220f9..00000000 --- a/Pipfile +++ /dev/null @@ -1,28 +0,0 @@ -[[source]] # Package source -url = "https://pypi.org/simple" -verify_ssl = true -name = "pypi" - -[packages] # Packages required to run the application -microsoft-kiota-abstractions = "==0.5.3" -microsoft-kiota-http = "==0.4.4" -microsoft-kiota-authentication-azure = "==0.2.0" -httpx = {version = "==0.24.1", extras = ["http2"]} - -[dev-packages] # Packages required to develop the application -setuptools = "==68.0.0" -build = "==0.10.0" -bumpver = "==2023.1124" -pylint = "==2.17.4" -mypy = "==1.4.1" -yapf = "==0.40.1" -isort = "==5.12.0" -pytest = "==7.4.0" -pytest-cov = "==4.1.0" -types-python-dateutil = "*" -toml = "==0.10.2" -pytest-trio = "==0.8.0" -pytest-mock = "==3.11.1" -asyncmock = "==0.4.2" -azure-identity = "1.13.0" -trio = "==0.22.0" diff --git a/Pipfile.lock b/Pipfile.lock deleted file mode 100644 index 0143c938..00000000 --- a/Pipfile.lock +++ /dev/null @@ -1,1418 +0,0 @@ -{ - "_meta": { - "hash": { - "sha256": "503513ab2fa0e66e955ff1649a12c25762e3d80173204b060eee691086cf6d04" - }, - "pipfile-spec": 6, - "requires": {}, - "sources": [ - { - "name": "pypi", - "url": "https://pypi.org/simple", - "verify_ssl": true - } - ] - }, - "default": { - "aiohttp": { - "hashes": [ - "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14", - "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391", - "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2", - "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e", - "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9", - "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd", - "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4", - "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b", - "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41", - "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567", - "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275", - "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54", - "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a", - "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef", - "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99", - "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da", - "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4", - "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e", - "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699", - "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04", - "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719", - "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131", - "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e", - "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f", - "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd", - "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f", - "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e", - "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1", - "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed", - "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4", - "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1", - "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777", - "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531", - "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b", - "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab", - "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8", - "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074", - "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc", - "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643", - "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01", - "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36", - "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24", - "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654", - "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d", - "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241", - "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51", - "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f", - "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2", - "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15", - "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf", - "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b", - "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71", - "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05", - "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52", - "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3", - "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6", - "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a", - "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519", - "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a", - "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333", - "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6", - "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d", - "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57", - "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c", - "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9", - "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea", - "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332", - "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5", - "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622", - "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71", - "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb", - "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a", - "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff", - "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945", - "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480", - "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6", - "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9", - "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd", - "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f", - "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a", - "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a", - "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949", - "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc", - "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75", - "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f", - "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10", - "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f" - ], - "markers": "python_version >= '3.6'", - "version": "==3.8.4" - }, - "aiosignal": { - "hashes": [ - "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc", - "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17" - ], - "markers": "python_version >= '3.7'", - "version": "==1.3.1" - }, - "anyio": { - "hashes": [ - "sha256:275d9973793619a5374e1c89a4f4ad3f4b0a5510a2b5b939444bee8f4c4d37ce", - "sha256:eddca883c4175f14df8aedce21054bfca3adb70ffe76a9f607aef9d7fa2ea7f0" - ], - "markers": "python_version >= '3.7'", - "version": "==3.7.0" - }, - "async-timeout": { - "hashes": [ - "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15", - "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c" - ], - "markers": "python_version >= '3.6'", - "version": "==4.0.2" - }, - "attrs": { - "hashes": [ - "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", - "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" - ], - "markers": "python_version >= '3.7'", - "version": "==23.1.0" - }, - "azure-core": { - "hashes": [ - "sha256:1b4b19f455eb7b4332c6f92adc2c669353ded07c2722eb436165f0c253737792", - "sha256:5975c20808fa388243f01a8b79021bfbe114f503a27c543f002c5fc8bbdd73dd" - ], - "markers": "python_version >= '3.7'", - "version": "==1.27.1" - }, - "certifi": { - "hashes": [ - "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", - "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" - ], - "markers": "python_version >= '3.6'", - "version": "==2023.5.7" - }, - "charset-normalizer": { - "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" - ], - "markers": "python_version >= '3.7'", - "version": "==3.1.0" - }, - "frozenlist": { - "hashes": [ - "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c", - "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f", - "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a", - "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784", - "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27", - "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d", - "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3", - "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678", - "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a", - "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483", - "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8", - "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf", - "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99", - "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c", - "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48", - "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5", - "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56", - "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e", - "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1", - "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401", - "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4", - "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e", - "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649", - "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a", - "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d", - "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0", - "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6", - "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d", - "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b", - "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6", - "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf", - "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef", - "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7", - "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842", - "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba", - "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420", - "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b", - "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d", - "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332", - "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936", - "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816", - "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91", - "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420", - "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448", - "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411", - "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4", - "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32", - "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b", - "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0", - "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530", - "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669", - "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7", - "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1", - "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5", - "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce", - "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4", - "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e", - "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2", - "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d", - "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9", - "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642", - "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0", - "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703", - "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb", - "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1", - "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13", - "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab", - "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38", - "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb", - "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb", - "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81", - "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8", - "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd", - "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4" - ], - "markers": "python_version >= '3.7'", - "version": "==1.3.3" - }, - "h11": { - "hashes": [ - "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d", - "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761" - ], - "markers": "python_version >= '3.7'", - "version": "==0.14.0" - }, - "h2": { - "hashes": [ - "sha256:03a46bcf682256c95b5fd9e9a99c1323584c3eec6440d379b9903d709476bc6d", - "sha256:a83aca08fbe7aacb79fec788c9c0bac936343560ed9ec18b82a13a12c28d2abb" - ], - "version": "==4.1.0" - }, - "hpack": { - "hashes": [ - "sha256:84a076fad3dc9a9f8063ccb8041ef100867b1878b25ef0ee63847a5d53818a6c", - "sha256:fc41de0c63e687ebffde81187a948221294896f6bdc0ae2312708df339430095" - ], - "markers": "python_full_version >= '3.6.1'", - "version": "==4.0.0" - }, - "httpcore": { - "hashes": [ - "sha256:125f8375ab60036db632f34f4b627a9ad085048eef7cb7d2616fea0f739f98af", - "sha256:5581b9c12379c4288fe70f43c710d16060c10080617001e6b22a3b6dbcbefd36" - ], - "markers": "python_version >= '3.7'", - "version": "==0.17.2" - }, - "httpx": { - "extras": [ - "http2" - ], - "hashes": [ - "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd", - "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd" - ], - "index": "pypi", - "version": "==0.24.1" - }, - "hyperframe": { - "hashes": [ - "sha256:0ec6bafd80d8ad2195c4f03aacba3a8265e57bc4cff261e802bf39970ed02a15", - "sha256:ae510046231dc8e9ecb1a6586f63d2347bf4c8905914aa84ba585ae85f28a914" - ], - "markers": "python_full_version >= '3.6.1'", - "version": "==6.0.1" - }, - "idna": { - "hashes": [ - "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", - "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" - ], - "markers": "python_version >= '3.5'", - "version": "==3.4" - }, - "microsoft-kiota-abstractions": { - "hashes": [ - "sha256:ad21c18d1e77bd4f4c617d59f12390bab8e5a0ed69ab571cad911cf4adc5ceb5", - "sha256:e5661eb95da955444cb04b86e99909b37db60aad02240d44ff536622f010e848" - ], - "index": "pypi", - "version": "==0.5.3" - }, - "microsoft-kiota-authentication-azure": { - "hashes": [ - "sha256:561bc038c52f8cbef9e2137f0c9c2472ba2396b069958224da5004dea78cec7a", - "sha256:bdae6626c3fabd4ff4c2eca050a058e6f5c4d2ea2872812a5248913d9d33b4fd" - ], - "index": "pypi", - "version": "==0.2.0" - }, - "microsoft-kiota-http": { - "hashes": [ - "sha256:63c3f387c9e6b4748ca85f25dda3ea3897ed234a5a86cda1edccf897a835a931", - "sha256:b2081d25e705df378602916bdb648d4fbc69483c8e8d416c4390e5b19adde7ae" - ], - "index": "pypi", - "version": "==0.4.4" - }, - "multidict": { - "hashes": [ - "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9", - "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8", - "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03", - "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710", - "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161", - "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664", - "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569", - "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067", - "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313", - "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706", - "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2", - "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636", - "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49", - "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93", - "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603", - "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0", - "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60", - "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4", - "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e", - "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1", - "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60", - "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951", - "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc", - "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe", - "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95", - "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d", - "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8", - "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed", - "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2", - "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775", - "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87", - "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c", - "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2", - "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98", - "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3", - "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe", - "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78", - "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660", - "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176", - "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e", - "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988", - "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c", - "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c", - "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0", - "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449", - "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f", - "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde", - "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5", - "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d", - "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac", - "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a", - "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9", - "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca", - "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11", - "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35", - "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063", - "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b", - "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982", - "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258", - "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1", - "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52", - "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480", - "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7", - "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461", - "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d", - "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc", - "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779", - "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a", - "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547", - "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0", - "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171", - "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf", - "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", - "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" - ], - "markers": "python_version >= '3.7'", - "version": "==6.0.4" - }, - "requests": { - "hashes": [ - "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", - "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" - ], - "markers": "python_version >= '3.7'", - "version": "==2.31.0" - }, - "six": { - "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" - }, - "sniffio": { - "hashes": [ - "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", - "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" - ], - "markers": "python_version >= '3.7'", - "version": "==1.3.0" - }, - "typing-extensions": { - "hashes": [ - "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26", - "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5" - ], - "markers": "python_version >= '3.7'", - "version": "==4.6.3" - }, - "uritemplate": { - "hashes": [ - "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", - "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e" - ], - "markers": "python_version >= '3.6'", - "version": "==4.1.1" - }, - "urllib3": { - "hashes": [ - "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1", - "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825" - ], - "markers": "python_version >= '3.7'", - "version": "==2.0.3" - }, - "yarl": { - "hashes": [ - "sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571", - "sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3", - "sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3", - "sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c", - "sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7", - "sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04", - "sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191", - "sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea", - "sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4", - "sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4", - "sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095", - "sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e", - "sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74", - "sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef", - "sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33", - "sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde", - "sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45", - "sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf", - "sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b", - "sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac", - "sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0", - "sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528", - "sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716", - "sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb", - "sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18", - "sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72", - "sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6", - "sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582", - "sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5", - "sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368", - "sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc", - "sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9", - "sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be", - "sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a", - "sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80", - "sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8", - "sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6", - "sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417", - "sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574", - "sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59", - "sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608", - "sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82", - "sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1", - "sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3", - "sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d", - "sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8", - "sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc", - "sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac", - "sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8", - "sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955", - "sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0", - "sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367", - "sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb", - "sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a", - "sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623", - "sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2", - "sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6", - "sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7", - "sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4", - "sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051", - "sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938", - "sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8", - "sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9", - "sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3", - "sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5", - "sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9", - "sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333", - "sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185", - "sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3", - "sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560", - "sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b", - "sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7", - "sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78", - "sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7" - ], - "markers": "python_version >= '3.7'", - "version": "==1.9.2" - } - }, - "develop": { - "astroid": { - "hashes": [ - "sha256:078e5212f9885fa85fbb0cf0101978a336190aadea6e13305409d099f71b2324", - "sha256:1039262575027b441137ab4a62a793a9b43defb42c32d5670f38686207cd780f" - ], - "markers": "python_full_version >= '3.7.2'", - "version": "==2.15.5" - }, - "async-generator": { - "hashes": [ - "sha256:01c7bf666359b4967d2cda0000cc2e4af16a0ae098cbffcb8472fb9e8ad6585b", - "sha256:6ebb3d106c12920aaae42ccb6f787ef5eefdcdd166ea3d628fa8476abe712144" - ], - "markers": "python_version >= '3.5'", - "version": "==1.10" - }, - "asyncmock": { - "hashes": [ - "sha256:c251889d542e98fe5f7ece2b5b8643b7d62b50a5657d34a4cbce8a1d5170d750", - "sha256:fd8bc4e7813251a8959d1140924ccba3adbbc7af885dba7047c67f73c0b664b1" - ], - "index": "pypi", - "version": "==0.4.2" - }, - "attrs": { - "hashes": [ - "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04", - "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015" - ], - "markers": "python_version >= '3.7'", - "version": "==23.1.0" - }, - "azure-core": { - "hashes": [ - "sha256:1b4b19f455eb7b4332c6f92adc2c669353ded07c2722eb436165f0c253737792", - "sha256:5975c20808fa388243f01a8b79021bfbe114f503a27c543f002c5fc8bbdd73dd" - ], - "markers": "python_version >= '3.7'", - "version": "==1.27.1" - }, - "azure-identity": { - "hashes": [ - "sha256:bd700cebb80cd9862098587c29d8677e819beca33c62568ced6d5a8e5e332b82", - "sha256:c931c27301ffa86b07b4dcf574e29da73e3deba9ab5d1fe4f445bb6a3117e260" - ], - "index": "pypi", - "version": "==1.13.0" - }, - "build": { - "hashes": [ - "sha256:af266720050a66c893a6096a2f410989eeac74ff9a68ba194b3f6473e8e26171", - "sha256:d5b71264afdb5951d6704482aac78de887c80691c52b88a9ad195983ca2c9269" - ], - "index": "pypi", - "version": "==0.10.0" - }, - "bumpver": { - "hashes": [ - "sha256:81ef4c969adfdb14eb3a029d46998fbb72eb7bb533073ad3468f0ecec2f4c09c", - "sha256:e5632c9da189c12b16da568f0c9b5e6d7c7786a4361c150f99fb0d24fd1b7910" - ], - "index": "pypi", - "version": "==2023.1124" - }, - "certifi": { - "hashes": [ - "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7", - "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716" - ], - "markers": "python_version >= '3.6'", - "version": "==2023.5.7" - }, - "cffi": { - "hashes": [ - "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5", - "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef", - "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104", - "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426", - "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405", - "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375", - "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a", - "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e", - "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc", - "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf", - "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185", - "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497", - "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3", - "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35", - "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c", - "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83", - "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21", - "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca", - "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984", - "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac", - "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd", - "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee", - "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a", - "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2", - "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192", - "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7", - "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585", - "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f", - "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e", - "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27", - "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b", - "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e", - "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e", - "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d", - "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c", - "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415", - "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82", - "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02", - "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314", - "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325", - "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c", - "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3", - "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914", - "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045", - "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d", - "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9", - "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5", - "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2", - "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c", - "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3", - "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2", - "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8", - "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d", - "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d", - "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9", - "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162", - "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76", - "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4", - "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e", - "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9", - "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6", - "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b", - "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01", - "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0" - ], - "markers": "os_name == 'nt' and implementation_name != 'pypy'", - "version": "==1.15.1" - }, - "charset-normalizer": { - "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" - ], - "markers": "python_version >= '3.7'", - "version": "==3.1.0" - }, - "click": { - "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" - ], - "markers": "python_version >= '3.6'", - "version": "==8.1.3" - }, - "colorama": { - "hashes": [ - "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", - "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5, 3.6'", - "version": "==0.4.6" - }, - "coverage": { - "extras": [ - "toml" - ], - "hashes": [ - "sha256:06a9a2be0b5b576c3f18f1a241f0473575c4a26021b52b2a85263a00f034d51f", - "sha256:06fb182e69f33f6cd1d39a6c597294cff3143554b64b9825d1dc69d18cc2fff2", - "sha256:0a5f9e1dbd7fbe30196578ca36f3fba75376fb99888c395c5880b355e2875f8a", - "sha256:0e1f928eaf5469c11e886fe0885ad2bf1ec606434e79842a879277895a50942a", - "sha256:171717c7cb6b453aebac9a2ef603699da237f341b38eebfee9be75d27dc38e01", - "sha256:1e9d683426464e4a252bf70c3498756055016f99ddaec3774bf368e76bbe02b6", - "sha256:201e7389591af40950a6480bd9edfa8ed04346ff80002cec1a66cac4549c1ad7", - "sha256:245167dd26180ab4c91d5e1496a30be4cd721a5cf2abf52974f965f10f11419f", - "sha256:2aee274c46590717f38ae5e4650988d1af340fe06167546cc32fe2f58ed05b02", - "sha256:2e07b54284e381531c87f785f613b833569c14ecacdcb85d56b25c4622c16c3c", - "sha256:31563e97dae5598556600466ad9beea39fb04e0229e61c12eaa206e0aa202063", - "sha256:33d6d3ea29d5b3a1a632b3c4e4f4ecae24ef170b0b9ee493883f2df10039959a", - "sha256:3d376df58cc111dc8e21e3b6e24606b5bb5dee6024f46a5abca99124b2229ef5", - "sha256:419bfd2caae268623dd469eff96d510a920c90928b60f2073d79f8fe2bbc5959", - "sha256:48c19d2159d433ccc99e729ceae7d5293fbffa0bdb94952d3579983d1c8c9d97", - "sha256:49969a9f7ffa086d973d91cec8d2e31080436ef0fb4a359cae927e742abfaaa6", - "sha256:52edc1a60c0d34afa421c9c37078817b2e67a392cab17d97283b64c5833f427f", - "sha256:537891ae8ce59ef63d0123f7ac9e2ae0fc8b72c7ccbe5296fec45fd68967b6c9", - "sha256:54b896376ab563bd38453cecb813c295cf347cf5906e8b41d340b0321a5433e5", - "sha256:58c2ccc2f00ecb51253cbe5d8d7122a34590fac9646a960d1430d5b15321d95f", - "sha256:5b7540161790b2f28143191f5f8ec02fb132660ff175b7747b95dcb77ac26562", - "sha256:5baa06420f837184130752b7c5ea0808762083bf3487b5038d68b012e5937dbe", - "sha256:5e330fc79bd7207e46c7d7fd2bb4af2963f5f635703925543a70b99574b0fea9", - "sha256:61b9a528fb348373c433e8966535074b802c7a5d7f23c4f421e6c6e2f1697a6f", - "sha256:63426706118b7f5cf6bb6c895dc215d8a418d5952544042c8a2d9fe87fcf09cb", - "sha256:6d040ef7c9859bb11dfeb056ff5b3872436e3b5e401817d87a31e1750b9ae2fb", - "sha256:6f48351d66575f535669306aa7d6d6f71bc43372473b54a832222803eb956fd1", - "sha256:7ee7d9d4822c8acc74a5e26c50604dff824710bc8de424904c0982e25c39c6cb", - "sha256:81c13a1fc7468c40f13420732805a4c38a105d89848b7c10af65a90beff25250", - "sha256:8d13c64ee2d33eccf7437961b6ea7ad8673e2be040b4f7fd4fd4d4d28d9ccb1e", - "sha256:8de8bb0e5ad103888d65abef8bca41ab93721647590a3f740100cd65c3b00511", - "sha256:8fa03bce9bfbeeef9f3b160a8bed39a221d82308b4152b27d82d8daa7041fee5", - "sha256:924d94291ca674905fe9481f12294eb11f2d3d3fd1adb20314ba89e94f44ed59", - "sha256:975d70ab7e3c80a3fe86001d8751f6778905ec723f5b110aed1e450da9d4b7f2", - "sha256:976b9c42fb2a43ebf304fa7d4a310e5f16cc99992f33eced91ef6f908bd8f33d", - "sha256:9e31cb64d7de6b6f09702bb27c02d1904b3aebfca610c12772452c4e6c21a0d3", - "sha256:a342242fe22407f3c17f4b499276a02b01e80f861f1682ad1d95b04018e0c0d4", - "sha256:a3d33a6b3eae87ceaefa91ffdc130b5e8536182cd6dfdbfc1aa56b46ff8c86de", - "sha256:a895fcc7b15c3fc72beb43cdcbdf0ddb7d2ebc959edac9cef390b0d14f39f8a9", - "sha256:afb17f84d56068a7c29f5fa37bfd38d5aba69e3304af08ee94da8ed5b0865833", - "sha256:b1c546aca0ca4d028901d825015dc8e4d56aac4b541877690eb76490f1dc8ed0", - "sha256:b29019c76039dc3c0fd815c41392a044ce555d9bcdd38b0fb60fb4cd8e475ba9", - "sha256:b46517c02ccd08092f4fa99f24c3b83d8f92f739b4657b0f146246a0ca6a831d", - "sha256:b7aa5f8a41217360e600da646004f878250a0d6738bcdc11a0a39928d7dc2050", - "sha256:b7b4c971f05e6ae490fef852c218b0e79d4e52f79ef0c8475566584a8fb3e01d", - "sha256:ba90a9563ba44a72fda2e85302c3abc71c5589cea608ca16c22b9804262aaeb6", - "sha256:cb017fd1b2603ef59e374ba2063f593abe0fc45f2ad9abdde5b4d83bd922a353", - "sha256:d22656368f0e6189e24722214ed8d66b8022db19d182927b9a248a2a8a2f67eb", - "sha256:d2c2db7fd82e9b72937969bceac4d6ca89660db0a0967614ce2481e81a0b771e", - "sha256:d39b5b4f2a66ccae8b7263ac3c8170994b65266797fb96cbbfd3fb5b23921db8", - "sha256:d62a5c7dad11015c66fbb9d881bc4caa5b12f16292f857842d9d1871595f4495", - "sha256:e7d9405291c6928619403db1d10bd07888888ec1abcbd9748fdaa971d7d661b2", - "sha256:e84606b74eb7de6ff581a7915e2dab7a28a0517fbe1c9239eb227e1354064dcd", - "sha256:eb393e5ebc85245347950143969b241d08b52b88a3dc39479822e073a1a8eb27", - "sha256:ebba1cd308ef115925421d3e6a586e655ca5a77b5bf41e02eb0e4562a111f2d1", - "sha256:ee57190f24fba796e36bb6d3aa8a8783c643d8fa9760c89f7a98ab5455fbf818", - "sha256:f2f67fe12b22cd130d34d0ef79206061bfb5eda52feb6ce0dba0644e20a03cf4", - "sha256:f6951407391b639504e3b3be51b7ba5f3528adbf1a8ac3302b687ecababf929e", - "sha256:f75f7168ab25dd93110c8a8117a22450c19976afbc44234cbf71481094c1b850", - "sha256:fdec9e8cbf13a5bf63290fc6013d216a4c7232efb51548594ca3631a7f13c3a3" - ], - "markers": "python_version >= '3.7'", - "version": "==7.2.7" - }, - "cryptography": { - "hashes": [ - "sha256:059e348f9a3c1950937e1b5d7ba1f8e968508ab181e75fc32b879452f08356db", - "sha256:1a5472d40c8f8e91ff7a3d8ac6dfa363d8e3138b961529c996f3e2df0c7a411a", - "sha256:1a8e6c2de6fbbcc5e14fd27fb24414507cb3333198ea9ab1258d916f00bc3039", - "sha256:1fee5aacc7367487b4e22484d3c7e547992ed726d14864ee33c0176ae43b0d7c", - "sha256:5d092fdfedaec4cbbffbf98cddc915ba145313a6fdaab83c6e67f4e6c218e6f3", - "sha256:5f0ff6e18d13a3de56f609dd1fd11470918f770c6bd5d00d632076c727d35485", - "sha256:7bfc55a5eae8b86a287747053140ba221afc65eb06207bedf6e019b8934b477c", - "sha256:7fa01527046ca5facdf973eef2535a27fec4cb651e4daec4d043ef63f6ecd4ca", - "sha256:8dde71c4169ec5ccc1087bb7521d54251c016f126f922ab2dfe6649170a3b8c5", - "sha256:8f4ab7021127a9b4323537300a2acfb450124b2def3756f64dc3a3d2160ee4b5", - "sha256:948224d76c4b6457349d47c0c98657557f429b4e93057cf5a2f71d603e2fc3a3", - "sha256:9a6c7a3c87d595608a39980ebaa04d5a37f94024c9f24eb7d10262b92f739ddb", - "sha256:b46e37db3cc267b4dea1f56da7346c9727e1209aa98487179ee8ebed09d21e43", - "sha256:b4ceb5324b998ce2003bc17d519080b4ec8d5b7b70794cbd2836101406a9be31", - "sha256:cb33ccf15e89f7ed89b235cff9d49e2e62c6c981a6061c9c8bb47ed7951190bc", - "sha256:d198820aba55660b4d74f7b5fd1f17db3aa5eb3e6893b0a41b75e84e4f9e0e4b", - "sha256:d34579085401d3f49762d2f7d6634d6b6c2ae1242202e860f4d26b046e3a1006", - "sha256:eb8163f5e549a22888c18b0d53d6bb62a20510060a22fd5a995ec8a05268df8a", - "sha256:f73bff05db2a3e5974a6fd248af2566134d8981fd7ab012e5dd4ddb1d9a70699" - ], - "markers": "python_version >= '3.7'", - "version": "==41.0.1" - }, - "dill": { - "hashes": [ - "sha256:a07ffd2351b8c678dfc4a856a3005f8067aea51d6ba6c700796a4d9e280f39f0", - "sha256:e5db55f3687856d8fbdab002ed78544e1c4559a130302693d839dfe8f93f2373" - ], - "markers": "python_version >= '3.11'", - "version": "==0.3.6" - }, - "idna": { - "hashes": [ - "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", - "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" - ], - "markers": "python_version >= '3.5'", - "version": "==3.4" - }, - "importlib-metadata": { - "hashes": [ - "sha256:1aaf550d4f73e5d6783e7acb77aec43d49da8017410afae93822cc9cca98c4d4", - "sha256:cb52082e659e97afc5dac71e79de97d8681de3aa07ff18578330904a9d18e5b5" - ], - "markers": "python_version >= '3.7'", - "version": "==6.7.0" - }, - "iniconfig": { - "hashes": [ - "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3", - "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374" - ], - "markers": "python_version >= '3.7'", - "version": "==2.0.0" - }, - "isort": { - "hashes": [ - "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504", - "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6" - ], - "index": "pypi", - "version": "==5.12.0" - }, - "lazy-object-proxy": { - "hashes": [ - "sha256:09763491ce220c0299688940f8dc2c5d05fd1f45af1e42e636b2e8b2303e4382", - "sha256:0a891e4e41b54fd5b8313b96399f8b0e173bbbfc03c7631f01efbe29bb0bcf82", - "sha256:189bbd5d41ae7a498397287c408617fe5c48633e7755287b21d741f7db2706a9", - "sha256:18b78ec83edbbeb69efdc0e9c1cb41a3b1b1ed11ddd8ded602464c3fc6020494", - "sha256:1aa3de4088c89a1b69f8ec0dcc169aa725b0ff017899ac568fe44ddc1396df46", - "sha256:212774e4dfa851e74d393a2370871e174d7ff0ebc980907723bb67d25c8a7c30", - "sha256:2d0daa332786cf3bb49e10dc6a17a52f6a8f9601b4cf5c295a4f85854d61de63", - "sha256:5f83ac4d83ef0ab017683d715ed356e30dd48a93746309c8f3517e1287523ef4", - "sha256:659fb5809fa4629b8a1ac5106f669cfc7bef26fbb389dda53b3e010d1ac4ebae", - "sha256:660c94ea760b3ce47d1855a30984c78327500493d396eac4dfd8bd82041b22be", - "sha256:66a3de4a3ec06cd8af3f61b8e1ec67614fbb7c995d02fa224813cb7afefee701", - "sha256:721532711daa7db0d8b779b0bb0318fa87af1c10d7fe5e52ef30f8eff254d0cd", - "sha256:7322c3d6f1766d4ef1e51a465f47955f1e8123caee67dd641e67d539a534d006", - "sha256:79a31b086e7e68b24b99b23d57723ef7e2c6d81ed21007b6281ebcd1688acb0a", - "sha256:81fc4d08b062b535d95c9ea70dbe8a335c45c04029878e62d744bdced5141586", - "sha256:8fa02eaab317b1e9e03f69aab1f91e120e7899b392c4fc19807a8278a07a97e8", - "sha256:9090d8e53235aa280fc9239a86ae3ea8ac58eff66a705fa6aa2ec4968b95c821", - "sha256:946d27deaff6cf8452ed0dba83ba38839a87f4f7a9732e8f9fd4107b21e6ff07", - "sha256:9990d8e71b9f6488e91ad25f322898c136b008d87bf852ff65391b004da5e17b", - "sha256:9cd077f3d04a58e83d04b20e334f678c2b0ff9879b9375ed107d5d07ff160171", - "sha256:9e7551208b2aded9c1447453ee366f1c4070602b3d932ace044715d89666899b", - "sha256:9f5fa4a61ce2438267163891961cfd5e32ec97a2c444e5b842d574251ade27d2", - "sha256:b40387277b0ed2d0602b8293b94d7257e17d1479e257b4de114ea11a8cb7f2d7", - "sha256:bfb38f9ffb53b942f2b5954e0f610f1e721ccebe9cce9025a38c8ccf4a5183a4", - "sha256:cbf9b082426036e19c6924a9ce90c740a9861e2bdc27a4834fd0a910742ac1e8", - "sha256:d9e25ef10a39e8afe59a5c348a4dbf29b4868ab76269f81ce1674494e2565a6e", - "sha256:db1c1722726f47e10e0b5fdbf15ac3b8adb58c091d12b3ab713965795036985f", - "sha256:e7c21c95cae3c05c14aafffe2865bbd5e377cfc1348c4f7751d9dc9a48ca4bda", - "sha256:e8c6cfb338b133fbdbc5cfaa10fe3c6aeea827db80c978dbd13bc9dd8526b7d4", - "sha256:ea806fd4c37bf7e7ad82537b0757999264d5f70c45468447bb2b91afdbe73a6e", - "sha256:edd20c5a55acb67c7ed471fa2b5fb66cb17f61430b7a6b9c3b4a1e40293b1671", - "sha256:f0117049dd1d5635bbff65444496c90e0baa48ea405125c088e93d9cf4525b11", - "sha256:f0705c376533ed2a9e5e97aacdbfe04cecd71e0aa84c7c0595d02ef93b6e4455", - "sha256:f12ad7126ae0c98d601a7ee504c1122bcef553d1d5e0c3bfa77b16b3968d2734", - "sha256:f2457189d8257dd41ae9b434ba33298aec198e30adf2dcdaaa3a28b9994f6adb", - "sha256:f699ac1c768270c9e384e4cbd268d6e67aebcfae6cd623b4d7c3bfde5a35db59" - ], - "markers": "python_version >= '3.7'", - "version": "==1.9.0" - }, - "lexid": { - "hashes": [ - "sha256:509a3a4cc926d3dbf22b203b18a4c66c25e6473fb7c0e0d30374533ac28bafe5", - "sha256:5526bb5606fd74c7add23320da5f02805bddd7c77916f2dc1943e6bada8605ed" - ], - "markers": "python_version >= '2.7'", - "version": "==2021.1006" - }, - "looseversion": { - "hashes": [ - "sha256:0b30eaca26506135c1109dbed582384f8503dee8fcfe07b85fd949f69f077977", - "sha256:c64e71c0b29030683b4ea75aee431db2d25c4e6e533590e52129f1d9e51de204" - ], - "markers": "python_version >= '3.5'", - "version": "==1.2.0" - }, - "mccabe": { - "hashes": [ - "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325", - "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e" - ], - "markers": "python_version >= '3.6'", - "version": "==0.7.0" - }, - "mock": { - "hashes": [ - "sha256:06f18d7d65b44428202b145a9a36e99c2ee00d1eb992df0caf881d4664377891", - "sha256:0e0bc5ba78b8db3667ad636d964eb963dc97a59f04c6f6214c5f0e4a8f726c56" - ], - "markers": "python_version >= '3.6'", - "version": "==5.0.2" - }, - "msal": { - "hashes": [ - "sha256:8a82f5375642c1625c89058018430294c109440dce42ea667d466c2cab520acd", - "sha256:9120b7eafdf061c92f7b3d744e5f325fca35873445fa8ffebb40b1086a13dd58" - ], - "version": "==1.22.0" - }, - "msal-extensions": { - "hashes": [ - "sha256:91e3db9620b822d0ed2b4d1850056a0f133cba04455e62f11612e40f5502f2ee", - "sha256:c676aba56b0cce3783de1b5c5ecfe828db998167875126ca4b47dc6436451354" - ], - "version": "==1.0.0" - }, - "mypy": { - "hashes": [ - "sha256:01fd2e9f85622d981fd9063bfaef1aed6e336eaacca00892cd2d82801ab7c042", - "sha256:0dde1d180cd84f0624c5dcaaa89c89775550a675aff96b5848de78fb11adabcd", - "sha256:141dedfdbfe8a04142881ff30ce6e6653c9685b354876b12e4fe6c78598b45e2", - "sha256:16f0db5b641ba159eff72cff08edc3875f2b62b2fa2bc24f68c1e7a4e8232d01", - "sha256:190b6bab0302cec4e9e6767d3eb66085aef2a1cc98fe04936d8a42ed2ba77bb7", - "sha256:2460a58faeea905aeb1b9b36f5065f2dc9a9c6e4c992a6499a2360c6c74ceca3", - "sha256:34a9239d5b3502c17f07fd7c0b2ae6b7dd7d7f6af35fbb5072c6208e76295816", - "sha256:43b592511672017f5b1a483527fd2684347fdffc041c9ef53428c8dc530f79a3", - "sha256:43d24f6437925ce50139a310a64b2ab048cb2d3694c84c71c3f2a1626d8101dc", - "sha256:45d32cec14e7b97af848bddd97d85ea4f0db4d5a149ed9676caa4eb2f7402bb4", - "sha256:470c969bb3f9a9efcedbadcd19a74ffb34a25f8e6b0e02dae7c0e71f8372f97b", - "sha256:566e72b0cd6598503e48ea610e0052d1b8168e60a46e0bfd34b3acf2d57f96a8", - "sha256:5703097c4936bbb9e9bce41478c8d08edd2865e177dc4c52be759f81ee4dd26c", - "sha256:7549fbf655e5825d787bbc9ecf6028731973f78088fbca3a1f4145c39ef09462", - "sha256:8207b7105829eca6f3d774f64a904190bb2231de91b8b186d21ffd98005f14a7", - "sha256:8c4d8e89aa7de683e2056a581ce63c46a0c41e31bd2b6d34144e2c80f5ea53dc", - "sha256:98324ec3ecf12296e6422939e54763faedbfcc502ea4a4c38502082711867258", - "sha256:9bbcd9ab8ea1f2e1c8031c21445b511442cc45c89951e49bbf852cbb70755b1b", - "sha256:9d40652cc4fe33871ad3338581dca3297ff5f2213d0df345bcfbde5162abf0c9", - "sha256:a2746d69a8196698146a3dbe29104f9eb6a2a4d8a27878d92169a6c0b74435b6", - "sha256:ae704dcfaa180ff7c4cfbad23e74321a2b774f92ca77fd94ce1049175a21c97f", - "sha256:bfdca17c36ae01a21274a3c387a63aa1aafe72bff976522886869ef131b937f1", - "sha256:c482e1246726616088532b5e964e39765b6d1520791348e6c9dc3af25b233828", - "sha256:ca637024ca67ab24a7fd6f65d280572c3794665eaf5edcc7e90a866544076878", - "sha256:e02d700ec8d9b1859790c0475df4e4092c7bf3272a4fd2c9f33d87fac4427b8f", - "sha256:e5952d2d18b79f7dc25e62e014fe5a23eb1a3d2bc66318df8988a01b1a037c5b" - ], - "index": "pypi", - "version": "==1.4.1" - }, - "mypy-extensions": { - "hashes": [ - "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", - "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" - ], - "markers": "python_version >= '3.5'", - "version": "==1.0.0" - }, - "outcome": { - "hashes": [ - "sha256:6f82bd3de45da303cf1f771ecafa1633750a358436a8bb60e06a1ceb745d2672", - "sha256:c4ab89a56575d6d38a05aa16daeaa333109c1f96167aba8901ab18b6b5e0f7f5" - ], - "markers": "python_version >= '3.7'", - "version": "==1.2.0" - }, - "packaging": { - "hashes": [ - "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61", - "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f" - ], - "markers": "python_version >= '3.7'", - "version": "==23.1" - }, - "pathlib2": { - "hashes": [ - "sha256:5266a0fd000452f1b3467d782f079a4343c63aaa119221fbdc4e39577489ca5b", - "sha256:9fe0edad898b83c0c3e199c842b27ed216645d2e177757b2dd67384d4113c641" - ], - "version": "==2.3.7.post1" - }, - "platformdirs": { - "hashes": [ - "sha256:b0cabcb11063d21a0b261d557acb0a9d2126350e63b70cdf7db6347baea456dc", - "sha256:ca9ed98ce73076ba72e092b23d3c93ea6c4e186b3f1c3dad6edd98ff6ffcca2e" - ], - "markers": "python_version >= '3.7'", - "version": "==3.8.0" - }, - "pluggy": { - "hashes": [ - "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849", - "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3" - ], - "markers": "python_version >= '3.7'", - "version": "==1.2.0" - }, - "portalocker": { - "hashes": [ - "sha256:032e81d534a88ec1736d03f780ba073f047a06c478b06e2937486f334e955c51", - "sha256:a07c5b4f3985c3cf4798369631fb7011adb498e2a46d8440efc75a8f29a0f983" - ], - "markers": "python_version >= '3.5' and platform_system != 'Windows'", - "version": "==2.7.0" - }, - "pycparser": { - "hashes": [ - "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9", - "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206" - ], - "version": "==2.21" - }, - "pyjwt": { - "extras": [ - "crypto" - ], - "hashes": [ - "sha256:ba2b425b15ad5ef12f200dc67dd56af4e26de2331f965c5439994dad075876e1", - "sha256:bd6ca4a3c4285c1a2d4349e5a035fdf8fb94e04ccd0fcbe6ba289dae9cc3e074" - ], - "markers": "python_version >= '3.7'", - "version": "==2.7.0" - }, - "pylint": { - "hashes": [ - "sha256:5dcf1d9e19f41f38e4e85d10f511e5b9c35e1aa74251bf95cdd8cb23584e2db1", - "sha256:7a1145fb08c251bdb5cca11739722ce64a63db479283d10ce718b2460e54123c" - ], - "index": "pypi", - "version": "==2.17.4" - }, - "pyproject-hooks": { - "hashes": [ - "sha256:283c11acd6b928d2f6a7c73fa0d01cb2bdc5f07c57a2eeb6e83d5e56b97976f8", - "sha256:f271b298b97f5955d53fb12b72c1fb1948c22c1a6b70b315c54cedaca0264ef5" - ], - "markers": "python_version >= '3.7'", - "version": "==1.0.0" - }, - "pytest": { - "hashes": [ - "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32", - "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a" - ], - "index": "pypi", - "version": "==7.4.0" - }, - "pytest-cov": { - "hashes": [ - "sha256:3904b13dfbfec47f003b8e77fd5b589cd11904a21ddf1ab38a64f204d6a10ef6", - "sha256:6ba70b9e97e69fcc3fb45bfeab2d0a138fb65c4d0d6a41ef33983ad114be8c3a" - ], - "index": "pypi", - "version": "==4.1.0" - }, - "pytest-mock": { - "hashes": [ - "sha256:21c279fff83d70763b05f8874cc9cfb3fcacd6d354247a976f9529d19f9acf39", - "sha256:7f6b125602ac6d743e523ae0bfa71e1a697a2f5534064528c6ff84c2f7c2fc7f" - ], - "index": "pypi", - "version": "==3.11.1" - }, - "pytest-trio": { - "hashes": [ - "sha256:8363db6336a79e6c53375a2123a41ddbeccc4aa93f93788651641789a56fb52e", - "sha256:e6a7e7351ae3e8ec3f4564d30ee77d1ec66e1df611226e5618dbb32f9545c841" - ], - "index": "pypi", - "version": "==0.8.0" - }, - "requests": { - "hashes": [ - "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", - "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" - ], - "markers": "python_version >= '3.7'", - "version": "==2.31.0" - }, - "setuptools": { - "hashes": [ - "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f", - "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235" - ], - "index": "pypi", - "version": "==68.0.0" - }, - "six": { - "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.0" - }, - "sniffio": { - "hashes": [ - "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101", - "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384" - ], - "markers": "python_version >= '3.7'", - "version": "==1.3.0" - }, - "sortedcontainers": { - "hashes": [ - "sha256:25caa5a06cc30b6b83d11423433f65d1f9d76c4c6a0c90e3379eaa43b9bfdb88", - "sha256:a163dcaede0f1c021485e957a39245190e74249897e2ae4b2aa38595db237ee0" - ], - "version": "==2.4.0" - }, - "toml": { - "hashes": [ - "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b", - "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f" - ], - "index": "pypi", - "version": "==0.10.2" - }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" - ], - "markers": "python_version >= '3.7'", - "version": "==2.0.1" - }, - "tomlkit": { - "hashes": [ - "sha256:8c726c4c202bdb148667835f68d68780b9a003a9ec34167b6c673b38eff2a171", - "sha256:9330fc7faa1db67b541b28e62018c17d20be733177d290a13b24c62d1614e0c3" - ], - "markers": "python_version >= '3.7'", - "version": "==0.11.8" - }, - "trio": { - "hashes": [ - "sha256:ce68f1c5400a47b137c5a4de72c7c901bd4e7a24fbdebfe9b41de8c6c04eaacf", - "sha256:f1dd0780a89bfc880c7c7994519cb53f62aacb2c25ff487001c0052bd721cdf0" - ], - "index": "pypi", - "version": "==0.22.0" - }, - "types-python-dateutil": { - "hashes": [ - "sha256:09a0275f95ee31ce68196710ed2c3d1b9dc42e0b61cc43acc369a42cb939134f", - "sha256:0b0e7c68e7043b0354b26a1e0225cb1baea7abb1b324d02b50e2d08f1221043f" - ], - "index": "pypi", - "version": "==2.8.19.13" - }, - "typing-extensions": { - "hashes": [ - "sha256:88a4153d8505aabbb4e13aacb7c486c2b4a33ca3b3f807914a9b4c844c471c26", - "sha256:d91d5919357fe7f681a9f2b5b4cb2a5f1ef0a1e9f59c4d8ff0d3491e05c0ffd5" - ], - "markers": "python_version >= '3.7'", - "version": "==4.6.3" - }, - "urllib3": { - "hashes": [ - "sha256:48e7fafa40319d358848e1bc6809b208340fafe2096f1725d05d67443d0483d1", - "sha256:bee28b5e56addb8226c96f7f13ac28cb4c301dd5ea8a6ca179c0b9835e032825" - ], - "markers": "python_version >= '3.7'", - "version": "==2.0.3" - }, - "wrapt": { - "hashes": [ - "sha256:02fce1852f755f44f95af51f69d22e45080102e9d00258053b79367d07af39c0", - "sha256:077ff0d1f9d9e4ce6476c1a924a3332452c1406e59d90a2cf24aeb29eeac9420", - "sha256:078e2a1a86544e644a68422f881c48b84fef6d18f8c7a957ffd3f2e0a74a0d4a", - "sha256:0970ddb69bba00670e58955f8019bec4a42d1785db3faa043c33d81de2bf843c", - "sha256:1286eb30261894e4c70d124d44b7fd07825340869945c79d05bda53a40caa079", - "sha256:21f6d9a0d5b3a207cdf7acf8e58d7d13d463e639f0c7e01d82cdb671e6cb7923", - "sha256:230ae493696a371f1dbffaad3dafbb742a4d27a0afd2b1aecebe52b740167e7f", - "sha256:26458da5653aa5b3d8dc8b24192f574a58984c749401f98fff994d41d3f08da1", - "sha256:2cf56d0e237280baed46f0b5316661da892565ff58309d4d2ed7dba763d984b8", - "sha256:2e51de54d4fb8fb50d6ee8327f9828306a959ae394d3e01a1ba8b2f937747d86", - "sha256:2fbfbca668dd15b744418265a9607baa970c347eefd0db6a518aaf0cfbd153c0", - "sha256:38adf7198f8f154502883242f9fe7333ab05a5b02de7d83aa2d88ea621f13364", - "sha256:3a8564f283394634a7a7054b7983e47dbf39c07712d7b177b37e03f2467a024e", - "sha256:3abbe948c3cbde2689370a262a8d04e32ec2dd4f27103669a45c6929bcdbfe7c", - "sha256:3bbe623731d03b186b3d6b0d6f51865bf598587c38d6f7b0be2e27414f7f214e", - "sha256:40737a081d7497efea35ab9304b829b857f21558acfc7b3272f908d33b0d9d4c", - "sha256:41d07d029dd4157ae27beab04d22b8e261eddfc6ecd64ff7000b10dc8b3a5727", - "sha256:46ed616d5fb42f98630ed70c3529541408166c22cdfd4540b88d5f21006b0eff", - "sha256:493d389a2b63c88ad56cdc35d0fa5752daac56ca755805b1b0c530f785767d5e", - "sha256:4ff0d20f2e670800d3ed2b220d40984162089a6e2c9646fdb09b85e6f9a8fc29", - "sha256:54accd4b8bc202966bafafd16e69da9d5640ff92389d33d28555c5fd4f25ccb7", - "sha256:56374914b132c702aa9aa9959c550004b8847148f95e1b824772d453ac204a72", - "sha256:578383d740457fa790fdf85e6d346fda1416a40549fe8db08e5e9bd281c6a475", - "sha256:58d7a75d731e8c63614222bcb21dd992b4ab01a399f1f09dd82af17bbfc2368a", - "sha256:5c5aa28df055697d7c37d2099a7bc09f559d5053c3349b1ad0c39000e611d317", - "sha256:5fc8e02f5984a55d2c653f5fea93531e9836abbd84342c1d1e17abc4a15084c2", - "sha256:63424c681923b9f3bfbc5e3205aafe790904053d42ddcc08542181a30a7a51bd", - "sha256:64b1df0f83706b4ef4cfb4fb0e4c2669100fd7ecacfb59e091fad300d4e04640", - "sha256:74934ebd71950e3db69960a7da29204f89624dde411afbfb3b4858c1409b1e98", - "sha256:75669d77bb2c071333417617a235324a1618dba66f82a750362eccbe5b61d248", - "sha256:75760a47c06b5974aa5e01949bf7e66d2af4d08cb8c1d6516af5e39595397f5e", - "sha256:76407ab327158c510f44ded207e2f76b657303e17cb7a572ffe2f5a8a48aa04d", - "sha256:76e9c727a874b4856d11a32fb0b389afc61ce8aaf281ada613713ddeadd1cfec", - "sha256:77d4c1b881076c3ba173484dfa53d3582c1c8ff1f914c6461ab70c8428b796c1", - "sha256:780c82a41dc493b62fc5884fb1d3a3b81106642c5c5c78d6a0d4cbe96d62ba7e", - "sha256:7dc0713bf81287a00516ef43137273b23ee414fe41a3c14be10dd95ed98a2df9", - "sha256:7eebcdbe3677e58dd4c0e03b4f2cfa346ed4049687d839adad68cc38bb559c92", - "sha256:896689fddba4f23ef7c718279e42f8834041a21342d95e56922e1c10c0cc7afb", - "sha256:96177eb5645b1c6985f5c11d03fc2dbda9ad24ec0f3a46dcce91445747e15094", - "sha256:96e25c8603a155559231c19c0349245eeb4ac0096fe3c1d0be5c47e075bd4f46", - "sha256:9d37ac69edc5614b90516807de32d08cb8e7b12260a285ee330955604ed9dd29", - "sha256:9ed6aa0726b9b60911f4aed8ec5b8dd7bf3491476015819f56473ffaef8959bd", - "sha256:a487f72a25904e2b4bbc0817ce7a8de94363bd7e79890510174da9d901c38705", - "sha256:a4cbb9ff5795cd66f0066bdf5947f170f5d63a9274f99bdbca02fd973adcf2a8", - "sha256:a74d56552ddbde46c246b5b89199cb3fd182f9c346c784e1a93e4dc3f5ec9975", - "sha256:a89ce3fd220ff144bd9d54da333ec0de0399b52c9ac3d2ce34b569cf1a5748fb", - "sha256:abd52a09d03adf9c763d706df707c343293d5d106aea53483e0ec8d9e310ad5e", - "sha256:abd8f36c99512755b8456047b7be10372fca271bf1467a1caa88db991e7c421b", - "sha256:af5bd9ccb188f6a5fdda9f1f09d9f4c86cc8a539bd48a0bfdc97723970348418", - "sha256:b02f21c1e2074943312d03d243ac4388319f2456576b2c6023041c4d57cd7019", - "sha256:b06fa97478a5f478fb05e1980980a7cdf2712015493b44d0c87606c1513ed5b1", - "sha256:b0724f05c396b0a4c36a3226c31648385deb6a65d8992644c12a4963c70326ba", - "sha256:b130fe77361d6771ecf5a219d8e0817d61b236b7d8b37cc045172e574ed219e6", - "sha256:b56d5519e470d3f2fe4aa7585f0632b060d532d0696c5bdfb5e8319e1d0f69a2", - "sha256:b67b819628e3b748fd3c2192c15fb951f549d0f47c0449af0764d7647302fda3", - "sha256:ba1711cda2d30634a7e452fc79eabcadaffedf241ff206db2ee93dd2c89a60e7", - "sha256:bbeccb1aa40ab88cd29e6c7d8585582c99548f55f9b2581dfc5ba68c59a85752", - "sha256:bd84395aab8e4d36263cd1b9308cd504f6cf713b7d6d3ce25ea55670baec5416", - "sha256:c99f4309f5145b93eca6e35ac1a988f0dc0a7ccf9ccdcd78d3c0adf57224e62f", - "sha256:ca1cccf838cd28d5a0883b342474c630ac48cac5df0ee6eacc9c7290f76b11c1", - "sha256:cd525e0e52a5ff16653a3fc9e3dd827981917d34996600bbc34c05d048ca35cc", - "sha256:cdb4f085756c96a3af04e6eca7f08b1345e94b53af8921b25c72f096e704e145", - "sha256:ce42618f67741d4697684e501ef02f29e758a123aa2d669e2d964ff734ee00ee", - "sha256:d06730c6aed78cee4126234cf2d071e01b44b915e725a6cb439a879ec9754a3a", - "sha256:d5fe3e099cf07d0fb5a1e23d399e5d4d1ca3e6dfcbe5c8570ccff3e9208274f7", - "sha256:d6bcbfc99f55655c3d93feb7ef3800bd5bbe963a755687cbf1f490a71fb7794b", - "sha256:d787272ed958a05b2c86311d3a4135d3c2aeea4fc655705f074130aa57d71653", - "sha256:e169e957c33576f47e21864cf3fc9ff47c223a4ebca8960079b8bd36cb014fd0", - "sha256:e20076a211cd6f9b44a6be58f7eeafa7ab5720eb796975d0c03f05b47d89eb90", - "sha256:e826aadda3cae59295b95343db8f3d965fb31059da7de01ee8d1c40a60398b29", - "sha256:eef4d64c650f33347c1f9266fa5ae001440b232ad9b98f1f43dfe7a79435c0a6", - "sha256:f2e69b3ed24544b0d3dbe2c5c0ba5153ce50dcebb576fdc4696d52aa22db6034", - "sha256:f87ec75864c37c4c6cb908d282e1969e79763e0d9becdfe9fe5473b7bb1e5f09", - "sha256:fbec11614dba0424ca72f4e8ba3c420dba07b4a7c206c8c8e4e73f2e98f4c559", - "sha256:fd69666217b62fa5d7c6aa88e507493a34dec4fa20c5bd925e4bc12fce586639" - ], - "markers": "python_version >= '3.11'", - "version": "==1.15.0" - }, - "yapf": { - "hashes": [ - "sha256:958587eb5c8ec6c860119a9c25d02addf30a44f75aa152a4220d30e56a98037c", - "sha256:b8bfc1f280949153e795181768ca14ef43d7312629a06c43e7abd279323af313" - ], - "index": "pypi", - "version": "==0.40.1" - }, - "zipp": { - "hashes": [ - "sha256:112929ad649da941c23de50f356a2b5570c954b65150642bccdd66bf194d224b", - "sha256:48904fc76a60e542af151aded95726c1a5c34ed43ab4134b597665c86d7ad556" - ], - "markers": "python_version >= '3.7'", - "version": "==3.15.0" - } - } -} From b567aeaad3c36bd024ad5f6751af5a8e457429ae Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 13:00:17 +0000 Subject: [PATCH 180/376] Bump pypa/gh-action-pypi-publish from 1.8.6 to 1.8.7 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.6 to 1.8.7. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/a56da0b891b3dc519c7ee3284aff1fad93cc8598...f5622bde02b04381239da3573277701ceca8f6a0) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 4482ea5f..6bb95997 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@a56da0b891b3dc519c7ee3284aff1fad93cc8598 + uses: pypa/gh-action-pypi-publish@f5622bde02b04381239da3573277701ceca8f6a0 with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From ed63cf3fa13750bc315f5e94d4d6d7543975388b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 Jun 2023 13:00:21 +0000 Subject: [PATCH 181/376] Bump microsoft-kiota-abstractions from 0.5.3 to 0.5.5 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.5.3 to 0.5.5. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 7cb91ba4..a9b911b9 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.24.1 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.5.3 +microsoft-kiota-abstractions==0.5.5 microsoft-kiota-authentication-azure==0.2.0 From b25ad8d378ceb698f0e1282d5b85966e75148023 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 Jun 2023 05:09:41 +0000 Subject: [PATCH 182/376] Bump dependabot/fetch-metadata from 1.5.1 to 1.6.0 Bumps [dependabot/fetch-metadata](https://github.com/dependabot/fetch-metadata) from 1.5.1 to 1.6.0. - [Release notes](https://github.com/dependabot/fetch-metadata/releases) - [Commits](https://github.com/dependabot/fetch-metadata/compare/v1.5.1...v1.6.0) --- updated-dependencies: - dependency-name: dependabot/fetch-metadata dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- .github/workflows/auto-merge-dependabot.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/auto-merge-dependabot.yml b/.github/workflows/auto-merge-dependabot.yml index fcb9ab46..6bcdd40a 100644 --- a/.github/workflows/auto-merge-dependabot.yml +++ b/.github/workflows/auto-merge-dependabot.yml @@ -17,7 +17,7 @@ jobs: steps: - name: Dependabot metadata id: metadata - uses: dependabot/fetch-metadata@v1.5.1 + uses: dependabot/fetch-metadata@v1.6.0 with: github-token: "${{ secrets.GITHUB_TOKEN }}" From 6b143a3bb940e3fc37bb22b618162fb19908d613 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 Jun 2023 04:31:57 +0000 Subject: [PATCH 183/376] Bump typing-extensions from 4.6.3 to 4.7.0 Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.6.3 to 4.7.0. - [Release notes](https://github.com/python/typing_extensions/releases) - [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md) - [Commits](https://github.com/python/typing_extensions/compare/4.6.3...4.7.0) --- updated-dependencies: - dependency-name: typing-extensions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index a9b911b9..c19d921d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -110,7 +110,7 @@ trio==0.22.0 types-python-dateutil==2.8.19.13 -typing-extensions==4.6.3 ; python_version >= '3.7' +typing-extensions==4.7.0 ; python_version >= '3.7' urllib3==2.0.3 ; python_version >= '3.7' From a7b14ebe1ab9506223ed55065dd0229f602d168c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 30 Jun 2023 04:37:30 +0000 Subject: [PATCH 184/376] Bump microsoft-kiota-abstractions from 0.5.5 to 0.6.0 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.5.5 to 0.6.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits/v0.6.0) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index c19d921d..dfe37e63 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.24.1 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.5.5 +microsoft-kiota-abstractions==0.6.0 microsoft-kiota-authentication-azure==0.2.0 From f5339724adfb3c3a577e4dd7424064f90416bc60 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 04:48:23 +0000 Subject: [PATCH 185/376] Bump trio from 0.22.0 to 0.22.1 Bumps [trio](https://github.com/python-trio/trio) from 0.22.0 to 0.22.1. - [Commits](https://github.com/python-trio/trio/compare/v0.22.0...v0.22.1) --- updated-dependencies: - dependency-name: trio dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index dfe37e63..e231f040 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -106,7 +106,7 @@ tomli==2.0.1 ; python_version < '3.11' tomlkit==0.11.8 ; python_version >= '3.7' -trio==0.22.0 +trio==0.22.1 types-python-dateutil==2.8.19.13 From 28c627327060a42b3e4cd8dc57859c29439c8021 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 3 Jul 2023 06:19:46 +0000 Subject: [PATCH 186/376] Bump typing-extensions from 4.7.0 to 4.7.1 Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.7.0 to 4.7.1. - [Release notes](https://github.com/python/typing_extensions/releases) - [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md) - [Commits](https://github.com/python/typing_extensions/compare/4.7.0...4.7.1) --- updated-dependencies: - dependency-name: typing-extensions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e231f040..69fee2f9 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -110,7 +110,7 @@ trio==0.22.1 types-python-dateutil==2.8.19.13 -typing-extensions==4.7.0 ; python_version >= '3.7' +typing-extensions==4.7.1 ; python_version >= '3.7' urllib3==2.0.3 ; python_version >= '3.7' From 29d48d15beb198eb803a433116542be6b79a2180 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Jul 2023 04:46:52 +0000 Subject: [PATCH 187/376] Bump httpcore from 0.17.2 to 0.17.3 Bumps [httpcore](https://github.com/encode/httpcore) from 0.17.2 to 0.17.3. - [Release notes](https://github.com/encode/httpcore/releases) - [Changelog](https://github.com/encode/httpcore/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpcore/compare/0.17.2...0.17.3) --- updated-dependencies: - dependency-name: httpcore dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 69fee2f9..d9077dd5 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -136,7 +136,7 @@ h2==4.1.0 hpack==4.0.0 ; python_full_version >= '3.6.1' -httpcore==0.17.2 ; python_version >= '3.7' +httpcore==0.17.3 ; python_version >= '3.7' httpx[http2]==0.24.1 From 6ff57f7fe86e1e27ff7703a0198c20f5097a8a8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Jul 2023 05:28:59 +0000 Subject: [PATCH 188/376] Bump looseversion from 1.2.0 to 1.3.0 Bumps [looseversion](https://github.com/effigies/looseversion) from 1.2.0 to 1.3.0. - [Changelog](https://github.com/effigies/looseversion/blob/main/CHANGES.md) - [Commits](https://github.com/effigies/looseversion/compare/1.2.0...1.3.0) --- updated-dependencies: - dependency-name: looseversion dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d9077dd5..73468ef3 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -46,7 +46,7 @@ lazy-object-proxy==1.9.0 ; python_version >= '3.7' lexid==2021.1006 ; python_version >= '2.7' -looseversion==1.2.0 ; python_version >= '3.5' +looseversion==1.3.0 ; python_version >= '3.5' mccabe==0.7.0 ; python_version >= '3.6' From 55c63bf3a1e578c0f58dae4a43a051f679bf702b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 6 Jul 2023 05:32:04 +0000 Subject: [PATCH 189/376] Bump anyio from 3.7.0 to 3.7.1 Bumps [anyio](https://github.com/agronholm/anyio) from 3.7.0 to 3.7.1. - [Changelog](https://github.com/agronholm/anyio/blob/3.7.1/docs/versionhistory.rst) - [Commits](https://github.com/agronholm/anyio/compare/3.7.0...3.7.1) --- updated-dependencies: - dependency-name: anyio dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 73468ef3..d7cd1863 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -124,7 +124,7 @@ aiohttp==3.8.4 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' -anyio==3.7.0 ; python_version >= '3.7' +anyio==3.7.1 ; python_version >= '3.7' async-timeout==4.0.2 ; python_version >= '3.6' From 1aced928faafa41f55e164f1b60c97cae5a3e318 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Jul 2023 04:57:44 +0000 Subject: [PATCH 190/376] Bump platformdirs from 3.8.0 to 3.8.1 Bumps [platformdirs](https://github.com/platformdirs/platformdirs) from 3.8.0 to 3.8.1. - [Release notes](https://github.com/platformdirs/platformdirs/releases) - [Changelog](https://github.com/platformdirs/platformdirs/blob/main/CHANGES.rst) - [Commits](https://github.com/platformdirs/platformdirs/compare/3.8.0...3.8.1) --- updated-dependencies: - dependency-name: platformdirs dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d7cd1863..0537d518 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -66,7 +66,7 @@ packaging==23.1 ; python_version >= '3.7' pathlib2==2.3.7.post1 -platformdirs==3.8.0 ; python_version >= '3.7' +platformdirs==3.8.1 ; python_version >= '3.7' pluggy==1.2.0 ; python_version >= '3.7' From f3adc2ae7f9cf4a073c04cc96e3ae0c3f23a8160 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 7 Jul 2023 06:53:08 +0000 Subject: [PATCH 191/376] Bump click from 8.1.3 to 8.1.4 Bumps [click](https://github.com/pallets/click) from 8.1.3 to 8.1.4. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/8.1.3...8.1.4) --- updated-dependencies: - dependency-name: click dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 0537d518..554d5df7 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -22,7 +22,7 @@ cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' charset-normalizer==3.1.0 ; python_full_version >= '3.7.0' -click==8.1.3 ; python_version >= '3.6' +click==8.1.4 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' From 2ab4a2e10b73a2f6d064bc924fc93a8e78e5e91b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 04:33:28 +0000 Subject: [PATCH 192/376] Bump astroid from 2.15.5 to 2.15.6 Bumps [astroid](https://github.com/PyCQA/astroid) from 2.15.5 to 2.15.6. - [Release notes](https://github.com/PyCQA/astroid/releases) - [Changelog](https://github.com/pylint-dev/astroid/blob/main/ChangeLog) - [Commits](https://github.com/PyCQA/astroid/compare/v2.15.5...v2.15.6) --- updated-dependencies: - dependency-name: astroid dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 554d5df7..261faf39 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,6 @@ -i https://pypi.org/simple -astroid==2.15.5 ; python_full_version >= '3.7.2' +astroid==2.15.6 ; python_full_version >= '3.7.2' async-generator==1.10 ; python_version >= '3.5' From 52876d231204526e8e80085cf53b842977c6d29a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 07:52:09 +0000 Subject: [PATCH 193/376] Bump zipp from 3.15.0 to 3.16.0 Bumps [zipp](https://github.com/jaraco/zipp) from 3.15.0 to 3.16.0. - [Release notes](https://github.com/jaraco/zipp/releases) - [Changelog](https://github.com/jaraco/zipp/blob/main/NEWS.rst) - [Commits](https://github.com/jaraco/zipp/compare/v3.15.0...v3.16.0) --- updated-dependencies: - dependency-name: zipp dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 261faf39..5f6399dc 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -118,7 +118,7 @@ wrapt==1.15.0 ; python_version < '3.11' yapf==0.40.1 -zipp==3.15.0 ; python_version >= '3.7' +zipp==3.16.0 ; python_version >= '3.7' aiohttp==3.8.4 ; python_version >= '3.6' From 0685dac05372e1b71fdb984b167ae6335fbdb330 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 10 Jul 2023 07:58:53 +0000 Subject: [PATCH 194/376] Bump charset-normalizer from 3.1.0 to 3.2.0 Bumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.1.0 to 3.2.0. - [Release notes](https://github.com/Ousret/charset_normalizer/releases) - [Changelog](https://github.com/Ousret/charset_normalizer/blob/master/CHANGELOG.md) - [Commits](https://github.com/Ousret/charset_normalizer/compare/3.1.0...3.2.0) --- updated-dependencies: - dependency-name: charset-normalizer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5f6399dc..3ac7e44a 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -20,7 +20,7 @@ certifi==2023.5.7 ; python_version >= '3.6' cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' -charset-normalizer==3.1.0 ; python_full_version >= '3.7.0' +charset-normalizer==3.2.0 ; python_full_version >= '3.7.0' click==8.1.4 ; python_version >= '3.6' From 96cd0dd17f668bfd597197ff2a82ce721b584f58 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Jul 2023 04:30:55 +0000 Subject: [PATCH 195/376] Bump azure-core from 1.27.1 to 1.28.0 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.27.1 to 1.28.0. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.27.1...azure-core_1.28.0) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 3ac7e44a..3ebfe92b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.27.1 ; python_version >= '3.7' +azure-core==1.28.0 ; python_version >= '3.7' azure-identity==1.13.0 From f3ab555543e56dad35690c60f4fc2d5ba36d80a7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 11 Jul 2023 06:26:54 +0000 Subject: [PATCH 196/376] Bump importlib-metadata from 6.7.0 to 6.8.0 Bumps [importlib-metadata](https://github.com/python/importlib_metadata) from 6.7.0 to 6.8.0. - [Release notes](https://github.com/python/importlib_metadata/releases) - [Changelog](https://github.com/python/importlib_metadata/blob/main/NEWS.rst) - [Commits](https://github.com/python/importlib_metadata/compare/v6.7.0...v6.8.0) --- updated-dependencies: - dependency-name: importlib-metadata dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 3ebfe92b..32aa3834 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -36,7 +36,7 @@ exceptiongroup==1.1.1 ; python_version < '3.11' idna==3.4 ; python_version >= '3.5' -importlib-metadata==6.7.0 ; python_version >= '3.7' +importlib-metadata==6.8.0 ; python_version >= '3.7' iniconfig==2.0.0 ; python_version >= '3.7' From 4584541063694a01c50dbdceed326253b6a1a15b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 12 Jul 2023 04:20:57 +0000 Subject: [PATCH 197/376] Bump pypa/gh-action-pypi-publish from 1.8.7 to 1.8.8 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.7 to 1.8.8. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/f5622bde02b04381239da3573277701ceca8f6a0...f8c70e705ffc13c3b4d1221169b84f12a75d6ca8) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 6bb95997..1c6998cc 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@f5622bde02b04381239da3573277701ceca8f6a0 + uses: pypa/gh-action-pypi-publish@f8c70e705ffc13c3b4d1221169b84f12a75d6ca8 with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 4074f34a9cfceca6f23fe784a2dde4fc9efddd57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:21:20 +0000 Subject: [PATCH 198/376] Bump mock from 5.0.2 to 5.1.0 Bumps [mock](https://github.com/testing-cabal/mock) from 5.0.2 to 5.1.0. - [Changelog](https://github.com/testing-cabal/mock/blob/master/CHANGELOG.rst) - [Commits](https://github.com/testing-cabal/mock/compare/5.0.2...5.1.0) --- updated-dependencies: - dependency-name: mock dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 32aa3834..2b2618dc 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -50,7 +50,7 @@ looseversion==1.3.0 ; python_version >= '3.5' mccabe==0.7.0 ; python_version >= '3.6' -mock==5.0.2 ; python_version >= '3.6' +mock==5.1.0 ; python_version >= '3.6' msal==1.22.0 From 202d48e8b7649592858bf97fb97ae2e62a234ad5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:24:28 +0000 Subject: [PATCH 199/376] Bump trio from 0.22.1 to 0.22.2 Bumps [trio](https://github.com/python-trio/trio) from 0.22.1 to 0.22.2. - [Release notes](https://github.com/python-trio/trio/releases) - [Commits](https://github.com/python-trio/trio/compare/v0.22.1...v0.22.2) --- updated-dependencies: - dependency-name: trio dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 2b2618dc..baa0830b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -106,7 +106,7 @@ tomli==2.0.1 ; python_version < '3.11' tomlkit==0.11.8 ; python_version >= '3.7' -trio==0.22.1 +trio==0.22.2 types-python-dateutil==2.8.19.13 From 974411ecb223ea6c09cbaa7e380f9dba5b053757 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:28:03 +0000 Subject: [PATCH 200/376] Bump cryptography from 41.0.1 to 41.0.2 Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.1 to 41.0.2. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.1...41.0.2) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index baa0830b..7c81fdaf 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -28,7 +28,7 @@ colorama==0.4.6 ; os_name == 'nt' coverage[toml]==7.2.7 ; python_version >= '3.7' -cryptography==41.0.1 ; python_version >= '3.7' +cryptography==41.0.2 ; python_version >= '3.7' dill==0.3.6 ; python_version < '3.11' From 5a301a154d837148df896e65a6d08d1d4e6068a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:31:22 +0000 Subject: [PATCH 201/376] Bump frozenlist from 1.3.3 to 1.4.0 Bumps [frozenlist](https://github.com/aio-libs/frozenlist) from 1.3.3 to 1.4.0. - [Release notes](https://github.com/aio-libs/frozenlist/releases) - [Changelog](https://github.com/aio-libs/frozenlist/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/frozenlist/compare/v1.3.3...v1.4.0) --- updated-dependencies: - dependency-name: frozenlist dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 7c81fdaf..eb2f4182 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -128,7 +128,7 @@ anyio==3.7.1 ; python_version >= '3.7' async-timeout==4.0.2 ; python_version >= '3.6' -frozenlist==1.3.3 ; python_version >= '3.7' +frozenlist==1.4.0 ; python_version >= '3.7' h11==0.14.0 ; python_version >= '3.7' From ca3114088274c554a09cedc9e6cad99b3b71ff9f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 13 Jul 2023 10:35:21 +0000 Subject: [PATCH 202/376] Bump zipp from 3.16.0 to 3.16.1 Bumps [zipp](https://github.com/jaraco/zipp) from 3.16.0 to 3.16.1. - [Release notes](https://github.com/jaraco/zipp/releases) - [Changelog](https://github.com/jaraco/zipp/blob/main/NEWS.rst) - [Commits](https://github.com/jaraco/zipp/compare/v3.16.0...v3.16.1) --- updated-dependencies: - dependency-name: zipp dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index eb2f4182..f56bcb70 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -118,7 +118,7 @@ wrapt==1.15.0 ; python_version < '3.11' yapf==0.40.1 -zipp==3.16.0 ; python_version >= '3.7' +zipp==3.16.1 ; python_version >= '3.7' aiohttp==3.8.4 ; python_version >= '3.6' From 2c9c3652acf5f38788beb012d4d9184fe0cc0930 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 14 Jul 2023 04:19:13 +0000 Subject: [PATCH 203/376] Bump click from 8.1.4 to 8.1.5 Bumps [click](https://github.com/pallets/click) from 8.1.4 to 8.1.5. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/8.1.5/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/8.1.4...8.1.5) --- updated-dependencies: - dependency-name: click dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index f56bcb70..823e58af 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -22,7 +22,7 @@ cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' charset-normalizer==3.2.0 ; python_full_version >= '3.7.0' -click==8.1.4 ; python_version >= '3.6' +click==8.1.5 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' From 6f93b6c6f19c354d364e617ded916d57dd687992 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 04:56:42 +0000 Subject: [PATCH 204/376] Bump platformdirs from 3.8.1 to 3.9.1 Bumps [platformdirs](https://github.com/platformdirs/platformdirs) from 3.8.1 to 3.9.1. - [Release notes](https://github.com/platformdirs/platformdirs/releases) - [Changelog](https://github.com/platformdirs/platformdirs/blob/main/CHANGES.rst) - [Commits](https://github.com/platformdirs/platformdirs/compare/3.8.1...3.9.1) --- updated-dependencies: - dependency-name: platformdirs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 823e58af..543d1e55 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -66,7 +66,7 @@ packaging==23.1 ; python_version >= '3.7' pathlib2==2.3.7.post1 -platformdirs==3.8.1 ; python_version >= '3.7' +platformdirs==3.9.1 ; python_version >= '3.7' pluggy==1.2.0 ; python_version >= '3.7' From dfcbec3ca885593713852a93b913516975ab5407 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 17 Jul 2023 13:00:04 +0000 Subject: [PATCH 205/376] Bump zipp from 3.16.1 to 3.16.2 Bumps [zipp](https://github.com/jaraco/zipp) from 3.16.1 to 3.16.2. - [Release notes](https://github.com/jaraco/zipp/releases) - [Changelog](https://github.com/jaraco/zipp/blob/main/NEWS.rst) - [Commits](https://github.com/jaraco/zipp/compare/v3.16.1...v3.16.2) --- updated-dependencies: - dependency-name: zipp dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 543d1e55..8ed4fc7e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -118,7 +118,7 @@ wrapt==1.15.0 ; python_version < '3.11' yapf==0.40.1 -zipp==3.16.1 ; python_version >= '3.7' +zipp==3.16.2 ; python_version >= '3.7' aiohttp==3.8.4 ; python_version >= '3.6' From ad637e9f3b9e185a10223afbd6506dcb1ec2a239 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jul 2023 04:12:54 +0000 Subject: [PATCH 206/376] Bump bumpver from 2023.1124 to 2023.1125 Bumps [bumpver](https://github.com/mbarkhau/bumpver) from 2023.1124 to 2023.1125. - [Changelog](https://github.com/mbarkhau/bumpver/blob/master/CHANGELOG.md) - [Commits](https://github.com/mbarkhau/bumpver/compare/2023.1124...2023.1125) --- updated-dependencies: - dependency-name: bumpver dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8ed4fc7e..00747828 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -14,7 +14,7 @@ azure-identity==1.13.0 build==0.10.0 -bumpver==2023.1124 +bumpver==2023.1125 certifi==2023.5.7 ; python_version >= '3.6' From f0a41280a78035d6875e50e1348c76a341654ca0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 19 Jul 2023 04:58:47 +0000 Subject: [PATCH 207/376] Bump pyjwt[crypto] from 2.7.0 to 2.8.0 Bumps [pyjwt[crypto]](https://github.com/jpadilla/pyjwt) from 2.7.0 to 2.8.0. - [Release notes](https://github.com/jpadilla/pyjwt/releases) - [Changelog](https://github.com/jpadilla/pyjwt/blob/master/CHANGELOG.rst) - [Commits](https://github.com/jpadilla/pyjwt/compare/2.7.0...2.8.0) --- updated-dependencies: - dependency-name: pyjwt[crypto] dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 00747828..5d3c4847 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -74,7 +74,7 @@ portalocker==2.7.0 ; python_version >= '3.5' and platform_system == 'Windows' pycparser==2.21 -pyjwt[crypto]==2.7.0 ; python_version >= '3.7' +pyjwt[crypto]==2.8.0 ; python_version >= '3.7' pylint==2.17.4 From 9ee793196b347e4b751b5f4c574ec417d2458c9d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 05:18:18 +0000 Subject: [PATCH 208/376] Bump click from 8.1.5 to 8.1.6 Bumps [click](https://github.com/pallets/click) from 8.1.5 to 8.1.6. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/8.1.6/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/8.1.5...8.1.6) --- updated-dependencies: - dependency-name: click dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5d3c4847..c37c9421 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -22,7 +22,7 @@ cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' charset-normalizer==3.2.0 ; python_full_version >= '3.7.0' -click==8.1.5 ; python_version >= '3.6' +click==8.1.6 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' From 7ca4cabca41767184d26f7d211c22723f4cd38e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 05:22:02 +0000 Subject: [PATCH 209/376] Bump urllib3 from 2.0.3 to 2.0.4 Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.3 to 2.0.4. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/2.0.3...2.0.4) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index c37c9421..1b77d9a1 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -112,7 +112,7 @@ types-python-dateutil==2.8.19.13 typing-extensions==4.7.1 ; python_version >= '3.7' -urllib3==2.0.3 ; python_version >= '3.7' +urllib3==2.0.4 ; python_version >= '3.7' wrapt==1.15.0 ; python_version < '3.11' From 96e42bf3c51421a702de376be947ea772aaef3bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 05:26:28 +0000 Subject: [PATCH 210/376] Bump aiohttp from 3.8.4 to 3.8.5 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.4 to 3.8.5. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/v3.8.5/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.4...v3.8.5) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 1b77d9a1..baf629d2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -120,7 +120,7 @@ yapf==0.40.1 zipp==3.16.2 ; python_version >= '3.7' -aiohttp==3.8.4 ; python_version >= '3.6' +aiohttp==3.8.5 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' From 68789d786aafde103734b07c55499b36cfab5742 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 21 Jul 2023 04:28:14 +0000 Subject: [PATCH 211/376] Bump types-python-dateutil from 2.8.19.13 to 2.8.19.14 Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.13 to 2.8.19.14. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index baf629d2..5cc3f721 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -108,7 +108,7 @@ tomlkit==0.11.8 ; python_version >= '3.7' trio==0.22.2 -types-python-dateutil==2.8.19.13 +types-python-dateutil==2.8.19.14 typing-extensions==4.7.1 ; python_version >= '3.7' From 077a3edcc28034780379d6439a3f3ff508cc14ac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 09:35:38 +0000 Subject: [PATCH 212/376] Bump certifi from 2023.5.7 to 2023.7.22 Bumps [certifi](https://github.com/certifi/python-certifi) from 2023.5.7 to 2023.7.22. - [Commits](https://github.com/certifi/python-certifi/compare/2023.05.07...2023.07.22) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5cc3f721..e0f0048d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -16,7 +16,7 @@ build==0.10.0 bumpver==2023.1125 -certifi==2023.5.7 ; python_version >= '3.6' +certifi==2023.7.22 ; python_version >= '3.6' cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' From 0f7c34b5b0f1143b7d9c982561f56be92100178b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 24 Jul 2023 09:39:20 +0000 Subject: [PATCH 213/376] Bump msal from 1.22.0 to 1.23.0 Bumps [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) from 1.22.0 to 1.23.0. - [Release notes](https://github.com/AzureAD/microsoft-authentication-library-for-python/releases) - [Commits](https://github.com/AzureAD/microsoft-authentication-library-for-python/compare/1.22.0...1.23.0) --- updated-dependencies: - dependency-name: msal dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e0f0048d..43b8d9b9 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -52,7 +52,7 @@ mccabe==0.7.0 ; python_version >= '3.6' mock==5.1.0 ; python_version >= '3.6' -msal==1.22.0 +msal==1.23.0 msal-extensions==1.0.0 From 4964eb2b5fafd05b9f31b7773ccef2981d9520e1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 27 Jul 2023 04:37:42 +0000 Subject: [PATCH 214/376] Bump pylint from 2.17.4 to 2.17.5 Bumps [pylint](https://github.com/pylint-dev/pylint) from 2.17.4 to 2.17.5. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v2.17.4...v2.17.5) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 43b8d9b9..ae4c4a09 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -76,7 +76,7 @@ pycparser==2.21 pyjwt[crypto]==2.8.0 ; python_version >= '3.7' -pylint==2.17.4 +pylint==2.17.5 pyproject-hooks==1.0.0 ; python_version >= '3.7' From 61537737c5d98875b1d06bc42ccf8feddbfe72e5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 28 Jul 2023 04:47:27 +0000 Subject: [PATCH 215/376] Bump tomlkit from 0.11.8 to 0.12.1 Bumps [tomlkit](https://github.com/sdispater/tomlkit) from 0.11.8 to 0.12.1. - [Release notes](https://github.com/sdispater/tomlkit/releases) - [Changelog](https://github.com/sdispater/tomlkit/blob/master/CHANGELOG.md) - [Commits](https://github.com/sdispater/tomlkit/compare/0.11.8...0.12.1) --- updated-dependencies: - dependency-name: tomlkit dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index ae4c4a09..f8f2544d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -104,7 +104,7 @@ toml==0.10.2 tomli==2.0.1 ; python_version < '3.11' -tomlkit==0.11.8 ; python_version >= '3.7' +tomlkit==0.12.1 ; python_version >= '3.7' trio==0.22.2 From f917cd0e114e4130e3a660b516908a18ffa113a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 12:33:14 +0000 Subject: [PATCH 216/376] Bump cryptography from 41.0.2 to 41.0.3 Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.2 to 41.0.3. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.2...41.0.3) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index f8f2544d..32dbaad1 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -28,7 +28,7 @@ colorama==0.4.6 ; os_name == 'nt' coverage[toml]==7.2.7 ; python_version >= '3.7' -cryptography==41.0.2 ; python_version >= '3.7' +cryptography==41.0.3 ; python_version >= '3.7' dill==0.3.6 ; python_version < '3.11' From 34a2a9f96f611f9655fdbac314bcf13f97837609 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 4 Aug 2023 12:37:14 +0000 Subject: [PATCH 217/376] Bump platformdirs from 3.9.1 to 3.10.0 Bumps [platformdirs](https://github.com/platformdirs/platformdirs) from 3.9.1 to 3.10.0. - [Release notes](https://github.com/platformdirs/platformdirs/releases) - [Changelog](https://github.com/platformdirs/platformdirs/blob/main/CHANGES.rst) - [Commits](https://github.com/platformdirs/platformdirs/compare/3.9.1...3.10.0) --- updated-dependencies: - dependency-name: platformdirs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 32dbaad1..d322506f 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -66,7 +66,7 @@ packaging==23.1 ; python_version >= '3.7' pathlib2==2.3.7.post1 -platformdirs==3.9.1 ; python_version >= '3.7' +platformdirs==3.10.0 ; python_version >= '3.7' pluggy==1.2.0 ; python_version >= '3.7' From dd1d7237e317426d88f772354534db7a9c898764 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Aug 2023 04:40:54 +0000 Subject: [PATCH 218/376] Bump microsoft-kiota-abstractions from 0.6.0 to 0.7.0 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.6.0 to 0.7.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.6.0...v0.7.0) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d322506f..95575186 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.24.1 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.6.0 +microsoft-kiota-abstractions==0.7.0 microsoft-kiota-authentication-azure==0.2.0 From 9d67e1ff685c48f0db2613ae04ba559cd35951ea Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Mon, 7 Aug 2023 15:41:52 +0300 Subject: [PATCH 219/376] Update kiota http version --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 95575186..7b576c31 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -146,7 +146,7 @@ microsoft-kiota-abstractions==0.7.0 microsoft-kiota-authentication-azure==0.2.0 -microsoft-kiota-http==0.4.4 +microsoft-kiota-http==0.5.0 multidict==6.0.4 ; python_version >= '3.7' From 7225e47a18091a58a961a60408c02ac3ba00261a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Aug 2023 04:41:25 +0000 Subject: [PATCH 220/376] Bump azure-identity from 1.13.0 to 1.14.0 Bumps [azure-identity](https://github.com/Azure/azure-sdk-for-python) from 1.13.0 to 1.14.0. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.13.0...azure-identity_1.14.0) --- updated-dependencies: - dependency-name: azure-identity dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 7b576c31..281bc305 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -10,7 +10,7 @@ attrs==23.1.0 ; python_version >= '3.7' azure-core==1.28.0 ; python_version >= '3.7' -azure-identity==1.13.0 +azure-identity==1.14.0 build==0.10.0 From 169e5afe109bb844b1fc5144d63fd08787490bf5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Aug 2023 06:23:26 +0000 Subject: [PATCH 221/376] Bump azure-core from 1.28.0 to 1.29.0 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.28.0 to 1.29.0. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.28.0...azure-core_1.29.0) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 281bc305..41fa1ee6 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.28.0 ; python_version >= '3.7' +azure-core==1.29.0 ; python_version >= '3.7' azure-identity==1.14.0 From 71c3610ae664fb33405e6405671e5f356bc05867 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 04:18:59 +0000 Subject: [PATCH 222/376] Bump azure-core from 1.29.0 to 1.29.1 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.29.0 to 1.29.1. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.29.0...azure-core_1.29.1) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 41fa1ee6..121245b0 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.29.0 ; python_version >= '3.7' +azure-core==1.29.1 ; python_version >= '3.7' azure-identity==1.14.0 From 95649bd605e14614a361df330cc0b28b1ed6952c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 04:22:11 +0000 Subject: [PATCH 223/376] Bump microsoft-kiota-abstractions from 0.7.0 to 0.7.1 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.7.0 to 0.7.1. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.7.0...v0.7.1) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 121245b0..d293785b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.24.1 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.7.0 +microsoft-kiota-abstractions==0.7.1 microsoft-kiota-authentication-azure==0.2.0 From 22566e7f65c6575ede6ee7ed831cda674f18fd5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 11 Aug 2023 04:42:42 +0000 Subject: [PATCH 224/376] Bump pypa/gh-action-pypi-publish from 1.8.8 to 1.8.10 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.8 to 1.8.10. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/f8c70e705ffc13c3b4d1221169b84f12a75d6ca8...b7f401de30cb6434a1e19f805ff006643653240e) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1c6998cc..f771edb8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@f8c70e705ffc13c3b4d1221169b84f12a75d6ca8 + uses: pypa/gh-action-pypi-publish@b7f401de30cb6434a1e19f805ff006643653240e with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From 01c861560a125b3ea0a19ef8a326b0d03401ab1a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 14 Aug 2023 04:48:24 +0000 Subject: [PATCH 225/376] Bump coverage[toml] from 7.2.7 to 7.3.0 Bumps [coverage[toml]](https://github.com/nedbat/coveragepy) from 7.2.7 to 7.3.0. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.2.7...7.3.0) --- updated-dependencies: - dependency-name: coverage[toml] dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d293785b..a4ec5d10 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -26,7 +26,7 @@ click==8.1.6 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' -coverage[toml]==7.2.7 ; python_version >= '3.7' +coverage[toml]==7.3.0 ; python_version >= '3.7' cryptography==41.0.3 ; python_version >= '3.7' From 9eb9bccda4f289e51c7165b0955a06ee2d9f42d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Aug 2023 04:31:39 +0000 Subject: [PATCH 226/376] Bump azure-core from 1.29.1 to 1.29.2 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.29.1 to 1.29.2. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.29.1...azure-core_1.29.2) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index a4ec5d10..ddcc8574 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.29.1 ; python_version >= '3.7' +azure-core==1.29.2 ; python_version >= '3.7' azure-identity==1.14.0 From dee38e321c7db9c672547296ca9e4c5d20e1e23e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Aug 2023 06:22:23 +0000 Subject: [PATCH 227/376] Bump bumpver from 2023.1125 to 2023.1126 Bumps [bumpver](https://github.com/mbarkhau/bumpver) from 2023.1125 to 2023.1126. - [Changelog](https://github.com/mbarkhau/bumpver/blob/master/CHANGELOG.md) - [Commits](https://github.com/mbarkhau/bumpver/compare/2023.1125...2023.1126) --- updated-dependencies: - dependency-name: bumpver dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index ddcc8574..98e7e56b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -14,7 +14,7 @@ azure-identity==1.14.0 build==0.10.0 -bumpver==2023.1125 +bumpver==2023.1126 certifi==2023.7.22 ; python_version >= '3.6' From e9bc866643f4d3a9de04414953c42e1b91e8e26e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 15 Aug 2023 06:23:04 +0000 Subject: [PATCH 228/376] Bump async-timeout from 4.0.2 to 4.0.3 Bumps [async-timeout](https://github.com/aio-libs/async-timeout) from 4.0.2 to 4.0.3. - [Release notes](https://github.com/aio-libs/async-timeout/releases) - [Changelog](https://github.com/aio-libs/async-timeout/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/async-timeout/compare/v4.0.2...v4.0.3) --- updated-dependencies: - dependency-name: async-timeout dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index ddcc8574..451c271e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -126,7 +126,7 @@ aiosignal==1.3.1 ; python_version >= '3.7' anyio==3.7.1 ; python_version >= '3.7' -async-timeout==4.0.2 ; python_version >= '3.6' +async-timeout==4.0.3 ; python_version >= '3.6' frozenlist==1.4.0 ; python_version >= '3.7' From 9041cc7a9e238078533be43c57d320a51fef2e02 Mon Sep 17 00:00:00 2001 From: Michael Mainer <8527305+MIchaelMainer@users.noreply.github.com> Date: Tue, 15 Aug 2023 14:06:49 -0700 Subject: [PATCH 229/376] chore: update branch protection rules * Require conversation resolution * Require status checks to pass before merging * Require code owner approvals of all changes in main/master and dev branches * Dismiss stale reviews and require re-approval after new commits * Require CodeQL --- .github/policies/msgraph-sdk-python-core.yml | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/.github/policies/msgraph-sdk-python-core.yml b/.github/policies/msgraph-sdk-python-core.yml index 4061b2c4..24ef5826 100644 --- a/.github/policies/msgraph-sdk-python-core.yml +++ b/.github/policies/msgraph-sdk-python-core.yml @@ -18,7 +18,7 @@ configuration: # Specifies whether forced pushes are allowed on this branch. boolean allowsForcePushes: false # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean - dismissStaleReviews: false + dismissStaleReviews: true # Specifies whether admins can overwrite branch protection. boolean isAdminEnforced: false # Indicates whether "Require a pull request before merging" is enabled. boolean @@ -26,13 +26,17 @@ configuration: # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required requiredApprovingReviewsCount: 1 # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean - requireCodeOwnersReview: false + requireCodeOwnersReview: true # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines. requiresCommitSignatures: false # Are conversations required to be resolved before merging? boolean - requiresConversationResolution: false + requiresConversationResolution: true # Are merge commits prohibited from being pushed to this branch. boolean requiresLinearHistory: false + # Required status checks to pass before merging. Values can be any string, but if the value does not correspond to any + # existing status check, the status check will be stuck on pending for status since nothing exists to push an actual status + requiredStatusChecks: + - CodeQL # Require branches to be up to date before merging. Requires requiredStatusChecks. boolean requiresStrictStatusChecks: true # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. @@ -64,6 +68,10 @@ configuration: requiresConversationResolution: true # Are merge commits prohibited from being pushed to this branch. boolean requiresLinearHistory: false + # Required status checks to pass before merging. Values can be any string, but if the value does not correspond to any + # existing status check, the status check will be stuck on pending for status since nothing exists to push an actual status + requiredStatusChecks: + - CodeQL # Require branches to be up to date before merging. Requires requiredStatusChecks. boolean requiresStrictStatusChecks: true # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. @@ -95,6 +103,10 @@ configuration: requiresConversationResolution: true # Are merge commits prohibited from being pushed to this branch. boolean requiresLinearHistory: false + # Required status checks to pass before merging. Values can be any string, but if the value does not correspond to any + # existing status check, the status check will be stuck on pending for status since nothing exists to push an actual status + requiredStatusChecks: + - CodeQL # Require branches to be up to date before merging. Requires requiredStatusChecks. boolean requiresStrictStatusChecks: true # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. From 7e3dc7704704a740e3bff4e95b7348551ab0ebc8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Aug 2023 05:00:05 +0000 Subject: [PATCH 230/376] Bump azure-core from 1.29.2 to 1.29.3 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.29.2 to 1.29.3. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.29.2...azure-core_1.29.3) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index c863f7a9..131b0492 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.29.2 ; python_version >= '3.7' +azure-core==1.29.3 ; python_version >= '3.7' azure-identity==1.14.0 From b7e5710125f15e55d38684ed2e316a1658ce1815 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 23 Aug 2023 06:22:50 +0000 Subject: [PATCH 231/376] Bump mypy from 1.4.1 to 1.5.1 Bumps [mypy](https://github.com/python/mypy) from 1.4.1 to 1.5.1. - [Commits](https://github.com/python/mypy/compare/v1.4.1...v1.5.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 131b0492..d9f1ed70 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -56,7 +56,7 @@ msal==1.23.0 msal-extensions==1.0.0 -mypy==1.4.1 +mypy==1.5.1 mypy-extensions==1.0.0 ; python_version >= '3.5' From 6745f41e3d66fa42bd990041563ead2aa7713189 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:35:32 +0000 Subject: [PATCH 232/376] Bump click from 8.1.6 to 8.1.7 Bumps [click](https://github.com/pallets/click) from 8.1.6 to 8.1.7. - [Release notes](https://github.com/pallets/click/releases) - [Changelog](https://github.com/pallets/click/blob/main/CHANGES.rst) - [Commits](https://github.com/pallets/click/compare/8.1.6...8.1.7) --- updated-dependencies: - dependency-name: click dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d9f1ed70..2fbec562 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -22,7 +22,7 @@ cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' charset-normalizer==3.2.0 ; python_full_version >= '3.7.0' -click==8.1.6 ; python_version >= '3.6' +click==8.1.7 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' From f482cb924d5fb0ab4bb3b1ae65f4663c32011244 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 24 Aug 2023 10:41:41 +0000 Subject: [PATCH 233/376] Bump setuptools from 68.0.0 to 68.1.2 Bumps [setuptools](https://github.com/pypa/setuptools) from 68.0.0 to 68.1.2. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v68.0.0...v68.1.2) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 2fbec562..cc095b9a 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -92,7 +92,7 @@ pywin32==306 ; platform_system == 'Windows' requests==2.31.0 ; python_version >= '3.7' -setuptools==68.0.0 +setuptools==68.1.2 six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From ed522a8328e8c85176ef10a774e5adac8ddb7cbb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Aug 2023 05:07:16 +0000 Subject: [PATCH 234/376] chore(deps-dev): bump pluggy from 1.2.0 to 1.3.0 Bumps [pluggy](https://github.com/pytest-dev/pluggy) from 1.2.0 to 1.3.0. - [Changelog](https://github.com/pytest-dev/pluggy/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pluggy/compare/1.2.0...1.3.0) --- updated-dependencies: - dependency-name: pluggy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index cc095b9a..3e2b0500 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -68,7 +68,7 @@ pathlib2==2.3.7.post1 platformdirs==3.10.0 ; python_version >= '3.7' -pluggy==1.2.0 ; python_version >= '3.7' +pluggy==1.3.0 ; python_version >= '3.7' portalocker==2.7.0 ; python_version >= '3.5' and platform_system == 'Windows' From 52909e79e4ed4a1026529c2089655a59a8b313e9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 04:12:38 +0000 Subject: [PATCH 235/376] chore(deps-dev): bump anyio from 3.7.1 to 4.0.0 Bumps [anyio](https://github.com/agronholm/anyio) from 3.7.1 to 4.0.0. - [Release notes](https://github.com/agronholm/anyio/releases) - [Changelog](https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst) - [Commits](https://github.com/agronholm/anyio/compare/3.7.1...4.0.0) --- updated-dependencies: - dependency-name: anyio dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 3e2b0500..f73829c5 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -124,7 +124,7 @@ aiohttp==3.8.5 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' -anyio==3.7.1 ; python_version >= '3.7' +anyio==4.0.0 ; python_version >= '3.7' async-timeout==4.0.3 ; python_version >= '3.6' From 49fa53039e3c1472be04bc8473d737a97c57c3ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 14:05:31 +0000 Subject: [PATCH 236/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.7.1 to 0.8.0 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.7.1 to 0.8.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.7.1...v0.8.0) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index f73829c5..c329b5cc 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.24.1 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.7.1 +microsoft-kiota-abstractions==0.8.0 microsoft-kiota-authentication-azure==0.2.0 From f49e75177a8dc40a00d1eacb260c77dbe010f51c Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Fri, 1 Sep 2023 17:09:35 +0300 Subject: [PATCH 237/376] Update abstractions version --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index c329b5cc..6cb9ecd2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.24.1 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.8.0 +microsoft-kiota-abstractions==0.8.1 microsoft-kiota-authentication-azure==0.2.0 From 5ed51dd4e763231c95540cbd0d668dc1e989d030 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 04:35:07 +0000 Subject: [PATCH 238/376] chore(deps-dev): bump build from 0.10.0 to 1.0.0 Bumps [build](https://github.com/pypa/build) from 0.10.0 to 1.0.0. - [Release notes](https://github.com/pypa/build/releases) - [Changelog](https://github.com/pypa/build/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pypa/build/compare/0.10.0...1.0.0) --- updated-dependencies: - dependency-name: build dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 6cb9ecd2..6fd2fa9f 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -12,7 +12,7 @@ azure-core==1.29.3 ; python_version >= '3.7' azure-identity==1.14.0 -build==0.10.0 +build==1.0.0 bumpver==2023.1126 From 5516510b3be7a54e21327c4002baeef99bdb32d3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 11:36:59 +0000 Subject: [PATCH 239/376] chore(deps-dev): bump pytest from 7.4.0 to 7.4.1 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.0 to 7.4.1. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.0...7.4.1) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 6fd2fa9f..dd2ec28b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -80,7 +80,7 @@ pylint==2.17.5 pyproject-hooks==1.0.0 ; python_version >= '3.7' -pytest==7.4.0 +pytest==7.4.1 pytest-cov==4.1.0 From 39b55faa0d04751add2ecddf4eff4db9f627b763 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 04:51:50 +0000 Subject: [PATCH 240/376] chore(deps): bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/python.yml | 2 +- .github/workflows/release.yml | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 069d0808..b6e354d0 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -36,7 +36,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml index c38c2400..d2f74fe2 100644 --- a/.github/workflows/python.yml +++ b/.github/workflows/python.yml @@ -17,7 +17,7 @@ jobs: python-version: ["3.8", "3.9", "3.10", "3.11"] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} uses: actions/setup-python@v4 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index f771edb8..de1c5b94 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -21,7 +21,7 @@ jobs: needs: [build] steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set up Python 3.11 uses: actions/setup-python@v4 with: @@ -44,7 +44,7 @@ jobs: needs: [build, publish] steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: fetch-depth: 0 - name: Set up Python 3.8 From 6618f65fd37ab75f9fbe17ab1e339c95571c791b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 04:13:02 +0000 Subject: [PATCH 241/376] chore(deps-dev): bump setuptools from 68.1.2 to 68.2.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 68.1.2 to 68.2.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v68.1.2...v68.2.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index dd2ec28b..41cb6f01 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -92,7 +92,7 @@ pywin32==306 ; platform_system == 'Windows' requests==2.31.0 ; python_version >= '3.7' -setuptools==68.1.2 +setuptools==68.2.0 six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From ba2c9cdf6b10a65902787726319efa2cac216328 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 05:15:31 +0000 Subject: [PATCH 242/376] chore(deps-dev): bump build from 1.0.0 to 1.0.3 Bumps [build](https://github.com/pypa/build) from 1.0.0 to 1.0.3. - [Release notes](https://github.com/pypa/build/releases) - [Changelog](https://github.com/pypa/build/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pypa/build/compare/1.0.0...1.0.3) --- updated-dependencies: - dependency-name: build dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 41cb6f01..0c3deace 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -12,7 +12,7 @@ azure-core==1.29.3 ; python_version >= '3.7' azure-identity==1.14.0 -build==1.0.0 +build==1.0.3 bumpver==2023.1126 From 4e6c1a8cf1934d03107c0c9a1ea204705ed3ed57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 05:19:26 +0000 Subject: [PATCH 243/376] chore(deps-dev): bump coverage[toml] from 7.3.0 to 7.3.1 Bumps [coverage[toml]](https://github.com/nedbat/coveragepy) from 7.3.0 to 7.3.1. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.3.0...7.3.1) --- updated-dependencies: - dependency-name: coverage[toml] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 0c3deace..19c0db70 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -26,7 +26,7 @@ click==8.1.7 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' -coverage[toml]==7.3.0 ; python_version >= '3.7' +coverage[toml]==7.3.1 ; python_version >= '3.7' cryptography==41.0.3 ; python_version >= '3.7' From 678a01b408d058fafac59681ff6071422769d8fd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 04:37:39 +0000 Subject: [PATCH 244/376] chore(deps-dev): bump azure-core from 1.29.3 to 1.29.4 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.29.3 to 1.29.4. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.29.3...azure-core_1.29.4) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 19c0db70..096bab82 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.29.3 ; python_version >= '3.7' +azure-core==1.29.4 ; python_version >= '3.7' azure-identity==1.14.0 From 5984a36cbcc494725d2f069104cfb7700d51d1a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 04:51:57 +0000 Subject: [PATCH 245/376] chore(deps-dev): bump setuptools from 68.2.0 to 68.2.1 Bumps [setuptools](https://github.com/pypa/setuptools) from 68.2.0 to 68.2.1. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v68.2.0...v68.2.1) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 096bab82..fbd3b762 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -92,7 +92,7 @@ pywin32==306 ; platform_system == 'Windows' requests==2.31.0 ; python_version >= '3.7' -setuptools==68.2.0 +setuptools==68.2.1 six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From 17777e5712d8e8fe92248976810fa8db6b454476 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 06:28:35 +0000 Subject: [PATCH 246/376] chore(deps-dev): bump pytest from 7.4.1 to 7.4.2 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.1 to 7.4.2. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.1...7.4.2) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index fbd3b762..82b1b90f 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -80,7 +80,7 @@ pylint==2.17.5 pyproject-hooks==1.0.0 ; python_version >= '3.7' -pytest==7.4.1 +pytest==7.4.2 pytest-cov==4.1.0 From 4c2048497c1ecca430e62bb50641ed2e95196d48 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 09:47:21 +0000 Subject: [PATCH 247/376] chore(deps-dev): bump httpx[http2] from 0.24.1 to 0.25.0 Bumps [httpx[http2]](https://github.com/encode/httpx) from 0.24.1 to 0.25.0. - [Release notes](https://github.com/encode/httpx/releases) - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpx/compare/0.24.1...0.25.0) --- updated-dependencies: - dependency-name: httpx[http2] dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 82b1b90f..5c9e0f3e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -138,7 +138,7 @@ hpack==4.0.0 ; python_full_version >= '3.6.1' httpcore==0.17.3 ; python_version >= '3.7' -httpx[http2]==0.24.1 +httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' From a9e87588a5524d3483b8a95ee52fe1697213dc78 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 12 Sep 2023 12:54:37 +0300 Subject: [PATCH 248/376] FIx dependency conflict --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5c9e0f3e..0034410c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -136,7 +136,7 @@ h2==4.1.0 hpack==4.0.0 ; python_full_version >= '3.6.1' -httpcore==0.17.3 ; python_version >= '3.7' +httpcore==0.18.0 ; python_version >= '3.7' httpx[http2]==0.25.0 From 7a9a3c81747441bdc86b0bd758239dbb800edef0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 04:38:07 +0000 Subject: [PATCH 249/376] chore(deps-dev): bump msal from 1.23.0 to 1.24.0 Bumps [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) from 1.23.0 to 1.24.0. - [Release notes](https://github.com/AzureAD/microsoft-authentication-library-for-python/releases) - [Commits](https://github.com/AzureAD/microsoft-authentication-library-for-python/compare/1.23.0...1.24.0) --- updated-dependencies: - dependency-name: msal dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 0034410c..09c046ec 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -52,7 +52,7 @@ mccabe==0.7.0 ; python_version >= '3.6' mock==5.1.0 ; python_version >= '3.6' -msal==1.23.0 +msal==1.24.0 msal-extensions==1.0.0 From f45fc64ce9635988be5a92aebe90eac31ce655f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 19:59:21 +0000 Subject: [PATCH 250/376] chore(deps-dev): bump setuptools from 68.2.1 to 68.2.2 Bumps [setuptools](https://github.com/pypa/setuptools) from 68.2.1 to 68.2.2. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v68.2.1...v68.2.2) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 09c046ec..7ddafee1 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -92,7 +92,7 @@ pywin32==306 ; platform_system == 'Windows' requests==2.31.0 ; python_version >= '3.7' -setuptools==68.2.1 +setuptools==68.2.2 six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From 9d2f34bd4bf25987e479973b44695e8992431097 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 04:56:49 +0000 Subject: [PATCH 251/376] chore(deps-dev): bump microsoft-kiota-authentication-azure Bumps [microsoft-kiota-authentication-azure](https://github.com/microsoft/kiota) from 0.2.0 to 0.3.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.2.0...v0.3.0) --- updated-dependencies: - dependency-name: microsoft-kiota-authentication-azure dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 7ddafee1..6dcb0f1e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -144,7 +144,7 @@ hyperframe==6.0.1 ; python_full_version >= '3.6.1' microsoft-kiota-abstractions==0.8.1 -microsoft-kiota-authentication-azure==0.2.0 +microsoft-kiota-authentication-azure==0.3.0 microsoft-kiota-http==0.5.0 From 6c7abeb1a6b77003dcca0b28328dd122b9b4792a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 06:24:00 +0000 Subject: [PATCH 252/376] chore(deps-dev): bump microsoft-kiota-http from 0.5.0 to 0.6.0 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.5.0 to 0.6.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.5.0...v0.6.0) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 6dcb0f1e..a1a4fcf8 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -146,7 +146,7 @@ microsoft-kiota-abstractions==0.8.1 microsoft-kiota-authentication-azure==0.3.0 -microsoft-kiota-http==0.5.0 +microsoft-kiota-http==0.6.0 multidict==6.0.4 ; python_version >= '3.7' From 0b5a21e991a453c8537b147f872e499f35697c92 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 06:28:07 +0000 Subject: [PATCH 253/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.8.1 to 0.8.3 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.8.1 to 0.8.3. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v0.8.1...v0.8.3) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index a1a4fcf8..b2941a99 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.8.1 +microsoft-kiota-abstractions==0.8.3 microsoft-kiota-authentication-azure==0.3.0 From 12b987baa23363358fe94b2bd6b9855550ca0855 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 04:21:01 +0000 Subject: [PATCH 254/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.8.3 to 0.8.4 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.8.3 to 0.8.4. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index b2941a99..f9829603 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.8.3 +microsoft-kiota-abstractions==0.8.4 microsoft-kiota-authentication-azure==0.3.0 From 9a199d1afa5ed74bfe58c7526e283f2d97864e3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 04:22:56 +0000 Subject: [PATCH 255/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.8.4 to 0.8.5 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.8.4 to 0.8.5. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index f9829603..39d1c22e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.8.4 +microsoft-kiota-abstractions==0.8.5 microsoft-kiota-authentication-azure==0.3.0 From 637d361d2380bb039183b6200d9413827cf63c66 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 04:27:51 +0000 Subject: [PATCH 256/376] chore(deps-dev): bump portalocker from 2.7.0 to 2.8.2 Bumps [portalocker](https://github.com/wolph/portalocker) from 2.7.0 to 2.8.2. - [Release notes](https://github.com/wolph/portalocker/releases) - [Changelog](https://github.com/wolph/portalocker/blob/develop/CHANGELOG.rst) - [Commits](https://github.com/wolph/portalocker/compare/v2.7.0...v2.8.2) --- updated-dependencies: - dependency-name: portalocker dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 39d1c22e..c4878d79 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -70,7 +70,7 @@ platformdirs==3.10.0 ; python_version >= '3.7' pluggy==1.3.0 ; python_version >= '3.7' -portalocker==2.7.0 ; python_version >= '3.5' and platform_system == 'Windows' +portalocker==2.8.2 ; python_version >= '3.5' and platform_system == 'Windows' pycparser==2.21 From 0178efddefce63f55b50cec96afe202387a0e062 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:21:58 +0000 Subject: [PATCH 257/376] chore(deps-dev): bump typing-extensions from 4.7.1 to 4.8.0 Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.7.1 to 4.8.0. - [Release notes](https://github.com/python/typing_extensions/releases) - [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md) - [Commits](https://github.com/python/typing_extensions/compare/4.7.1...4.8.0) --- updated-dependencies: - dependency-name: typing-extensions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index c4878d79..da19408b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -110,7 +110,7 @@ trio==0.22.2 types-python-dateutil==2.8.19.14 -typing-extensions==4.7.1 ; python_version >= '3.7' +typing-extensions==4.8.0 ; python_version >= '3.7' urllib3==2.0.4 ; python_version >= '3.7' From e567414a83a060b0b4b4c6e3e69c4985157aea12 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Sep 2023 04:58:59 +0000 Subject: [PATCH 258/376] chore(deps-dev): bump microsoft-kiota-http from 0.6.0 to 0.6.1 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.6.0 to 0.6.1. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index da19408b..6a4d8f90 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -146,7 +146,7 @@ microsoft-kiota-abstractions==0.8.5 microsoft-kiota-authentication-azure==0.3.0 -microsoft-kiota-http==0.6.0 +microsoft-kiota-http==0.6.1 multidict==6.0.4 ; python_version >= '3.7' From 560e4450c7ad8bc443530b807891c9cb8559548e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 19 Sep 2023 09:17:57 +0000 Subject: [PATCH 259/376] chore(deps-dev): bump zipp from 3.16.2 to 3.17.0 Bumps [zipp](https://github.com/jaraco/zipp) from 3.16.2 to 3.17.0. - [Release notes](https://github.com/jaraco/zipp/releases) - [Changelog](https://github.com/jaraco/zipp/blob/main/NEWS.rst) - [Commits](https://github.com/jaraco/zipp/compare/v3.16.2...v3.17.0) --- updated-dependencies: - dependency-name: zipp dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 6a4d8f90..8ef7eda4 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -118,7 +118,7 @@ wrapt==1.15.0 ; python_version < '3.11' yapf==0.40.1 -zipp==3.16.2 ; python_version >= '3.7' +zipp==3.17.0 ; python_version >= '3.7' aiohttp==3.8.5 ; python_version >= '3.6' From 6ad2fbd8f012229c6456d746fb9060edd846713f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Sep 2023 04:49:37 +0000 Subject: [PATCH 260/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.8.5 to 0.8.6 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.8.5 to 0.8.6. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8ef7eda4..0b091ea0 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.8.5 +microsoft-kiota-abstractions==0.8.6 microsoft-kiota-authentication-azure==0.3.0 From 119c3ebc2f4aba28f210b041c12fd86eb3b4fa0f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Sep 2023 08:23:27 +0000 Subject: [PATCH 261/376] chore(deps-dev): bump cryptography from 41.0.3 to 41.0.4 Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.3 to 41.0.4. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.3...41.0.4) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 0b091ea0..264239a2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -28,7 +28,7 @@ colorama==0.4.6 ; os_name == 'nt' coverage[toml]==7.3.1 ; python_version >= '3.7' -cryptography==41.0.3 ; python_version >= '3.7' +cryptography==41.0.4 ; python_version >= '3.7' dill==0.3.6 ; python_version < '3.11' From da26e328ef7919aedc9475f623c330f941fb0e8c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Sep 2023 08:27:49 +0000 Subject: [PATCH 262/376] chore(deps-dev): bump urllib3 from 2.0.4 to 2.0.5 Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.4 to 2.0.5. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/2.0.4...v2.0.5) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 264239a2..7e7f9f9f 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -112,7 +112,7 @@ types-python-dateutil==2.8.19.14 typing-extensions==4.8.0 ; python_version >= '3.7' -urllib3==2.0.4 ; python_version >= '3.7' +urllib3==2.0.5 ; python_version >= '3.7' wrapt==1.15.0 ; python_version < '3.11' From cb7d35d922973988e1a9ad2debb3944417c2ba18 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 04:18:55 +0000 Subject: [PATCH 263/376] chore(deps-dev): bump astroid from 2.15.6 to 2.15.7 Bumps [astroid](https://github.com/PyCQA/astroid) from 2.15.6 to 2.15.7. - [Release notes](https://github.com/PyCQA/astroid/releases) - [Changelog](https://github.com/pylint-dev/astroid/blob/main/ChangeLog) - [Commits](https://github.com/PyCQA/astroid/compare/v2.15.6...v2.15.7) --- updated-dependencies: - dependency-name: astroid dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 7e7f9f9f..2dc64bc2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,6 @@ -i https://pypi.org/simple -astroid==2.15.6 ; python_full_version >= '3.7.2' +astroid==2.15.7 ; python_full_version >= '3.7.2' async-generator==1.10 ; python_version >= '3.5' From 5559d71da8e570cb7a0204ded19494cd663ee832 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 25 Sep 2023 20:48:05 +0000 Subject: [PATCH 264/376] chore(deps-dev): bump yapf from 0.40.1 to 0.40.2 Bumps [yapf](https://github.com/google/yapf) from 0.40.1 to 0.40.2. - [Changelog](https://github.com/google/yapf/blob/main/CHANGELOG.md) - [Commits](https://github.com/google/yapf/compare/v0.40.1...v0.40.2) --- updated-dependencies: - dependency-name: yapf dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 2dc64bc2..13af923b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -116,7 +116,7 @@ urllib3==2.0.5 ; python_version >= '3.7' wrapt==1.15.0 ; python_version < '3.11' -yapf==0.40.1 +yapf==0.40.2 zipp==3.17.0 ; python_version >= '3.7' From 976cd10049aef5c601c5c6666af7b46a7943ace7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Sep 2023 04:56:44 +0000 Subject: [PATCH 265/376] chore(deps-dev): bump pylint from 2.17.5 to 2.17.6 Bumps [pylint](https://github.com/pylint-dev/pylint) from 2.17.5 to 2.17.6. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v2.17.5...v2.17.6) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 13af923b..2d5daa61 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -76,7 +76,7 @@ pycparser==2.21 pyjwt[crypto]==2.8.0 ; python_version >= '3.7' -pylint==2.17.5 +pylint==2.17.6 pyproject-hooks==1.0.0 ; python_version >= '3.7' From f9579911cb4c31fd11fc7f0d8f78dc8ff251ffa5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Sep 2023 04:07:22 +0000 Subject: [PATCH 266/376] chore(deps-dev): bump cffi from 1.15.1 to 1.16.0 Bumps [cffi](https://github.com/python-cffi/cffi) from 1.15.1 to 1.16.0. - [Release notes](https://github.com/python-cffi/cffi/releases) - [Commits](https://github.com/python-cffi/cffi/compare/v1.15.1...v1.16.0) --- updated-dependencies: - dependency-name: cffi dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 2d5daa61..67a04d81 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -18,7 +18,7 @@ bumpver==2023.1126 certifi==2023.7.22 ; python_version >= '3.6' -cffi==1.15.1 ; os_name == 'nt' and implementation_name != 'pypy' +cffi==1.16.0 ; os_name == 'nt' and implementation_name != 'pypy' charset-normalizer==3.2.0 ; python_full_version >= '3.7.0' From 98a42a67bbf26e071c50ec13d1054c6f415798f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Oct 2023 12:02:18 +0000 Subject: [PATCH 267/376] chore(deps-dev): bump msal from 1.24.0 to 1.24.1 Bumps [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) from 1.24.0 to 1.24.1. - [Release notes](https://github.com/AzureAD/microsoft-authentication-library-for-python/releases) - [Commits](https://github.com/AzureAD/microsoft-authentication-library-for-python/compare/1.24.0...1.24.1) --- updated-dependencies: - dependency-name: msal dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 67a04d81..f1d49ad9 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -52,7 +52,7 @@ mccabe==0.7.0 ; python_version >= '3.6' mock==5.1.0 ; python_version >= '3.6' -msal==1.24.0 +msal==1.24.1 msal-extensions==1.0.0 From 09917fea747b764b4c0135b0e56757eb12bb16a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Oct 2023 12:06:32 +0000 Subject: [PATCH 268/376] chore(deps-dev): bump packaging from 23.1 to 23.2 Bumps [packaging](https://github.com/pypa/packaging) from 23.1 to 23.2. - [Release notes](https://github.com/pypa/packaging/releases) - [Changelog](https://github.com/pypa/packaging/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pypa/packaging/compare/23.1...23.2) --- updated-dependencies: - dependency-name: packaging dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index f1d49ad9..1cf0346e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -62,7 +62,7 @@ mypy-extensions==1.0.0 ; python_version >= '3.5' outcome==1.2.0 ; python_version >= '3.7' -packaging==23.1 ; python_version >= '3.7' +packaging==23.2 ; python_version >= '3.7' pathlib2==2.3.7.post1 From b97cdf94caa1eaa19a34df95811b6e67cae8fecb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 04:39:22 +0000 Subject: [PATCH 269/376] chore(deps-dev): bump bumpver from 2023.1126 to 2023.1127 Bumps [bumpver](https://github.com/mbarkhau/bumpver) from 2023.1126 to 2023.1127. - [Changelog](https://github.com/mbarkhau/bumpver/blob/master/CHANGELOG.md) - [Commits](https://github.com/mbarkhau/bumpver/compare/2023.1126...2023.1127) --- updated-dependencies: - dependency-name: bumpver dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 1cf0346e..43a14346 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -14,7 +14,7 @@ azure-identity==1.14.0 build==1.0.3 -bumpver==2023.1126 +bumpver==2023.1127 certifi==2023.7.22 ; python_version >= '3.6' From f9e8d48f1d4b5d2211fa916652ab6345887a1a00 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 05:54:47 +0000 Subject: [PATCH 270/376] chore(deps-dev): bump urllib3 from 2.0.5 to 2.0.6 Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.5 to 2.0.6. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/v2.0.5...2.0.6) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 43a14346..0cc252e4 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -112,7 +112,7 @@ types-python-dateutil==2.8.19.14 typing-extensions==4.8.0 ; python_version >= '3.7' -urllib3==2.0.5 ; python_version >= '3.7' +urllib3==2.0.6 ; python_version >= '3.7' wrapt==1.15.0 ; python_version < '3.11' From f0523a8a00c95fb89a943aa4ad3f36dc0e6250a9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 05:59:42 +0000 Subject: [PATCH 271/376] chore(deps-dev): bump coverage[toml] from 7.3.1 to 7.3.2 Bumps [coverage[toml]](https://github.com/nedbat/coveragepy) from 7.3.1 to 7.3.2. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.3.1...7.3.2) --- updated-dependencies: - dependency-name: coverage[toml] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 0cc252e4..9a926ebe 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -26,7 +26,7 @@ click==8.1.7 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' -coverage[toml]==7.3.1 ; python_version >= '3.7' +coverage[toml]==7.3.2 ; python_version >= '3.7' cryptography==41.0.4 ; python_version >= '3.7' From 11e3cbc0d13ab988bc412fb41e6579e0160b3c13 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 06:27:12 +0000 Subject: [PATCH 272/376] chore(deps-dev): bump platformdirs from 3.10.0 to 3.11.0 Bumps [platformdirs](https://github.com/platformdirs/platformdirs) from 3.10.0 to 3.11.0. - [Release notes](https://github.com/platformdirs/platformdirs/releases) - [Changelog](https://github.com/platformdirs/platformdirs/blob/main/CHANGES.rst) - [Commits](https://github.com/platformdirs/platformdirs/compare/3.10.0...3.11.0) --- updated-dependencies: - dependency-name: platformdirs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 9a926ebe..db257b71 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -66,7 +66,7 @@ packaging==23.2 ; python_version >= '3.7' pathlib2==2.3.7.post1 -platformdirs==3.10.0 ; python_version >= '3.7' +platformdirs==3.11.0 ; python_version >= '3.7' pluggy==1.3.0 ; python_version >= '3.7' From 5b387ae24ab97ee88ab86411bc2befbe10a2a9fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Oct 2023 06:32:07 +0000 Subject: [PATCH 273/376] chore(deps-dev): bump charset-normalizer from 3.2.0 to 3.3.0 Bumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.2.0 to 3.3.0. - [Release notes](https://github.com/Ousret/charset_normalizer/releases) - [Changelog](https://github.com/Ousret/charset_normalizer/blob/master/CHANGELOG.md) - [Commits](https://github.com/Ousret/charset_normalizer/compare/3.2.0...3.3.0) --- updated-dependencies: - dependency-name: charset-normalizer dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index db257b71..54f3361b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -20,7 +20,7 @@ certifi==2023.7.22 ; python_version >= '3.6' cffi==1.16.0 ; os_name == 'nt' and implementation_name != 'pypy' -charset-normalizer==3.2.0 ; python_full_version >= '3.7.0' +charset-normalizer==3.3.0 ; python_full_version >= '3.7.0' click==8.1.7 ; python_version >= '3.6' From 5ed49bbac060e9f7d06d8540e9cba36004f61be8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 04:48:38 +0000 Subject: [PATCH 274/376] chore(deps-dev): bump azure-identity from 1.14.0 to 1.14.1 Bumps [azure-identity](https://github.com/Azure/azure-sdk-for-python) from 1.14.0 to 1.14.1. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.14.0...azure-identity_1.14.1) --- updated-dependencies: - dependency-name: azure-identity dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 54f3361b..d10d1867 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -10,7 +10,7 @@ attrs==23.1.0 ; python_version >= '3.7' azure-core==1.29.4 ; python_version >= '3.7' -azure-identity==1.14.0 +azure-identity==1.14.1 build==1.0.3 From 0c492267d2d178fc7f009951764035449b417658 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 10 Oct 2023 06:25:24 +0000 Subject: [PATCH 275/376] chore(deps-dev): bump aiohttp from 3.8.5 to 3.8.6 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.5 to 3.8.6. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.5...v3.8.6) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d10d1867..e15e520e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -120,7 +120,7 @@ yapf==0.40.2 zipp==3.17.0 ; python_version >= '3.7' -aiohttp==3.8.5 ; python_version >= '3.6' +aiohttp==3.8.6 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' From 5e0c50a22e1385be49dd864a3f2b166a0d4c60d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 06:15:13 +0000 Subject: [PATCH 276/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.8.6 to 0.8.7 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.8.6 to 0.8.7. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e15e520e..294106fd 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.8.6 +microsoft-kiota-abstractions==0.8.7 microsoft-kiota-authentication-azure==0.3.0 From 57c99962b60f6ca49d212ef1c6fd53137d5f044e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 06:25:46 +0000 Subject: [PATCH 277/376] chore(deps-dev): bump mypy from 1.5.1 to 1.6.0 Bumps [mypy](https://github.com/python/mypy) from 1.5.1 to 1.6.0. - [Commits](https://github.com/python/mypy/compare/v1.5.1...v1.6.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 294106fd..8058457c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -56,7 +56,7 @@ msal==1.24.1 msal-extensions==1.0.0 -mypy==1.5.1 +mypy==1.6.0 mypy-extensions==1.0.0 ; python_version >= '3.5' From 987f4ad1870e7f54614db1fb985d753ada561307 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Oct 2023 10:13:13 +0000 Subject: [PATCH 278/376] chore(deps-dev): bump pylint from 2.17.6 to 3.0.1 Bumps [pylint](https://github.com/pylint-dev/pylint) from 2.17.6 to 3.0.1. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v2.17.6...v3.0.1) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8058457c..8907591b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -76,7 +76,7 @@ pycparser==2.21 pyjwt[crypto]==2.8.0 ; python_version >= '3.7' -pylint==2.17.6 +pylint==3.0.1 pyproject-hooks==1.0.0 ; python_version >= '3.7' From 5cfcedd51148959a8b1a7f00e98083dfcb474bc3 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 12 Oct 2023 05:23:41 +0300 Subject: [PATCH 279/376] Bump astroid version --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8907591b..62c88dea 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,6 @@ -i https://pypi.org/simple -astroid==2.15.7 ; python_full_version >= '3.7.2' +astroid==3.0.0 ; python_full_version >= '3.7.2' async-generator==1.10 ; python_version >= '3.5' From 1bf80be7811c968820a3f12a65b5ea35f13ea9a6 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 12 Oct 2023 18:56:12 +0300 Subject: [PATCH 280/376] Update code to replace default transport when using proxy --- src/msgraph_core/__init__.py | 2 +- src/msgraph_core/graph_client_factory.py | 56 +++++++++++++++--------- 2 files changed, 36 insertions(+), 22 deletions(-) diff --git a/src/msgraph_core/__init__.py b/src/msgraph_core/__init__.py index 00ed0a24..148520a3 100644 --- a/src/msgraph_core/__init__.py +++ b/src/msgraph_core/__init__.py @@ -10,8 +10,8 @@ """ from ._constants import SDK_VERSION from ._enums import APIVersion, NationalClouds +from .authentication import AzureIdentityAuthenticationProvider from .base_graph_request_adapter import BaseGraphRequestAdapter from .graph_client_factory import GraphClientFactory -from .authentication import AzureIdentityAuthenticationProvider __version__ = SDK_VERSION diff --git a/src/msgraph_core/graph_client_factory.py b/src/msgraph_core/graph_client_factory.py index 078f2f3d..185b3df7 100644 --- a/src/msgraph_core/graph_client_factory.py +++ b/src/msgraph_core/graph_client_factory.py @@ -45,20 +45,10 @@ def create_with_default_middleware( httpx.AsyncClient: An instance of the AsyncClient object """ client.base_url = GraphClientFactory._get_base_url(host, api_version) - current_transport = client._transport - middleware = KiotaClientFactory.get_default_middleware(options) telemetry_handler = GraphClientFactory._get_telemetry_handler(options) middleware.append(telemetry_handler) - middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( - middleware, current_transport - ) - - client._transport = AsyncGraphTransport( - transport=current_transport, pipeline=middleware_pipeline - ) - client._transport.pipeline - return client + return GraphClientFactory._load_middleware_to_client(client, middleware) @staticmethod def create_with_custom_middleware( @@ -81,16 +71,7 @@ def create_with_custom_middleware( Defaults to NationalClouds.Global. """ client.base_url = GraphClientFactory._get_base_url(host, api_version) - current_transport = client._transport - - middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( - middleware, current_transport - ) - - client._transport = AsyncGraphTransport( - transport=current_transport, pipeline=middleware_pipeline - ) - return client + return GraphClientFactory._load_middleware_to_client(client, middleware) @staticmethod def _get_base_url(host: str, api_version: APIVersion) -> str: @@ -110,3 +91,36 @@ def _get_telemetry_handler( if graph_telemetry_options: return GraphTelemetryHandler(options=graph_telemetry_options) return GraphTelemetryHandler() + + @staticmethod + def _load_middleware_to_client( + client: httpx.AsyncClient, middleware: Optional[List[BaseMiddleware]] + ) -> httpx.AsyncClient: + current_transport = client._transport + client._transport = GraphClientFactory._replace_transport_with_custom_graph_transport( + current_transport, middleware + ) + if client._mounts: + mounts: dict = {} + for pattern, transport in client._mounts.items(): + if transport is None: + mounts[pattern] = None + else: + mounts[pattern + ] = GraphClientFactory._replace_transport_with_custom_graph_transport( + transport, middleware + ) + client._mounts = dict(sorted(mounts.items())) + return client + + @staticmethod + def _replace_transport_with_custom_graph_transport( + current_transport: httpx.AsyncBaseTransport, middleware: Optional[List[BaseMiddleware]] + ) -> AsyncGraphTransport: + middleware_pipeline = KiotaClientFactory.create_middleware_pipeline( + middleware, current_transport + ) + new_transport = AsyncGraphTransport( + transport=current_transport, pipeline=middleware_pipeline + ) + return new_transport From c23d703fa4cdf5f6dd8d43ac8ae5fa257ebe7a47 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 12 Oct 2023 18:56:32 +0300 Subject: [PATCH 281/376] Update tests --- tests/test_graph_client_factory.py | 70 ++++++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/tests/test_graph_client_factory.py b/tests/test_graph_client_factory.py index 4396511a..5cff1759 100644 --- a/tests/test_graph_client_factory.py +++ b/tests/test_graph_client_factory.py @@ -13,7 +13,7 @@ def test_create_with_default_middleware(): """Test creation of GraphClient using default middleware""" - client = GraphClientFactory.create_with_default_middleware(client=httpx.AsyncClient()) + client = GraphClientFactory.create_with_default_middleware() assert isinstance(client, httpx.AsyncClient) assert isinstance(client._transport, AsyncGraphTransport) @@ -21,6 +21,41 @@ def test_create_with_default_middleware(): assert isinstance(pipeline, MiddlewarePipeline) assert isinstance(pipeline._first_middleware, RedirectHandler) assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) + +def test_create_with_default_middleware_custom_client(): + """Test creation of GraphClient using default middleware""" + timeout = httpx.Timeout(20, connect=10) + custom_client = httpx.AsyncClient(timeout=timeout, http2=True) + client = GraphClientFactory.create_with_default_middleware(client=custom_client) + + assert isinstance(client, httpx.AsyncClient) + assert client.timeout == httpx.Timeout(connect=10, read=20, write=20, pool=20) + assert isinstance(client._transport, AsyncGraphTransport) + pipeline = client._transport.pipeline + assert isinstance(pipeline, MiddlewarePipeline) + assert isinstance(pipeline._first_middleware, RedirectHandler) + assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) + +def test_create_with_default_middleware_custom_client_with_proxy(): + """Test creation of GraphClient using default middleware""" + proxies = { + "http://": "http://localhost:8030", + "https://": "http://localhost:8031", + } + timeout = httpx.Timeout(20, connect=10) + custom_client = httpx.AsyncClient(timeout=timeout, http2=True, proxies=proxies) + client = GraphClientFactory.create_with_default_middleware(client=custom_client) + + assert isinstance(client, httpx.AsyncClient) + assert client.timeout == httpx.Timeout(connect=10, read=20, write=20, pool=20) + assert isinstance(client._transport, AsyncGraphTransport) + pipeline = client._transport.pipeline + assert isinstance(pipeline, MiddlewarePipeline) + assert isinstance(pipeline._first_middleware, RedirectHandler) + assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) + assert client._mounts + for pattern, transport in client._mounts.items(): + assert isinstance(transport, AsyncGraphTransport) def test_create_default_with_custom_middleware(): @@ -40,19 +75,48 @@ def test_create_default_with_custom_middleware(): assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) -def test_create_with_custom_middleware(): +def test_create_with_custom_middleware_custom_client(): + """Test creation of HTTP Clients with custom middleware""" + timeout = httpx.Timeout(20, connect=10) + custom_client = httpx.AsyncClient(timeout=timeout, http2=True) + middleware = [ + GraphTelemetryHandler(), + ] + client = GraphClientFactory.create_with_custom_middleware( + middleware=middleware, client=custom_client + ) + + assert isinstance(client, httpx.AsyncClient) + assert client.timeout == httpx.Timeout(connect=10, read=20, write=20, pool=20) + assert isinstance(client._transport, AsyncGraphTransport) + pipeline = client._transport.pipeline + assert isinstance(pipeline._first_middleware, GraphTelemetryHandler) + +def test_create_with_custom_middleware_custom_client_with_proxy(): """Test creation of HTTP Clients with custom middleware""" + proxies = { + "http://": "http://localhost:8030", + "https://": "http://localhost:8031", + } + timeout = httpx.Timeout(20, connect=10) + custom_client = httpx.AsyncClient(timeout=timeout, http2=True, proxies=proxies) middleware = [ GraphTelemetryHandler(), ] client = GraphClientFactory.create_with_custom_middleware( - middleware=middleware, client=httpx.AsyncClient() + middleware=middleware, client=custom_client ) assert isinstance(client, httpx.AsyncClient) + assert client.timeout == httpx.Timeout(connect=10, read=20, write=20, pool=20) assert isinstance(client._transport, AsyncGraphTransport) pipeline = client._transport.pipeline assert isinstance(pipeline._first_middleware, GraphTelemetryHandler) + assert client._mounts + for pattern, transport in client._mounts.items(): + assert isinstance(transport, AsyncGraphTransport) + pipeline = transport.pipeline + assert isinstance(pipeline._first_middleware, GraphTelemetryHandler) def test_graph_client_factory_with_custom_configuration(): From f8e48d940c09f6ed7e390fe03ab9e33c8b4f60b2 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 12 Oct 2023 18:56:51 +0300 Subject: [PATCH 282/376] Fix formatting --- .../azure_identity_authentication_provider.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/msgraph_core/authentication/azure_identity_authentication_provider.py b/src/msgraph_core/authentication/azure_identity_authentication_provider.py index 1c0ebe81..cffa36b0 100644 --- a/src/msgraph_core/authentication/azure_identity_authentication_provider.py +++ b/src/msgraph_core/authentication/azure_identity_authentication_provider.py @@ -1,7 +1,9 @@ -from typing import TYPE_CHECKING, List, Union, Optional, Dict +from typing import TYPE_CHECKING, Dict, List, Optional, Union + +from kiota_authentication_azure.azure_identity_authentication_provider import ( + AzureIdentityAuthenticationProvider as KiotaAzureIdentityAuthenticationProvider, +) -from kiota_authentication_azure.azure_identity_authentication_provider import \ - AzureIdentityAuthenticationProvider as KiotaAzureIdentityAuthenticationProvider from msgraph_core._constants import MS_DEFAULT_SCOPE from msgraph_core._enums import NationalClouds From 7f4b22737d1334420cf72cdca31003603149a6c1 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 12 Oct 2023 18:57:16 +0300 Subject: [PATCH 283/376] bump version 1.0.0a5 -> 1.0.0a6 --- pyproject.toml | 4 ++-- src/msgraph_core/_constants.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 27543f77..f9486405 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "1.0.0a5" +version = "1.0.0a6" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -53,7 +53,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.0.0a5" +current_version = "1.0.0a6" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index 873ca4c8..7023dfdc 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,5 +8,5 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '1.0.0a5' +SDK_VERSION = '1.0.0a6' MS_DEFAULT_SCOPE = 'https://graph.microsoft.com/.default' From 6af173a46e9c82c94d9672a1ba2c486f036bf730 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 12 Oct 2023 18:58:44 +0300 Subject: [PATCH 284/376] Add CHANGELOG entry --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 76cfa632..83156768 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.0a6] - 2023-10-12 + +### Added + +### Changed +- Replaced default transport with graph transport when using custom client with proxy. + ## [1.0.0a5] - 2023-06-20 ### Added From c1c53d27a15295c76039b21ffcc119d045fbb4be Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 12 Oct 2023 19:02:01 +0300 Subject: [PATCH 285/376] Fix code format --- tests/test_graph_client_factory.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/test_graph_client_factory.py b/tests/test_graph_client_factory.py index 5cff1759..36138555 100644 --- a/tests/test_graph_client_factory.py +++ b/tests/test_graph_client_factory.py @@ -21,7 +21,8 @@ def test_create_with_default_middleware(): assert isinstance(pipeline, MiddlewarePipeline) assert isinstance(pipeline._first_middleware, RedirectHandler) assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) - + + def test_create_with_default_middleware_custom_client(): """Test creation of GraphClient using default middleware""" timeout = httpx.Timeout(20, connect=10) @@ -35,7 +36,8 @@ def test_create_with_default_middleware_custom_client(): assert isinstance(pipeline, MiddlewarePipeline) assert isinstance(pipeline._first_middleware, RedirectHandler) assert isinstance(pipeline._current_middleware, GraphTelemetryHandler) - + + def test_create_with_default_middleware_custom_client_with_proxy(): """Test creation of GraphClient using default middleware""" proxies = { @@ -91,7 +93,8 @@ def test_create_with_custom_middleware_custom_client(): assert isinstance(client._transport, AsyncGraphTransport) pipeline = client._transport.pipeline assert isinstance(pipeline._first_middleware, GraphTelemetryHandler) - + + def test_create_with_custom_middleware_custom_client_with_proxy(): """Test creation of HTTP Clients with custom middleware""" proxies = { From 31427b5909d95531433124d03a30a45da6c43a52 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 22:04:40 +0000 Subject: [PATCH 286/376] chore(deps-dev): bump urllib3 from 2.0.6 to 2.0.7 Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.6 to 2.0.7. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/2.0.6...2.0.7) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 62c88dea..564cc2cc 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -112,7 +112,7 @@ types-python-dateutil==2.8.19.14 typing-extensions==4.8.0 ; python_version >= '3.7' -urllib3==2.0.6 ; python_version >= '3.7' +urllib3==2.0.7 ; python_version >= '3.7' wrapt==1.15.0 ; python_version < '3.11' From 558b30b5ac910d9414c57c725a6f6fb5fa3c341b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 22:08:09 +0000 Subject: [PATCH 287/376] chore(deps-dev): bump bumpver from 2023.1127 to 2023.1129 Bumps [bumpver](https://github.com/mbarkhau/bumpver) from 2023.1127 to 2023.1129. - [Changelog](https://github.com/mbarkhau/bumpver/blob/master/CHANGELOG.md) - [Commits](https://github.com/mbarkhau/bumpver/compare/2023.1127...2023.1129) --- updated-dependencies: - dependency-name: bumpver dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 564cc2cc..51132e3d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -14,7 +14,7 @@ azure-identity==1.14.1 build==1.0.3 -bumpver==2023.1127 +bumpver==2023.1129 certifi==2023.7.22 ; python_version >= '3.6' From c7e5acb03d60388565cf68afb14e49c8a57d4fb4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 22:12:30 +0000 Subject: [PATCH 288/376] chore(deps-dev): bump astroid from 3.0.0 to 3.0.1 Bumps [astroid](https://github.com/pylint-dev/astroid) from 3.0.0 to 3.0.1. - [Release notes](https://github.com/pylint-dev/astroid/releases) - [Changelog](https://github.com/pylint-dev/astroid/blob/main/ChangeLog) - [Commits](https://github.com/pylint-dev/astroid/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: astroid dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 51132e3d..2c942485 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,6 @@ -i https://pypi.org/simple -astroid==3.0.0 ; python_full_version >= '3.7.2' +astroid==3.0.1 ; python_full_version >= '3.7.2' async-generator==1.10 ; python_version >= '3.5' From 5e709102cfa03adfbb4533bcdb1ebbc1e253fbc8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 18 Oct 2023 22:16:37 +0000 Subject: [PATCH 289/376] chore(deps-dev): bump outcome from 1.2.0 to 1.3.0 Bumps [outcome](https://github.com/python-trio/outcome) from 1.2.0 to 1.3.0. - [Commits](https://github.com/python-trio/outcome/compare/v1.2.0...v1.3.0) --- updated-dependencies: - dependency-name: outcome dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 2c942485..20890413 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -60,7 +60,7 @@ mypy==1.6.0 mypy-extensions==1.0.0 ; python_version >= '3.5' -outcome==1.2.0 ; python_version >= '3.7' +outcome==1.3.0 ; python_version >= '3.7' packaging==23.2 ; python_version >= '3.7' From 5bb8d5feb64c8af66b6a636d5a100708e40fd389 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Oct 2023 04:23:50 +0000 Subject: [PATCH 290/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.8.7 to 0.9.0 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.8.7 to 0.9.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits/v0.9.0) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 20890413..3114bb81 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.8.7 +microsoft-kiota-abstractions==0.9.0 microsoft-kiota-authentication-azure==0.3.0 From e84892dda4cc03650b4ff0b91240a66e3744aab1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 19 Oct 2023 06:24:55 +0000 Subject: [PATCH 291/376] chore(deps-dev): bump mypy from 1.6.0 to 1.6.1 Bumps [mypy](https://github.com/python/mypy) from 1.6.0 to 1.6.1. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.6.0...v1.6.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 3114bb81..6766b4a2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -56,7 +56,7 @@ msal==1.24.1 msal-extensions==1.0.0 -mypy==1.6.0 +mypy==1.6.1 mypy-extensions==1.0.0 ; python_version >= '3.5' From d9a581e138028963e7c472e9f19de7a68321e5b2 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 19 Oct 2023 15:18:59 +0300 Subject: [PATCH 292/376] Update workflows for testing and publishing --- .github/workflows/{python.yml => build.yml} | 0 .github/workflows/publish.yml | 39 ++++++++++++ .github/workflows/release.yml | 66 --------------------- 3 files changed, 39 insertions(+), 66 deletions(-) rename .github/workflows/{python.yml => build.yml} (100%) create mode 100644 .github/workflows/publish.yml delete mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/python.yml b/.github/workflows/build.yml similarity index 100% rename from .github/workflows/python.yml rename to .github/workflows/build.yml diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml new file mode 100644 index 00000000..285b4ea0 --- /dev/null +++ b/.github/workflows/publish.yml @@ -0,0 +1,39 @@ +name: Publish package + +on: + push: + branches: [kiota/long-term-branch] + +jobs: + build: + runs-on: ubuntu-latest + timeout-minutes: 60 + steps: + - name: Build + uses: ./.github/workflows/build.yml + + publish: + name: Publish distribution to PyPI + runs-on: ubuntu-latest + environment: pypi_prod + needs: [build] + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Set up Python 3.11 + uses: actions/setup-python@v4 + with: + python-version: 3.11 + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install build + - name: Build package + run: python -m build + - name: Publish package + uses: pypa/gh-action-pypi-publish@b7f401de30cb6434a1e19f805ff006643653240e + with: + user: __token__ + password: ${{ secrets.PYPI_TOKEN }} + + diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index de1c5b94..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,66 +0,0 @@ -name: Create a release - -on: - push: - branches: [kiota/long-term-branch] - tags: - - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 - -jobs: - build: - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - name: Build - uses: ./.github/workflows/python.yml - - publish: - name: Publish distribution to PyPI - runs-on: ubuntu-latest - environment: pypi_prod - needs: [build] - steps: - - name: Checkout code - uses: actions/checkout@v4 - - name: Set up Python 3.11 - uses: actions/setup-python@v4 - with: - python-version: 3.11 - - name: Install dependencies - run: | - python -m pip install --upgrade pip - pip install build - - name: Build package - run: python -m build - - name: Publish package - uses: pypa/gh-action-pypi-publish@b7f401de30cb6434a1e19f805ff006643653240e - with: - user: __token__ - password: ${{ secrets.PYPI_TOKEN }} - - autorelease: - name: Create release - runs-on: ubuntu-latest - needs: [build, publish] - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Python 3.8 - uses: actions/setup-python@v4 - with: - python-version: 3.8 - - name: Release Notes - run: | - git log $(git describe HEAD~ --tags --abbrev=0)..HEAD --pretty='format:* %h %s%n' --no-merges >> ".github/RELEASE-TEMPLATE.md" - - name: Create Release Draft - uses: softprops/action-gh-release@v1 - if: github.repository == 'microsoftgraph/msgraph-sdk-python-core' && github.event_name == 'push' && startsWith(github.ref, 'refs/tags') - with: - body_path: ".github/RELEASE-TEMPLATE.md" - draft: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - From 051696fbd34871509773e9a58618702df0885b61 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Oct 2023 04:12:20 +0000 Subject: [PATCH 293/376] chore(deps-dev): bump microsoft-kiota-authentication-azure Bumps [microsoft-kiota-authentication-azure](https://github.com/microsoft/kiota) from 0.3.0 to 0.3.2. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-authentication-azure dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 6766b4a2..166b6066 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -144,7 +144,7 @@ hyperframe==6.0.1 ; python_full_version >= '3.6.1' microsoft-kiota-abstractions==0.9.0 -microsoft-kiota-authentication-azure==0.3.0 +microsoft-kiota-authentication-azure==0.3.2 microsoft-kiota-http==0.6.1 From 00ebf9f8dd87ea4f1870b0cee7b2e385ee0045c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Oct 2023 04:22:00 +0000 Subject: [PATCH 294/376] chore(deps-dev): bump azure-core from 1.29.4 to 1.29.5 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.29.4 to 1.29.5. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.29.4...azure-core_1.29.5) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 166b6066..4df1b7e4 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.29.4 ; python_version >= '3.7' +azure-core==1.29.5 ; python_version >= '3.7' azure-identity==1.14.1 From 0df15260fb09091b66d4ba5ff5e5795bf5deb4c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Oct 2023 04:26:18 +0000 Subject: [PATCH 295/376] chore(deps-dev): bump microsoft-kiota-http from 0.6.1 to 0.6.2 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.6.1 to 0.6.2. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 4df1b7e4..ee8daf22 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -146,7 +146,7 @@ microsoft-kiota-abstractions==0.9.0 microsoft-kiota-authentication-azure==0.3.2 -microsoft-kiota-http==0.6.1 +microsoft-kiota-http==0.6.2 multidict==6.0.4 ; python_version >= '3.7' From 035ede77f93979d66cc28a4109fa0c2710b69170 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 20 Oct 2023 04:33:31 +0000 Subject: [PATCH 296/376] chore(deps-dev): bump pytest-mock from 3.11.1 to 3.12.0 Bumps [pytest-mock](https://github.com/pytest-dev/pytest-mock) from 3.11.1 to 3.12.0. - [Release notes](https://github.com/pytest-dev/pytest-mock/releases) - [Changelog](https://github.com/pytest-dev/pytest-mock/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest-mock/compare/v3.11.1...v3.12.0) --- updated-dependencies: - dependency-name: pytest-mock dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index ee8daf22..77d173b7 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -84,7 +84,7 @@ pytest==7.4.2 pytest-cov==4.1.0 -pytest-mock==3.11.1 +pytest-mock==3.12.0 pytest-trio==0.8.0 From b7d894ffe85883e021d955189e1f9ca3a4b07c0f Mon Sep 17 00:00:00 2001 From: jmichael7 <148431692+jmichael7@users.noreply.github.com> Date: Fri, 20 Oct 2023 10:48:13 +0530 Subject: [PATCH 297/376] Fixed a typo in README.md (braking change -> breaking change) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index aed5642e..621b5d62 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ The Microsoft Graph Core Python Client Library contains core classes used by [Mi > NOTE: > This is a new major version of the Python Core library for Microsoft Graph based on the [Kiota](https://microsoft.github.io/kiota/) project. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). -> Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce braking changes into your application. +> Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce breaking changes into your application. ## Prerequisites From 80d1c77064e538fd140cdecdb4cf76470a33f33e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 06:02:31 +0000 Subject: [PATCH 298/376] chore(deps-dev): bump charset-normalizer from 3.3.0 to 3.3.1 Bumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.3.0 to 3.3.1. - [Release notes](https://github.com/Ousret/charset_normalizer/releases) - [Changelog](https://github.com/Ousret/charset_normalizer/blob/master/CHANGELOG.md) - [Commits](https://github.com/Ousret/charset_normalizer/compare/3.3.0...3.3.1) --- updated-dependencies: - dependency-name: charset-normalizer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 77d173b7..ced0c051 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -20,7 +20,7 @@ certifi==2023.7.22 ; python_version >= '3.6' cffi==1.16.0 ; os_name == 'nt' and implementation_name != 'pypy' -charset-normalizer==3.3.0 ; python_full_version >= '3.7.0' +charset-normalizer==3.3.1 ; python_full_version >= '3.7.0' click==8.1.7 ; python_version >= '3.6' From 3f9336541c27a7ca88730f8b51946a317d6842cb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 23 Oct 2023 06:06:40 +0000 Subject: [PATCH 299/376] chore(deps-dev): bump pylint from 3.0.1 to 3.0.2 Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v3.0.1...v3.0.2) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index ced0c051..d279f04e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -76,7 +76,7 @@ pycparser==2.21 pyjwt[crypto]==2.8.0 ; python_version >= '3.7' -pylint==3.0.1 +pylint==3.0.2 pyproject-hooks==1.0.0 ; python_version >= '3.7' From 9c9ef2a72ee4b19fd1a1d21cec23db9fffaa8618 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 04:51:44 +0000 Subject: [PATCH 300/376] chore(deps-dev): bump pytest from 7.4.2 to 7.4.3 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.2 to 7.4.3. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.2...7.4.3) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d279f04e..8f4cafc0 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -80,7 +80,7 @@ pylint==3.0.2 pyproject-hooks==1.0.0 ; python_version >= '3.7' -pytest==7.4.2 +pytest==7.4.3 pytest-cov==4.1.0 From 001a26d83083f97dad987fbb617b05e0c36988ea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 06:10:26 +0000 Subject: [PATCH 301/376] chore(deps-dev): bump microsoft-kiota-http from 0.6.2 to 0.6.3 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 0.6.2 to 0.6.3. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8f4cafc0..4f46d614 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -146,7 +146,7 @@ microsoft-kiota-abstractions==0.9.0 microsoft-kiota-authentication-azure==0.3.2 -microsoft-kiota-http==0.6.2 +microsoft-kiota-http==0.6.3 multidict==6.0.4 ; python_version >= '3.7' From d085a0021775e436b14708fc7ff0b5cefa00b414 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 25 Oct 2023 06:24:07 +0000 Subject: [PATCH 302/376] chore(deps-dev): bump cryptography from 41.0.4 to 41.0.5 Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.4 to 41.0.5. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.4...41.0.5) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 4f46d614..be5c2289 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -28,7 +28,7 @@ colorama==0.4.6 ; os_name == 'nt' coverage[toml]==7.3.2 ; python_version >= '3.7' -cryptography==41.0.4 ; python_version >= '3.7' +cryptography==41.0.5 ; python_version >= '3.7' dill==0.3.6 ; python_version < '3.11' From 6d102b2ab59562307a55526e52ce1a1ab2b5ab01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 04:27:31 +0000 Subject: [PATCH 303/376] chore(deps-dev): bump microsoft-kiota-abstractions from 0.9.0 to 0.9.1 Bumps [microsoft-kiota-abstractions](https://github.com/microsoft/kiota) from 0.9.0 to 0.9.1. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/commits) --- updated-dependencies: - dependency-name: microsoft-kiota-abstractions dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index be5c2289..7138d85e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,7 +142,7 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.9.0 +microsoft-kiota-abstractions==0.9.1 microsoft-kiota-authentication-azure==0.3.2 From eb66698c582b74195129a9ee749ed0bb9e72bbd4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 26 Oct 2023 06:24:32 +0000 Subject: [PATCH 304/376] chore(deps-dev): bump outcome from 1.3.0 to 1.3.0.post0 Bumps [outcome](https://github.com/python-trio/outcome) from 1.3.0 to 1.3.0.post0. - [Commits](https://github.com/python-trio/outcome/compare/v1.3.0...v1.3.0.post0) --- updated-dependencies: - dependency-name: outcome dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 7138d85e..d1ed7ed6 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -60,7 +60,7 @@ mypy==1.6.1 mypy-extensions==1.0.0 ; python_version >= '3.5' -outcome==1.3.0 ; python_version >= '3.7' +outcome==1.3.0.post0 ; python_version >= '3.7' packaging==23.2 ; python_version >= '3.7' From e3c88c30d91e573282afa727aba37fb21185f744 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Oct 2023 04:14:08 +0000 Subject: [PATCH 305/376] chore(deps-dev): bump azure-identity from 1.14.1 to 1.15.0 Bumps [azure-identity](https://github.com/Azure/azure-sdk-for-python) from 1.14.1 to 1.15.0. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-identity_1.14.1...azure-identity_1.15.0) --- updated-dependencies: - dependency-name: azure-identity dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d1ed7ed6..32a2c45a 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -10,7 +10,7 @@ attrs==23.1.0 ; python_version >= '3.7' azure-core==1.29.5 ; python_version >= '3.7' -azure-identity==1.14.1 +azure-identity==1.15.0 build==1.0.3 From 5a60857f72ca97e9cebfc66d8bbcca60b5c68a1f Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 31 Oct 2023 20:31:09 +0300 Subject: [PATCH 306/376] bump version 1.0.0a6 -> 1.0.0 --- pyproject.toml | 4 ++-- src/msgraph_core/_constants.py | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index f9486405..000b0fa5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "msgraph-core" -version = "1.0.0a6" +version = "1.0.0" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ @@ -53,7 +53,7 @@ pythonpath = [ ] [tool.bumpver] -current_version = "1.0.0a6" +current_version = "1.0.0" version_pattern = "MAJOR.MINOR.PATCH[PYTAGNUM]" commit_message = "bump version {old_version} -> {new_version}" commit = true diff --git a/src/msgraph_core/_constants.py b/src/msgraph_core/_constants.py index 7023dfdc..dcbdcc6e 100644 --- a/src/msgraph_core/_constants.py +++ b/src/msgraph_core/_constants.py @@ -8,5 +8,5 @@ """ DEFAULT_REQUEST_TIMEOUT = 100 DEFAULT_CONNECTION_TIMEOUT = 30 -SDK_VERSION = '1.0.0a6' +SDK_VERSION = '1.0.0' MS_DEFAULT_SCOPE = 'https://graph.microsoft.com/.default' From 3b66c1550c49aec053195bd770014ccc1d4daff4 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 31 Oct 2023 20:54:37 +0300 Subject: [PATCH 307/376] GA release --- .github/workflows/build.yml | 1 + CHANGELOG.md | 7 +++++++ README.md | 7 +++---- pyproject.toml | 9 +++++---- requirements-dev.txt | 6 +++--- 5 files changed, 19 insertions(+), 11 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d2f74fe2..4ef01615 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,6 +6,7 @@ name: Build and test on: push: pull_request: + workflow_call: jobs: build: diff --git a/CHANGELOG.md b/CHANGELOG.md index 83156768..45626e22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [1.0.0] - 2023-10-31 + +### Added + +### Changed +- GA release. + ## [1.0.0a6] - 2023-10-12 ### Added diff --git a/README.md b/README.md index 621b5d62..d89695c2 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ -[![CI Actions Status](https://github.com/microsoftgraph/msgraph-sdk-python-core/workflows/msgraph-sdk-python-core/badge.svg)](https://github.com/microsoftgraph/msgraph-sdk-python-core/actions) +[![PyPI version](https://badge.fury.io/py/msgraph-core.svg)](https://badge.fury.io/py/msgraph-core) +[![CI Actions Status](https://github.com/microsoftgraph/msgraph-sdk-python-core/workflows/build.yml/badge.svg)](https://github.com/microsoftgraph/msgraph-sdk-python-core/actions) [![Downloads](https://pepy.tech/badge/msgraph-core)](https://pepy.tech/project/msgraph-core) -## Microsoft Graph Core Python Client Library (preview). +## Microsoft Graph Core Python Client Library. The Microsoft Graph Core Python Client Library contains core classes used by [Microsoft Graph Python Client Library](https://github.com/microsoftgraph/msgraph-sdk-python) to send native HTTP requests to [Microsoft Graph API](https://graph.microsoft.com). -**Disclaimer**: Please, be aware that preview versions of `msgraph-core` package are for testing purpose only. Do not use them in a production environment. - > NOTE: > This is a new major version of the Python Core library for Microsoft Graph based on the [Kiota](https://microsoft.github.io/kiota/) project. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). > Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce breaking changes into your application. diff --git a/pyproject.toml b/pyproject.toml index 000b0fa5..b7911822 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,16 +8,17 @@ version = "1.0.0" authors = [{name = "Microsoft", email = "graphtooling+python@microsoft.com"}] description = "Core component of the Microsoft Graph Python SDK" dependencies = [ - "microsoft-kiota-abstractions >=0.1.0", - "microsoft-kiota-http >=0.1.0", + "microsoft-kiota-abstractions >=1.0.0,<2.0.0", + "microsoft-kiota-authentication-azure >=1.0.0,<2.0.0", + "microsoft-kiota-http >=1.0.0,<2.0.0", "httpx[http2] >=0.23.0", ] -requires-python = ">=3.6" +requires-python = ">=3.8" license = {file = "LICENSE"} readme = "README.md" keywords = ["msgraph", "openAPI", "Microsoft", "Graph"] classifiers = [ - "Development Status :: 3 - Alpha", + "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", diff --git a/requirements-dev.txt b/requirements-dev.txt index 32a2c45a..0e403d6c 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -142,11 +142,11 @@ httpx[http2]==0.25.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' -microsoft-kiota-abstractions==0.9.1 +microsoft-kiota-abstractions==1.0.0 -microsoft-kiota-authentication-azure==0.3.2 +microsoft-kiota-authentication-azure==1.0.0 -microsoft-kiota-http==0.6.3 +microsoft-kiota-http==1.0.0 multidict==6.0.4 ; python_version >= '3.7' From 5f292aed3efb2a742f7d3157f05a2c6c24f1707a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 04:56:46 +0000 Subject: [PATCH 308/376] chore(deps-dev): bump charset-normalizer from 3.3.1 to 3.3.2 Bumps [charset-normalizer](https://github.com/Ousret/charset_normalizer) from 3.3.1 to 3.3.2. - [Release notes](https://github.com/Ousret/charset_normalizer/releases) - [Changelog](https://github.com/Ousret/charset_normalizer/blob/master/CHANGELOG.md) - [Commits](https://github.com/Ousret/charset_normalizer/compare/3.3.1...3.3.2) --- updated-dependencies: - dependency-name: charset-normalizer dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 0e403d6c..9e7c6d4e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -20,7 +20,7 @@ certifi==2023.7.22 ; python_version >= '3.6' cffi==1.16.0 ; os_name == 'nt' and implementation_name != 'pypy' -charset-normalizer==3.3.1 ; python_full_version >= '3.7.0' +charset-normalizer==3.3.2 ; python_full_version >= '3.7.0' click==8.1.7 ; python_version >= '3.6' From a9c2d218f5fe81c6a15dc242827967555084304a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 3 Nov 2023 04:12:22 +0000 Subject: [PATCH 309/376] chore(deps-dev): bump tomlkit from 0.12.1 to 0.12.2 Bumps [tomlkit](https://github.com/sdispater/tomlkit) from 0.12.1 to 0.12.2. - [Release notes](https://github.com/sdispater/tomlkit/releases) - [Changelog](https://github.com/sdispater/tomlkit/blob/master/CHANGELOG.md) - [Commits](https://github.com/sdispater/tomlkit/compare/0.12.1...0.12.2) --- updated-dependencies: - dependency-name: tomlkit dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 9e7c6d4e..e3d56b50 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -104,7 +104,7 @@ toml==0.10.2 tomli==2.0.1 ; python_version < '3.11' -tomlkit==0.12.1 ; python_version >= '3.7' +tomlkit==0.12.2 ; python_version >= '3.7' trio==0.22.2 From 3e19a924dbd91c329aa8ffba36e5899f29d6dff3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 04:27:22 +0000 Subject: [PATCH 310/376] chore(deps-dev): bump trio from 0.22.2 to 0.23.1 Bumps [trio](https://github.com/python-trio/trio) from 0.22.2 to 0.23.1. - [Release notes](https://github.com/python-trio/trio/releases) - [Commits](https://github.com/python-trio/trio/compare/v0.22.2...v0.23.1) --- updated-dependencies: - dependency-name: trio dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e3d56b50..17a6318e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -106,7 +106,7 @@ tomli==2.0.1 ; python_version < '3.11' tomlkit==0.12.2 ; python_version >= '3.7' -trio==0.22.2 +trio==0.23.1 types-python-dateutil==2.8.19.14 From 1142a71b968eac634829918f4045d7ffe46a087b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 06:38:03 +0000 Subject: [PATCH 311/376] chore(deps-dev): bump httpx[http2] from 0.25.0 to 0.25.1 Bumps [httpx[http2]](https://github.com/encode/httpx) from 0.25.0 to 0.25.1. - [Release notes](https://github.com/encode/httpx/releases) - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpx/compare/0.25.0...0.25.1) --- updated-dependencies: - dependency-name: httpx[http2] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 17a6318e..b7b71e03 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -138,7 +138,7 @@ hpack==4.0.0 ; python_full_version >= '3.6.1' httpcore==0.18.0 ; python_version >= '3.7' -httpx[http2]==0.25.0 +httpx[http2]==0.25.1 hyperframe==6.0.1 ; python_full_version >= '3.6.1' From 31fb1e2b4de44512fda49d64bcef40120f56743b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Nov 2023 06:40:51 +0000 Subject: [PATCH 312/376] chore(deps-dev): bump msal from 1.24.1 to 1.25.0 Bumps [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) from 1.24.1 to 1.25.0. - [Release notes](https://github.com/AzureAD/microsoft-authentication-library-for-python/releases) - [Commits](https://github.com/AzureAD/microsoft-authentication-library-for-python/compare/1.24.1...1.25.0) --- updated-dependencies: - dependency-name: msal dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index b7b71e03..81538417 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -52,7 +52,7 @@ mccabe==0.7.0 ; python_version >= '3.6' mock==5.1.0 ; python_version >= '3.6' -msal==1.24.1 +msal==1.25.0 msal-extensions==1.0.0 From 80f3efc119d10030ec57496a1d58f57856f1c89e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Nov 2023 04:45:57 +0000 Subject: [PATCH 313/376] chore(deps-dev): bump urllib3 from 2.0.7 to 2.1.0 Bumps [urllib3](https://github.com/urllib3/urllib3) from 2.0.7 to 2.1.0. - [Release notes](https://github.com/urllib3/urllib3/releases) - [Changelog](https://github.com/urllib3/urllib3/blob/main/CHANGES.rst) - [Commits](https://github.com/urllib3/urllib3/compare/2.0.7...2.1.0) --- updated-dependencies: - dependency-name: urllib3 dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 81538417..8ac143ff 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -112,7 +112,7 @@ types-python-dateutil==2.8.19.14 typing-extensions==4.8.0 ; python_version >= '3.7' -urllib3==2.0.7 ; python_version >= '3.7' +urllib3==2.1.0 ; python_version >= '3.7' wrapt==1.15.0 ; python_version < '3.11' From 096e11dba32993bb5deca35c8cc655216a6372a5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Nov 2023 07:19:20 +0000 Subject: [PATCH 314/376] chore(deps-dev): bump platformdirs from 3.11.0 to 4.0.0 Bumps [platformdirs](https://github.com/platformdirs/platformdirs) from 3.11.0 to 4.0.0. - [Release notes](https://github.com/platformdirs/platformdirs/releases) - [Changelog](https://github.com/platformdirs/platformdirs/blob/main/CHANGES.rst) - [Commits](https://github.com/platformdirs/platformdirs/compare/3.11.0...4.0.0) --- updated-dependencies: - dependency-name: platformdirs dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8ac143ff..cb6ef5f0 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -66,7 +66,7 @@ packaging==23.2 ; python_version >= '3.7' pathlib2==2.3.7.post1 -platformdirs==3.11.0 ; python_version >= '3.7' +platformdirs==4.0.0 ; python_version >= '3.7' pluggy==1.3.0 ; python_version >= '3.7' From 409af2e2252ceb7e7143de3f1df0b7dd7b4f7aa6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 12:49:18 +0000 Subject: [PATCH 315/376] chore(deps-dev): bump tomlkit from 0.12.2 to 0.12.3 Bumps [tomlkit](https://github.com/sdispater/tomlkit) from 0.12.2 to 0.12.3. - [Release notes](https://github.com/sdispater/tomlkit/releases) - [Changelog](https://github.com/sdispater/tomlkit/blob/master/CHANGELOG.md) - [Commits](https://github.com/sdispater/tomlkit/compare/0.12.2...0.12.3) --- updated-dependencies: - dependency-name: tomlkit dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index cb6ef5f0..dbde6448 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -104,7 +104,7 @@ toml==0.10.2 tomli==2.0.1 ; python_version < '3.11' -tomlkit==0.12.2 ; python_version >= '3.7' +tomlkit==0.12.3 ; python_version >= '3.7' trio==0.23.1 From 0391d16d22f78e9a02d367c1e7167718eea1d50c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 12:52:22 +0000 Subject: [PATCH 316/376] chore(deps-dev): bump mypy from 1.6.1 to 1.7.0 Bumps [mypy](https://github.com/python/mypy) from 1.6.1 to 1.7.0. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.6.1...v1.7.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index dbde6448..19e8bc2b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -56,7 +56,7 @@ msal==1.25.0 msal-extensions==1.0.0 -mypy==1.6.1 +mypy==1.7.0 mypy-extensions==1.0.0 ; python_version >= '3.5' From 2dd710d1cf4741479dfa05dcf2efc1f0b3760305 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Nov 2023 12:55:36 +0000 Subject: [PATCH 317/376] chore(deps-dev): bump httpcore from 0.18.0 to 1.0.2 Bumps [httpcore](https://github.com/encode/httpcore) from 0.18.0 to 1.0.2. - [Release notes](https://github.com/encode/httpcore/releases) - [Changelog](https://github.com/encode/httpcore/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpcore/compare/0.18.0...1.0.2) --- updated-dependencies: - dependency-name: httpcore dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 19e8bc2b..e75e49dd 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -136,7 +136,7 @@ h2==4.1.0 hpack==4.0.0 ; python_full_version >= '3.6.1' -httpcore==0.18.0 ; python_version >= '3.7' +httpcore==1.0.2 ; python_version >= '3.7' httpx[http2]==0.25.1 From c95275d6d02979c6541e5b2dd68c24a35fb35851 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 04:13:09 +0000 Subject: [PATCH 318/376] chore(deps-dev): bump setuptools from 68.2.2 to 69.0.0 Bumps [setuptools](https://github.com/pypa/setuptools) from 68.2.2 to 69.0.0. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v68.2.2...v69.0.0) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e75e49dd..a573fb26 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -92,7 +92,7 @@ pywin32==306 ; platform_system == 'Windows' requests==2.31.0 ; python_version >= '3.7' -setuptools==68.2.2 +setuptools==69.0.0 six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From 11c025b46ef227763e10b628d7282676894925b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 21 Nov 2023 06:22:29 +0000 Subject: [PATCH 319/376] chore(deps-dev): bump yarl from 1.9.2 to 1.9.3 Bumps [yarl](https://github.com/aio-libs/yarl) from 1.9.2 to 1.9.3. - [Release notes](https://github.com/aio-libs/yarl/releases) - [Changelog](https://github.com/aio-libs/yarl/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/yarl/compare/v1.9.2...v1.9.3) --- updated-dependencies: - dependency-name: yarl dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index a573fb26..94575976 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -152,5 +152,5 @@ multidict==6.0.4 ; python_version >= '3.7' uritemplate==4.1.1 ; python_version >= '3.6' -yarl==1.9.2 ; python_version >= '3.7' +yarl==1.9.3 ; python_version >= '3.7' From 7b695933adfe0a4895881ff3c2b0cfd8e8ef2887 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 04:41:47 +0000 Subject: [PATCH 320/376] chore(deps-dev): bump setuptools from 69.0.0 to 69.0.2 Bumps [setuptools](https://github.com/pypa/setuptools) from 69.0.0 to 69.0.2. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v69.0.0...v69.0.2) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 94575976..f8a1c930 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -92,7 +92,7 @@ pywin32==306 ; platform_system == 'Windows' requests==2.31.0 ; python_version >= '3.7' -setuptools==69.0.0 +setuptools==69.0.2 six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From 75379d86be9052e3eddc47a3577b4bd5a171e910 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 07:05:25 +0000 Subject: [PATCH 321/376] chore(deps-dev): bump aiohttp from 3.8.6 to 3.9.0 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.8.6 to 3.9.0. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.8.6...v3.9.0) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index f8a1c930..593f394e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -120,7 +120,7 @@ yapf==0.40.2 zipp==3.17.0 ; python_version >= '3.7' -aiohttp==3.8.6 ; python_version >= '3.6' +aiohttp==3.9.0 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' From 69be682bca2a5ed5830407463cef02afa16167d2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Nov 2023 14:35:01 +0000 Subject: [PATCH 322/376] chore(deps-dev): bump certifi from 2023.7.22 to 2023.11.17 Bumps [certifi](https://github.com/certifi/python-certifi) from 2023.7.22 to 2023.11.17. - [Commits](https://github.com/certifi/python-certifi/compare/2023.07.22...2023.11.17) --- updated-dependencies: - dependency-name: certifi dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 593f394e..34446f84 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -16,7 +16,7 @@ build==1.0.3 bumpver==2023.1129 -certifi==2023.7.22 ; python_version >= '3.6' +certifi==2023.11.17 ; python_version >= '3.6' cffi==1.16.0 ; os_name == 'nt' and implementation_name != 'pypy' From b25d7dc6a28c0beef9cb91f3d108fbd56f0fb1c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 Nov 2023 04:46:06 +0000 Subject: [PATCH 323/376] chore(deps-dev): bump mypy from 1.7.0 to 1.7.1 Bumps [mypy](https://github.com/python/mypy) from 1.7.0 to 1.7.1. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.7.0...v1.7.1) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 34446f84..d197f212 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -56,7 +56,7 @@ msal==1.25.0 msal-extensions==1.0.0 -mypy==1.7.0 +mypy==1.7.1 mypy-extensions==1.0.0 ; python_version >= '3.5' From 9081a2aac178e656c3538cec10881b635678eb49 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 24 Nov 2023 05:25:07 +0000 Subject: [PATCH 324/376] chore(deps-dev): bump anyio from 4.0.0 to 4.1.0 Bumps [anyio](https://github.com/agronholm/anyio) from 4.0.0 to 4.1.0. - [Release notes](https://github.com/agronholm/anyio/releases) - [Changelog](https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst) - [Commits](https://github.com/agronholm/anyio/compare/4.0.0...4.1.0) --- updated-dependencies: - dependency-name: anyio dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d197f212..baa4107e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -124,7 +124,7 @@ aiohttp==3.9.0 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' -anyio==4.0.0 ; python_version >= '3.7' +anyio==4.1.0 ; python_version >= '3.7' async-timeout==4.0.3 ; python_version >= '3.6' From b410b64596491a358699f8727cb873a9e36e6041 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 04:02:46 +0000 Subject: [PATCH 325/376] chore(deps-dev): bump httpx[http2] from 0.25.1 to 0.25.2 Bumps [httpx[http2]](https://github.com/encode/httpx) from 0.25.1 to 0.25.2. - [Release notes](https://github.com/encode/httpx/releases) - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpx/compare/0.25.1...0.25.2) --- updated-dependencies: - dependency-name: httpx[http2] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index baa4107e..225d45a8 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -138,7 +138,7 @@ hpack==4.0.0 ; python_full_version >= '3.6.1' httpcore==1.0.2 ; python_version >= '3.7' -httpx[http2]==0.25.1 +httpx[http2]==0.25.2 hyperframe==6.0.1 ; python_full_version >= '3.6.1' From 0cf984b3bd526be40ac3fb06bf1a8ec7da6d9007 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 12:07:56 +0000 Subject: [PATCH 326/376] chore(deps-dev): bump aiohttp from 3.9.0 to 3.9.1 Bumps [aiohttp](https://github.com/aio-libs/aiohttp) from 3.9.0 to 3.9.1. - [Release notes](https://github.com/aio-libs/aiohttp/releases) - [Changelog](https://github.com/aio-libs/aiohttp/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/aiohttp/compare/v3.9.0...v3.9.1) --- updated-dependencies: - dependency-name: aiohttp dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 225d45a8..d737b0dc 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -120,7 +120,7 @@ yapf==0.40.2 zipp==3.17.0 ; python_version >= '3.7' -aiohttp==3.9.0 ; python_version >= '3.6' +aiohttp==3.9.1 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' From 746443900188d779ee72884cb604209a38671494 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Nov 2023 12:11:08 +0000 Subject: [PATCH 327/376] chore(deps-dev): bump idna from 3.4 to 3.6 Bumps [idna](https://github.com/kjd/idna) from 3.4 to 3.6. - [Changelog](https://github.com/kjd/idna/blob/master/HISTORY.rst) - [Commits](https://github.com/kjd/idna/compare/v3.4...v3.6) --- updated-dependencies: - dependency-name: idna dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index d737b0dc..3e369d63 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -34,7 +34,7 @@ dill==0.3.6 ; python_version < '3.11' exceptiongroup==1.1.1 ; python_version < '3.11' -idna==3.4 ; python_version >= '3.5' +idna==3.6 ; python_version >= '3.5' importlib-metadata==6.8.0 ; python_version >= '3.7' From 0f09bacf46b27b4e7847556cbbd327eec9acf704 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 28 Nov 2023 04:12:25 +0000 Subject: [PATCH 328/376] chore(deps-dev): bump cryptography from 41.0.5 to 41.0.7 Bumps [cryptography](https://github.com/pyca/cryptography) from 41.0.5 to 41.0.7. - [Changelog](https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pyca/cryptography/compare/41.0.5...41.0.7) --- updated-dependencies: - dependency-name: cryptography dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 3e369d63..31478cf4 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -28,7 +28,7 @@ colorama==0.4.6 ; os_name == 'nt' coverage[toml]==7.3.2 ; python_version >= '3.7' -cryptography==41.0.5 ; python_version >= '3.7' +cryptography==41.0.7 ; python_version >= '3.7' dill==0.3.6 ; python_version < '3.11' From 942c8febbf8f5b01984f1abff0398b92e4c08dc9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Nov 2023 04:59:14 +0000 Subject: [PATCH 329/376] chore(deps): bump pypa/gh-action-pypi-publish from 1.8.10 to 1.8.11 Bumps [pypa/gh-action-pypi-publish](https://github.com/pypa/gh-action-pypi-publish) from 1.8.10 to 1.8.11. - [Release notes](https://github.com/pypa/gh-action-pypi-publish/releases) - [Commits](https://github.com/pypa/gh-action-pypi-publish/compare/b7f401de30cb6434a1e19f805ff006643653240e...2f6f737ca5f74c637829c0f5c3acd0e29ea5e8bf) --- updated-dependencies: - dependency-name: pypa/gh-action-pypi-publish dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 285b4ea0..6c1d9e13 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -31,7 +31,7 @@ jobs: - name: Build package run: python -m build - name: Publish package - uses: pypa/gh-action-pypi-publish@b7f401de30cb6434a1e19f805ff006643653240e + uses: pypa/gh-action-pypi-publish@2f6f737ca5f74c637829c0f5c3acd0e29ea5e8bf with: user: __token__ password: ${{ secrets.PYPI_TOKEN }} From cd12056528ed574f213a75aa4b4f70a8485914ff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 30 Nov 2023 04:32:19 +0000 Subject: [PATCH 330/376] chore(deps-dev): bump microsoft-kiota-http from 1.0.0 to 1.1.0 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 1.0.0 to 1.1.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v1.0.0...v1.1.0) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 31478cf4..dc9f1098 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -146,7 +146,7 @@ microsoft-kiota-abstractions==1.0.0 microsoft-kiota-authentication-azure==1.0.0 -microsoft-kiota-http==1.0.0 +microsoft-kiota-http==1.1.0 multidict==6.0.4 ; python_version >= '3.7' From e6850d42c24f4dbb6684fa91a47866660ccbcbb5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Dec 2023 04:53:23 +0000 Subject: [PATCH 331/376] chore(deps-dev): bump microsoft-kiota-http from 1.1.0 to 1.2.0 Bumps [microsoft-kiota-http](https://github.com/microsoft/kiota) from 1.1.0 to 1.2.0. - [Release notes](https://github.com/microsoft/kiota/releases) - [Changelog](https://github.com/microsoft/kiota/blob/main/CHANGELOG.md) - [Commits](https://github.com/microsoft/kiota/compare/v1.1.0...v1.2.0) --- updated-dependencies: - dependency-name: microsoft-kiota-http dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index dc9f1098..27c1fba3 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -146,7 +146,7 @@ microsoft-kiota-abstractions==1.0.0 microsoft-kiota-authentication-azure==1.0.0 -microsoft-kiota-http==1.1.0 +microsoft-kiota-http==1.2.0 multidict==6.0.4 ; python_version >= '3.7' From a94369710d33583920e1a3da9cafbbfa16f18d50 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Dec 2023 04:37:54 +0000 Subject: [PATCH 332/376] chore(deps-dev): bump isort from 5.12.0 to 5.13.1 Bumps [isort](https://github.com/pycqa/isort) from 5.12.0 to 5.13.1. - [Release notes](https://github.com/pycqa/isort/releases) - [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md) - [Commits](https://github.com/pycqa/isort/compare/5.12.0...5.13.1) --- updated-dependencies: - dependency-name: isort dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 27c1fba3..a30bf7ee 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -40,7 +40,7 @@ importlib-metadata==6.8.0 ; python_version >= '3.7' iniconfig==2.0.0 ; python_version >= '3.7' -isort==5.12.0 +isort==5.13.1 lazy-object-proxy==1.9.0 ; python_version >= '3.7' From ee1f5e2ecf66aa979225a0ca3f431149637f0bc6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 06:41:26 +0000 Subject: [PATCH 333/376] chore(deps-dev): bump typing-extensions from 4.8.0 to 4.9.0 Bumps [typing-extensions](https://github.com/python/typing_extensions) from 4.8.0 to 4.9.0. - [Release notes](https://github.com/python/typing_extensions/releases) - [Changelog](https://github.com/python/typing_extensions/blob/main/CHANGELOG.md) - [Commits](https://github.com/python/typing_extensions/compare/4.8.0...4.9.0) --- updated-dependencies: - dependency-name: typing-extensions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index a30bf7ee..43fc874b 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -110,7 +110,7 @@ trio==0.23.1 types-python-dateutil==2.8.19.14 -typing-extensions==4.8.0 ; python_version >= '3.7' +typing-extensions==4.9.0 ; python_version >= '3.7' urllib3==2.1.0 ; python_version >= '3.7' From 14a0f0256f0f41fdda561165a97ff70745b41721 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 06:44:33 +0000 Subject: [PATCH 334/376] chore(deps-dev): bump astroid from 3.0.1 to 3.0.2 Bumps [astroid](https://github.com/pylint-dev/astroid) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/pylint-dev/astroid/releases) - [Changelog](https://github.com/pylint-dev/astroid/blob/main/ChangeLog) - [Commits](https://github.com/pylint-dev/astroid/compare/v3.0.1...v3.0.2) --- updated-dependencies: - dependency-name: astroid dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 43fc874b..76936636 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,6 +1,6 @@ -i https://pypi.org/simple -astroid==3.0.1 ; python_full_version >= '3.7.2' +astroid==3.0.2 ; python_full_version >= '3.7.2' async-generator==1.10 ; python_version >= '3.5' From b7918ab94db165f4097f3101527f440c75e5e283 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 06:47:53 +0000 Subject: [PATCH 335/376] chore(deps-dev): bump pylint from 3.0.2 to 3.0.3 Bumps [pylint](https://github.com/pylint-dev/pylint) from 3.0.2 to 3.0.3. - [Release notes](https://github.com/pylint-dev/pylint/releases) - [Commits](https://github.com/pylint-dev/pylint/compare/v3.0.2...v3.0.3) --- updated-dependencies: - dependency-name: pylint dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 76936636..e102475d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -76,7 +76,7 @@ pycparser==2.21 pyjwt[crypto]==2.8.0 ; python_version >= '3.7' -pylint==3.0.2 +pylint==3.0.3 pyproject-hooks==1.0.0 ; python_version >= '3.7' From 8c1778f760fd9c4c94e9c870fd56ef21adf25bcd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 06:50:58 +0000 Subject: [PATCH 336/376] chore(deps-dev): bump msal from 1.25.0 to 1.26.0 Bumps [msal](https://github.com/AzureAD/microsoft-authentication-library-for-python) from 1.25.0 to 1.26.0. - [Release notes](https://github.com/AzureAD/microsoft-authentication-library-for-python/releases) - [Commits](https://github.com/AzureAD/microsoft-authentication-library-for-python/compare/1.25.0...1.26.0) --- updated-dependencies: - dependency-name: msal dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e102475d..040c933e 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -52,7 +52,7 @@ mccabe==0.7.0 ; python_version >= '3.6' mock==5.1.0 ; python_version >= '3.6' -msal==1.25.0 +msal==1.26.0 msal-extensions==1.0.0 From 6aa8473e943e8ea471d01cc4610a6122c6bc653e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 07:03:23 +0000 Subject: [PATCH 337/376] chore(deps-dev): bump msal-extensions from 1.0.0 to 1.1.0 Bumps [msal-extensions](https://github.com/AzureAD/microsoft-authentication-extensions-for-python) from 1.0.0 to 1.1.0. - [Release notes](https://github.com/AzureAD/microsoft-authentication-extensions-for-python/releases) - [Commits](https://github.com/AzureAD/microsoft-authentication-extensions-for-python/compare/1.0.0...1.1.0) --- updated-dependencies: - dependency-name: msal-extensions dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 040c933e..a38d67cd 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -54,7 +54,7 @@ mock==5.1.0 ; python_version >= '3.6' msal==1.26.0 -msal-extensions==1.0.0 +msal-extensions==1.1.0 mypy==1.7.1 From 8afe3af84f1fc711aaf6556f819a094a9986869c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 07:18:49 +0000 Subject: [PATCH 338/376] chore(deps-dev): bump yarl from 1.9.3 to 1.9.4 Bumps [yarl](https://github.com/aio-libs/yarl) from 1.9.3 to 1.9.4. - [Release notes](https://github.com/aio-libs/yarl/releases) - [Changelog](https://github.com/aio-libs/yarl/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/yarl/compare/v1.9.3...v1.9.4) --- updated-dependencies: - dependency-name: yarl dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index a38d67cd..e01542e5 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -152,5 +152,5 @@ multidict==6.0.4 ; python_version >= '3.7' uritemplate==4.1.1 ; python_version >= '3.6' -yarl==1.9.3 ; python_version >= '3.7' +yarl==1.9.4 ; python_version >= '3.7' From 270861981d254791419e1f15074bae4923461e3f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Dec 2023 08:07:29 +0000 Subject: [PATCH 339/376] chore(deps-dev): bump platformdirs from 4.0.0 to 4.1.0 Bumps [platformdirs](https://github.com/platformdirs/platformdirs) from 4.0.0 to 4.1.0. - [Release notes](https://github.com/platformdirs/platformdirs/releases) - [Changelog](https://github.com/platformdirs/platformdirs/blob/main/CHANGES.rst) - [Commits](https://github.com/platformdirs/platformdirs/compare/4.0.0...4.1.0) --- updated-dependencies: - dependency-name: platformdirs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e01542e5..987d0945 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -66,7 +66,7 @@ packaging==23.2 ; python_version >= '3.7' pathlib2==2.3.7.post1 -platformdirs==4.0.0 ; python_version >= '3.7' +platformdirs==4.1.0 ; python_version >= '3.7' pluggy==1.3.0 ; python_version >= '3.7' From 1cdced94c4ea65d9eaff7799cd7fca0a083fb9df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Dec 2023 04:40:46 +0000 Subject: [PATCH 340/376] chore(deps): bump actions/setup-python from 4 to 5 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/build.yml | 2 +- .github/workflows/publish.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4ef01615..00186b05 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,7 +20,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up Python ${{ matrix.python-version }} - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: ${{ matrix.python-version }} - name: Install dependencies diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 6c1d9e13..078182c4 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -21,7 +21,7 @@ jobs: - name: Checkout code uses: actions/checkout@v4 - name: Set up Python 3.11 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: 3.11 - name: Install dependencies From b327081b45e949a3c5b38d78f1ccc8c470d50728 Mon Sep 17 00:00:00 2001 From: Vincent Biret Date: Wed, 13 Dec 2023 09:24:30 -0500 Subject: [PATCH 341/376] - adds missing issues automation configuration --- .github/policies/resourceManagement.yml | 101 ++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100644 .github/policies/resourceManagement.yml diff --git a/.github/policies/resourceManagement.yml b/.github/policies/resourceManagement.yml new file mode 100644 index 00000000..3e33b040 --- /dev/null +++ b/.github/policies/resourceManagement.yml @@ -0,0 +1,101 @@ +id: +name: GitOps.PullRequestIssueManagement +description: GitOps.PullRequestIssueManagement primitive +owner: +resource: repository +disabled: false +where: +configuration: + resourceManagementConfiguration: + scheduledSearches: + - description: + frequencies: + - hourly: + hour: 6 + filters: + - isIssue + - isOpen + - hasLabel: + label: 'needs author feedback' + - hasLabel: + label: 'Status: No Recent Activity' + - noActivitySince: + days: 3 + actions: + - closeIssue + - description: + frequencies: + - hourly: + hour: 6 + filters: + - isIssue + - isOpen + - hasLabel: + label: 'needs author feedback' + - noActivitySince: + days: 4 + - isNotLabeledWith: + label: 'Status: No Recent Activity' + actions: + - addLabel: + label: 'Status: No Recent Activity' + - addReply: + reply: This issue has been automatically marked as stale because it has been marked as requiring author feedback but has not had any activity for **4 days**. It will be closed if no further activity occurs **within 3 days of this comment**. + - description: + frequencies: + - hourly: + hour: 6 + filters: + - isIssue + - isOpen + - hasLabel: + label: 'duplicate' + - noActivitySince: + days: 1 + actions: + - addReply: + reply: This issue has been marked as duplicate and has not had any activity for **1 day**. It will be closed for housekeeping purposes. + - closeIssue + eventResponderTasks: + - if: + - payloadType: Issue_Comment + - isAction: + action: Created + - isActivitySender: + issueAuthor: True + - hasLabel: + label: 'needs author feedback' + - isOpen + then: + - addLabel: + label: 'Needs: Attention :wave:' + - removeLabel: + label: 'needs author feedback' + description: + - if: + - payloadType: Issues + - not: + isAction: + action: Closed + - hasLabel: + label: 'Status: No Recent Activity' + then: + - removeLabel: + label: 'Status: No Recent Activity' + description: + - if: + - payloadType: Issue_Comment + - hasLabel: + label: 'Status: No Recent Activity' + then: + - removeLabel: + label: 'Status: No Recent Activity' + description: + - if: + - payloadType: Pull_Request + then: + - inPrLabel: + label: WIP + description: +onFailure: +onSuccess: From f6cf4b58e45252c8f22dd6a965da52472024405b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 04:25:55 +0000 Subject: [PATCH 342/376] chore(deps-dev): bump isort from 5.13.1 to 5.13.2 Bumps [isort](https://github.com/pycqa/isort) from 5.13.1 to 5.13.2. - [Release notes](https://github.com/pycqa/isort/releases) - [Changelog](https://github.com/PyCQA/isort/blob/main/CHANGELOG.md) - [Commits](https://github.com/pycqa/isort/compare/5.13.1...5.13.2) --- updated-dependencies: - dependency-name: isort dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 987d0945..de2354e6 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -40,7 +40,7 @@ importlib-metadata==6.8.0 ; python_version >= '3.7' iniconfig==2.0.0 ; python_version >= '3.7' -isort==5.13.1 +isort==5.13.2 lazy-object-proxy==1.9.0 ; python_version >= '3.7' From 084db0db3c3d0fb2a69cd933bcb238dc6e42f2d8 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 14 Dec 2023 10:07:59 +0300 Subject: [PATCH 343/376] Fix failing publish workflow --- .github/workflows/publish.yml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 078182c4..e5644e8a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -6,11 +6,7 @@ on: jobs: build: - runs-on: ubuntu-latest - timeout-minutes: 60 - steps: - - name: Build - uses: ./.github/workflows/build.yml + uses: ./.github/workflows/build.yml publish: name: Publish distribution to PyPI From abcdcf1d3c09c6b592f4eb3be13dabc314e26877 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 07:14:52 +0000 Subject: [PATCH 344/376] chore(deps-dev): bump trio from 0.23.1 to 0.23.2 Bumps [trio](https://github.com/python-trio/trio) from 0.23.1 to 0.23.2. - [Release notes](https://github.com/python-trio/trio/releases) - [Commits](https://github.com/python-trio/trio/compare/v0.23.1...v0.23.2) --- updated-dependencies: - dependency-name: trio dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index de2354e6..79954a92 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -106,7 +106,7 @@ tomli==2.0.1 ; python_version < '3.11' tomlkit==0.12.3 ; python_version >= '3.7' -trio==0.23.1 +trio==0.23.2 types-python-dateutil==2.8.19.14 From 51e825f4c19aa1a6769027ca0e16ea7e34db5314 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 07:14:52 +0000 Subject: [PATCH 345/376] chore(deps): bump github/codeql-action from 2 to 3 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v2...v3) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b6e354d0..c0ea000e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -40,7 +40,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -53,7 +53,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 # â„šī¸ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -66,4 +66,4 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 \ No newline at end of file + uses: github/codeql-action/analyze@v3 \ No newline at end of file From c95d23722ed8c54f94978fa949f0ca1e7f118b2e Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 14 Dec 2023 10:59:27 +0300 Subject: [PATCH 346/376] Update workflows --- .github/workflows/build.yml | 9 ++++++--- .github/workflows/publish.yml | 7 ++++--- .github/workflows/release.yml | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 .github/workflows/release.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 00186b05..533eb831 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -15,7 +15,7 @@ jobs: strategy: max-parallel: 4 matrix: - python-version: ["3.8", "3.9", "3.10", "3.11"] + python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v4 @@ -29,10 +29,13 @@ jobs: pip install -r requirements-dev.txt - name: Check code format run: | - yapf -dr . + yapf -dr src - name: Check import order run: | - isort . + isort src + - name: Static type checking with Mypy + run: | + mypy src - name: Lint with Pylint run: | pylint src --disable=W --rcfile=.pylintrc diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index e5644e8a..4ef535c1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,8 +1,9 @@ -name: Publish package +name: Publish package to PyPI on: - push: - branches: [kiota/long-term-branch] + release: + types: + - published jobs: build: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..80593286 --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,32 @@ +name: Create a release + +on: + push: + branches: [kiota/long-term-branch] + tags: + - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 + +jobs: + autorelease: + name: Create release + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Set up Python 3.8 + uses: actions/setup-python@v4 + with: + python-version: 3.11 + - name: Release Notes + run: | + git log $(git describe HEAD~ --tags --abbrev=0)..HEAD --pretty='format:* %h %s%n' --no-merges >> ".github/RELEASE-TEMPLATE.md" + - name: Create Release Draft + uses: softprops/action-gh-release@v1 + if: github.repository == 'microsoftgraph/msgraph-sdk-python-core' && github.event_name == 'push' && startsWith(github.ref, 'refs/tags') + with: + body_path: ".github/RELEASE-TEMPLATE.md" + draft: true + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From 63a394293a30ff2a087e3667c75db7da8ba76ceb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Dec 2023 08:00:18 +0000 Subject: [PATCH 347/376] chore(deps): bump github/codeql-action from 2 to 3 Bumps [github/codeql-action](https://github.com/github/codeql-action) from 2 to 3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/v2...v3) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b6e354d0..c0ea000e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -40,7 +40,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -53,7 +53,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 # â„šī¸ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -66,4 +66,4 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 \ No newline at end of file + uses: github/codeql-action/analyze@v3 \ No newline at end of file From e787bd030eb2a54302516d39ad170c5c369a2f8f Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 14 Dec 2023 11:13:01 +0300 Subject: [PATCH 348/376] Fix mypy issues --- src/msgraph_core/graph_client_factory.py | 4 ++-- .../middleware/options/graph_telemetry_handler_option.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/msgraph_core/graph_client_factory.py b/src/msgraph_core/graph_client_factory.py index 185b3df7..214a9a9d 100644 --- a/src/msgraph_core/graph_client_factory.py +++ b/src/msgraph_core/graph_client_factory.py @@ -44,7 +44,7 @@ def create_with_default_middleware( Returns: httpx.AsyncClient: An instance of the AsyncClient object """ - client.base_url = GraphClientFactory._get_base_url(host, api_version) + client.base_url = GraphClientFactory._get_base_url(host, api_version) # type: ignore middleware = KiotaClientFactory.get_default_middleware(options) telemetry_handler = GraphClientFactory._get_telemetry_handler(options) middleware.append(telemetry_handler) @@ -70,7 +70,7 @@ def create_with_custom_middleware( host (NationalClouds): The national clound endpoint to be used. Defaults to NationalClouds.Global. """ - client.base_url = GraphClientFactory._get_base_url(host, api_version) + client.base_url = GraphClientFactory._get_base_url(host, api_version) # type: ignore return GraphClientFactory._load_middleware_to_client(client, middleware) @staticmethod diff --git a/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py index 1eadffe7..28c33004 100644 --- a/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py +++ b/src/msgraph_core/middleware/options/graph_telemetry_handler_option.py @@ -32,7 +32,7 @@ def api_version(self): return self._api_version @api_version.setter - def api_version(self, value: bool): + def api_version(self, value: APIVersion): self._api_version = value @property @@ -41,7 +41,7 @@ def sdk_version(self): return self._sdk_version @sdk_version.setter - def sdk_version(self, value: List[str]): + def sdk_version(self, value: str): self._sdk_version = value @staticmethod From 06ac03e46d2dbf59faa81c9b6a3a02b5a0172aba Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Thu, 14 Dec 2023 11:40:36 +0300 Subject: [PATCH 349/376] Fix code formatting --- src/msgraph_core/graph_client_factory.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/msgraph_core/graph_client_factory.py b/src/msgraph_core/graph_client_factory.py index 214a9a9d..bd821f3b 100644 --- a/src/msgraph_core/graph_client_factory.py +++ b/src/msgraph_core/graph_client_factory.py @@ -44,7 +44,7 @@ def create_with_default_middleware( Returns: httpx.AsyncClient: An instance of the AsyncClient object """ - client.base_url = GraphClientFactory._get_base_url(host, api_version) # type: ignore + client.base_url = GraphClientFactory._get_base_url(host, api_version) # type: ignore middleware = KiotaClientFactory.get_default_middleware(options) telemetry_handler = GraphClientFactory._get_telemetry_handler(options) middleware.append(telemetry_handler) @@ -70,7 +70,7 @@ def create_with_custom_middleware( host (NationalClouds): The national clound endpoint to be used. Defaults to NationalClouds.Global. """ - client.base_url = GraphClientFactory._get_base_url(host, api_version) # type: ignore + client.base_url = GraphClientFactory._get_base_url(host, api_version) # type: ignore return GraphClientFactory._load_middleware_to_client(client, middleware) @staticmethod From 04dbd03d16950f6f2b8344b36f4c313efc5b0952 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 04:16:47 +0000 Subject: [PATCH 350/376] chore(deps-dev): bump azure-core from 1.29.5 to 1.29.6 Bumps [azure-core](https://github.com/Azure/azure-sdk-for-python) from 1.29.5 to 1.29.6. - [Release notes](https://github.com/Azure/azure-sdk-for-python/releases) - [Changelog](https://github.com/Azure/azure-sdk-for-python/blob/main/doc/esrp_release.md) - [Commits](https://github.com/Azure/azure-sdk-for-python/compare/azure-core_1.29.5...azure-core_1.29.6) --- updated-dependencies: - dependency-name: azure-core dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 79954a92..e97ed1e1 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -8,7 +8,7 @@ asyncmock==0.4.2 attrs==23.1.0 ; python_version >= '3.7' -azure-core==1.29.5 ; python_version >= '3.7' +azure-core==1.29.6 ; python_version >= '3.7' azure-identity==1.15.0 From 206d49d4c59c0815414c5181de6af8070914b193 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 06:33:53 +0000 Subject: [PATCH 351/376] chore(deps): bump actions/setup-python from 4 to 5 Bumps [actions/setup-python](https://github.com/actions/setup-python) from 4 to 5. - [Release notes](https://github.com/actions/setup-python/releases) - [Commits](https://github.com/actions/setup-python/compare/v4...v5) --- updated-dependencies: - dependency-name: actions/setup-python dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/release.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 80593286..11ad58f3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ jobs: with: fetch-depth: 0 - name: Set up Python 3.8 - uses: actions/setup-python@v4 + uses: actions/setup-python@v5 with: python-version: 3.11 - name: Release Notes From e0d7c8a3a693960d4d10edcae365e8908d32d397 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 06:42:40 +0000 Subject: [PATCH 352/376] chore(deps-dev): bump coverage[toml] from 7.3.2 to 7.3.3 Bumps [coverage[toml]](https://github.com/nedbat/coveragepy) from 7.3.2 to 7.3.3. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.3.2...7.3.3) --- updated-dependencies: - dependency-name: coverage[toml] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e97ed1e1..8e2a31e2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -26,7 +26,7 @@ click==8.1.7 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' -coverage[toml]==7.3.2 ; python_version >= '3.7' +coverage[toml]==7.3.3 ; python_version >= '3.7' cryptography==41.0.7 ; python_version >= '3.7' From 60329e1beb65ba6a30677d1b8aa6cad9638ee5c1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 04:04:58 +0000 Subject: [PATCH 353/376] chore(deps-dev): bump anyio from 4.1.0 to 4.2.0 Bumps [anyio](https://github.com/agronholm/anyio) from 4.1.0 to 4.2.0. - [Release notes](https://github.com/agronholm/anyio/releases) - [Changelog](https://github.com/agronholm/anyio/blob/master/docs/versionhistory.rst) - [Commits](https://github.com/agronholm/anyio/compare/4.1.0...4.2.0) --- updated-dependencies: - dependency-name: anyio dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8e2a31e2..3d2f3788 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -124,7 +124,7 @@ aiohttp==3.9.1 ; python_version >= '3.6' aiosignal==1.3.1 ; python_version >= '3.7' -anyio==4.1.0 ; python_version >= '3.7' +anyio==4.2.0 ; python_version >= '3.7' async-timeout==4.0.3 ; python_version >= '3.6' From 9d7297173495e19cb5bd28dd81d63cc26990675a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 06:47:33 +0000 Subject: [PATCH 354/376] chore(deps-dev): bump lazy-object-proxy from 1.9.0 to 1.10.0 Bumps [lazy-object-proxy](https://github.com/ionelmc/python-lazy-object-proxy) from 1.9.0 to 1.10.0. - [Changelog](https://github.com/ionelmc/python-lazy-object-proxy/blob/master/CHANGELOG.rst) - [Commits](https://github.com/ionelmc/python-lazy-object-proxy/compare/v1.9.0...v1.10.0) --- updated-dependencies: - dependency-name: lazy-object-proxy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 3d2f3788..f791784d 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -42,7 +42,7 @@ iniconfig==2.0.0 ; python_version >= '3.7' isort==5.13.2 -lazy-object-proxy==1.9.0 ; python_version >= '3.7' +lazy-object-proxy==1.10.0 ; python_version >= '3.7' lexid==2021.1006 ; python_version >= '2.7' From c117a085241986b1f107a9ed8850fc51e70e84ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Dec 2023 06:53:25 +0000 Subject: [PATCH 355/376] chore(deps-dev): bump frozenlist from 1.4.0 to 1.4.1 Bumps [frozenlist](https://github.com/aio-libs/frozenlist) from 1.4.0 to 1.4.1. - [Release notes](https://github.com/aio-libs/frozenlist/releases) - [Changelog](https://github.com/aio-libs/frozenlist/blob/master/CHANGES.rst) - [Commits](https://github.com/aio-libs/frozenlist/compare/v1.4.0...v1.4.1) --- updated-dependencies: - dependency-name: frozenlist dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index f791784d..9b781c34 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -128,7 +128,7 @@ anyio==4.2.0 ; python_version >= '3.7' async-timeout==4.0.3 ; python_version >= '3.6' -frozenlist==1.4.0 ; python_version >= '3.7' +frozenlist==1.4.1 ; python_version >= '3.7' h11==0.14.0 ; python_version >= '3.7' From f1740ece529ffebdf630c402cde118470c6249db Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 04:42:42 +0000 Subject: [PATCH 356/376] chore(deps-dev): bump httpx[http2] from 0.25.2 to 0.26.0 Bumps [httpx[http2]](https://github.com/encode/httpx) from 0.25.2 to 0.26.0. - [Release notes](https://github.com/encode/httpx/releases) - [Changelog](https://github.com/encode/httpx/blob/master/CHANGELOG.md) - [Commits](https://github.com/encode/httpx/compare/0.25.2...0.26.0) --- updated-dependencies: - dependency-name: httpx[http2] dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 9b781c34..b422cce8 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -138,7 +138,7 @@ hpack==4.0.0 ; python_full_version >= '3.6.1' httpcore==1.0.2 ; python_version >= '3.7' -httpx[http2]==0.25.2 +httpx[http2]==0.26.0 hyperframe==6.0.1 ; python_full_version >= '3.6.1' From d8951126fc4038327a0a6fa8edd6b20013f1c684 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Dec 2023 06:22:11 +0000 Subject: [PATCH 357/376] chore(deps-dev): bump coverage[toml] from 7.3.3 to 7.3.4 Bumps [coverage[toml]](https://github.com/nedbat/coveragepy) from 7.3.3 to 7.3.4. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.3.3...7.3.4) --- updated-dependencies: - dependency-name: coverage[toml] dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index b422cce8..e20fa661 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -26,7 +26,7 @@ click==8.1.7 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' -coverage[toml]==7.3.3 ; python_version >= '3.7' +coverage[toml]==7.3.4 ; python_version >= '3.7' cryptography==41.0.7 ; python_version >= '3.7' From ed259f1517ebfc7d339eff5df038d18ae86d34e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Dec 2023 04:48:42 +0000 Subject: [PATCH 358/376] chore(deps-dev): bump mypy from 1.7.1 to 1.8.0 Bumps [mypy](https://github.com/python/mypy) from 1.7.1 to 1.8.0. - [Changelog](https://github.com/python/mypy/blob/master/CHANGELOG.md) - [Commits](https://github.com/python/mypy/compare/v1.7.1...v1.8.0) --- updated-dependencies: - dependency-name: mypy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index e20fa661..bad794e5 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -56,7 +56,7 @@ msal==1.26.0 msal-extensions==1.1.0 -mypy==1.7.1 +mypy==1.8.0 mypy-extensions==1.0.0 ; python_version >= '3.5' From dbbc50a7a95f21637d5336be4e6f617ebe4fd3f3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Jan 2024 14:39:53 +0000 Subject: [PATCH 359/376] chore(deps-dev): bump setuptools from 69.0.2 to 69.0.3 Bumps [setuptools](https://github.com/pypa/setuptools) from 69.0.2 to 69.0.3. - [Release notes](https://github.com/pypa/setuptools/releases) - [Changelog](https://github.com/pypa/setuptools/blob/main/NEWS.rst) - [Commits](https://github.com/pypa/setuptools/compare/v69.0.2...v69.0.3) --- updated-dependencies: - dependency-name: setuptools dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index bad794e5..5e52b1df 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -92,7 +92,7 @@ pywin32==306 ; platform_system == 'Windows' requests==2.31.0 ; python_version >= '3.7' -setuptools==69.0.2 +setuptools==69.0.3 six==1.16.0 ; python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3' From 0cb36ebe6baf18e2cc2da0ae39103da08250633b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 12:27:34 +0000 Subject: [PATCH 360/376] chore(deps-dev): bump pytest from 7.4.3 to 7.4.4 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.3 to 7.4.4. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.3...7.4.4) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5e52b1df..0fe77fbc 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -80,7 +80,7 @@ pylint==3.0.3 pyproject-hooks==1.0.0 ; python_version >= '3.7' -pytest==7.4.3 +pytest==7.4.4 pytest-cov==4.1.0 From c7d1638c747002d1a0c5b32d1368900950b309e0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 12:27:49 +0000 Subject: [PATCH 361/376] chore(deps-dev): bump coverage[toml] from 7.3.4 to 7.4.0 Bumps [coverage[toml]](https://github.com/nedbat/coveragepy) from 7.3.4 to 7.4.0. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.3.4...7.4.0) --- updated-dependencies: - dependency-name: coverage[toml] dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 5e52b1df..efb20d79 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -26,7 +26,7 @@ click==8.1.7 ; python_version >= '3.6' colorama==0.4.6 ; os_name == 'nt' -coverage[toml]==7.3.4 ; python_version >= '3.7' +coverage[toml]==7.4.0 ; python_version >= '3.7' cryptography==41.0.7 ; python_version >= '3.7' From d00afc279d5a8941b1980aa0b17eed40a9e9eca4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 12:30:36 +0000 Subject: [PATCH 362/376] chore(deps-dev): bump attrs from 23.1.0 to 23.2.0 Bumps [attrs](https://github.com/sponsors/hynek) from 23.1.0 to 23.2.0. - [Commits](https://github.com/sponsors/hynek/commits) --- updated-dependencies: - dependency-name: attrs dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index efb20d79..ca9416d2 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -6,7 +6,7 @@ async-generator==1.10 ; python_version >= '3.5' asyncmock==0.4.2 -attrs==23.1.0 ; python_version >= '3.7' +attrs==23.2.0 ; python_version >= '3.7' azure-core==1.29.6 ; python_version >= '3.7' From 06173f13d49ab942bf42d9449a4296fe0690eb62 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 12:30:50 +0000 Subject: [PATCH 363/376] chore(deps-dev): bump pytest from 7.4.3 to 7.4.4 Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.3 to 7.4.4. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.3...7.4.4) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index efb20d79..808206f6 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -80,7 +80,7 @@ pylint==3.0.3 pyproject-hooks==1.0.0 ; python_version >= '3.7' -pytest==7.4.3 +pytest==7.4.4 pytest-cov==4.1.0 From d4a99f0929e8551a7b53e3400fc4b7a961b3a755 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 9 Jan 2024 15:44:30 +0300 Subject: [PATCH 364/376] Use one workflow to publish and release --- .github/RELEASE-TEMPLATE.md | 4 ---- .github/workflows/publish.yml | 25 +++++++++++++++++++++---- .github/workflows/release.yml | 32 -------------------------------- 3 files changed, 21 insertions(+), 40 deletions(-) delete mode 100644 .github/RELEASE-TEMPLATE.md delete mode 100644 .github/workflows/release.yml diff --git a/.github/RELEASE-TEMPLATE.md b/.github/RELEASE-TEMPLATE.md deleted file mode 100644 index 7d76e2d1..00000000 --- a/.github/RELEASE-TEMPLATE.md +++ /dev/null @@ -1,4 +0,0 @@ -# Notes -* First Note - -# Changes diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 4ef535c1..215222ce 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,9 +1,10 @@ -name: Publish package to PyPI +name: Publish package to PyPI and create release on: - release: - types: - - published + push: + branches: [master, kiota/long-term-branch] + tags: + - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 jobs: build: @@ -12,6 +13,7 @@ jobs: publish: name: Publish distribution to PyPI runs-on: ubuntu-latest + if: startsWith(github.ref, 'refs/tags/v') environment: pypi_prod needs: [build] steps: @@ -33,4 +35,19 @@ jobs: user: __token__ password: ${{ secrets.PYPI_TOKEN }} + release: + name: Create release + runs-on: ubuntu-latest + needs: [publish] + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Extract release notes + id: extract-release-notes + uses: ffurrer2/extract-release-notes@v1 + - name: Create release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: gh release create --notes '${{ steps.extract-release-notes.outputs.release_notes }}' --title ${{ github.ref_name }} ${{ github.ref_name }} + diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml deleted file mode 100644 index 11ad58f3..00000000 --- a/.github/workflows/release.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: Create a release - -on: - push: - branches: [kiota/long-term-branch] - tags: - - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 - -jobs: - autorelease: - name: Create release - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v4 - with: - fetch-depth: 0 - - name: Set up Python 3.8 - uses: actions/setup-python@v5 - with: - python-version: 3.11 - - name: Release Notes - run: | - git log $(git describe HEAD~ --tags --abbrev=0)..HEAD --pretty='format:* %h %s%n' --no-merges >> ".github/RELEASE-TEMPLATE.md" - - name: Create Release Draft - uses: softprops/action-gh-release@v1 - if: github.repository == 'microsoftgraph/msgraph-sdk-python-core' && github.event_name == 'push' && startsWith(github.ref, 'refs/tags') - with: - body_path: ".github/RELEASE-TEMPLATE.md" - draft: true - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} \ No newline at end of file From eff617e762545cb9626efeb751ab810541384a7f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 9 Jan 2024 12:47:23 +0000 Subject: [PATCH 365/376] chore(deps-dev): bump types-python-dateutil Bumps [types-python-dateutil](https://github.com/python/typeshed) from 2.8.19.14 to 2.8.19.20240106. - [Commits](https://github.com/python/typeshed/commits) --- updated-dependencies: - dependency-name: types-python-dateutil dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index ca9416d2..b72fe41f 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -108,7 +108,7 @@ tomlkit==0.12.3 ; python_version >= '3.7' trio==0.23.2 -types-python-dateutil==2.8.19.14 +types-python-dateutil==2.8.19.20240106 typing-extensions==4.9.0 ; python_version >= '3.7' From 1d58391183ec0bea8039659cc5dfd1ad4b3aecf0 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 9 Jan 2024 19:27:15 +0300 Subject: [PATCH 366/376] Fix CI badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d89695c2..b110c62f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ [![PyPI version](https://badge.fury.io/py/msgraph-core.svg)](https://badge.fury.io/py/msgraph-core) -[![CI Actions Status](https://github.com/microsoftgraph/msgraph-sdk-python-core/workflows/build.yml/badge.svg)](https://github.com/microsoftgraph/msgraph-sdk-python-core/actions) +[![CI Actions Status](https://github.com/microsoftgraph/msgraph-sdk-python-core/actions/workflows/build.yml/badge.svg)](https://github.com/microsoftgraph/msgraph-sdk-python-core/actions/workflows/build.yml) [![Downloads](https://pepy.tech/badge/msgraph-core)](https://pepy.tech/project/msgraph-core) ## Microsoft Graph Core Python Client Library. From 3e62895d403f937b34e86fae1752e802e96ae8ed Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 9 Jan 2024 19:27:36 +0300 Subject: [PATCH 367/376] Allow 5 parallel jobs --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 533eb831..e0a4536c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 40 strategy: - max-parallel: 4 + max-parallel: 5 matrix: python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"] From c30a91950726a721f4df777c0f97358c34e0806a Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Tue, 9 Jan 2024 19:27:56 +0300 Subject: [PATCH 368/376] Use correct API token --- .github/workflows/publish.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 215222ce..21bdf159 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -33,7 +33,7 @@ jobs: uses: pypa/gh-action-pypi-publish@2f6f737ca5f74c637829c0f5c3acd0e29ea5e8bf with: user: __token__ - password: ${{ secrets.PYPI_TOKEN }} + password: ${{ secrets.PYPI_API_TOKEN }} release: name: Create release From a6e02fa04f844fafc59c5866be78a6d9f1ce98e5 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 10 Jan 2024 06:14:50 +0300 Subject: [PATCH 369/376] Update publish workflow --- .github/workflows/publish.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 21bdf159..b9d20dd2 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -2,9 +2,7 @@ name: Publish package to PyPI and create release on: push: - branches: [master, kiota/long-term-branch] - tags: - - "v*" # Push events to matching v*, i.e. v1.0, v20.15.10 + branches: [master] jobs: build: @@ -33,7 +31,7 @@ jobs: uses: pypa/gh-action-pypi-publish@2f6f737ca5f74c637829c0f5c3acd0e29ea5e8bf with: user: __token__ - password: ${{ secrets.PYPI_API_TOKEN }} + password: ${{ secrets.PYPI_TOKEN }} release: name: Create release From ccd664aeaac816db21573f3104c4fded83616caf Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 10 Jan 2024 06:17:12 +0300 Subject: [PATCH 370/376] Remove protections on kiota long term branch --- .github/policies/msgraph-sdk-python-core.yml | 36 -------------------- 1 file changed, 36 deletions(-) diff --git a/.github/policies/msgraph-sdk-python-core.yml b/.github/policies/msgraph-sdk-python-core.yml index 24ef5826..cfd24f30 100644 --- a/.github/policies/msgraph-sdk-python-core.yml +++ b/.github/policies/msgraph-sdk-python-core.yml @@ -78,39 +78,3 @@ configuration: restrictsPushes: false # Restrict who can dismiss pull request reviews. boolean restrictsReviewDismissals: false - - - branchNamePattern: kiota/long-term-branch - # This branch pattern applies to the following branches as of 06/12/2023 11:37:28: - # kiota/long-term-branch - - # Specifies whether this branch can be deleted. boolean - allowsDeletions: false - # Specifies whether forced pushes are allowed on this branch. boolean - allowsForcePushes: true - # Specifies whether new commits pushed to the matching branches dismiss pull request review approvals. boolean - dismissStaleReviews: true - # Specifies whether admins can overwrite branch protection. boolean - isAdminEnforced: false - # Indicates whether "Require a pull request before merging" is enabled. boolean - requiresPullRequestBeforeMerging: true - # Specifies the number of pull request reviews before merging. int (0-6). Should be null/empty if PRs are not required - requiredApprovingReviewsCount: 1 - # Require review from Code Owners. Requires requiredApprovingReviewsCount. boolean - requireCodeOwnersReview: true - # Are commits required to be signed. boolean. TODO: all contributors must have commit signing on local machines. - requiresCommitSignatures: false - # Are conversations required to be resolved before merging? boolean - requiresConversationResolution: true - # Are merge commits prohibited from being pushed to this branch. boolean - requiresLinearHistory: false - # Required status checks to pass before merging. Values can be any string, but if the value does not correspond to any - # existing status check, the status check will be stuck on pending for status since nothing exists to push an actual status - requiredStatusChecks: - - CodeQL - # Require branches to be up to date before merging. Requires requiredStatusChecks. boolean - requiresStrictStatusChecks: true - # Indicates whether there are restrictions on who can push. boolean. Should be set with whoCanPush. - restrictsPushes: false - # Restrict who can dismiss pull request reviews. boolean - restrictsReviewDismissals: false - From bb08c0a9e14bb5be9f4384f5aa4d488133a7b310 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 10 Jan 2024 06:21:58 +0300 Subject: [PATCH 371/376] Fix project file --- pyproject.toml | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index e8e3eae1..1d9e6637 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,25 +64,3 @@ push = false [tool.bumpver.file_patterns] "pyproject.toml" = ['current_version = "{version}"', 'version = "{version}"'] "src/msgraph_core/_constants.py" = ["{version}"] - -[project.urls] -homepage = "https://github.com/microsoftgraph/msgraph-sdk-python-core#readme" -repository = "https://github.com/microsoftgraph/msgraph-sdk-python-core" -documentation = "https://github.com/microsoftgraph/msgraph-sdk-python-core/docs" - -[tool.flit.module] -name = "msgraph" - -[tool.mypy] -warn_unused_configs = true -files = "msgraph" -ignore_missing_imports = true - -[tool.yapf] -based_on_style = "pep8" -dedent_closing_brackets = true -each_dict_entry_on_separate_line = true -column_limit = 100 - -[tool.isort] -profile = "hug" From dbfc5f76a8ed1dce058d05d9be527bf4509ef66b Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 10 Jan 2024 06:22:57 +0300 Subject: [PATCH 372/376] Remove duplicate security file --- SECURTITY.md | 41 ----------------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 SECURTITY.md diff --git a/SECURTITY.md b/SECURTITY.md deleted file mode 100644 index 869fdfe2..00000000 --- a/SECURTITY.md +++ /dev/null @@ -1,41 +0,0 @@ - - -## Security - -Microsoft takes the security of our software products and services seriously, which includes all source code repositories managed through our GitHub organizations, which include [Microsoft](https://github.com/Microsoft), [Azure](https://github.com/Azure), [DotNet](https://github.com/dotnet), [AspNet](https://github.com/aspnet), [Xamarin](https://github.com/xamarin), and [our GitHub organizations](https://opensource.microsoft.com/). - -If you believe you have found a security vulnerability in any Microsoft-owned repository that meets [Microsoft's definition of a security vulnerability](https://aka.ms/opensource/security/definition), please report it to us as described below. - -## Reporting Security Issues - -**Please do not report security vulnerabilities through public GitHub issues.** - -Instead, please report them to the Microsoft Security Response Center (MSRC) at [https://msrc.microsoft.com/create-report](https://aka.ms/opensource/security/create-report). - -If you prefer to submit without logging in, send email to [secure@microsoft.com](mailto:secure@microsoft.com). If possible, encrypt your message with our PGP key; please download it from the [Microsoft Security Response Center PGP Key page](https://aka.ms/opensource/security/pgpkey). - -You should receive a response within 24 hours. If for some reason you do not, please follow up via email to ensure we received your original message. Additional information can be found at [microsoft.com/msrc](https://aka.ms/opensource/security/msrc). - -Please include the requested information listed below (as much as you can provide) to help us better understand the nature and scope of the possible issue: - - * Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.) - * Full paths of source file(s) related to the manifestation of the issue - * The location of the affected source code (tag/branch/commit or direct URL) - * Any special configuration required to reproduce the issue - * Step-by-step instructions to reproduce the issue - * Proof-of-concept or exploit code (if possible) - * Impact of the issue, including how an attacker might exploit the issue - -This information will help us triage your report more quickly. - -If you are reporting for a bug bounty, more complete reports can contribute to a higher bounty award. Please visit our [Microsoft Bug Bounty Program](https://aka.ms/opensource/security/bounty) page for more details about our active programs. - -## Preferred Languages - -We prefer all communications to be in English. - -## Policy - -Microsoft follows the principle of [Coordinated Vulnerability Disclosure](https://aka.ms/opensource/security/cvd). - - From 00742bf556d4a905ab432f13f790d67a8e6b27de Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 10 Jan 2024 06:27:03 +0300 Subject: [PATCH 373/376] Remove outdated README note --- README.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/README.md b/README.md index 3ed32a8c..b110c62f 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,6 @@ The Microsoft Graph Core Python Client Library contains core classes used by [Mi > This is a new major version of the Python Core library for Microsoft Graph based on the [Kiota](https://microsoft.github.io/kiota/) project. We recommend to use this library with the [full Python SDK](https://github.com/microsoftgraph/msgraph-sdk-python). > Upgrading to this version from the [previous version of the Python Core library](https://pypi.org/project/msgraph-core/0.2.2/) will introduce breaking changes into your application. -> Note: -> This is not the most recent version of the Python Core library. Upgrading to the [newer version](https://github.com/microsoftgraph/msgraph-sdk-python-core/blob/kiota/long-term-branch/README.md) will introduce breaking changes into your application. - ## Prerequisites Python 3.8+ From d5e4dc423734b8d3bbe1cc6f11f1e8af53e93ee4 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 10 Jan 2024 06:27:55 +0300 Subject: [PATCH 374/376] Code formatting --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 1d9e6637..84d9ea3e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -63,4 +63,4 @@ push = false [tool.bumpver.file_patterns] "pyproject.toml" = ['current_version = "{version}"', 'version = "{version}"'] -"src/msgraph_core/_constants.py" = ["{version}"] +"src/msgraph_core/_constants.py" = ["{version}"] \ No newline at end of file From 791bf4aa641e26d4823fc2f81fd09824027994c8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 10 Jan 2024 04:05:31 +0000 Subject: [PATCH 375/376] chore(deps-dev): bump trio from 0.23.2 to 0.24.0 Bumps [trio](https://github.com/python-trio/trio) from 0.23.2 to 0.24.0. - [Release notes](https://github.com/python-trio/trio/releases) - [Commits](https://github.com/python-trio/trio/compare/v0.23.2...v0.24.0) --- updated-dependencies: - dependency-name: trio dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- requirements-dev.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements-dev.txt b/requirements-dev.txt index 8ff4f515..5058bb99 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -106,7 +106,7 @@ tomli==2.0.1 ; python_version < '3.11' tomlkit==0.12.3 ; python_version >= '3.7' -trio==0.23.2 +trio==0.24.0 types-python-dateutil==2.8.19.20240106 From cf2e2131a5cc90930ea34e48586fe63c48d7cf22 Mon Sep 17 00:00:00 2001 From: samwelkanda Date: Wed, 10 Jan 2024 14:54:22 +0300 Subject: [PATCH 376/376] Remove references to kiota long term branch --- .github/workflows/auto-merge-dependabot.yml | 2 +- .github/workflows/codeql-analysis.yml | 4 ++-- .github/workflows/conflicting-pr-label.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/auto-merge-dependabot.yml b/.github/workflows/auto-merge-dependabot.yml index 6bcdd40a..2531e043 100644 --- a/.github/workflows/auto-merge-dependabot.yml +++ b/.github/workflows/auto-merge-dependabot.yml @@ -2,7 +2,7 @@ name: Auto-merge dependabot updates on: pull_request: - branches: [kiota/long-term-branch] + branches: [master] permissions: pull-requests: write diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index c0ea000e..0516477e 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -13,10 +13,10 @@ name: "CodeQL" on: push: - branches: ["kiota/long-term-branch"] + branches: [master, dev] pull_request: # The branches below must be a subset of the branches above - branches: ["kiota/long-term-branch"] + branches: [master, dev] schedule: - cron: "32 11 * * 6" diff --git a/.github/workflows/conflicting-pr-label.yml b/.github/workflows/conflicting-pr-label.yml index 4830ad52..b9f9dea5 100644 --- a/.github/workflows/conflicting-pr-label.yml +++ b/.github/workflows/conflicting-pr-label.yml @@ -6,10 +6,10 @@ name: PullRequestConflicting # events but only for the master branch on: push: - branches: [kiota/long-term-branch] + branches: [master, dev] pull_request: types: [synchronize] - branches: [kiota/long-term-branch] + branches: [master, dev] # A workflow run is made up of one or more jobs that can run sequentially or in parallel jobs: