From 220f1d54f8104ce5c67bd7e0df5f84ec28ebd54a Mon Sep 17 00:00:00 2001 From: Arjun Gill Date: Fri, 8 Apr 2022 17:56:56 +0100 Subject: [PATCH] feat: Retrieve Composer bucket name when deploying DAGs (#312) --- Pipfile | 1 + Pipfile.lock | 1518 ++++++++++++++++-------------- README.md | 12 +- scripts/deploy_dag.py | 45 +- tests/scripts/test_deploy_dag.py | 55 +- 5 files changed, 880 insertions(+), 751 deletions(-) diff --git a/Pipfile b/Pipfile index 3de62f9b6..af4d6abef 100644 --- a/Pipfile +++ b/Pipfile @@ -16,6 +16,7 @@ apache-beam = "2.32.0" black = "==21.5b1" flake8 = "==3.9.2" flask-openid = "==1.3.0" +google.cloud.orchestration.airflow = "1.3.0" isort = "*" kubernetes = "*" pandas-gbq = "==0.14.1" diff --git a/Pipfile.lock b/Pipfile.lock index 3bbf4c018..519d9fc30 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "7fef5346a6f89f2c3c0c4ccb885c5d28e1da4130498e55544ad7864c2f9528ce" + "sha256": "88965c31f5702c5ea92476590d4bcdd582bb0f86cf65508317ce3bd52e22cae8" }, "pipfile-spec": 6, "requires": { @@ -27,21 +27,21 @@ }, "soupsieve": { "hashes": [ - "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb", - "sha256:b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9" + "sha256:0bcc6d7432153063e3df09c3ac9442af3eba488715bfcad6a4c38ccb2a523124", + "sha256:a714129d3021ec17ce5be346b1007300558b378332c289a1a20e7d4de6ff18a5" ], "markers": "python_version >= '3.0'", - "version": "==2.3.1" + "version": "==2.3.2" } }, "develop": { "alembic": { "hashes": [ - "sha256:6c0c05e9768a896d804387e20b299880fe01bc56484246b0dffe8075d6d3d847", - "sha256:ad842f2c3ab5c5d4861232730779c05e33db4ba880a08b85eb505e87c01095bc" + "sha256:29be0856ec7591c39f4e1cb10f198045d890e6e2274cf8da80cb5e721a09642b", + "sha256:4961248173ead7ce8a21efb3de378f13b8398e6630fab0eb258dc74a8af24c58" ], "markers": "python_version >= '3.6'", - "version": "==1.7.6" + "version": "==1.7.7" }, "anyio": { "hashes": [ @@ -61,90 +61,98 @@ }, "apache-airflow-providers-amazon": { "hashes": [ - "sha256:13b7c1b535840a4743947867c21f58c451a40ab1502200009826e6d975b1f42d", - "sha256:d9ea839484d8d047eb623699fb06b526a5fe7b16bf17eb1f58a19a12e34e0c11" + "sha256:05ecc0d607f69efcb18b33e67e25f430a693c1f1cfa622711a573787e1884f6a", + "sha256:d7724f15a50dd7e285cc3be46bb66d2b90177c825f0805c71aadb2dad73e6026" ], "index": "pypi", - "version": "==2.6.0" + "version": "==3.2.0" }, "apache-airflow-providers-apache-beam": { "hashes": [ - "sha256:878188722d7d1279a6d00db7b7255416de9e9f5911ecaa5798a55e064ceaa748", - "sha256:ca42e0c3a256db85c13dee4d6e208048ec9b63147e58f6db06d584446d53947c" + "sha256:80f078d377883ccbd05f6f8cdf5a5cc29fcc7ac963ade3e28fa1966f0c1241fa", + "sha256:f77afd35c7da2dcf3fdf4d1af394e3718f1869b4cc65e2a944def0668fb8a6fb" ], "index": "pypi", - "version": "==3.1.0" + "version": "==3.3.0" }, "apache-airflow-providers-cncf-kubernetes": { "hashes": [ - "sha256:68887d08eecbba87094c42ec71e904c6f3e4f65266ba39bbb5f58d4392b2de84", - "sha256:b1337386716ebddb3bf63b9a6230ca710334c425e69f620f5e4a086d6470f836" + "sha256:1689314fb90fe470ba09cfcdb3ed095b463f93baff879df423c4f510eec5a6a1", + "sha256:fdba6732a5a52b4d474eba026b539d11c17a3c2be2f1cdc188ed8f3c4f91bfea" ], "index": "pypi", - "version": "==3.0.1" + "version": "==3.0.0" }, "apache-airflow-providers-ftp": { "hashes": [ - "sha256:37232dbd2e26c1774e42e598ae9594e4daaebd1c2d2d68ce6c1d533a5ce0cad3", - "sha256:c4f5b2fa61bae3f4281bcc0b8c2c29eda81a2107a00aafd50781f395feadd156" + "sha256:550b60e994024454ebb33a34d0ee486d0b9ccab6a7b6e381c0d4bcbe976423e9", + "sha256:a8c97c4e69ee3db1a543f2124f8415e951c9a3a9037321be069f2ce594f8aa3c" ], - "markers": "python_version ~= '3.6'", - "version": "==2.0.1" + "markers": "python_version ~= '3.7'", + "version": "==2.1.2" }, "apache-airflow-providers-google": { "hashes": [ - "sha256:b59c707a26a2afa95065a3c425004ac89bbefa74927bff1629effdfffcb2e669", - "sha256:fc4281ea00b5bc83ae3a1f2c2dbe55fc479918fcae703b2bb8167409b16187fd" + "sha256:d5e01ca23363f5aec9ac2ef348c67e1c4d6d93bbaaa58db19f31629573140de9", + "sha256:ef0e08c765488a16831da2afba1d4b460ed824822bdc82e61d59fd03e585880d" ], "index": "pypi", - "version": "==6.3.0" + "version": "==6.7.0" }, "apache-airflow-providers-imap": { "hashes": [ - "sha256:7bb815192e5cbd9c20d1a12eb6c71f8362e49bb366f660a638935f414b2ba94f", - "sha256:a7ecc72a6e82003159dba4fba0ae72b73e4743b64c58fc984919cdd4eef7d44c" + "sha256:c71a384ac89a2e6930fee1bc85d1e241524c0d5ff7fe0d59365362cbb35b5088", + "sha256:e4bc0d84283470913c84b51284e3fbe004ead3509d632e2fa79433f4ba2ee117" ], - "markers": "python_version ~= '3.6'", - "version": "==2.1.0" + "markers": "python_version ~= '3.7'", + "version": "==2.2.3" }, "apache-airflow-providers-sqlite": { "hashes": [ - "sha256:4e1ed0f2d25e3c3aecd5575dd46a78799bd205ba3c5d53b0248057fc30dd2aa9", - "sha256:9a991e10f8b7bc4028ff3b389f280607e06423f97d4327b136383e6a52d9fcf9" + "sha256:270c5a6ae81425a2728c6e04f84eff4d2276ed04e7b0beadc115bf64b55692af", + "sha256:ace6ee49817a69d353f5ff7120594c0ecfae7471a730787ab661cf16528d103c" ], - "markers": "python_version ~= '3.6'", - "version": "==2.0.1" + "markers": "python_version ~= '3.7'", + "version": "==2.1.3" }, "apache-beam": { "hashes": [ - "sha256:068d2805995da498a10b884679fb25647292af5322cea7e87125f9dfd9ceb62b", - "sha256:1d865c5756cbdbe0653a0bf2c0fcd180f8aa401c7bd1a25c23a4be9f88e50b8f", - "sha256:338d9f986f69b8fd5ef49ec04c76e170e1cc6375b4b6fb935308500d7ab8a02a", - "sha256:3fd1adef941e0bc91fc7bbe65f78352c5c69d808d3a404cbec4f40a98f758825", - "sha256:4c27b483be6aaa0c3c58bab7dade92c0128e2e1e4a1d03a94318ac8506ea41ff", - "sha256:4dd27901ceacdfde943b22d454ee918d2291a56b61face45d911901ecfc90aa8", - "sha256:50e52944995207a8a65e7dedd1a87657ce744a5a56630c77a6a67ae8e0bc88eb", - "sha256:67bbfafef8f22c0c048d2a756b03e50835bbee84253a1348785760c2b32e8284", - "sha256:6e16a7a50e223ee2b9bf325c3dc1a9061e374be8c740b8f81d849739950d1341", - "sha256:6e2361130a63dde8d11eacb27e41ce984240bbaeabfa56f11ccff796b3138b75", - "sha256:77c9240eebde944256665c8fb427846e9ee6569c09f08923021cd68243a0847c", - "sha256:8080488b04be0b6e7033cff68fc8be62dbb3b2bfc2935a17a3e5b35e2fda5271", - "sha256:827858edb4578b7f9136b08d867371676dc8ab342943f6f13a9246437fc5c704", - "sha256:88733c00bd3f8302620241fc2e9a175bcc23dcfd1d7c417be05bc24980e5aa7e", - "sha256:917091769f729d617ab1d8cce033bca89cc806b9073ee909fa324baef63d845c", - "sha256:bab65a1b27923d586bdfa2649bfe25e0b16e70effde142599d8e1ad097a908ce", - "sha256:bc11888df3bb8e45b4e116930606aa6a42e5b7905d8c2cdabbc44b4e630f319b", - "sha256:d0dcc71bed628a4fd1411ae7b6da6b24c833914e9ef5fa1d9836989a04073d7e", - "sha256:d5f1eadf090a8faeb44bd462e19494f0f5836965b5b03f778da33e3e02a1f438", - "sha256:d634acdf821ce1aa778ac447729628d7da5dbd6725cfdc4e52f1ce9472df24fa", - "sha256:ea5d3988517c94abd2969dd47b029c8ac14cf5bb9c773a45879c02e4924488ef", - "sha256:eef9201064cbf4bc00aa6df947fd8d2d7b8f97b18a1a108c70ac433747446d5a", - "sha256:f625d9c4033168908c7c7ec6b253366b785bfc76a84012c2f81f1e8bb7b02e75", - "sha256:f88acb580be3911909da0403fc6c4bcb73447423e16c838de0d391c487458c0b", - "sha256:fb1c532f27b521c298a4bcc102b6e4ed02127c75376a9e870208a6a9a0e2d794" + "sha256:0c2a8d8609c89a6612d86559a3d54d47022feb0165c2097f40411328a73f88be", + "sha256:18617050e67f259ce9976deaf5481e3d3bccfe4f6b710635152101492e726613", + "sha256:1888a10e949ef66ad7fe916deaa555d7bc8a7f827ca5e97703be777278f9b3cb", + "sha256:1a7ac2ce68b290e134cfd14cc967b47b2cb12b6414f0e4c9332aef64b9ea5b4f", + "sha256:1e2880e69ef99c98750be136744500bfac8c0b3018ee54e487a414d8d8b86cd0", + "sha256:22a9bfd9603167d3a56c55977d2bd1ad4c0da73f8dc92f30e06d465a812a1382", + "sha256:2330335dff7acbd4802933a889fd15fa1bb6edf734eba3e1eba9dad4ccc6422e", + "sha256:3431cdea34495d0accd322a9a912d7df01a5b2367297caf47841dcc47538a01d", + "sha256:38a6ac07c653bf21839ae3cdb5a0a75ac6a54ab865ee5b698b211b679a551e54", + "sha256:5a877f17b82defb3feb593e079b80e4a15f62a81839da83b08c490d97337aafd", + "sha256:5a92d4633a81ae181a24cf944038f61e17c4c5697eca77e0d6830053c30c94d0", + "sha256:68ede62b3666da4807a577f1630bc943b78532b0be8424252880e0a554b50939", + "sha256:6a01e89ff738a807152308dbfcdb912c29e5396f9e0043c8cfd7c303438a2ba4", + "sha256:6d34af2e370de50431cba6e58b6bb175050f7e9649b4004755adec45511dcf31", + "sha256:779d9390a999d90cdc03ed235f6d72072e70b5ab5fc44aa2231d7b81149de535", + "sha256:786df5176785198e4728bdf388f5674dae99af4c83e19e74a732ca60cf5d1f7d", + "sha256:8190e9952d023debfa9b2a9c3d9f6f3fd1a3222a705eaff70c9f479e25d11fac", + "sha256:820962c25438c693f4eaa51063825ef039524f43fccf99dcfe558204367b4aa6", + "sha256:87c789d4f3f36d1e2624f2b93ab5688c04739c320ca4a4abfc20810445e3cc99", + "sha256:8b24861fc8282d92b6315b141cf5b9435ed136ff1b9dc7ed093f35f3240c35b6", + "sha256:8bf0358b82ccbdd5712e920b0625699a8b500156faedfd76bcac10277e5423df", + "sha256:9f54e4b065c5f23239ccfacf2b661eb2b728ecd5032df49c29f28445de4179c6", + "sha256:a107210938321ff749beaeee7a364500ab9c19391c59fe6695436c16bf947d73", + "sha256:a610d0087ab11c2ba1a9d06a6a8932f929084cef24a7bd1bd4ca622feff22bf1", + "sha256:a68fef1cc69611a4ab367e2ebeec544aff65c1c0c52361e21931892b16e4c236", + "sha256:b7e8c20b75b9f822a087e3e2cffd993a86280e733eb9bc0350a62586e0c40df0", + "sha256:c390f5455ff4f9b2028d2750d818cfc613400365e0b83f7850bf9fcea5cbc8e9", + "sha256:c59a821195479bba2b287fa30d0c77385f38079ebe8ec3c820327f84cee46a8c", + "sha256:cb5b8929494bd944df5959ff39f9c0ad58c2d046806118ce9c2fe1292301a120", + "sha256:cf06fd6785d8e0722e74306dfc780931df3f9da94979ae028909456dc13b143a", + "sha256:dcb9f3028f17d466cb05a50c40aaaad9e5c425d9a2ae65cee49b1b1e8a5328a2", + "sha256:dd82d19fa5efe4f316d90fba517a0bdccf874aaf7e1f208dcef397627370c67a", + "sha256:ddbba07d45b8612399ebc0e008f294391505771c5197b9e164142d2b14e3b68b" ], "index": "pypi", - "version": "==2.36.0" + "version": "==2.37.0" }, "apispec": { "extras": [ @@ -166,11 +174,11 @@ }, "appnope": { "hashes": [ - "sha256:93aa393e9d6c54c5cd570ccadd8edad61ea0c4b9ea7a01409020c9aa019eb442", - "sha256:dd83cd4b5b460958838f6eb3000c660b1f9caf2a5b1de4264e941512f603258a" + "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24", + "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e" ], "markers": "platform_system == 'Darwin'", - "version": "==0.1.2" + "version": "==0.1.3" }, "argcomplete": { "hashes": [ @@ -216,10 +224,10 @@ }, "asn1crypto": { "hashes": [ - "sha256:4bcdf33c861c7d40bdcd74d8e4dd7661aac320fcdf40b9a3f95b4ee12fde2fa8", - "sha256:f4f6e119474e58e04a2b1af817eb585b4fd72bdd89b998624712b5c99be7641c" + "sha256:13ae38502be632115abf8a24cbe5f4da52e3b5231990aff31123c805306ccb9c", + "sha256:db4e40728b728508912cbb3d44f19ce188f218e9eba635821bb4b68564f8fd67" ], - "version": "==1.4.0" + "version": "==1.5.1" }, "asttokens": { "hashes": [ @@ -270,11 +278,11 @@ }, "bleach": { "hashes": [ - "sha256:0900d8b37eba61a802ee40ac0061f8c2b5dee29c1927dd1d233e075ebf5a71da", - "sha256:4d2651ab93271d1129ac9cbc679f524565cc8a1b791909c4a51eac4446a15994" + "sha256:08a1fe86d253b5c88c92cc3d810fd8048a16d15762e1e5b74d502256e5926aa1", + "sha256:c6d6cc054bdc9c83b48b8083e236e5f00f238428666d2ce2e083eaa5fd568565" ], - "markers": "python_version >= '3.6'", - "version": "==4.1.0" + "markers": "python_version >= '3.7'", + "version": "==5.0.0" }, "blinker": { "hashes": [ @@ -284,34 +292,34 @@ }, "boto3": { "hashes": [ - "sha256:baedf0637dd0e47cff60eb5591133f9c10aeb49581e2ad5a99794996a2dfbe09", - "sha256:bbbc3a71949af31c33101ee0daf4db9b11148d67a4e574b6c66cbe35d985b5af" + "sha256:727e5ec31692620d9de2f88d6c0438fb84002b1a1ad474cc4bd21fc07b2135e9", + "sha256:990a4639869313c8bed54a5845088a3dd9f4a0c715ec10a60e57de61879bfd1e" ], "markers": "python_version >= '3.6'", - "version": "==1.18.65" + "version": "==1.21.36" }, "botocore": { "hashes": [ - "sha256:3bd0e3d6daee6afcc747d596b52158519abe1ce36f906d556b9f8b54faa081e8", - "sha256:6437d6a3999a189e7d45b3fcd8f794a46670fb255ae670c946d3f224caa8b46a" + "sha256:391d31768acafea59209a975a698f59f620e01f3bafd6a2a356203eba204bba8", + "sha256:a02e3487dc77ac662b417fca0786309b01202494f0679025fc7b0ed4129da04a" ], "markers": "python_version >= '3.6'", - "version": "==1.21.65" + "version": "==1.24.36" }, "cachetools": { "hashes": [ - "sha256:89ea6f1b638d5a73a4f9226be57ac5e4f399d22770b92355f92dcb0f7f001693", - "sha256:92971d3cb7d2a97efff7c7bb1657f21a8f5fb309a37530537c71b1774189f2d1" + "sha256:486471dfa8799eb7ec503a8059e263db000cdda20075ce5e48903087f79d5fd6", + "sha256:8fecd4203a38af17928be7b90689d8083603073622229ca7077b72d8e5a976e4" ], - "markers": "python_version ~= '3.5'", - "version": "==4.2.4" + "markers": "python_version ~= '3.7'", + "version": "==5.0.0" }, "cattrs": { "hashes": [ "sha256:277d12740b45e46318b41c3b2e4a3bc067a7b9971cf61f0e96497598ad83f282", "sha256:a6233d0ce33d48ac71ef818f8e0b9309a89496b359994c4dfe9ad211c1f6d0a3" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.5.0" }, "certifi": { @@ -378,11 +386,11 @@ }, "charset-normalizer": { "hashes": [ - "sha256:2842d8f5e82a1f6aa437380934d5e1cd4fcf2003b06fed6940769c164a480a45", - "sha256:98398a9d69ee80548c762ba991a4728bfc3836768ed226b3945908d1a688371c" + "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597", + "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df" ], "markers": "python_version >= '3.0'", - "version": "==2.0.11" + "version": "==2.0.12" }, "click": { "hashes": [ @@ -448,56 +456,53 @@ }, "cryptography": { "hashes": [ - "sha256:0a817b961b46894c5ca8a66b599c745b9a3d9f822725221f0e0fe49dc043a3a3", - "sha256:2d87cdcb378d3cfed944dac30596da1968f88fb96d7fc34fdae30a99054b2e31", - "sha256:30ee1eb3ebe1644d1c3f183d115a8c04e4e603ed6ce8e394ed39eea4a98469ac", - "sha256:391432971a66cfaf94b21c24ab465a4cc3e8bf4a939c1ca5c3e3a6e0abebdbcf", - "sha256:39bdf8e70eee6b1c7b289ec6e5d84d49a6bfa11f8b8646b5b3dfe41219153316", - "sha256:4caa4b893d8fad33cf1964d3e51842cd78ba87401ab1d2e44556826df849a8ca", - "sha256:53e5c1dc3d7a953de055d77bef2ff607ceef7a2aac0353b5d630ab67f7423638", - "sha256:596f3cd67e1b950bc372c33f1a28a0692080625592ea6392987dba7f09f17a94", - "sha256:5d59a9d55027a8b88fd9fd2826c4392bd487d74bf628bb9d39beecc62a644c12", - "sha256:6c0c021f35b421ebf5976abf2daacc47e235f8b6082d3396a2fe3ccd537ab173", - "sha256:73bc2d3f2444bcfeac67dd130ff2ea598ea5f20b40e36d19821b4df8c9c5037b", - "sha256:74d6c7e80609c0f4c2434b97b80c7f8fdfaa072ca4baab7e239a15d6d70ed73a", - "sha256:7be0eec337359c155df191d6ae00a5e8bbb63933883f4f5dffc439dac5348c3f", - "sha256:94ae132f0e40fe48f310bba63f477f14a43116f05ddb69d6fa31e93f05848ae2", - "sha256:bb5829d027ff82aa872d76158919045a7c1e91fbf241aec32cb07956e9ebd3c9", - "sha256:ca238ceb7ba0bdf6ce88c1b74a87bffcee5afbfa1e41e173b1ceb095b39add46", - "sha256:ca28641954f767f9822c24e927ad894d45d5a1e501767599647259cbf030b903", - "sha256:e0344c14c9cb89e76eb6a060e67980c9e35b3f36691e15e1b7a9e58a0a6c6dc3", - "sha256:ebc15b1c22e55c4d5566e3ca4db8689470a0ca2babef8e3a9ee057a8b82ce4b1", - "sha256:ec63da4e7e4a5f924b90af42eddf20b698a70e58d86a72d943857c4c6045b3ee" - ], - "markers": "python_version >= '3.6'", - "version": "==36.0.1" + "sha256:0a3bf09bb0b7a2c93ce7b98cb107e9170a90c51a0162a20af1c61c765b90e60b", + "sha256:1f64a62b3b75e4005df19d3b5235abd43fa6358d5516cfc43d87aeba8d08dd51", + "sha256:32db5cc49c73f39aac27574522cecd0a4bb7384e71198bc65a0d23f901e89bb7", + "sha256:4881d09298cd0b669bb15b9cfe6166f16fc1277b4ed0d04a22f3d6430cb30f1d", + "sha256:4e2dddd38a5ba733be6a025a1475a9f45e4e41139d1321f412c6b360b19070b6", + "sha256:53e0285b49fd0ab6e604f4c5d9c5ddd98de77018542e88366923f152dbeb3c29", + "sha256:70f8f4f7bb2ac9f340655cbac89d68c527af5bb4387522a8413e841e3e6628c9", + "sha256:7b2d54e787a884ffc6e187262823b6feb06c338084bbe80d45166a1cb1c6c5bf", + "sha256:7be666cc4599b415f320839e36367b273db8501127b38316f3b9f22f17a0b815", + "sha256:8241cac0aae90b82d6b5c443b853723bcc66963970c67e56e71a2609dc4b5eaf", + "sha256:82740818f2f240a5da8dfb8943b360e4f24022b093207160c77cadade47d7c85", + "sha256:8897b7b7ec077c819187a123174b645eb680c13df68354ed99f9b40a50898f77", + "sha256:c2c5250ff0d36fd58550252f54915776940e4e866f38f3a7866d92b32a654b86", + "sha256:ca9f686517ec2c4a4ce930207f75c00bf03d94e5063cbc00a1dc42531511b7eb", + "sha256:d2b3d199647468d410994dbeb8cec5816fb74feb9368aedf300af709ef507e3e", + "sha256:da73d095f8590ad437cd5e9faf6628a218aa7c387e1fdf67b888b47ba56a17f0", + "sha256:e167b6b710c7f7bc54e67ef593f8731e1f45aa35f8a8a7b72d6e42ec76afd4b3", + "sha256:ea634401ca02367c1567f012317502ef3437522e2fc44a3ea1844de028fa4b84", + "sha256:ec6597aa85ce03f3e507566b8bcdf9da2227ec86c4266bd5e6ab4d9e0cc8dab2", + "sha256:f64b232348ee82f13aac22856515ce0195837f6968aeaa94a3d0353ea2ec06a6" + ], + "markers": "python_version >= '3.6'", + "version": "==36.0.2" }, "debugpy": { "hashes": [ - "sha256:01e98c594b3e66d529e40edf314f849cd1a21f7a013298df58cd8e263bf8e184", - "sha256:16db27b4b91991442f91d73604d32080b30de655aca9ba821b1972ea8171021b", - "sha256:17a25ce9d7714f92fc97ef00cc06269d7c2b163094990ada30156ed31d9a5030", - "sha256:194f95dd3e84568b5489aab5689a3a2c044e8fdc06f1890b8b4f70b6b89f2778", - "sha256:1ec3a086e14bba6c472632025b8fe5bdfbaef2afa1ebd5c6615ce6ed8d89bc67", - "sha256:23df67fc56d59e386c342428a7953c2c06cc226d8525b11319153e96afb65b0c", - "sha256:26fbe53cca45a608679094791ce587b6e2798acd1d4777a8b303b07622e85182", - "sha256:2b073ad5e8d8c488fbb6a116986858bab0c9c4558f28deb8832c7a5a27405bd6", - "sha256:318f81f37341e4e054b4267d39896b73cddb3612ca13b39d7eea45af65165e1d", - "sha256:3a457ad9c0059a21a6c7d563c1f18e924f5cf90278c722bd50ede6f56b77c7fe", - "sha256:4404a62fb5332ea5c8c9132290eef50b3a0ba38cecacad5529e969a783bcbdd7", - "sha256:5d76a4fd028d8009c3faf1185b4b78ceb2273dd2499447664b03939e0368bb90", - "sha256:70b422c63a833630c33e3f9cdbd9b6971f8c5afd452697e464339a21bbe862ba", - "sha256:82f5f9ce93af6861a0713f804e62ab390bb12a17f113153e47fea8bbb1dfbe36", - "sha256:a2aa64f6d2ca7ded8a7e8a4e7cae3bc71866b09876b7b05cecad231779cb9156", - "sha256:b2df2c373e85871086bd55271c929670cd4e1dba63e94a08d442db830646203b", - "sha256:b5b3157372e0e0a1297a8b6b5280bcf1d35a40f436c7973771c972726d1e32d5", - "sha256:d2b09e91fbd1efa4f4fda121d49af89501beda50c18ed7499712c71a4bf3452e", - "sha256:d876db8c312eeb02d85611e0f696abe66a2c1515e6405943609e725d5ff36f2a", - "sha256:f3a3dca9104aa14fd4210edcce6d9ce2b65bd9618c0b222135a40b9d6e2a9eeb", - "sha256:f73988422b17f071ad3c4383551ace1ba5ed810cbab5f9c362783d22d40a08dc" - ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==1.5.1" + "sha256:0d383b91efee57dbb923ba20801130cf60450a0eda60bce25bccd937de8e323a", + "sha256:0e3aa2368883e83e7b689ddff3cafb595f7b711f6a065886b46a96a7fef874e7", + "sha256:132defb585b518955358321d0f42f6aa815aa15b432be27db654807707c70b2f", + "sha256:1ff853e60e77e1c16f85a31adb8360bb2d98ca588d7ed645b7f0985b240bdb5e", + "sha256:245c7789a012f86210847ec7ee9f38c30a30d4c2223c3e111829a76c9006a5d0", + "sha256:30abefefd2ff5a5481162d613cb70e60e2fa80a5eb4c994717c0f008ed25d2e1", + "sha256:40de9ba137d355538432209d05e0f5fe5d0498dce761c39119ad4b950b51db31", + "sha256:4de7777842da7e08652f2776c552070bbdd758557fdec73a15d7be0e4aab95ce", + "sha256:5c492235d6b68f879df3bdbdb01f25c15be15682665517c2c7d0420e5658d71f", + "sha256:72bcfa97f3afa0064afc77ab811f48ad4a06ac330f290b675082c24437730366", + "sha256:7b79c40852991f7b6c3ea65845ed0f5f6b731c37f4f9ad9c61e2ab4bd48a9275", + "sha256:8e972c717d95f56b6a3a7a29a5ede1ee8f2c3802f6f0e678203b0778eb322bf1", + "sha256:8ee75844242b4537beb5899f3e60a578454d1f136b99e8d57ac424573797b94a", + "sha256:a65a2499761d47df3e9ea9567109be6e73d412e00ac3ffcf74839f3ddfcdf028", + "sha256:a8aaeb53e87225141fda7b9081bd87155c1debc13e2f5a532d341112d1983b65", + "sha256:bd980d533d0ddfc451e03a3bb32acb2900049fec39afc3425b944ebf0889be62", + "sha256:e3513399177dd37af4c1332df52da5da1d0c387e5927dc4c0709e26ee7302e8f", + "sha256:eb1946efac0c0c3d411cea0b5ac772fbde744109fd9520fb0c5a51979faf05ad" + ], + "markers": "python_version >= '3.7'", + "version": "==1.6.0" }, "decorator": { "hashes": [ @@ -531,11 +536,11 @@ }, "dnspython": { "hashes": [ - "sha256:081649da27ced5e75709a1ee542136eaba9842a0fe4c03da4fb0a3d3ed1f3c44", - "sha256:e79351e032d0b606b98d38a4b0e6e2275b31a5b85c873e587cc11b73aca026d6" + "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e", + "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f" ], - "markers": "python_version >= '3.6' and python_full_version < '4.0.0'", - "version": "==2.2.0" + "markers": "python_version >= '3.6' and python_version < '4.0'", + "version": "==2.2.1" }, "docopt": { "hashes": [ @@ -569,40 +574,47 @@ }, "executing": { "hashes": [ - "sha256:32fc6077b103bd19e6494a72682d66d5763cf20a106d5aa7c5ccbea4e47b0df7", - "sha256:c23bf42e9a7b9b212f185b1b2c3c91feb895963378887bb10e64a2e612ec0023" + "sha256:c6554e21c6b060590a6d3be4b82fb78f8f0194d809de5ea7df1c093763311501", + "sha256:d1eef132db1b83649a3905ca6dd8897f71ac6f8cac79a7e58a1a09cf137546c9" ], - "version": "==0.8.2" + "version": "==0.8.3" }, "fastavro": { "hashes": [ - "sha256:000b70c5109a61bdbfddeb2821a506de8f5333f243c608cbced61d44657d6c2f", - "sha256:1fc9c95b7c1d59c5a2d29be21075870a122152cf927d84587dafc96da6b2ac3d", - "sha256:2e64a77c529b638e89a879ff0211debfab5b2d114c26a2af29c81f6b013f395a", - "sha256:32b804aa6920d80c0e94e1180d480f28f56c4b901849bd80ed180851752b5ce6", - "sha256:3759bdc77009ee1e2e76fc9f58b951c05c00a8600ef9ddbff59fee3cb0c9e235", - "sha256:37a77a1b5347a06416e236c77027c750aaeda29ef8189aa456eb2a2571274b43", - "sha256:6a9cd6d8471beb4020b4126fd04150ed7295f74ae7234d0dc9205b55c193851e", - "sha256:927fd6148a8dd9646c129c0a0e8571aea829abc3cba04a3d5a4010a866934f4c", - "sha256:9a6ada2d6e133a2319438248c2e023b6735747b249c5a79d5f08f9d431e5d226", - "sha256:b98ef2bdb123b95945aa6d69d6a7d79f211df3274b2dd7786da7852ddec964d0", - "sha256:be3fec387eb2cdc9627060b5ae0690542c687dddc951b63fa11203553769ae5e", - "sha256:c7537e4df7782b03b9761e9338cef9fc7bfcc41100ab93c36c5c60fa568e724a", - "sha256:ce2c7747ce958115388872db0756d3eeb0d796084eea9b46dc3758ef32c4d952", - "sha256:d6ccb77604903a0308316e696bb65a8943361af5f757d10985689656c9bce6ed", - "sha256:f9b04acaf06b16218b47985e92d8daa98c1116d58f3cff81a5b3cf39cef9afc0", - "sha256:fa9d8b47e0533c84152332ad491bb63bbae76a8a7a0df1caa821e0cbebf0fb70" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==1.4.9" + "sha256:0934490b0c3bcfd6bcbacbcb5144c6b5e4298cda209fbb17c856adf5405127dd", + "sha256:09f1dfdd8192ae09e0f477d1f024d8054fccdb099ad495d2a796bcee3cadebd1", + "sha256:0c6695753fa3035bbd0fa5cb21bf1b5dad39483c669b32ca0bb55fb07c1ccc87", + "sha256:10eb25378f37dc00c10e83c4c0442c1a6d1b871f74a6dfdfc12b6447962bbdd0", + "sha256:24c4a1a8cc92e135ecfcd9cbd1f6cfa088cbc74d78c18e02a609cb11fa33778d", + "sha256:35f960dbba04647d8d6d5616f879622d2a1e8a84eb2d2e02a883a22e0803463a", + "sha256:64244c53f1e4853184c2f7383d0332e1dcb34c38c05e6613530ade0378e8acfc", + "sha256:64cbd386e408b3bcb2de53b1f847163073eb0d0d0338db65f76051c6ba9a9bc1", + "sha256:9660878ca01e3dbbee12385c5902a2b6b12ecbb5af4733d1026175a14b1ef67f", + "sha256:995525bdfbdfef205ea148b5bc6a9fe5ccf921931123c39d9aad75a2b661681e", + "sha256:a23763d73412c077aee401a0368c64cbc23859e26711dbae78a3cf0227f65165", + "sha256:a24f9dd803c44bfb599476b000f9bd0088f7ac2401e6c20818f38d8af12785a0", + "sha256:b7669302c9124b7cd6c1bdff80c77116b2290c984814077fb7d01d7389586054", + "sha256:c60965da6dc7a91e00ccd84d84797fad746555f44e8a816c4cc460fb231c44fe", + "sha256:d5719adf6045fc743de5fa738d561a81e58dc782c94f1b16cb21b5dd6253e7fd", + "sha256:f225c81e869b3cefef6f2b478cd452693181ed7e645be3cea4d82024354ecaa0" + ], + "markers": "python_version >= '3.7'", + "version": "==1.4.10" + }, + "fastjsonschema": { + "hashes": [ + "sha256:0a572f0836962d844c1fc435e200b2e4f4677e4e6611a2e3bdd01ba697c275ec", + "sha256:ddb0b1d8243e6e3abb822bd14e447a89f4ab7439342912d590444831fa00b6a0" + ], + "version": "==2.15.3" }, "filelock": { "hashes": [ - "sha256:38b4f4c989f9d06d44524df1b24bd19e167d851f19b50bf3e3559952dddc5b80", - "sha256:cf0fc6a2f8d26bd900f19bf33915ca70ba4dd8c56903eeb14e1e7a2fd7590146" + "sha256:9cd540a9352e432c7246a48fe4e8712b10acb1df2ad1f30e8c070b82ae1fed85", + "sha256:f8314284bfffbdcfa0ff3d7992b023d4c628ced6feb957351d4c48d059f56bc0" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.4.2" + "markers": "python_version >= '3.7'", + "version": "==3.6.0" }, "flake8": { "hashes": [ @@ -622,11 +634,11 @@ }, "flask-appbuilder": { "hashes": [ - "sha256:5a8d2dd0cacbaffd93b25cea91c20dc79dc5bde453d6abf6d4a55e5644e12e79", - "sha256:b99ceebcdbaca8ccc04bfbe68370ae67e0f8e362782db170b016e8548c7fb2b1" + "sha256:7a4c9981bc030f29e4071edd173e9fe8cfcdbe7febefe141160b6783a0cc871a", + "sha256:de53e5da250a3a64865ee0a2ed2f9235117d0206bf6f33bdfe3e3da6334bb0d1" ], "markers": "python_version ~= '3.6'", - "version": "==3.4.4" + "version": "==3.4.5" }, "flask-babel": { "hashes": [ @@ -647,7 +659,7 @@ "hashes": [ "sha256:bbf4467f41c56cf1fd8a5870d2556f419c572aad2b4085757581c3f9b4d7767a" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_full_version < '4.0.0'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", "version": "==3.25.1" }, "flask-login": { @@ -679,40 +691,58 @@ ], "version": "==0.14.3" }, + "future": { + "hashes": [ + "sha256:b1bead90b70cf6ec3f0710ae53a525360fa360d306a86583adc6bf83a4db537d" + ], + "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", + "version": "==0.18.2" + }, + "google": { + "cloud": { + "orchestration": { + "airflow": "1.3.0" + } + }, + "hashes": [ + "sha256:143530122ee5130509ad5e989f0512f7cb218b2d4eddbafbad40fd10e8d8ccbe", + "sha256:889cf695f84e4ae2c55fbc0cfdaf4c1e729417fa52ab1db0485202ba173e4935" + ], + "index": "pypi", + "version": "==3.0.0" + }, "google-ads": { "hashes": [ "sha256:2236dd5bd0e9f555df95bc74cab7e2ef50b2c9f219e2806cc407224ebe147098", "sha256:c6879f1f84c408547e88906e3f021172eda48d9c7d678e7877c618efe5e6de5a" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==14.0.0" }, "google-api-core": { - "extras": [ - "grpc" - ], + "extras": [], "hashes": [ - "sha256:6815207a8b422e9da42c200681603f304b25f98c98b675a9db9fdc3717e44280", - "sha256:85d2074f2c8f9c07e614d7f978767d71ceb7d40647814ef4236d3a0ef671ee75" + "sha256:6be1fc59e2a7ba9f66808bbc22f976f81e4c3e7ab20fa0620ce42686288787d0", + "sha256:b0fa577e512f0c8e063386b974718b8614586a798c5894ed34bedf256d9dae24" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.31.5" + "markers": "python_version >= '3.6'", + "version": "==2.7.1" }, "google-api-python-client": { "hashes": [ - "sha256:1cb773647e7d97048d9d1c7fa746247fbad39fd1a3b5040f2cb2645dd7156b11", - "sha256:5a8742b9b604b34e13462cc3d6aedbbf11d3af1ef558eb95defe74a29ebc5c28" + "sha256:1b4bd42a46321e13c0542a9e4d96fa05d73626f07b39f83a73a947d70ca706a9", + "sha256:7e0a1a265c8d3088ee1987778c72683fcb376e32bada8d7767162bd9c503fd9b" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.12.10" + "version": "==1.12.11" }, "google-auth": { "hashes": [ - "sha256:997516b42ecb5b63e8d80f5632c1a61dddf41d2a4c2748057837e06e00014258", - "sha256:b7033be9028c188ee30200b204ea00ed82ea1162e8ac1df4aa6ded19a191d88e" + "sha256:5e079eb4d21df1853d55cf2b6766b77ef36f7f7bdaf7d4a70434aa97c7578d60", + "sha256:d65bb0e3701eaaa64fd2aa85e1325580524b0bddc6dc5db3ab89c481b6a20141" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.35.0" + "version": "==2.6.3" }, "google-auth-httplib2": { "hashes": [ @@ -723,19 +753,27 @@ }, "google-auth-oauthlib": { "hashes": [ - "sha256:3f2a6e802eebbb6fb736a370fbf3b055edcb6b52878bf2f26330b5e041316c73", - "sha256:a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a" + "sha256:24f67735513c4c7134dbde2f1dee5a1deb6acc8dfcb577d7bff30d213a28e7b0", + "sha256:30596b824fc6808fdaca2f048e4998cc40fb4b3599eaea66d28dc7085b36c5b8" ], "markers": "python_version >= '3.6'", - "version": "==0.4.6" + "version": "==0.5.1" + }, + "google-cloud-aiplatform": { + "hashes": [ + "sha256:4b20c7b6fd1511a68a37687ade13b531d750b9fd125518dcfc210c66e1a68308", + "sha256:89046042a99c2bf42f5505f2abe66a3ba9354c8bee3c987aec86c0ec7b3e98b5" + ], + "markers": "python_version >= '3.6'", + "version": "==1.12.0" }, "google-cloud-appengine-logging": { "hashes": [ - "sha256:438bdd8e4497368764d86f14b0eae295fc8a41f5a5b83fce89ae5a71067882d2", - "sha256:91fe9b0833f6e1a46293dcc0e483716372c9ff4a95ebe51276c5f0092cb9defd" + "sha256:361450ed7d7bfd8efd0ef253e21680aeb6f6df3cf057e5e8253f5851f8cbbca7", + "sha256:cc94f3ce12131091fc478cfc5a6e7e93261b43440c71294b3a0aa894ef1e90f5" ], "markers": "python_version >= '3.6'", - "version": "==1.1.0" + "version": "==1.1.1" }, "google-cloud-audit-log": { "hashes": [ @@ -747,11 +785,11 @@ }, "google-cloud-automl": { "hashes": [ - "sha256:0ef98903b22e96c1ac6cee28ceeb37c71105b382c3451bc8e1597d3083e921d5", - "sha256:bcd3b2913c2eb83e356a457ad6e89a2a9505b2e9cb7be37055d6ce1f0fef20cf" + "sha256:094b0b317d3344e342860cde8d99c1cedb61e4e44c6726faae3ea6a24da930c5", + "sha256:5f03fd28227aca305e7704ab065edae0209019d839dcc0d5a8abff96fb639a6f" ], "markers": "python_version >= '3.6'", - "version": "==2.6.0" + "version": "==2.7.2" }, "google-cloud-bigquery": { "extras": [ @@ -759,177 +797,201 @@ "pandas" ], "hashes": [ - "sha256:09588ffdf0ae92673d980cdade81a371ff1852c043bebd8bab68a47fd69d8a1f", - "sha256:f3863ac4293f0a4585e44461d82b91f9239721ef33fc9575d401b4da7dc127bd" + "sha256:0ab6362a86a29f17e379e886b49544bc0b75626902a48d12c13a0b47f821bf4a", + "sha256:d702c609e57a3d7d7fbd37e4913d8d0e0e77eabaf7119037ceaa33e2370d7dcb" ], "markers": "python_version < '3.11' and python_version >= '3.6'", - "version": "==2.32.0" + "version": "==2.34.3" }, "google-cloud-bigquery-datatransfer": { "hashes": [ - "sha256:6e93c134669bbb7b79be4bd73329842c5e5f071f1fde624fc82233da42677021", - "sha256:c6b68fcf12b10f1c9cc9ffebfcd6493a9f3e5e02a86da03583947aa106c99734" + "sha256:7749a4e3fc7af15240120b4db8037e29b618ac97688f417900197e29296fe387", + "sha256:851e6a1ee701a6ad4b4bda4865ea2f70f32255bc3776149e789c64607f31b8c9" ], "markers": "python_version >= '3.6'", - "version": "==3.5.0" + "version": "==3.6.1" }, "google-cloud-bigquery-storage": { "hashes": [ - "sha256:36b6a3f595b609ba986c07edc8dee811328a5f319f26b6c701dc4bb95e46fc28", - "sha256:e89903bd751a141a6137cdcea620c050ffd9d0765138005199b1127323c3a40e" + "sha256:4f3845535c77f9271a03046438e43cfd56df575d0c5f2ee3362bf8760a0aba50", + "sha256:7a25148f635a04ca9ff568d47e64be275d3a4a3c90772524879e8f88f270d92d" ], - "version": "==2.11.0" + "version": "==2.13.1" }, "google-cloud-bigtable": { "hashes": [ - "sha256:90bd53a19c33c34101b8567c82a6dc0386af4118d70e1ad69b49375358a21aa6", - "sha256:e372b72c573309cb4f2b9998baac5d881ba023bae500841683e8d0849641f955" + "sha256:4fd85bf3f63a31c48a95ffbfb0aa7eeea950c2dc0130cd3441f2e3d2a3183e32", + "sha256:88dbec5abe6e5f39f81a4124e2a443306da1a046a9a43dd639519f2de4e9f011" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.7.0" + "version": "==1.7.1" }, "google-cloud-build": { "hashes": [ - "sha256:6ffeec620a8490317871a305f95806c2bc7013173b6e95b075a965b34e26d679", - "sha256:c00b5e21c62a05fe8f564c6738079528d1c488818eef1412d62f256bf6d14859" + "sha256:19cdf9fb796624420cd766e826ec4c963b1a84f1362ae9f49096d2635352bd14", + "sha256:35960ab1e3534ab782b14c7b481faa492787ea411febea4df686ff821afed700" ], "markers": "python_version >= '3.6'", - "version": "==3.7.1" + "version": "==3.8.1" }, "google-cloud-container": { "hashes": [ - "sha256:3dda5050084101c2e74248ada8f0fdf470376ec9333a3b2d1024eaee3a84205e", - "sha256:c8fe8fecb003dfb5fd67b8e6b55b25be4fe794e296d107492cab429f0b999d5a" + "sha256:30577532eff6f5856e110b85cb89ed262956dd7b6533753012afc1cd48db2436", + "sha256:e152fcc120d54cd3e9be6b4c0160c38d7c6e6889ce17e3bba4b7bf923df7feae" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.0.1" + "version": "==1.0.2" }, "google-cloud-core": { "hashes": [ - "sha256:5b77935f3d9573e27007749a3b522f08d764c5b5930ff1527b2ab2743e9f0c15", - "sha256:b1030aadcbb2aeb4ee51475426351af83c1072456b918fb8fdb80666c4bb63b5" + "sha256:89d2f7189bc6dc74de128d423ea52cc8719f0a5dbccd9ca80433f6504a20255c", + "sha256:a423852f4c36622376c8f0be509b67533690e061062368b763b92694c4ee06a7" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.7.2" + "markers": "python_version >= '3.6'", + "version": "==2.2.3" }, "google-cloud-datacatalog": { "hashes": [ - "sha256:f25ce69d6651bf617ad58f5a18cdf32c31a57dd4c554de116e696d4fcacce18f", - "sha256:f688b133ee07c479f41b78fc1e9835881e6033eef1c83e4605b5a9133ce376b1" + "sha256:000296c08af53d027cce51bf57ea498e31090d2da4c0784a84ac49ba2a05a531", + "sha256:f7d849bd8d7de625235ce6443b01507ed0e47e0b43e55f214a0e592d62b25995" ], - "version": "==3.6.2" + "version": "==3.7.1" + }, + "google-cloud-dataplex": { + "hashes": [ + "sha256:703c8744300002be16674169fcfa6bc2a5a579c46607a92a13ae4ffd7b24d77c", + "sha256:7462bcea07ea50c045f0983153ee9344de9497dcf1ed8d2005fc16cab3ff5caa" + ], + "markers": "python_version >= '3.6'", + "version": "==0.2.1" }, "google-cloud-dataproc": { "hashes": [ - "sha256:c3b60ea9059070e6d0d5c3bd3a705b5c7216a54e6a586149f9caa9158d099c3f", - "sha256:d32229bb8eb6ac2b9938fad5b0382391458e99a19ec3deaab6e8d01c722d4332" + "sha256:0b684091649bde1fa5142de95081e5b6d99ee385207da7bca2998541b5566131", + "sha256:e8571f2d4fa5ae7e675b821889514cb9644cc779365eaeb95d375be9e679f113" ], "markers": "python_version >= '3.6'", - "version": "==3.2.0" + "version": "==4.0.2" }, "google-cloud-dataproc-metastore": { "hashes": [ - "sha256:5ba8846aaa3860b27edbfccc0eb87eae4f39a7146b2a8632af285f85404a374e", - "sha256:98b795b686d3e542c73d59aa066c7281ede7b7eb82812ecec61f05c866fdc279" + "sha256:1949ab562aebf118669f47b6425dd9074e21971555746dc6596aac0d136d2630", + "sha256:d2ea67de1d590480349f3438f01d863454accb3cb519577616ebf261ac4fea43" ], "markers": "python_version >= '3.6'", - "version": "==1.3.1" + "version": "==1.5.0" }, "google-cloud-dlp": { "hashes": [ - "sha256:2ccf04209f96b4759d8ed76da2c916a456386836caacd47ce01b6344f5b8f212", - "sha256:e0c57337c3fbe2bf22cc4d4deaf3d58a21603718301ee9ee4806b49f59a52e5a" + "sha256:0b25b434ca25bbad9da04525529e929e073c09922e0c5cc5cd4b0cc2f76583bf", + "sha256:2e46fe94826c07acbcbc4d245e502b650c63eb70f4996118f133d885d40df66d" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.0.0" + "version": "==1.0.1" }, "google-cloud-kms": { "hashes": [ - "sha256:4f7db59256902c37229b743a36cb628426f9203c7250a2210d9c19f17d33d271", - "sha256:f0939af07cd8189ab596b3d709646fb295e9a2910afaa7f96afee498a6c522b4" + "sha256:9f46a57c922c6aa850e16af8fddd894574c2136e094eb44906c60e9d1869574d", + "sha256:b1c60516c1302fe5fcbc2b15f4033393924dbe92356f9ea1e2671eb0793e0d62" ], "markers": "python_version >= '3.6'", - "version": "==2.11.0" + "version": "==2.11.1" }, "google-cloud-language": { "hashes": [ - "sha256:2772badf8fe8ac57cd7e7840a60764603b3e19e6dbd843460a5ae8915798b32f", - "sha256:76e349fcc223c66b9aa138e05853f4bf550f0d06e37641c2c206dc2661b83f30" + "sha256:36ab9edc9ee80263c20dbb0c321e76a9896bcb458be70a53f9dbc38c94b69a40", + "sha256:b47e6c4a1fde4b977c0bf69749e0aec04c4dc57c0043538914dedc736e81b7c1" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.3.0" + "version": "==1.3.1" }, "google-cloud-logging": { "hashes": [ - "sha256:12937a7d5079c2c2dcd7d4ec2f9825848e9f53f41f5a71e825040962365b62b0", - "sha256:5a4ad2832be3b86c8f0fb57b2d382a1f67218137c6f6051372647ac5147d6421" + "sha256:452e361e1dcbc28f2208c0805c1a7cbac030764556703d97656d05218b933708", + "sha256:8c8154c590ca750fe18ec8194f9450932c2188ad3a51340063e116d37b46bf5d" ], "markers": "python_version >= '3.6'", - "version": "==2.7.0" + "version": "==3.0.0" }, "google-cloud-memcache": { "hashes": [ - "sha256:0ded02972ec60a8b707fb36867383c7e85f01c27e209896281fe5ae5df77c123", - "sha256:950e20d1935ee1e5a03630d2c6b8a9343b8952b62418b11924343195db3b4a74" + "sha256:4239a8aef86e305229b6c7c0be6046e8ba400cc90908e211135ffafeb48875e4", + "sha256:bfeee9365aa4c39adcdca66a652e6638811fb5feea08ed252692861aa8722bd4" ], "markers": "python_version >= '3.6'", - "version": "==1.0.0" + "version": "==1.3.1" }, "google-cloud-monitoring": { "hashes": [ - "sha256:2a25f7535f21cdeabfccb07fe4a75eae5a47bb36b82025537755b37d3376da46", - "sha256:2d2ff53e5cc3ca2063dfb990377407c8905b0a9094a0aae32709d23c1e5d372f" + "sha256:16807a4860eb5431c6eb459e5a61b07d56d2c2deb176af5d6b64304a29292255", + "sha256:600c731aae5eed56299855807e8b3b6b6c877216eb724ccf35f2f3e1741c7022" ], "markers": "python_version >= '3.6'", - "version": "==2.8.0" + "version": "==2.9.1" + }, + "google-cloud-orchestration-airflow": { + "hashes": [ + "sha256:81c05d3341791fdcc16afb040e8c5f6695a26215374380ba3bdf862c3e8eea5a", + "sha256:d3f30bceea4ec1107134a8b1efcf58dc4249d5a24f8378c758678661374ea389" + ], + "markers": "python_version >= '3.6'", + "version": "==1.3.1" }, "google-cloud-os-login": { "hashes": [ - "sha256:86ac1b9a3a92118a1d5a04369231ce10dec76bd2c445d32bb9d8687bfe67ca43", - "sha256:d32fcdddeb44842f3d5d29c1520aa7fcbf5a662f44e279074ea478354c09a3bc" + "sha256:874233d9a4e285c9a631c68cca4fa066fba3105d91edf69de7021730b00e0ac0", + "sha256:99bd3b7f1ca67698e33ee749ecefe1207931b71fd6f80e4b4de613fa7207cd6f" ], "markers": "python_version >= '3.6'", - "version": "==2.5.1" + "version": "==2.6.1" }, "google-cloud-pubsub": { "hashes": [ - "sha256:2b3d9336afab0e5df67201234976519a28da3ccb7c9a0e463be28e2827a9fdaa", - "sha256:f303a0e8fba3b8d0beccc84d6282ae4864cf40c9cd9431ae7ca4a3191309a10c" + "sha256:d8c2e06ee2a3d8917b53224ce7f7cb26fa9bbc8b261eebf169f954093804f731", + "sha256:e51a08a72566ff2dbeea93789893d61db554c311fac9623fbc8b8254d254d9ac" ], "markers": "python_version >= '3.6'", - "version": "==2.9.0" + "version": "==2.12.0" }, "google-cloud-redis": { "hashes": [ - "sha256:ad81fed19af6af68426e76891e4acc8a021a8bc475e2ce4be51bf28a610a9713", - "sha256:cbfa101caf7baf7d183a26d9c9039629467ff8060ff226c9899f69df5af04753" + "sha256:44baf38dc30d03f869d0341b7fecc0a2b5bf254703eaf59fc00ef2b1b1ac6f45", + "sha256:ecbdd28d58909b34e9fffe4b5961bd546f9342e3dacbbd0a65d52ece1cbb1d2d" ], "markers": "python_version >= '3.6'", - "version": "==2.5.1" + "version": "==2.8.0" + }, + "google-cloud-resource-manager": { + "hashes": [ + "sha256:354a8592f2307daab3dcc6445282ea3bb845095c15e75db8fa503c2c6cdc725d", + "sha256:3cf1e0222f77e05c6cbdb91d0b1ee94f9594086246ebf8919e43356dc513e953" + ], + "markers": "python_version >= '3.6'", + "version": "==1.4.1" }, "google-cloud-secret-manager": { "hashes": [ - "sha256:1975298142e48a29feb31f6e2a2fbc9aed6a1095a22d038ed877d9ce14eea3b2", - "sha256:60dc4485bc7ff777ee64fb8d4707127e4afdf27bf575d4f60929fa1bd78e7941" + "sha256:21a441c8f877535fb91709388478ce0016259c81de9a0230813d4e71ef4b9b5a", + "sha256:8e93244bde9dbe3e95422e7d50d517d760d01f233513285b9eefc9e0f1a6b754" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.0.0" + "version": "==1.0.1" }, "google-cloud-spanner": { "hashes": [ - "sha256:50c375d8224415b7b7cc19a720c745cd8fb49144db50b252d06c42121374312d", - "sha256:ff6869e50eb284854fec864fcaa26139c04ded7ed522ae488fff3b08ffc5dc30" + "sha256:4de56ff6f79607d52ac020a44f7163542d0b84a6864b9de400cbd69d4c1417c1", + "sha256:685b5faca26f0a18bfbb333be2aa14584d81e1899f8d4e5847fe7eddab7a585d" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.19.1" + "version": "==1.19.2" }, "google-cloud-speech": { "hashes": [ - "sha256:2e5adbc0e88f296b1bc8667f1dcf26ca4ea2db6596f07cb0a39e7b1b8ef14656", - "sha256:3aa7bd9148c1dd02ab343ad5048d859cb4d17e950c7d506727743a780f748409" + "sha256:cb4911f567205a96490353cb71edca7a58b6d75f1924257101faeabd52071840", + "sha256:f4991910d628d94a82c66ae97af094c11af4609cd90a9ee6fde497969f71a321" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.3.2" + "version": "==1.3.3" }, "google-cloud-storage": { "hashes": [ @@ -941,51 +1003,51 @@ }, "google-cloud-tasks": { "hashes": [ - "sha256:5e79f8079a450c0d3d2c00c4bd7fc86ee0e73ac29f91915b69a1fcaef436722b", - "sha256:87f966aeb4fc7eed582c3605eacf39e84001f3e93b08c15f20c1993c3c42ed8b" + "sha256:0844b58d88d1c2a13f950535b1c43c2c3a4aa9664dcd88796a65cbf9d7b93036", + "sha256:55f443651830ab5a4ec23ce6aba99d6d5a9c4fac10743eaa38c8af427e146b5d" ], "markers": "python_version >= '3.6'", - "version": "==2.7.2" + "version": "==2.8.1" }, "google-cloud-texttospeech": { "hashes": [ - "sha256:c5c66c148f6f47a213c8d53827c1dbf08cdf41f8047868433da0009e406e201e", - "sha256:e1ff11093a52b5d980bc1ad085027d41d81eac9d0047b13c3caf169924746111" + "sha256:304c4a9f348f05ac7cb6c29d73b48086820581d305ef1473f13db70791492873", + "sha256:cc668a1222f2b32fda00809d4e0a9bb64ffbb22bb0e9203d9d3d5390d137a682" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.0.1" + "version": "==1.0.2" }, "google-cloud-translate": { "hashes": [ - "sha256:302af77bc18fc56fe4a83aad835cf54609d4e188dd6bd7b35ffcb3f303459705", - "sha256:55b6563121883acce5d80afbf61a59e50d52c429e6ebbfe81a1c8f2734b75e8c" + "sha256:8296a87767ca01251666580aa0d5a5a9a2968b74d90e01ab3901c224bb261433", + "sha256:ce9f63177d7a3d0ef76d3cbfa4e6394b75be3a7cb2f68ffe98ac33c757f7ced5" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.7.0" + "version": "==1.7.1" }, "google-cloud-videointelligence": { "hashes": [ - "sha256:98a5d043d4824ad0529f8c2a3108bc4e1ed530e76314ea2c0e39f3d81cdf378e", - "sha256:bbde4a5bb479f60466dabad67d5debb30448bb2451b67bba3bfd9b67281a230a" + "sha256:129dd8109d5e4e53fa6f2fd6f065b09b78168922cec74e50f3ac56b639c25f92", + "sha256:cf88ce17dc7c3cc1aed3be754efbcaff16286a71a35bd3992f1f26e2f686f80e" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.16.1" + "version": "==1.16.2" }, "google-cloud-vision": { "hashes": [ - "sha256:18e78b190c81d200ae4f6a46d4af57422d68b3b05b0540d5cd1806e3874142bf", - "sha256:e61091a52f334a20e597b74e2fb42c9f27dda25323544cd157d6110fde26c9a6" + "sha256:7bb1e327f0cdb3133a745afb10238f66c09387d34ddd7de27150c79de4bd5da0", + "sha256:db3f07ba1d23892ff1eaea70f02dcd188530f5e95d7092c8edf7e1e84c384efc" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.0.0" + "version": "==1.0.1" }, "google-cloud-workflows": { "hashes": [ - "sha256:7c43d829d219d430d2867b84dd78090d5a149da22df0c232af1ef313cd7cff87", - "sha256:a3be20872a5fd17ee2632ed94449263443a4da49c74f744ddb6ae0a4a7e79ed0" + "sha256:31372e21f29c9e543ab4e52ff8807a3180a8ae5a0617b4466c8fcc9261994611", + "sha256:c3071df3f56585949b397b7fe460b3dd27860ad0a192408d7d4a86f97b99d976" ], "markers": "python_version >= '3.6'", - "version": "==1.5.0" + "version": "==1.6.1" }, "google-crc32c": { "hashes": [ @@ -1038,20 +1100,19 @@ }, "google-resumable-media": { "hashes": [ - "sha256:b1edfb98867c9fa25aa7af12d6468665b83c532b7349effab805a027ea8bbee5", - "sha256:fd616af31b83d48da040c8c09b6994606e1734efb8af9acc97cf5d6070e9ba72" + "sha256:06924e8b1e79f158f0202e7dd151ad75b0ea9d59b997c850f56bdd4a5a361513", + "sha256:3c13f84813861ac8f5b6371254bdd437076bf1f3bac527a9f3fd123a70166f52" ], "markers": "python_version >= '3.6'", - "version": "==2.2.1" + "version": "==2.3.2" }, "googleapis-common-protos": { - "extras": [], "hashes": [ - "sha256:a4031d6ec6c2b1b6dc3e0be7e10a1bd72fb0b18b07ef9be7b51f2c1004ce2437", - "sha256:e54345a2add15dc5e1a7891c27731ff347b4c33765d79b5ed7026a6c0c7cbcae" + "sha256:4007500795bcfc269d279f0f7d253ae18d6dc1ff5d5a73613ffe452038b1ec5f", + "sha256:60220c89b8bd5272159bed4929ecdc1243ae1f73437883a499a44a1cbc084086" ], "markers": "python_version >= '3.6'", - "version": "==1.54.0" + "version": "==1.56.0" }, "graphviz": { "hashes": [ @@ -1063,59 +1124,61 @@ }, "grpc-google-iam-v1": { "hashes": [ - "sha256:0bfb5b56f648f457021a91c0df0db4934b6e0c300bd0f2de2333383fe958aa72" + "sha256:312801ae848aeb8408c099ea372b96d253077e7851aae1a9e745df984f81f20c", + "sha256:3f0ac2c940b9a855d7ce7e31fde28bddb0d9ac362d32d07c67148306931a0e30" ], - "version": "==0.12.3" + "markers": "python_version >= '3.6'", + "version": "==0.12.4" }, "grpcio": { "hashes": [ - "sha256:0110310eff07bb69782f53b7a947490268c4645de559034c43c0a635612e250f", - "sha256:01f4b887ed703fe82ebe613e1d2dadea517891725e17e7a6134dcd00352bd28c", - "sha256:04239e8f71db832c26bbbedb4537b37550a39d77681d748ab4678e58dd6455d6", - "sha256:08cf25f2936629db062aeddbb594bd76b3383ab0ede75ef0461a3b0bc3a2c150", - "sha256:0aa8285f284338eb68962fe1a830291db06f366ea12f213399b520c062b01f65", - "sha256:0e731f660e1e68238f56f4ce11156f02fd06dc58bc7834778d42c0081d4ef5ad", - "sha256:0edbfeb6729aa9da33ce7e28fb7703b3754934115454ae45e8cc1db601756fd3", - "sha256:124e718faf96fe44c98b05f3f475076be8b5198bb4c52a13208acf88a8548ba9", - "sha256:138f57e3445d4a48d9a8a5af1538fdaafaa50a0a3c243f281d8df0edf221dc02", - "sha256:17b75f220ee6923338155b4fcef4c38802b9a57bc57d112c9599a13a03e99f8d", - "sha256:1898f999383baac5fcdbdef8ea5b1ef204f38dc211014eb6977ac6e55944d738", - "sha256:1f16725a320460435a8a5339d8b06c4e00d307ab5ad56746af2e22b5f9c50932", - "sha256:2f96142d0abc91290a63ba203f01649e498302b1b6007c67bad17f823ecde0cf", - "sha256:31e6e489ccd8f08884b9349a39610982df48535881ec34f05a11c6e6b6ebf9d0", - "sha256:45401d00f2ee46bde75618bf33e9df960daa7980e6e0e7328047191918c98504", - "sha256:47b6821238d8978014d23b1132713dac6c2d72cbb561cf257608b1673894f90a", - "sha256:4b4a7152187a49767a47d1413edde2304c96f41f7bc92cc512e230dfd0fba095", - "sha256:50cfb7e1067ee5e00b8ab100a6b7ea322d37ec6672c0455106520b5891c4b5f5", - "sha256:5449ae564349e7a738b8c38583c0aad954b0d5d1dd3cea68953bfc32eaee11e3", - "sha256:577e024c8dd5f27cd98ba850bc4e890f07d4b5942e5bc059a3d88843a2f48f66", - "sha256:57f1aeb65ed17dfb2f6cd717cc109910fe395133af7257a9c729c0b9604eac10", - "sha256:594aaa0469f4fca7773e80d8c27bf1298e7bbce5f6da0f084b07489a708f16ab", - "sha256:6620a5b751b099b3b25553cfc03dfcd873cda06f9bb2ff7e9948ac7090e20f05", - "sha256:6e463b4aa0a6b31cf2e57c4abc1a1b53531a18a570baeed39d8d7b65deb16b7e", - "sha256:735d9a437c262ab039d02defddcb9f8f545d7009ae61c0114e19dda3843febe5", - "sha256:772b943f34374744f70236bbbe0afe413ed80f9ae6303503f85e2b421d4bca92", - "sha256:77ef653f966934b3bfdd00e4f2064b68880eb40cf09b0b99edfa5ee22a44f559", - "sha256:80398e9fb598060fa41050d1220f5a2440fe74ff082c36dda41ac3215ebb5ddd", - "sha256:8b2b9dc4d7897566723b77422e11c009a0ebd397966b165b21b89a62891a9fdf", - "sha256:a4b4543e13acb4806917d883d0f70f21ba93b29672ea81f4aaba14821aaf9bb0", - "sha256:a4e786a8ee8b30b25d70ee52cda6d1dbba2a8ca2f1208d8e20ed8280774f15c8", - "sha256:ade8b79a6b6aea68adb9d4bfeba5d647667d842202c5d8f3ba37ac1dc8e5c09c", - "sha256:af78ac55933811e6a25141336b1f2d5e0659c2f568d44d20539b273792563ca7", - "sha256:af9c3742f6c13575c0d4147a8454da0ff5308c4d9469462ff18402c6416942fe", - "sha256:b8cc936a29c65ab39714e1ba67a694c41218f98b6e2a64efb83f04d9abc4386b", - "sha256:bdf41550815a831384d21a498b20597417fd31bd084deb17d31ceb39ad9acc79", - "sha256:c354017819201053d65212befd1dcb65c2d91b704d8977e696bae79c47cd2f82", - "sha256:c36f418c925a41fccada8f7ae9a3d3e227bfa837ddbfddd3d8b0ac252d12dda9", - "sha256:cbc9b83211d905859dcf234ad39d7193ff0f05bfc3269c364fb0d114ee71de59", - "sha256:e95b5d62ec26d0cd0b90c202d73e7cb927c369c3358e027225239a4e354967dc", - "sha256:f11d05402e0ac3a284443d8a432d3dfc76a6bd3f7b5858cddd75617af2d7bd9b", - "sha256:fa26a8bbb3fe57845acb1329ff700d5c7eaf06414c3e15f4cb8923f3a466ef64", - "sha256:fb7229fa2a201a0c377ff3283174ec966da8f9fd7ffcc9a92f162d2e7fc9025b", - "sha256:fdac966699707b5554b815acc272d81e619dd0999f187cd52a61aef075f870ee" - ], - "markers": "python_version >= '3.6'", - "version": "==1.43.0" + "sha256:05467acd391e3fffb05991c76cb2ed2fa1309d0e3815ac379764bc5670b4b5d4", + "sha256:0ac72d4b953b76924f8fa21436af060d7e6d8581e279863f30ee14f20751ac27", + "sha256:11f811c0fffd84fca747fbc742464575e5eb130fd4fb4d6012ccc34febd001db", + "sha256:13343e7b840c20f43b44f0e6d3bbdc037c964f0aec9735d7cb685c407731c9ff", + "sha256:14eefcf623890f3f7dd7831decd2a2116652b5ce1e0f1d4b464b8f52110743b0", + "sha256:19e54f0c7083c8332b5a75a9081fc5127f1dbb67b6c1a32bd7fe896ef0934918", + "sha256:36a7bdd6ef9bca050c7ade8cba5f0e743343ea0756d5d3d520e915098a9dc503", + "sha256:3d47553b8e86ab1e59b0185ba6491a187f94a0239f414c8fc867a22b0405b798", + "sha256:41036a574cab3468f24d41d6ed2b52588fb85ed60f8feaa925d7e424a250740b", + "sha256:4201c597e5057a9bfef9ea5777a6d83f6252cb78044db7d57d941ec2300734a5", + "sha256:46d4843192e7d36278884282e100b8f305cf37d1b3d8c6b4f736d4454640a069", + "sha256:4bae1c99896045d3062ab95478411c8d5a52cb84b91a1517312629fa6cfeb50e", + "sha256:4ee51964edfd0a1293a95bb0d72d134ecf889379d90d2612cbf663623ce832b4", + "sha256:4fcb53e4eb8c271032c91b8981df5fc1bb974bc73e306ec2c27da41bd95c44b5", + "sha256:5c30a9a7d3a05920368a60b080cbbeaf06335303be23ac244034c71c03a0fd24", + "sha256:5f3c54ebb5d9633a557335c01d88d3d4928e9b1b131692283b6184da1edbec0b", + "sha256:6641a28cc826a92ef717201cca9a035c34a0185e38b0c93f3ce5f01a01a1570a", + "sha256:790d7493337558ae168477d1be3178f4c9b8f91d8cd9b8b719d06fd9b2d48836", + "sha256:871078218fa9117e2a378678f327e32fda04e363ed6bc0477275444273255d4d", + "sha256:898c159148f27e23c08a337fb80d31ece6b76bb24f359d83929460d813665b74", + "sha256:89b390b1c0de909965280d175c53128ce2f0f4f5c0f011382243dd7f2f894060", + "sha256:8fa6584046a7cf281649975a363673fa5d9c6faf9dc923f261cc0e56713b5892", + "sha256:9075c0c003c1ff14ebce8f0ba55cc692158cb55c68da09cf8b0f9fc5b749e343", + "sha256:9a86a91201f8345502ea81dee0a55ae13add5fafadf109b17acd858fe8239651", + "sha256:a8d610b7b557a7609fecee80b6dd793ecb7a9a3c3497fbdce63ce7d151cdd705", + "sha256:b81dc7894062ed2d25b74a2725aaa0a6895ce97ce854f432fe4e87cad5a07316", + "sha256:b8d852329336c584c636caa9c2db990f3a332b19bc86a80f4646b58d27c142db", + "sha256:be857b7ec2ac43455156e6ba89262f7d7ae60227049427d01a3fecd218a3f88d", + "sha256:bebe90b8020b4248e5a2076b56154cc6ff45691bbbe980579fc9db26717ac968", + "sha256:bfd36b959c3c4e945119387baed1414ea46f7116886aa23de0172302b49d7ff1", + "sha256:c122dac5cb299b8ad7308d61bd9fe0413de13b0347cce465398436b3fdf1f609", + "sha256:c5c2f8417d13386e18ccc8c61467cb6a6f9667a1ff7000a2d7d378e5d7df693f", + "sha256:ccd388b8f37b19d06e4152189726ce309e36dc03b53f2216a4ea49f09a7438e6", + "sha256:cd61b52d9cf8fcf8d9628c0b640b9e44fdc5e93d989cc268086a858540ed370c", + "sha256:cf220199b7b4992729ad4d55d5d3f652f4ccfe1a35b5eacdbecf189c245e1859", + "sha256:d1e22d3a510438b7f3365c0071b810672d09febac6e8ca8a47eab657ae5f347b", + "sha256:d2ec124a986093e26420a5fb10fa3f02b2c232f924cdd7b844ddf7e846c020cd", + "sha256:dc3290d0411ddd2bd49adba5793223de8de8b01588d45e9376f1a9f7d25414f4", + "sha256:e2149077d71e060678130644670389ddf1491200bcea16c5560d4ccdc65e3f2e", + "sha256:e2de61005118ae59d48d5d749283ebfd1ba4ca68cc1000f8a395cd2bdcff7ceb", + "sha256:e50ddea6de76c09b656df4b5a55ae222e2a56e625c44250e501ff3c904113ec1", + "sha256:e898194f76212facbaeb6d7545debff29351afa23b53ff8f0834d66611af5139", + "sha256:f6a9cf0e77f72f2ac30c9c6e086bc7446c984c51bebc6c7f50fbcd718037edba", + "sha256:fdb0a3e0e64843441793923d9532a3a23907b07b2a1e0a7a31f186dc185bb772" + ], + "markers": "python_version >= '3.6'", + "version": "==1.44.0" }, "grpcio-gcp": { "hashes": [ @@ -1124,6 +1187,13 @@ ], "version": "==0.2.2" }, + "grpcio-status": { + "hashes": [ + "sha256:ac613ab7a45380cbfa3e529022d0b37317d858f172ba6e65c188aa7355539398", + "sha256:caf831c1fdcafeb3f48f7f2500e6ffb0c755120354a302f8695b698b0a2faace" + ], + "version": "==1.44.0" + }, "gunicorn": { "hashes": [ "sha256:9dcc4547dbb1cb284accfb15ab5667a0e5d1881cc443e0677b4882a4067a807e", @@ -1142,10 +1212,10 @@ }, "hdfs": { "hashes": [ - "sha256:05912125cfc68075387f271654dac185dc1aba8b347519f6a14d1395e39d7749", - "sha256:bc92ce4347f106d48b541f756caa930476998cfd3eed477ffbd63ae9ad1cdc22" + "sha256:3428078ad1e83a2e2a11801c536ac2aa5094f5fabde5d1e7145bacbf4a599c1e", + "sha256:ecd4650c39bb4f9421641320f4931edd81cf7126ae4e5ec880215adf6435df3d" ], - "version": "==2.6.0" + "version": "==2.7.0" }, "httpcore": { "hashes": [ @@ -1180,11 +1250,11 @@ }, "importlib-metadata": { "hashes": [ - "sha256:6affcdb3aec542dd98df8211e730bba6c5f2bec8288d47bacacde898f548c9ad", - "sha256:9e5e553bbba1843cb4a00823014b907616be46ee503d2b9ba001d214a8da218f" + "sha256:1208431ca90a8cca1a6b8af391bb53c1a2db74e5d1cef6ddced95d4b2062edc6", + "sha256:ea4c597ebf37142f827b8f39299579e31685c31d3a438b59f469406afd0f2539" ], "markers": "python_version < '3.9'", - "version": "==4.11.0" + "version": "==4.11.3" }, "importlib-resources": { "hashes": [ @@ -1211,19 +1281,19 @@ }, "ipykernel": { "hashes": [ - "sha256:1626b91c50e4605555ac6e5b29f1e5206d299a4a4a21483770a181be97f0f0e0", - "sha256:b556e292dc6fa223f24328b1c936b9c921fafcc2f420bb0d6cfdfc42eaa90225" + "sha256:0868f5561729ade444011f8ca7d3502dc9f27f7f44e20f1d5fee7e1f2b7183a1", + "sha256:d840e3bf1c4b23bf6939f78dcdae639c9f6962e41d17e1c084a18c3c7f972d3a" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==6.9.0" + "markers": "python_version >= '3.7'", + "version": "==6.12.1" }, "ipython": { "hashes": [ - "sha256:ab564d4521ea8ceaac26c3a2c6e5ddbca15c8848fd5a5cc325f960da88d42974", - "sha256:c503a0dd6ccac9c8c260b211f2dd4479c042b49636b097cc9a0d55fe62dff64c" + "sha256:1b672bfd7a48d87ab203d9af8727a3b0174a4566b4091e9447c22fb63ea32857", + "sha256:70e5eb132cac594a34b5f799bd252589009905f05104728aea6a403ec2519dc1" ], "markers": "python_version >= '3.8'", - "version": "==8.0.1" + "version": "==8.2.0" }, "ipython-genutils": { "hashes": [ @@ -1234,17 +1304,17 @@ }, "ipywidgets": { "hashes": [ - "sha256:00974f7cb4d5f8d494c19810fedb9fa9b64bffd3cda7c2be23c133a1ad3c99c5", - "sha256:d258f582f915c62ea91023299603be095de19afb5ee271698f88327b9fe9bf43" + "sha256:ab4a5596855a88b83761921c768707d65e5847068139bc1729ddfe834703542a", + "sha256:e58ff58bc94d481e91ecb6e13a5cb96a87b6b8ade135e055603d0ca24593df38" ], - "version": "==7.6.5" + "version": "==7.7.0" }, "iso8601": { "hashes": [ "sha256:27f503220e6845d9db954fb212b95b0362d8b7e6c1b2326a87061c3de93594b1", "sha256:d7bc01b1c2a43b259570bb307f057abc578786ea734ba2b87b836c5efc5bd443" ], - "markers": "python_full_version >= '3.6.2' and python_full_version < '4.0.0'", + "markers": "python_version < '4.0' and python_full_version >= '3.6.2'", "version": "==1.0.2" }, "isort": { @@ -1281,11 +1351,11 @@ }, "jmespath": { "hashes": [ - "sha256:b85d0567b8666149a93172712e68920734333c0ce7e89b78b3e987f71e5ed4f9", - "sha256:cdf6525904cc597730141d61b36f2e4b8ecc257c420fa2f4549bac2c2d0cb72f" + "sha256:a490e280edd1f57d6de88636992d05b71e97d69a26a19f058ecf7d304474bf5e", + "sha256:e8dcd576ed616f14ec02eed0005c85973b5890083313860136657e24784e4c04" ], - "markers": "python_version >= '2.6' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==0.10.0" + "markers": "python_version >= '3.7'", + "version": "==1.0.0" }, "json-merge-patch": { "hashes": [ @@ -1319,50 +1389,51 @@ }, "jupyter-client": { "hashes": [ - "sha256:4ea61033726c8e579edb55626d8ee2e6bf0a83158ddf3751b8dd46b2c5cd1e96", - "sha256:d56f1c57bef42ff31e61b1185d3348a5b2bcde7c9a05523ae4dbe5ee0871797c" + "sha256:44045448eadc12493d819d965eb1dc9d10d1927698adbb9b14eb9a3a4a45ba53", + "sha256:8fdbad344a8baa6a413d86d25bbf87ce21cb2b4aa5a8e0413863b9754eb8eb8a" ], - "markers": "python_full_version >= '3.6.1'", - "version": "==7.1.2" + "markers": "python_version >= '3.7'", + "version": "==7.2.2" }, "jupyter-console": { "hashes": [ - "sha256:242248e1685039cd8bff2c2ecb7ce6c1546eb50ee3b08519729e6e881aec19c7", - "sha256:7799c4ea951e0e96ba8260575423cb323ea5a03fcf5503560fa3e15748869e27" + "sha256:55f32626b0be647a85e3217ddcdb22db69efc79e8b403b9771eb9ecc696019b5", + "sha256:e630bcb682c0088dda45688ad7c2424d4a825c8acf494cb036ced03ed0424841" ], "markers": "python_version >= '3.6'", - "version": "==6.4.0" + "version": "==6.4.3" }, "jupyter-core": { "hashes": [ - "sha256:1c091f3bbefd6f2a8782f2c1db662ca8478ac240e962ae2c66f0b87c818154ea", - "sha256:dce8a7499da5a53ae3afd5a9f4b02e5df1d57250cf48f3ad79da23b4778cd6fa" + "sha256:d69baeb9ffb128b8cd2657fcf2703f89c769d1673c851812119e3a2a0e93ad9a", + "sha256:f875e4d27e202590311d468fa55f90c575f201490bd0c18acabe4e318db4a46d" ], "markers": "python_version >= '3.6'", - "version": "==4.9.1" + "version": "==4.9.2" }, "jupyterlab-pygments": { "hashes": [ - "sha256:abfb880fd1561987efaefcb2d2ac75145d2a5d0139b1876d5be806e32f630008", - "sha256:cfcda0873626150932f438eccf0f8bf22bfa92345b814890ab360d666b254146" + "sha256:2d48bcdd666043afc086af56adaf6bb79bbeffb1d73ed00ec4a2113f6cc22581", + "sha256:8feffeec1799aaaea5b889add289e0c6dd648ea049be800fde814de46bf99f83" ], - "version": "==0.1.2" + "markers": "python_version >= '3.7'", + "version": "==0.2.0" }, "jupyterlab-widgets": { "hashes": [ - "sha256:7885092b2b96bf189c3a705cc3c412a4472ec5e8382d0b47219a66cccae73cfa", - "sha256:f5d9efface8ec62941173ba1cffb2edd0ecddc801c11ae2931e30b50492eb8f7" + "sha256:c2a9bd3789f120f64d73268c066ed3b000c56bc1dda217be5cdc43e7b4ebad3f", + "sha256:d5f41bc1713795385f718d44dcba47e1e1473c6289f28a95aa6b2c0782ee372a" ], "markers": "python_version >= '3.6'", - "version": "==1.0.2" + "version": "==1.1.0" }, "kubernetes": { "hashes": [ - "sha256:044c20253f8577491a87af8f9edea1f929ed6d62ce306376a6cb8aed24e572c5", - "sha256:c9849afc2eafdce60efa210049ee7a94e7ef6cf3a7afa14a69b3bf0447825977" + "sha256:1a2472f8b01bc6aa87e3a34781f859bded5a5c8ff791a53d889a8bd6cc550430", + "sha256:4af81201520977139a143f96123fb789fa351879df37f122916b9b6ed050bbaf" ], "index": "pypi", - "version": "==21.7.0" + "version": "==11.0.0" }, "lazy-object-proxy": { "hashes": [ @@ -1407,41 +1478,6 @@ "markers": "python_version >= '3.6'", "version": "==1.7.1" }, - "libcst": { - "hashes": [ - "sha256:05f97c0f56da7bf8a348d63603a04cdf8f9cc18b9880be62540788e968e4b6fa", - "sha256:06de1bc753d789f928f19f5bba5bc83b1b4b304a1b95f537b87c8d5d5cb4b9ce", - "sha256:2473609db1218ee3a3d69d39f97e97b65f6fdb90b2bfce0af7680448578ed6eb", - "sha256:2bd72ce428ac4123c075cbbacb66ae62ed0c166e248cc81b504779c27e263bb7", - "sha256:2f2a2d70f14628eaa2870b94f2c8094048af980754433ac1195af14be3f06e27", - "sha256:35194a24918b7386310b3ce02456dc8259a2fdb8ef5c6620132047fb014b4e8e", - "sha256:3f61d3be41946d4ed921afb5914e40027d639130771e89d6846c0cc5bee967ec", - "sha256:407e419f8f69663509e37c9ebad88ca6ea4904d09a2293f47bbfc7597f82e7db", - "sha256:427c88ca77d0c7beb71a0c7f0ea9dccaafad5fc86bb384f381cd8c56412bd0db", - "sha256:43f698ee4eeb0fde410a369a4c51c7a5e61974307039ab8ef5c2da83f21b061d", - "sha256:46bc765dccd9741951b3716ce8ead0d7014fe5fe04927a5920188aedf786133e", - "sha256:640256354d7183bc801a78a5b05238ccdc46b3646c7a7bee288f8cc046ed0b25", - "sha256:753ada0471c666befb33ccb73258161bd6493ba3bbb5931abce9d02e71cc673f", - "sha256:7aacd83126cf932c38cd58be3f8dd9b9aaa88feaf8aa42418156873a5f5ded70", - "sha256:7b2a6be4d8eace4670af9e596b8dd364d74072235e5a17cc7cff1509483a97c8", - "sha256:961ab38c0ef318c384a287f1e4f877bb61ce93945f352b14b5dbbe7a317882b1", - "sha256:9880a360d9a07283825844d415dc89aee00f13977a571e68f7c168b39a5b7f59", - "sha256:9eab2755d4796ac0b89e705133547677eaaacb3a913f6b7761f4dc964cca2886", - "sha256:ab268eae8a1fdbc23d510f598d0d5b1efe98d7e4f79045fd565c305adebe3a2d", - "sha256:ac37e00960d1ebffbad1b8723d11eaa69371ba49cbcb5680c4da3d50c0536dc3", - "sha256:af9526ecc53a515cb5a1761536d6cc6dce7b2ccd958a01d1f185fa580d844afa", - "sha256:b4a6bc639bf9f7991e6850329264657448c6516a3d07fe2e0df692ae0bfdac83", - "sha256:c5076d07d4f556d82a04654b72ac80c1b38eea4590189c40880202de40ac4237", - "sha256:c6bdb278244d35cc5a14275ac1c0c11de79c6df46031f537c7b707b5841dd518", - "sha256:ce228e20216bce09ddb4eceed9a669f7fb52568ff300edf99a8850a4d6ab9e86", - "sha256:e02d3141ce6960f8df5b3c2615ea112a7a5065a60e81e56ca65a498c2c7f2490", - "sha256:ef99c15d0ea671bc1ba914d9f11634748479b1476fd389de9647c918c729d042", - "sha256:f8f75ed9981ec9a96835f78809360847661cc9c8033d404dcc65c346ce480f4d", - "sha256:fe162be926af39bf307dd69b1ceb89af5ccdbfe21e1d92ba24ef7faa9d62be7b" - ], - "markers": "python_version >= '3.6'", - "version": "==0.4.1" - }, "lockfile": { "hashes": [ "sha256:6aed02de03cba24efabcd600b30540140634fc06cfa603822d508d5361e9f799", @@ -1449,79 +1485,88 @@ ], "version": "==0.12.2" }, + "looker-sdk": { + "hashes": [ + "sha256:18e71aed00249a3ffad488872b515037f2268a141e8f3379d7b5068ba72eed81", + "sha256:d6d7c78a5bf5c10b163d33497cb50ab1c4dbbbaaadcfd26daa67e52b4e1814bc" + ], + "markers": "python_version >= '3.6'", + "version": "==22.4.0" + }, "lxml": { "hashes": [ - "sha256:0607ff0988ad7e173e5ddf7bf55ee65534bd18a5461183c33e8e41a59e89edf4", - "sha256:09b738360af8cb2da275998a8bf79517a71225b0de41ab47339c2beebfff025f", - "sha256:0a5f0e4747f31cff87d1eb32a6000bde1e603107f632ef4666be0dc065889c7a", - "sha256:0b5e96e25e70917b28a5391c2ed3ffc6156513d3db0e1476c5253fcd50f7a944", - "sha256:1104a8d47967a414a436007c52f533e933e5d52574cab407b1e49a4e9b5ddbd1", - "sha256:13dbb5c7e8f3b6a2cf6e10b0948cacb2f4c9eb05029fe31c60592d08ac63180d", - "sha256:2a906c3890da6a63224d551c2967413b8790a6357a80bf6b257c9a7978c2c42d", - "sha256:317bd63870b4d875af3c1be1b19202de34c32623609ec803b81c99193a788c1e", - "sha256:34c22eb8c819d59cec4444d9eebe2e38b95d3dcdafe08965853f8799fd71161d", - "sha256:36b16fecb10246e599f178dd74f313cbdc9f41c56e77d52100d1361eed24f51a", - "sha256:38d9759733aa04fb1697d717bfabbedb21398046bd07734be7cccc3d19ea8675", - "sha256:3e26ad9bc48d610bf6cc76c506b9e5ad9360ed7a945d9be3b5b2c8535a0145e3", - "sha256:41358bfd24425c1673f184d7c26c6ae91943fe51dfecc3603b5e08187b4bcc55", - "sha256:447d5009d6b5447b2f237395d0018901dcc673f7d9f82ba26c1b9f9c3b444b60", - "sha256:44f552e0da3c8ee3c28e2eb82b0b784200631687fc6a71277ea8ab0828780e7d", - "sha256:490712b91c65988012e866c411a40cc65b595929ececf75eeb4c79fcc3bc80a6", - "sha256:4c093c571bc3da9ebcd484e001ba18b8452903cd428c0bc926d9b0141bcb710e", - "sha256:50d3dba341f1e583265c1a808e897b4159208d814ab07530202b6036a4d86da5", - "sha256:534e946bce61fd162af02bad7bfd2daec1521b71d27238869c23a672146c34a5", - "sha256:585ea241ee4961dc18a95e2f5581dbc26285fcf330e007459688096f76be8c42", - "sha256:59e7da839a1238807226f7143c68a479dee09244d1b3cf8c134f2fce777d12d0", - "sha256:5b0f782f0e03555c55e37d93d7a57454efe7495dab33ba0ccd2dbe25fc50f05d", - "sha256:5bee1b0cbfdb87686a7fb0e46f1d8bd34d52d6932c0723a86de1cc532b1aa489", - "sha256:610807cea990fd545b1559466971649e69302c8a9472cefe1d6d48a1dee97440", - "sha256:6308062534323f0d3edb4e702a0e26a76ca9e0e23ff99be5d82750772df32a9e", - "sha256:67fa5f028e8a01e1d7944a9fb616d1d0510d5d38b0c41708310bd1bc45ae89f6", - "sha256:6a2ab9d089324d77bb81745b01f4aeffe4094306d939e92ba5e71e9a6b99b71e", - "sha256:6c198bfc169419c09b85ab10cb0f572744e686f40d1e7f4ed09061284fc1303f", - "sha256:6e56521538f19c4a6690f439fefed551f0b296bd785adc67c1777c348beb943d", - "sha256:6ec829058785d028f467be70cd195cd0aaf1a763e4d09822584ede8c9eaa4b03", - "sha256:718d7208b9c2d86aaf0294d9381a6acb0158b5ff0f3515902751404e318e02c9", - "sha256:735e3b4ce9c0616e85f302f109bdc6e425ba1670a73f962c9f6b98a6d51b77c9", - "sha256:772057fba283c095db8c8ecde4634717a35c47061d24f889468dc67190327bcd", - "sha256:7b5e2acefd33c259c4a2e157119c4373c8773cf6793e225006a1649672ab47a6", - "sha256:82d16a64236970cb93c8d63ad18c5b9f138a704331e4b916b2737ddfad14e0c4", - "sha256:87c1b0496e8c87ec9db5383e30042357b4839b46c2d556abd49ec770ce2ad868", - "sha256:8e54945dd2eeb50925500957c7c579df3cd07c29db7810b83cf30495d79af267", - "sha256:9393a05b126a7e187f3e38758255e0edf948a65b22c377414002d488221fdaa2", - "sha256:9fbc0dee7ff5f15c4428775e6fa3ed20003140560ffa22b88326669d53b3c0f4", - "sha256:a1613838aa6b89af4ba10a0f3a972836128801ed008078f8c1244e65958f1b24", - "sha256:a1bbc4efa99ed1310b5009ce7f3a1784698082ed2c1ef3895332f5df9b3b92c2", - "sha256:a555e06566c6dc167fbcd0ad507ff05fd9328502aefc963cb0a0547cfe7f00db", - "sha256:a58d78653ae422df6837dd4ca0036610b8cb4962b5cfdbd337b7b24de9e5f98a", - "sha256:a5edc58d631170de90e50adc2cc0248083541affef82f8cd93bea458e4d96db8", - "sha256:a5f623aeaa24f71fce3177d7fee875371345eb9102b355b882243e33e04b7175", - "sha256:adaab25be351fff0d8a691c4f09153647804d09a87a4e4ea2c3f9fe9e8651851", - "sha256:ade74f5e3a0fd17df5782896ddca7ddb998845a5f7cd4b0be771e1ffc3b9aa5b", - "sha256:b1d381f58fcc3e63fcc0ea4f0a38335163883267f77e4c6e22d7a30877218a0e", - "sha256:bf6005708fc2e2c89a083f258b97709559a95f9a7a03e59f805dd23c93bc3986", - "sha256:d546431636edb1d6a608b348dd58cc9841b81f4116745857b6cb9f8dadb2725f", - "sha256:d5618d49de6ba63fe4510bdada62d06a8acfca0b4b5c904956c777d28382b419", - "sha256:dfd0d464f3d86a1460683cd742306d1138b4e99b79094f4e07e1ca85ee267fe7", - "sha256:e18281a7d80d76b66a9f9e68a98cf7e1d153182772400d9a9ce855264d7d0ce7", - "sha256:e410cf3a2272d0a85526d700782a2fa92c1e304fdcc519ba74ac80b8297adf36", - "sha256:e662c6266e3a275bdcb6bb049edc7cd77d0b0f7e119a53101d367c841afc66dc", - "sha256:ec9027d0beb785a35aa9951d14e06d48cfbf876d8ff67519403a2522b181943b", - "sha256:eed394099a7792834f0cb4a8f615319152b9d801444c1c9e1b1a2c36d2239f9e", - "sha256:f76dbe44e31abf516114f6347a46fa4e7c2e8bceaa4b6f7ee3a0a03c8eba3c17", - "sha256:fc15874816b9320581133ddc2096b644582ab870cf6a6ed63684433e7af4b0d3", - "sha256:fc9fb11b65e7bc49f7f75aaba1b700f7181d95d4e151cf2f24d51bfd14410b77" + "sha256:078306d19a33920004addeb5f4630781aaeabb6a8d01398045fcde085091a169", + "sha256:0c1978ff1fd81ed9dcbba4f91cf09faf1f8082c9d72eb122e92294716c605428", + "sha256:1010042bfcac2b2dc6098260a2ed022968dbdfaf285fc65a3acf8e4eb1ffd1bc", + "sha256:1d650812b52d98679ed6c6b3b55cbb8fe5a5460a0aef29aeb08dc0b44577df85", + "sha256:20b8a746a026017acf07da39fdb10aa80ad9877046c9182442bf80c84a1c4696", + "sha256:2403a6d6fb61c285969b71f4a3527873fe93fd0abe0832d858a17fe68c8fa507", + "sha256:24f5c5ae618395ed871b3d8ebfcbb36e3f1091fd847bf54c4de623f9107942f3", + "sha256:28d1af847786f68bec57961f31221125c29d6f52d9187c01cd34dc14e2b29430", + "sha256:31499847fc5f73ee17dbe1b8e24c6dafc4e8d5b48803d17d22988976b0171f03", + "sha256:31ba2cbc64516dcdd6c24418daa7abff989ddf3ba6d3ea6f6ce6f2ed6e754ec9", + "sha256:330bff92c26d4aee79c5bc4d9967858bdbe73fdbdbacb5daf623a03a914fe05b", + "sha256:5045ee1ccd45a89c4daec1160217d363fcd23811e26734688007c26f28c9e9e7", + "sha256:52cbf2ff155b19dc4d4100f7442f6a697938bf4493f8d3b0c51d45568d5666b5", + "sha256:530f278849031b0eb12f46cca0e5db01cfe5177ab13bd6878c6e739319bae654", + "sha256:545bd39c9481f2e3f2727c78c169425efbfb3fbba6e7db4f46a80ebb249819ca", + "sha256:5804e04feb4e61babf3911c2a974a5b86f66ee227cc5006230b00ac6d285b3a9", + "sha256:5a58d0b12f5053e270510bf12f753a76aaf3d74c453c00942ed7d2c804ca845c", + "sha256:5f148b0c6133fb928503cfcdfdba395010f997aa44bcf6474fcdd0c5398d9b63", + "sha256:5f7d7d9afc7b293147e2d506a4596641d60181a35279ef3aa5778d0d9d9123fe", + "sha256:60d2f60bd5a2a979df28ab309352cdcf8181bda0cca4529769a945f09aba06f9", + "sha256:6259b511b0f2527e6d55ad87acc1c07b3cbffc3d5e050d7e7bcfa151b8202df9", + "sha256:6268e27873a3d191849204d00d03f65c0e343b3bcb518a6eaae05677c95621d1", + "sha256:627e79894770783c129cc5e89b947e52aa26e8e0557c7e205368a809da4b7939", + "sha256:62f93eac69ec0f4be98d1b96f4d6b964855b8255c345c17ff12c20b93f247b68", + "sha256:6d6483b1229470e1d8835e52e0ff3c6973b9b97b24cd1c116dca90b57a2cc613", + "sha256:6f7b82934c08e28a2d537d870293236b1000d94d0b4583825ab9649aef7ddf63", + "sha256:6fe4ef4402df0250b75ba876c3795510d782def5c1e63890bde02d622570d39e", + "sha256:719544565c2937c21a6f76d520e6e52b726d132815adb3447ccffbe9f44203c4", + "sha256:730766072fd5dcb219dd2b95c4c49752a54f00157f322bc6d71f7d2a31fecd79", + "sha256:74eb65ec61e3c7c019d7169387d1b6ffcfea1b9ec5894d116a9a903636e4a0b1", + "sha256:7993232bd4044392c47779a3c7e8889fea6883be46281d45a81451acfd704d7e", + "sha256:80bbaddf2baab7e6de4bc47405e34948e694a9efe0861c61cdc23aa774fcb141", + "sha256:86545e351e879d0b72b620db6a3b96346921fa87b3d366d6c074e5a9a0b8dadb", + "sha256:891dc8f522d7059ff0024cd3ae79fd224752676447f9c678f2a5c14b84d9a939", + "sha256:8a31f24e2a0b6317f33aafbb2f0895c0bce772980ae60c2c640d82caac49628a", + "sha256:8b99ec73073b37f9ebe8caf399001848fced9c08064effdbfc4da2b5a8d07b93", + "sha256:986b7a96228c9b4942ec420eff37556c5777bfba6758edcb95421e4a614b57f9", + "sha256:a1547ff4b8a833511eeaceacbcd17b043214fcdb385148f9c1bc5556ca9623e2", + "sha256:a2bfc7e2a0601b475477c954bf167dee6d0f55cb167e3f3e7cefad906e7759f6", + "sha256:a3c5f1a719aa11866ffc530d54ad965063a8cbbecae6515acbd5f0fae8f48eaa", + "sha256:a9f1c3489736ff8e1c7652e9dc39f80cff820f23624f23d9eab6e122ac99b150", + "sha256:aa0cf4922da7a3c905d000b35065df6184c0dc1d866dd3b86fd961905bbad2ea", + "sha256:ad4332a532e2d5acb231a2e5d33f943750091ee435daffca3fec0a53224e7e33", + "sha256:b2582b238e1658c4061ebe1b4df53c435190d22457642377fd0cb30685cdfb76", + "sha256:b6fc2e2fb6f532cf48b5fed57567ef286addcef38c28874458a41b7837a57807", + "sha256:b92d40121dcbd74831b690a75533da703750f7041b4bf951befc657c37e5695a", + "sha256:bbab6faf6568484707acc052f4dfc3802bdb0cafe079383fbaa23f1cdae9ecd4", + "sha256:c0b88ed1ae66777a798dc54f627e32d3b81c8009967c63993c450ee4cbcbec15", + "sha256:ce13d6291a5f47c1c8dbd375baa78551053bc6b5e5c0e9bb8e39c0a8359fd52f", + "sha256:db3535733f59e5605a88a706824dfcb9bd06725e709ecb017e165fc1d6e7d429", + "sha256:dd10383f1d6b7edf247d0960a3db274c07e96cf3a3fc7c41c8448f93eac3fb1c", + "sha256:e01f9531ba5420838c801c21c1b0f45dbc9607cb22ea2cf132844453bec863a5", + "sha256:e11527dc23d5ef44d76fef11213215c34f36af1608074561fcc561d983aeb870", + "sha256:e1ab2fac607842ac36864e358c42feb0960ae62c34aa4caaf12ada0a1fb5d99b", + "sha256:e1fd7d2fe11f1cb63d3336d147c852f6d07de0d0020d704c6031b46a30b02ca8", + "sha256:e9f84ed9f4d50b74fbc77298ee5c870f67cb7e91dcdc1a6915cb1ff6a317476c", + "sha256:ec4b4e75fc68da9dc0ed73dcdb431c25c57775383fec325d23a770a64e7ebc87", + "sha256:f10ce66fcdeb3543df51d423ede7e238be98412232fca5daec3e54bcd16b8da0", + "sha256:f63f62fc60e6228a4ca9abae28228f35e1bd3ce675013d1dfb828688d50c6e23", + "sha256:fa56bb08b3dd8eac3a8c5b7d075c94e74f755fd9d8a04543ae8d37b1612dd170", + "sha256:fa9b7c450be85bfc6cd39f6df8c5b8cbd76b5d6fc1f69efec80203f9894b885f" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==4.7.1" + "version": "==4.8.0" }, "mako": { "hashes": [ - "sha256:4e9e345a41924a954251b95b4b28e14a301145b544901332e658907a7464b6b2", - "sha256:afaf8e515d075b22fad7d7b8b30e4a1c90624ff2f3733a06ec125f5a5f043a57" + "sha256:23aab11fdbbb0f1051b93793a58323ff937e98e34aece1c4219675122e57e4ba", + "sha256:9a7c7e922b87db3686210cf49d5d767033a41d4010b284e747682c92bddd8b39" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3'", - "version": "==1.1.6" + "markers": "python_version >= '3.7'", + "version": "==1.2.0" }, "markdown": { "hashes": [ @@ -1591,11 +1636,11 @@ }, "marshmallow": { "hashes": [ - "sha256:04438610bc6dadbdddb22a4a55bcc7f6f8099e69580b2e67f5a681933a1f4400", - "sha256:4c05c1684e0e97fe779c62b91878f173b937fe097b356cd82f793464f5bc6138" + "sha256:2aaaab4f01ef4f5a011a21319af9fce17ab13bf28a026d1252adab0e035648d5", + "sha256:ff79885ed43b579782f48c251d262e062bce49c65c52412458769a4fb57ac30f" ], - "markers": "python_version >= '3.6'", - "version": "==3.14.1" + "markers": "python_version >= '3.7'", + "version": "==3.15.0" }, "marshmallow-enum": { "hashes": [ @@ -1642,6 +1687,22 @@ ], "version": "==0.8.4" }, + "mypy-boto3-rds": { + "hashes": [ + "sha256:1af1575eae9bb02af3a5a54d7df0e41c80ab8d633757a458f58d159af430e742", + "sha256:4f5ffaac0e4e227f7287aa87fd928ec185238dfdad0a2387abbb5b1993d4c6ce" + ], + "markers": "python_version >= '3.6'", + "version": "==1.21.34" + }, + "mypy-boto3-redshift-data": { + "hashes": [ + "sha256:a1065161b98cf423286e3af5fc27d782aa89f09c74db811aa968a7c70939f899", + "sha256:bf9cfa00daf5ee289ccfba907d31894f7f700a2af790d93b6e6b75789ffe7874" + ], + "markers": "python_version >= '3.6'", + "version": "==1.21.34" + }, "mypy-extensions": { "hashes": [ "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d", @@ -1651,43 +1712,43 @@ }, "nbclient": { "hashes": [ - "sha256:5b582e21c8b464e6676a9d60acc6871d7fbc3b080f74bef265a9f90411b31f6f", - "sha256:b5fdea88d6fa52ca38de6c2361401cfe7aaa7cd24c74effc5e489cec04d79088" + "sha256:40c52c9b5e3c31faecaee69f202b3f53e38d7c1c563de0fadde9d7eda0fdafe8", + "sha256:47ac905af59379913c1f8f541098d2550153cf8dc58553cbe18c702b181518b0" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==0.5.10" + "markers": "python_version >= '3.7'", + "version": "==0.5.13" }, "nbconvert": { "hashes": [ - "sha256:7b006ae9979af56200e7fa3db39d9d12c99e811e8843b05dbe518e5b754bcb2e", - "sha256:eb2803db18f6facce6bf3b01b684fe47907994bd156d15eaccdf011e3d7f8164" + "sha256:c0c13d11378e13f72b9cd509c008383dca4051c228e4985f75023b2a5d82fc9f", + "sha256:ee0dfe34bbd1082ac9bfc750aae3c73fcbc34a70c5574c6986ff83c10a3541fd" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==6.4.2" + "markers": "python_version >= '3.7'", + "version": "==6.4.4" }, "nbformat": { "hashes": [ - "sha256:b516788ad70771c6250977c1374fcca6edebe6126fd2adb5a69aa5c2356fd1c8", - "sha256:eb8447edd7127d043361bc17f2f5a807626bc8e878c7709a1c647abda28a9171" + "sha256:38856d97de49e8292e2d5d8f595e9d26f02abfd87e075d450af4511870b40538", + "sha256:fcc5ab8cb74e20b19570b5be809e2dba9b82836fd2761a89066ad43394ba29f5" ], - "markers": "python_version >= '3.5'", - "version": "==5.1.3" + "markers": "python_version >= '3.7'", + "version": "==5.3.0" }, "nest-asyncio": { "hashes": [ - "sha256:3fdd0d6061a2bb16f21fe8a9c6a7945be83521d81a0d15cff52e9edee50101d6", - "sha256:f969f6013a16fadb4adcf09d11a68a4f617c6049d7af7ac2c676110169a63abd" + "sha256:b98e3ec1b246135e4642eceffa5a6c23a3ab12c82ff816a92c612d68205813b2", + "sha256:e442291cd942698be619823a17a86a5759eabe1f8613084790de189fe9e16d65" ], "markers": "python_version >= '3.5'", - "version": "==1.5.4" + "version": "==1.5.5" }, "notebook": { "hashes": [ - "sha256:1e985c9dc6f678bdfffb9dc657306b5469bfa62d73e03f74e8defbf76d284312", - "sha256:3e702fcc54b8ae597533c3864793b7a1e971dec9e112f67235828d8a798fd654" + "sha256:2408a76bc6289283a8eecfca67e298ec83c67db51a4c2e1b713dd180bb39e90e", + "sha256:49cead814bff0945fcb2ee07579259418672ac175d3dc3d8102a4b0a656ed4df" ], "markers": "python_version >= '3.6'", - "version": "==6.4.8" + "version": "==6.4.10" }, "nox": { "hashes": [ @@ -1730,7 +1791,7 @@ "sha256:eed2afaa97ec33b4411995be12f8bdb95c87984eaa28d76cf628970c8a2d689a", "sha256:fc7a7d7b0ed72589fd8b8486b9b42a564f10b8762be8bd4d9df94b807af4a089" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==1.21.5" }, "oauth2client": { @@ -1753,7 +1814,7 @@ "sha256:2c64907728c3ef78e23711c8840a423f0b241588c9ed929855e4b2d1bb0cf5f2", "sha256:9bae709212a19222892cabcc60cafd903cbf4b220223f48583afa3c0e3cc6fc4" ], - "markers": "python_full_version >= '3.7.0' and python_full_version < '4.0.0'", + "markers": "python_version >= '3.7' and python_version < '4.0'", "version": "==0.2.3" }, "openapi-spec-validator": { @@ -1761,38 +1822,46 @@ "sha256:06900ac4d546a1df3642a779da0055be58869c598e3042a2fef067cfd99d04d0", "sha256:97f258850afc97b048f7c2653855e0f88fa66ac103c2be5077c7960aca2ad49a" ], - "markers": "python_full_version >= '3.7.0' and python_full_version < '4.0.0'", + "markers": "python_version >= '3.7' and python_version < '4.0'", "version": "==0.4.0" }, "orjson": { "hashes": [ - "sha256:00b333a41392bd07a8603c42670547dbedf9b291485d773f90c6470eff435608", - "sha256:012761d5f3d186deb4f6238f15e9ea7c1aac6deebc8f5b741ba3b4fafe017460", - "sha256:2b321f99473116ab7c7c028377372f7b4adba4029aaca19cd567e83898f55579", - "sha256:3b636753ae34d4619b11ea7d664a2f1e87e55e9738e5123e12bcce22acae9d13", - "sha256:4008a5130e6e9c33abaa95e939e0e755175da10745740aa6968461b2f16830e2", - "sha256:55dd988400fa7fbe0e31407c683f5aaab013b5bd967167b8fe058186773c4d6c", - "sha256:74e5aed657ed0b91ef05d44d6a26d3e3e12ce4d2d71f75df41a477b05878c4a9", - "sha256:78a10295ed048fd916c6584d6d27c232eae805a43e7c14be56e3745f784f0eb6", - "sha256:8010d2610cfab721725ef14d578c7071e946bbdae63322d8f7b49061cf3fde8d", - "sha256:82b4f9fb2af7799b52932a62eac484083f930d5519560d6f64b24d66a368d03f", - "sha256:8d4fd3bdee65a81f2b79c50937d4b3c054e1e6bfa3fc72ed018a97c0c7c3d521", - "sha256:8dca67a4855e1e0f9a2ea0386e8db892708522e1171dc0ddf456932288fbae63", - "sha256:954c9f8547247cd7a8c91094ff39c9fe314b5eaeaec90b7bfb7384a4108f416f", - "sha256:9adf63be386eaa34278967512b83ff8fc4bed036a246391ae236f68d23c47452", - "sha256:a0033d07309cc7d8b8c4bc5d42f0dd4422b53ceb91dee9f4086bb2afa70b7772", - "sha256:af065d60523139b99bd35b839c7a2d8c5da55df8a8c4402d2eb6cdc07fa7a624", - "sha256:afed2af55eeda1de6b3f1cbc93431981b19d380fcc04f6ed86e74c1913070304", - "sha256:b464546718a940b48d095a98df4c04808bfa6c8706fe751fc3f9390bc2f82643", - "sha256:b9c98ed94f1688cc11b5c61b8eea39d854a1a2f09f71d8a5af005461b14994ed", - "sha256:e4a7cad6c63306318453980d302c7c0b74c0cc290dd1f433bbd7d31a5af90cf1", - "sha256:e533941dca4a0530a876de32e54bf2fd3269cdec3751aebde7bfb5b5eba98e74", - "sha256:ec1221ad78f94d27b162a1d35672b62ef86f27f0e4c2b65051edb480cc86b286", - "sha256:f10a800f4e5a4aab52076d4628e9e4dab9370bdd9d8ea254ebfde846b653ab25", - "sha256:fa1f389cc9f766ae0cf7ba3533d5089836b01a5ccb3f8d904297f1fcf3d9dc34" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.6.6" + "sha256:0a65f3c403f38b0117c6dd8e76e85a7bd51fcd92f06c5598dfeddbc44697d3e5", + "sha256:2d5f45c6b85e5f14646df2d32ecd7ff20fcccc71c0ea1155f4d3df8c5299bbb7", + "sha256:3af57ffab7848aaec6ba6b9e9b41331250b57bf696f9d502bacdc71a0ebab0ba", + "sha256:3be045ca3b96119f592904cf34b962969ce97bd7843cbfca084009f6c8d2f268", + "sha256:48c5831ec388b4e2682d4ff56d6bfa4a2ef76c963f5e75f4ff4785f9cf338a80", + "sha256:4a2c7d0a236aaeab7f69c17b7ab4c078874e817da1bfbb9827cb8c73058b3050", + "sha256:539cdc5067db38db27985e257772d073cd2eb9462d0a41bde96da4e4e60bd99b", + "sha256:58f244775f20476e5851e7546df109f75160a5178d44257d437ba6d7e562bfe8", + "sha256:5a50cde0dbbde255ce751fd1bca39d00ecd878ba0903c0480961b31984f2fab7", + "sha256:612d242493afeeb2068bc72ff2544aa3b1e627578fcf92edee9daebb5893ffea", + "sha256:63185af814c243fad7a72441e5f98120c9ecddf2675befa486d669fb65539e9b", + "sha256:6c47cfca18e41f7f37b08ff3e7abf5ada2d0f27b5ade934f05be5fc5bb956e9d", + "sha256:6d103b721bbc4f5703f62b3882e638c0b65fcdd48622531c7ffd45047ef8e87c", + "sha256:70d0386abe02879ebaead2f9632dd2acb71000b4721fd8c1a2fb8c031a38d4d5", + "sha256:7107a5673fd0b05adbb58bf71c1578fc84d662d29c096eb6d998982c8635c221", + "sha256:7dd9e1e46c0776eee9e0649e3ae9584ea368d96851bcaeba18e217fa5d755283", + "sha256:82515226ecb77689a029061552b5df1802b75d861780c401e96ca6bc8495f775", + "sha256:913fac5d594ccabf5e8fbac15b9b3bb9c576d537d49eeec9f664e7a64dde4c4b", + "sha256:93188a9d6eb566419ad48befa202dfe7cd7a161756444b99c4ec77faea9352a4", + "sha256:a08b6940dd9a98ccf09785890112a0f81eadb4f35b51b9a80736d1725437e22c", + "sha256:a4bb62b11289b7620eead2f25695212e9ac77fcfba76f050fa8a540fb5c32401", + "sha256:a7297504d1142e7efa236ffc53f056d73934a993a08646dbcee89fc4308a8fcf", + "sha256:b2da6fde42182b80b40df2e6ab855c55090ebfa3fcc21c182b7ad1762b61d55c", + "sha256:bb68d0da349cf8a68971a48ad179434f75256159fe8b0715275d9b49fa23b7a3", + "sha256:bd765c06c359d8a814b90f948538f957fa8a1f55ad1aaffcdc5771996aaea061", + "sha256:c4b4f20a1e3df7e7c83717aff0ef4ab69e42ce2fb1f5234682f618153c458406", + "sha256:cb10a20f80e95102dd35dfbc3a22531661b44a09b55236b012a446955846b023", + "sha256:d21f9a2d1c30e58070f93988db4cad154b9009fafbde238b52c1c760e3607fbe", + "sha256:d9a3288861bfd26f3511fb4081561ca768674612bac59513cb9081bb61fcc87f", + "sha256:e152464c4606b49398afd911777decebcf9749cc8810c5b4199039e1afb0991e", + "sha256:e6201494e8dff2ce7fd21da4e3f6dfca1a3fed38f9dcefc972f552f6596a7621", + "sha256:f5d1648e5a9d1070f3628a69a7c6c17634dbb0caf22f2085eca6910f7427bf1f" + ], + "markers": "python_version >= '3.7'", + "version": "==3.6.7" }, "packaging": { "hashes": [ @@ -1804,30 +1873,30 @@ }, "pandas": { "hashes": [ - "sha256:0f19504f2783526fb5b4de675ea69d68974e21c1624f4b92295d057a31d5ec5f", - "sha256:156aac90dd7b303bf0b91bae96c0503212777f86c731e41929c571125d26c8e9", - "sha256:1d59c958d6b8f96fdf850c7821571782168d5acfe75ccf78cd8d1ac15fb921df", - "sha256:1f3b74335390dda49f5d5089fab71958812bf56f42aa27663ee4c16d19f4f1c5", - "sha256:23c04dab11f3c6359cfa7afa83d3d054a8f8c283d773451184d98119ef54da97", - "sha256:2dad075089e17a72391de33021ad93720aff258c3c4b68c78e1cafce7e447045", - "sha256:46a18572f3e1cb75db59d9461940e9ba7ee38967fa48dd58f4139197f6e32280", - "sha256:4a8d5a200f8685e7ea562b2f022c77ab7cb82c1ca5b240e6965faa6f84e5c1e9", - "sha256:51e5da3802aaee1aa4254108ffaf1129a15fb3810b7ce8da1ec217c655b418f5", - "sha256:5229c95db3a907451dacebc551492db6f7d01743e49bbc862f4a6010c227d187", - "sha256:5280d057ddae06fe4a3cd6aa79040b8c205cd6dd21743004cf8635f39ed01712", - "sha256:55ec0e192eefa26d823fc25a1f213d6c304a3592915f368e360652994cdb8d9a", - "sha256:73f7da2ccc38cc988b74e5400b430b7905db5f2c413ff215506bea034eaf832d", - "sha256:784cca3f69cfd7f6bd7c7fdb44f2bbab17e6de55725e9ff36d6f382510dfefb5", - "sha256:b5af258c7b090cca7b742cf2bd67ad1919aa9e4e681007366c9edad2d6a3d42b", - "sha256:cdd76254c7f0a1583bd4e4781fb450d0ebf392e10d3f12e92c95575942e37df5", - "sha256:de62cf699122dcef175988f0714678e59c453dc234c5b47b7136bfd7641e3c8c", - "sha256:de8f8999864399529e8514a2e6bfe00fd161f0a667903655552ed12e583ae3cb", - "sha256:f045bb5c6bfaba536089573bf97d6b8ccc7159d951fe63904c395a5e486fbe14", - "sha256:f103a5cdcd66cb18882ccdc18a130c31c3cfe3529732e7f10a8ab3559164819c", - "sha256:fe454180ad31bbbe1e5d111b44443258730467f035e26b4e354655ab59405871" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==1.4.0" + "sha256:0010771bd9223f7afe5f051eb47c4a49534345dfa144f2f5470b27189a4dd3b5", + "sha256:061609334a8182ab500a90fe66d46f6f387de62d3a9cb9aa7e62e3146c712167", + "sha256:09d8be7dd9e1c4c98224c4dfe8abd60d145d934e9fc1f5f411266308ae683e6a", + "sha256:295872bf1a09758aba199992c3ecde455f01caf32266d50abc1a073e828a7b9d", + "sha256:3228198333dd13c90b6434ddf61aa6d57deaca98cf7b654f4ad68a2db84f8cfe", + "sha256:385c52e85aaa8ea6a4c600a9b2821181a51f8be0aee3af6f2dcb41dafc4fc1d0", + "sha256:51649ef604a945f781105a6d2ecf88db7da0f4868ac5d45c51cb66081c4d9c73", + "sha256:5586cc95692564b441f4747c47c8a9746792e87b40a4680a2feb7794defb1ce3", + "sha256:5a206afa84ed20e07603f50d22b5f0db3fb556486d8c2462d8bc364831a4b417", + "sha256:5b79af3a69e5175c6fa7b4e046b21a646c8b74e92c6581a9d825687d92071b51", + "sha256:5c54ea4ef3823108cd4ec7fb27ccba4c3a775e0f83e39c5e17f5094cb17748bc", + "sha256:8c5bf555b6b0075294b73965adaafb39cf71c312e38c5935c93d78f41c19828a", + "sha256:92bc1fc585f1463ca827b45535957815b7deb218c549b7c18402c322c7549a12", + "sha256:95c1e422ced0199cf4a34385ff124b69412c4bc912011ce895582bee620dfcaa", + "sha256:b8134651258bce418cb79c71adeff0a44090c98d955f6953168ba16cc285d9f7", + "sha256:be67c782c4f1b1f24c2f16a157e12c2693fd510f8df18e3287c77f33d124ed07", + "sha256:c072c7f06b9242c855ed8021ff970c0e8f8b10b35e2640c657d2a541c5950f59", + "sha256:d0d4f13e4be7ce89d7057a786023c461dd9370040bdb5efa0a7fe76b556867a0", + "sha256:df82739e00bb6daf4bba4479a40f38c718b598a84654cbd8bb498fd6b0aa8c16", + "sha256:f549097993744ff8c41b5e8f2f0d3cbfaabe89b4ae32c8c08ead6cc535b80139", + "sha256:ff08a14ef21d94cdf18eef7c569d66f2e24e0bc89350bcd7d243dd804e3b5eb2" + ], + "markers": "python_version >= '3.8'", + "version": "==1.4.2" }, "pandas-gbq": { "hashes": [ @@ -1904,11 +1973,11 @@ }, "platformdirs": { "hashes": [ - "sha256:30671902352e97b1eafd74ade8e4a694782bd3471685e78c32d0fdfd3aa7e7bb", - "sha256:8ec11dfba28ecc0715eb5fb0147a87b1bf325f349f3da9aab2cd6b50b96b692b" + "sha256:7535e70dfa32e84d4b34996ea99c5e432fa29a708d0f4e394bbcb2a8faa4f16d", + "sha256:bcae7cab893c2d310a711b70b24efb93334febe65f8de776ee320b517471e227" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==2.5.0" + "markers": "python_version >= '3.7'", + "version": "==2.5.1" }, "pluggy": { "hashes": [ @@ -1934,19 +2003,19 @@ }, "prometheus-client": { "hashes": [ - "sha256:357a447fd2359b0a1d2e9b311a0c5778c330cfbe186d880ad5a6b39884652316", - "sha256:ada41b891b79fca5638bd5cfe149efa86512eaa55987893becd2c6d8d0a5dfc5" + "sha256:522fded625282822a89e2773452f42df14b5a8e84a86433e3f8a189c1d54dc01", + "sha256:5459c427624961076277fdc6dc50540e2bacb98eebde99886e59ec55ed92093a" ], "markers": "python_version >= '3.6'", - "version": "==0.13.1" + "version": "==0.14.1" }, "prompt-toolkit": { "hashes": [ - "sha256:30129d870dcb0b3b6a53efdc9d0a83ea96162ffd28ffe077e94215b233dc670c", - "sha256:9f1cd16b1e86c2968f2519d7fb31dd9d669916f515612c269d14e9ed52b51650" + "sha256:62291dad495e665fca0bda814e342c69952086afb0f4094d0893d357e5c78752", + "sha256:bd640f60e8cecd74f0dc249713d433ace2ddc62b65ee07f96d358e0b152b6ea7" ], "markers": "python_full_version >= '3.6.2'", - "version": "==3.0.28" + "version": "==3.0.29" }, "proto-plus": { "hashes": [ @@ -1958,35 +2027,33 @@ }, "protobuf": { "hashes": [ - "sha256:072fbc78d705d3edc7ccac58a62c4c8e0cec856987da7df8aca86e647be4e35c", - "sha256:09297b7972da685ce269ec52af761743714996b4381c085205914c41fcab59fb", - "sha256:16f519de1313f1b7139ad70772e7db515b1420d208cb16c6d7858ea989fc64a9", - "sha256:1c91ef4110fdd2c590effb5dca8fdbdcb3bf563eece99287019c4204f53d81a4", - "sha256:3112b58aac3bac9c8be2b60a9daf6b558ca3f7681c130dcdd788ade7c9ffbdca", - "sha256:36cecbabbda242915529b8ff364f2263cd4de7c46bbe361418b5ed859677ba58", - "sha256:4276cdec4447bd5015453e41bdc0c0c1234eda08420b7c9a18b8d647add51e4b", - "sha256:435bb78b37fc386f9275a7035fe4fb1364484e38980d0dd91bc834a02c5ec909", - "sha256:48ed3877fa43e22bcacc852ca76d4775741f9709dd9575881a373bd3e85e54b2", - "sha256:54a1473077f3b616779ce31f477351a45b4fef8c9fd7892d6d87e287a38df368", - "sha256:69da7d39e39942bd52848438462674c463e23963a1fdaa84d88df7fbd7e749b2", - "sha256:6cbc312be5e71869d9d5ea25147cdf652a6781cf4d906497ca7690b7b9b5df13", - "sha256:7bb03bc2873a2842e5ebb4801f5c7ff1bfbdf426f85d0172f7644fcda0671ae0", - "sha256:7ca7da9c339ca8890d66958f5462beabd611eca6c958691a8fe6eccbd1eb0c6e", - "sha256:835a9c949dc193953c319603b2961c5c8f4327957fe23d914ca80d982665e8ee", - "sha256:84123274d982b9e248a143dadd1b9815049f4477dc783bf84efe6250eb4b836a", - "sha256:8961c3a78ebfcd000920c9060a262f082f29838682b1f7201889300c1fbe0616", - "sha256:96bd766831596d6014ca88d86dc8fe0fb2e428c0b02432fd9db3943202bf8c5e", - "sha256:9df0c10adf3e83015ced42a9a7bd64e13d06c4cf45c340d2c63020ea04499d0a", - "sha256:b38057450a0c566cbd04890a40edf916db890f2818e8682221611d78dc32ae26", - "sha256:bd95d1dfb9c4f4563e6093a9aa19d9c186bf98fa54da5252531cc0d3a07977e7", - "sha256:c1068287025f8ea025103e37d62ffd63fec8e9e636246b89c341aeda8a67c934", - "sha256:c438268eebb8cf039552897d78f402d734a404f1360592fef55297285f7f953f", - "sha256:cdc076c03381f5c1d9bb1abdcc5503d9ca8b53cf0a9d31a9f6754ec9e6c8af0f", - "sha256:f358aa33e03b7a84e0d91270a4d4d8f5df6921abe99a377828839e8ed0c04e07", - "sha256:f51d5a9f137f7a2cec2d326a74b6e3fc79d635d69ffe1b036d39fc7d75430d37" - ], - "markers": "python_version >= '3.5'", - "version": "==3.19.4" + "sha256:001c2160c03b6349c04de39cf1a58e342750da3632f6978a1634a3dcca1ec10e", + "sha256:0b250c60256c8824219352dc2a228a6b49987e5bf94d3ffcf4c46585efcbd499", + "sha256:1d24c81c2310f0063b8fc1c20c8ed01f3331be9374b4b5c2de846f69e11e21fb", + "sha256:1eb13f5a5a59ca4973bcfa2fc8fff644bd39f2109c3f7a60bd5860cb6a49b679", + "sha256:25d2fcd6eef340082718ec9ad2c58d734429f2b1f7335d989523852f2bba220b", + "sha256:32bf4a90c207a0b4e70ca6dd09d43de3cb9898f7d5b69c2e9e3b966a7f342820", + "sha256:38fd9eb74b852e4ee14b16e9670cd401d147ee3f3ec0d4f7652e0c921d6227f8", + "sha256:47257d932de14a7b6c4ae1b7dbf592388153ee35ec7cae216b87ae6490ed39a3", + "sha256:4eda68bd9e2a4879385e6b1ea528c976f59cd9728382005cc54c28bcce8db983", + "sha256:52bae32a147c375522ce09bd6af4d2949aca32a0415bc62df1456b3ad17c6001", + "sha256:542f25a4adf3691a306dcc00bf9a73176554938ec9b98f20f929a044f80acf1b", + "sha256:5b5860b790498f233cdc8d635a17fc08de62e59d4dcd8cdb6c6c0d38a31edf2b", + "sha256:6efe066a7135233f97ce51a1aa007d4fb0be28ef093b4f88dac4ad1b3a2b7b6f", + "sha256:71b2c3d1cd26ed1ec7c8196834143258b2ad7f444efff26fdc366c6f5e752702", + "sha256:7a53d4035427b9dbfbb397f46642754d294f131e93c661d056366f2a31438263", + "sha256:7dcd84dc31ebb35ade755e06d1561d1bd3b85e85dbdbf6278011fc97b22810db", + "sha256:88c8be0558bdfc35e68c42ae5bf785eb9390d25915d4863bbc7583d23da77074", + "sha256:8be43a91ab66fe995e85ccdbdd1046d9f0443d59e060c0840319290de25b7d33", + "sha256:8d84453422312f8275455d1cb52d850d6a4d7d714b784e41b573c6f5bfc2a029", + "sha256:9d0f3aca8ca51c8b5e204ab92bd8afdb2a8e3df46bd0ce0bd39065d79aabcaa4", + "sha256:a1eebb6eb0653e594cb86cd8e536b9b083373fca9aba761ade6cd412d46fb2ab", + "sha256:bc14037281db66aa60856cd4ce4541a942040686d290e3f3224dd3978f88f554", + "sha256:fbcbb068ebe67c4ff6483d2e2aa87079c325f8470b24b098d6bf7d4d21d57a69", + "sha256:fd7133b885e356fa4920ead8289bb45dc6f185a164e99e10279f33732ed5ce15" + ], + "markers": "python_version >= '3.7'", + "version": "==3.20.0" }, "psutil": { "hashes": [ @@ -2144,10 +2211,10 @@ }, "pydata-google-auth": { "hashes": [ - "sha256:3aae45c860f399603b396d1cd56ae522b0cef5a61b44989dde77cbad51d25fa5", - "sha256:eb8dfcbc787507e5a538f18194295511b4b580370365cc1592d6d22bd6c2bc27" + "sha256:c0a1e7407adac70d1dbf4f95cc427934556c7c0c41c795ca6f9b969dbb082b2e", + "sha256:fe7d97f3392f5f4e4026bb3d6b2f77e5988c7b706c022235f34547214c8d8dba" ], - "version": "==1.3.0" + "version": "==1.4.0" }, "pydot": { "hashes": [ @@ -2332,16 +2399,16 @@ "sha256:f87cc2863ef33c709e237d4b5f4502a62a00fab450c9e020892e8e2ede5847f5", "sha256:fd8da6d0124efa2f67d86fa70c851022f87c98e205f0594e1fae044e7119a5a6" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==0.18.1" }, "pytest": { "hashes": [ - "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db", - "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171" + "sha256:841132caef6b1ad17a9afde46dc4f6cfa59a05f9555aae5151f73bdf2820ca63", + "sha256:92f723789a8fdd7180b6b06483874feca4c48a5c76968e03bb3e7f806a1869ea" ], "index": "pypi", - "version": "==7.0.1" + "version": "==7.1.1" }, "pytest-mock": { "hashes": [ @@ -2490,11 +2557,11 @@ }, "qtconsole": { "hashes": [ - "sha256:4aa6a3e600e0c8cf16853f2378311bc2371f57cb0f22ecfc28994f4cf409ee2e", - "sha256:8f9db97b27782184efd0a0f2d57ea3bd852d053747a2e442a9011329c082976d" + "sha256:75f2ded876444454edcb5a53262149e33b53db3a4a53116b7c3df52830905b0f", + "sha256:8e3520fdc75e46abc4cc6cffeca16fa2652754109b8ae839fa28e27d1eba5625" ], - "markers": "python_version >= '3.6'", - "version": "==5.2.2" + "markers": "python_version >= '3.7'", + "version": "==5.3.0" }, "qtpy": { "hashes": [ @@ -2506,89 +2573,90 @@ }, "redshift-connector": { "hashes": [ - "sha256:e8dec071e76bb98aa4f8eeae3ac34fc68618c47a735903093477f3946eb181e1" + "sha256:e97074c6a5fb87a3f9697462ebd97072d30bf0ab418dc48574c8ae29e4a7d060" ], "markers": "python_version >= '3.6'", - "version": "==2.0.904" + "version": "==2.0.905" }, "regex": { "hashes": [ - "sha256:04611cc0f627fc4a50bc4a9a2e6178a974c6a6a4aa9c1cca921635d2c47b9c87", - "sha256:0b5d6f9aed3153487252d00a18e53f19b7f52a1651bc1d0c4b5844bc286dfa52", - "sha256:0d2f5c3f7057530afd7b739ed42eb04f1011203bc5e4663e1e1d01bb50f813e3", - "sha256:11772be1eb1748e0e197a40ffb82fb8fd0d6914cd147d841d9703e2bef24d288", - "sha256:1333b3ce73269f986b1fa4d5d395643810074dc2de5b9d262eb258daf37dc98f", - "sha256:16f81025bb3556eccb0681d7946e2b35ff254f9f888cff7d2120e8826330315c", - "sha256:1a171eaac36a08964d023eeff740b18a415f79aeb212169080c170ec42dd5184", - "sha256:1d6301f5288e9bdca65fab3de6b7de17362c5016d6bf8ee4ba4cbe833b2eda0f", - "sha256:1e031899cb2bc92c0cf4d45389eff5b078d1936860a1be3aa8c94fa25fb46ed8", - "sha256:1f8c0ae0a0de4e19fddaaff036f508db175f6f03db318c80bbc239a1def62d02", - "sha256:2245441445099411b528379dee83e56eadf449db924648e5feb9b747473f42e3", - "sha256:22709d701e7037e64dae2a04855021b62efd64a66c3ceed99dfd684bfef09e38", - "sha256:24c89346734a4e4d60ecf9b27cac4c1fee3431a413f7aa00be7c4d7bbacc2c4d", - "sha256:25716aa70a0d153cd844fe861d4f3315a6ccafce22b39d8aadbf7fcadff2b633", - "sha256:2dacb3dae6b8cc579637a7b72f008bff50a94cde5e36e432352f4ca57b9e54c4", - "sha256:34316bf693b1d2d29c087ee7e4bb10cdfa39da5f9c50fa15b07489b4ab93a1b5", - "sha256:36b2d700a27e168fa96272b42d28c7ac3ff72030c67b32f37c05616ebd22a202", - "sha256:37978254d9d00cda01acc1997513f786b6b971e57b778fbe7c20e30ae81a97f3", - "sha256:38289f1690a7e27aacd049e420769b996826f3728756859420eeee21cc857118", - "sha256:385ccf6d011b97768a640e9d4de25412204fbe8d6b9ae39ff115d4ff03f6fe5d", - "sha256:3c7ea86b9ca83e30fa4d4cd0eaf01db3ebcc7b2726a25990966627e39577d729", - "sha256:49810f907dfe6de8da5da7d2b238d343e6add62f01a15d03e2195afc180059ed", - "sha256:519c0b3a6fbb68afaa0febf0d28f6c4b0a1074aefc484802ecb9709faf181607", - "sha256:51f02ca184518702975b56affde6c573ebad4e411599005ce4468b1014b4786c", - "sha256:552a39987ac6655dad4bf6f17dd2b55c7b0c6e949d933b8846d2e312ee80005a", - "sha256:596f5ae2eeddb79b595583c2e0285312b2783b0ec759930c272dbf02f851ff75", - "sha256:6014038f52b4b2ac1fa41a58d439a8a00f015b5c0735a0cd4b09afe344c94899", - "sha256:61ebbcd208d78658b09e19c78920f1ad38936a0aa0f9c459c46c197d11c580a0", - "sha256:6213713ac743b190ecbf3f316d6e41d099e774812d470422b3a0f137ea635832", - "sha256:637e27ea1ebe4a561db75a880ac659ff439dec7f55588212e71700bb1ddd5af9", - "sha256:6aa427c55a0abec450bca10b64446331b5ca8f79b648531138f357569705bc4a", - "sha256:6ca45359d7a21644793de0e29de497ef7f1ae7268e346c4faf87b421fea364e6", - "sha256:6db1b52c6f2c04fafc8da17ea506608e6be7086715dab498570c3e55e4f8fbd1", - "sha256:752e7ddfb743344d447367baa85bccd3629c2c3940f70506eb5f01abce98ee68", - "sha256:760c54ad1b8a9b81951030a7e8e7c3ec0964c1cb9fee585a03ff53d9e531bb8e", - "sha256:768632fd8172ae03852e3245f11c8a425d95f65ff444ce46b3e673ae5b057b74", - "sha256:7a0b9f6a1a15d494b35f25ed07abda03209fa76c33564c09c9e81d34f4b919d7", - "sha256:7e070d3aef50ac3856f2ef5ec7214798453da878bb5e5a16c16a61edf1817cc3", - "sha256:7e12949e5071c20ec49ef00c75121ed2b076972132fc1913ddf5f76cae8d10b4", - "sha256:7e26eac9e52e8ce86f915fd33380f1b6896a2b51994e40bb094841e5003429b4", - "sha256:85ffd6b1cb0dfb037ede50ff3bef80d9bf7fa60515d192403af6745524524f3b", - "sha256:8618d9213a863c468a865e9d2ec50221015f7abf52221bc927152ef26c484b4c", - "sha256:8acef4d8a4353f6678fd1035422a937c2170de58a2b29f7da045d5249e934101", - "sha256:8d2f355a951f60f0843f2368b39970e4667517e54e86b1508e76f92b44811a8a", - "sha256:90b6840b6448203228a9d8464a7a0d99aa8fa9f027ef95fe230579abaf8a6ee1", - "sha256:9187500d83fd0cef4669385cbb0961e227a41c0c9bc39219044e35810793edf7", - "sha256:93c20777a72cae8620203ac11c4010365706062aa13aaedd1a21bb07adbb9d5d", - "sha256:93cce7d422a0093cfb3606beae38a8e47a25232eea0f292c878af580a9dc7605", - "sha256:94c623c331a48a5ccc7d25271399aff29729fa202c737ae3b4b28b89d2b0976d", - "sha256:97f32dc03a8054a4c4a5ab5d761ed4861e828b2c200febd4e46857069a483916", - "sha256:9a2bf98ac92f58777c0fafc772bf0493e67fcf677302e0c0a630ee517a43b949", - "sha256:a602bdc8607c99eb5b391592d58c92618dcd1537fdd87df1813f03fed49957a6", - "sha256:a9d24b03daf7415f78abc2d25a208f234e2c585e5e6f92f0204d2ab7b9ab48e3", - "sha256:abfcb0ef78df0ee9df4ea81f03beea41849340ce33a4c4bd4dbb99e23ec781b6", - "sha256:b013f759cd69cb0a62de954d6d2096d648bc210034b79b1881406b07ed0a83f9", - "sha256:b02e3e72665cd02afafb933453b0c9f6c59ff6e3708bd28d0d8580450e7e88af", - "sha256:b52cc45e71657bc4743a5606d9023459de929b2a198d545868e11898ba1c3f59", - "sha256:ba37f11e1d020969e8a779c06b4af866ffb6b854d7229db63c5fdddfceaa917f", - "sha256:bb804c7d0bfbd7e3f33924ff49757de9106c44e27979e2492819c16972ec0da2", - "sha256:bf594cc7cc9d528338d66674c10a5b25e3cde7dd75c3e96784df8f371d77a298", - "sha256:c38baee6bdb7fe1b110b6b3aaa555e6e872d322206b7245aa39572d3fc991ee4", - "sha256:c73d2166e4b210b73d1429c4f1ca97cea9cc090e5302df2a7a0a96ce55373f1c", - "sha256:c9099bf89078675c372339011ccfc9ec310310bf6c292b413c013eb90ffdcafc", - "sha256:cf0db26a1f76aa6b3aa314a74b8facd586b7a5457d05b64f8082a62c9c49582a", - "sha256:d19a34f8a3429bd536996ad53597b805c10352a8561d8382e05830df389d2b43", - "sha256:da80047524eac2acf7c04c18ac7a7da05a9136241f642dd2ed94269ef0d0a45a", - "sha256:de2923886b5d3214be951bc2ce3f6b8ac0d6dfd4a0d0e2a4d2e5523d8046fdfb", - "sha256:defa0652696ff0ba48c8aff5a1fac1eef1ca6ac9c660b047fc8e7623c4eb5093", - "sha256:e54a1eb9fd38f2779e973d2f8958fd575b532fe26013405d1afb9ee2374e7ab8", - "sha256:e5c31d70a478b0ca22a9d2d76d520ae996214019d39ed7dd93af872c7f301e52", - "sha256:ebaeb93f90c0903233b11ce913a7cb8f6ee069158406e056f884854c737d2442", - "sha256:ecfe51abf7f045e0b9cdde71ca9e153d11238679ef7b5da6c82093874adf3338", - "sha256:f99112aed4fb7cee00c7f77e8b964a9b10f69488cdff626ffd797d02e2e4484f", - "sha256:fd914db437ec25bfa410f8aa0aa2f3ba87cdfc04d9919d608d02330947afaeab" - ], - "version": "==2022.1.18" + "sha256:0066a6631c92774391f2ea0f90268f0d82fffe39cb946f0f9c6b382a1c61a5e5", + "sha256:0100f0ded953b6b17f18207907159ba9be3159649ad2d9b15535a74de70359d3", + "sha256:01c913cf573d1da0b34c9001a94977273b5ee2fe4cb222a5d5b320f3a9d1a835", + "sha256:0214ff6dff1b5a4b4740cfe6e47f2c4c92ba2938fca7abbea1359036305c132f", + "sha256:029e9e7e0d4d7c3446aa92474cbb07dafb0b2ef1d5ca8365f059998c010600e6", + "sha256:0317eb6331146c524751354ebef76a7a531853d7207a4d760dfb5f553137a2a4", + "sha256:04b5ee2b6d29b4a99d38a6469aa1db65bb79d283186e8460542c517da195a8f6", + "sha256:04c09b9651fa814eeeb38e029dc1ae83149203e4eeb94e52bb868fadf64852bc", + "sha256:058054c7a54428d5c3e3739ac1e363dc9347d15e64833817797dc4f01fb94bb8", + "sha256:060f9066d2177905203516c62c8ea0066c16c7342971d54204d4e51b13dfbe2e", + "sha256:0a7b75cc7bb4cc0334380053e4671c560e31272c9d2d5a6c4b8e9ae2c9bd0f82", + "sha256:0e2630ae470d6a9f8e4967388c1eda4762706f5750ecf387785e0df63a4cc5af", + "sha256:174d964bc683b1e8b0970e1325f75e6242786a92a22cedb2a6ec3e4ae25358bd", + "sha256:25ecb1dffc5e409ca42f01a2b2437f93024ff1612c1e7983bad9ee191a5e8828", + "sha256:286908cbe86b1a0240a867aecfe26a439b16a1f585d2de133540549831f8e774", + "sha256:303b15a3d32bf5fe5a73288c316bac5807587f193ceee4eb6d96ee38663789fa", + "sha256:34bb30c095342797608727baf5c8aa122406aa5edfa12107b8e08eb432d4c5d7", + "sha256:3e265b388cc80c7c9c01bb4f26c9e536c40b2c05b7231fbb347381a2e1c8bf43", + "sha256:3e4d710ff6539026e49f15a3797c6b1053573c2b65210373ef0eec24480b900b", + "sha256:42eb13b93765c6698a5ab3bcd318d8c39bb42e5fa8a7fcf7d8d98923f3babdb1", + "sha256:48081b6bff550fe10bcc20c01cf6c83dbca2ccf74eeacbfac240264775fd7ecf", + "sha256:491fc754428514750ab21c2d294486223ce7385446f2c2f5df87ddbed32979ae", + "sha256:4d1445824944e642ffa54c4f512da17a953699c563a356d8b8cbdad26d3b7598", + "sha256:530a3a16e57bd3ea0dff5ec2695c09632c9d6c549f5869d6cf639f5f7153fb9c", + "sha256:591d4fba554f24bfa0421ba040cd199210a24301f923ed4b628e1e15a1001ff4", + "sha256:5a86cac984da35377ca9ac5e2e0589bd11b3aebb61801204bd99c41fac516f0d", + "sha256:5b1ceede92400b3acfebc1425937454aaf2c62cd5261a3fabd560c61e74f6da3", + "sha256:5b2e24f3ae03af3d8e8e6d824c891fea0ca9035c5d06ac194a2700373861a15c", + "sha256:6504c22c173bb74075d7479852356bb7ca80e28c8e548d4d630a104f231e04fb", + "sha256:673f5a393d603c34477dbad70db30025ccd23996a2d0916e942aac91cc42b31a", + "sha256:6ca6dcd17f537e9f3793cdde20ac6076af51b2bd8ad5fe69fa54373b17b48d3c", + "sha256:6e1d8ed9e61f37881c8db383a124829a6e8114a69bd3377a25aecaeb9b3538f8", + "sha256:75a5e6ce18982f0713c4bac0704bf3f65eed9b277edd3fb9d2b0ff1815943327", + "sha256:76435a92e444e5b8f346aed76801db1c1e5176c4c7e17daba074fbb46cb8d783", + "sha256:764e66a0e382829f6ad3bbce0987153080a511c19eb3d2f8ead3f766d14433ac", + "sha256:78ce90c50d0ec970bd0002462430e00d1ecfd1255218d52d08b3a143fe4bde18", + "sha256:794a6bc66c43db8ed06698fc32aaeaac5c4812d9f825e9589e56f311da7becd9", + "sha256:797437e6024dc1589163675ae82f303103063a0a580c6fd8d0b9a0a6708da29e", + "sha256:7b7494df3fdcc95a1f76cf134d00b54962dd83189520fd35b8fcd474c0aa616d", + "sha256:7d1a6e403ac8f1d91d8f51c441c3f99367488ed822bda2b40836690d5d0059f5", + "sha256:7f63877c87552992894ea1444378b9c3a1d80819880ae226bb30b04789c0828c", + "sha256:8923e1c5231549fee78ff9b2914fad25f2e3517572bb34bfaa3aea682a758683", + "sha256:8afcd1c2297bc989dceaa0379ba15a6df16da69493635e53431d2d0c30356086", + "sha256:8b1cc70e31aacc152a12b39245974c8fccf313187eead559ee5966d50e1b5817", + "sha256:8d1f3ea0d1924feb4cf6afb2699259f658a08ac6f8f3a4a806661c2dfcd66db1", + "sha256:940570c1a305bac10e8b2bc934b85a7709c649317dd16520471e85660275083a", + "sha256:947a8525c0a95ba8dc873191f9017d1b1e3024d4dc757f694e0af3026e34044a", + "sha256:9beb03ff6fe509d6455971c2489dceb31687b38781206bcec8e68bdfcf5f1db2", + "sha256:9c144405220c5ad3f5deab4c77f3e80d52e83804a6b48b6bed3d81a9a0238e4c", + "sha256:a98ae493e4e80b3ded6503ff087a8492db058e9c68de371ac3df78e88360b374", + "sha256:aa2ce79f3889720b46e0aaba338148a1069aea55fda2c29e0626b4db20d9fcb7", + "sha256:aa5eedfc2461c16a092a2fabc5895f159915f25731740c9152a1b00f4bcf629a", + "sha256:ab5d89cfaf71807da93c131bb7a19c3e19eaefd613d14f3bce4e97de830b15df", + "sha256:b4829db3737480a9d5bfb1c0320c4ee13736f555f53a056aacc874f140e98f64", + "sha256:b52771f05cff7517f7067fef19ffe545b1f05959e440d42247a17cd9bddae11b", + "sha256:b8248f19a878c72d8c0a785a2cd45d69432e443c9f10ab924c29adda77b324ae", + "sha256:b9809404528a999cf02a400ee5677c81959bc5cb938fdc696b62eb40214e3632", + "sha256:c155a1a80c5e7a8fa1d9bb1bf3c8a953532b53ab1196092749bafb9d3a7cbb60", + "sha256:c33ce0c665dd325200209340a88438ba7a470bd5f09f7424e520e1a3ff835b52", + "sha256:c5adc854764732dbd95a713f2e6c3e914e17f2ccdc331b9ecb777484c31f73b6", + "sha256:cb374a2a4dba7c4be0b19dc7b1adc50e6c2c26c3369ac629f50f3c198f3743a4", + "sha256:cd00859291658fe1fda48a99559fb34da891c50385b0bfb35b808f98956ef1e7", + "sha256:ce3057777a14a9a1399b81eca6a6bfc9612047811234398b84c54aeff6d536ea", + "sha256:d0a5a1fdc9f148a8827d55b05425801acebeeefc9e86065c7ac8b8cc740a91ff", + "sha256:dad3991f0678facca1a0831ec1ddece2eb4d1dd0f5150acb9440f73a3b863907", + "sha256:dc7b7c16a519d924c50876fb152af661a20749dcbf653c8759e715c1a7a95b18", + "sha256:dcbb7665a9db9f8d7642171152c45da60e16c4f706191d66a1dc47ec9f820aed", + "sha256:df037c01d68d1958dad3463e2881d3638a0d6693483f58ad41001aa53a83fcea", + "sha256:f08a7e4d62ea2a45557f561eea87c907222575ca2134180b6974f8ac81e24f06", + "sha256:f16cf7e4e1bf88fecf7f41da4061f181a6170e179d956420f84e700fb8a3fd6b", + "sha256:f2c53f3af011393ab5ed9ab640fa0876757498aac188f782a0c620e33faa2a3d", + "sha256:f320c070dea3f20c11213e56dbbd7294c05743417cde01392148964b7bc2d31a", + "sha256:f553a1190ae6cd26e553a79f6b6cfba7b8f304da2071052fa33469da075ea625", + "sha256:fc8c7958d14e8270171b3d72792b609c057ec0fa17d507729835b5cff6b7f69a" + ], + "markers": "python_version >= '3.6'", + "version": "==2022.3.15" }, "requests": { "hashes": [ @@ -2618,11 +2686,11 @@ }, "rich": { "hashes": [ - "sha256:1a6266a5738115017bb64a66c59c717e7aa047b3ae49a011ede4abdeffc6536e", - "sha256:d5f49ad91fb343efcae45a2b2df04a9755e863e50413623ab8c9e74f05aee52b" + "sha256:c50f3d253bc6a9bb9c79d61a26d510d74abdf1b16881260fab5edfc3edfb082f", + "sha256:ea74bc9dad9589d8eea3e3fd0b136d8bf6e428888955f215824c2894f0da8b47" ], - "markers": "python_full_version >= '3.6.2' and python_full_version < '4.0.0'", - "version": "==11.2.0" + "markers": "python_version < '4.0' and python_full_version >= '3.6.3'", + "version": "==12.2.0" }, "rsa": { "hashes": [ @@ -2673,11 +2741,11 @@ }, "s3transfer": { "hashes": [ - "sha256:25c140f5c66aa79e1ac60be50dcd45ddc59e83895f062a3aab263b870102911f", - "sha256:69d264d3e760e569b78aaa0f22c97e955891cd22e32b10c51f784eeda4d9d10a" + "sha256:7a6f4c4d1fdb9a2b640244008e142cbc2cd3ae34b386584ef044dd0f27101971", + "sha256:95c58c194ce657a5f4fb0b9e60a84968c808888aed628cd98ab8771fe1db98ed" ], "markers": "python_version >= '3.6'", - "version": "==0.5.1" + "version": "==0.5.2" }, "scramp": { "hashes": [ @@ -2723,11 +2791,11 @@ }, "setuptools": { "hashes": [ - "sha256:43a5575eea6d3459789316e1596a3d2a0d215260cacf4189508112f35c9a145b", - "sha256:66b8598da112b8dc8cd941d54cf63ef91d3b50657b374457eda5851f3ff6a899" + "sha256:7999cbd87f1b6e1f33bf47efa368b224bed5e27b5ef2c4d46580186cbcb1a86a", + "sha256:a65e3802053e99fc64c6b3b29c11132943d5b8c8facbcc461157511546510967" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==60.8.2" + "markers": "python_version >= '3.7'", + "version": "==62.0.0" }, "six": { "hashes": [ @@ -2747,11 +2815,11 @@ }, "soupsieve": { "hashes": [ - "sha256:1a3cca2617c6b38c0343ed661b1fa5de5637f257d4fe22bd9f1338010a1efefb", - "sha256:b8d49b1cd4f037c7082a9683dfa1801aa2597fb11c3a1155b7a5b94829b4f1f9" + "sha256:0bcc6d7432153063e3df09c3ac9442af3eba488715bfcad6a4c38ccb2a523124", + "sha256:a714129d3021ec17ce5be346b1007300558b378332c289a1a20e7d4de6ff18a5" ], "markers": "python_version >= '3.0'", - "version": "==2.3.1" + "version": "==2.3.2" }, "sqlalchemy": { "hashes": [ @@ -2793,6 +2861,14 @@ "index": "pypi", "version": "==1.3.24" }, + "sqlalchemy-bigquery": { + "hashes": [ + "sha256:2ad1210b80e937da4eb56422ab83dddb8ec172f3311c81fd0a3b4fd1e482477f", + "sha256:e5db341bad46f33dbf44dba65929a01abcc631d264beff74b3db31f79310b5c9" + ], + "markers": "python_version < '3.11' and python_version >= '3.6'", + "version": "==1.4.3" + }, "sqlalchemy-jsonfield": { "hashes": [ "sha256:766d0b25bdebf53f67ccfaf9975987f921965987b37bae3a95ba6e7855afe98b", @@ -2819,10 +2895,10 @@ }, "stack-data": { "hashes": [ - "sha256:02cc0683cbc445ae4ca8c4e3a0e58cb1df59f252efb0aa016b34804a707cf9bc", - "sha256:7769ed2482ce0030e00175dd1bf4ef1e873603b6ab61cd3da443b410e64e9477" + "sha256:45692d41bd633a9503a5195552df22b583caf16f0b27c4e58c98d88c8b648e12", + "sha256:999762f9c3132308789affa03e9271bbbe947bf78311851f4d485d8402ed858e" ], - "version": "==0.1.4" + "version": "==0.2.0" }, "swagger-ui-bundle": { "hashes": [ @@ -2853,11 +2929,11 @@ }, "terminado": { "hashes": [ - "sha256:5b82b5c6e991f0705a76f961f43262a7fb1e55b093c16dca83f16384a7f39b7b", - "sha256:f446b522b50a7aa68b5def0a02893978fb48cb82298b0ebdae13003c6ee6f198" + "sha256:874d4ea3183536c1782d13c7c91342ef0cf4e5ee1d53633029cbc972c8760bd8", + "sha256:94d1cfab63525993f7d5c9b469a50a18d0cdf39435b59785715539dd41e36c0d" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==0.13.1" + "markers": "python_version >= '3.7'", + "version": "==0.13.3" }, "testbook": { "hashes": [ @@ -2868,11 +2944,11 @@ }, "testpath": { "hashes": [ - "sha256:1acf7a0bcd3004ae8357409fc33751e16d37ccc650921da1094a86581ad1e417", - "sha256:8044f9a0bab6567fc644a3593164e872543bb44225b0e24846e2c89237937589" + "sha256:2f1b97e6442c02681ebe01bd84f531028a7caea1af3825000f52345c30285e0f", + "sha256:8ada9f80a2ac6fb0391aa7cdb1a7d11cfa8429f693eda83f74dde570fe6fa639" ], "markers": "python_version >= '3.5'", - "version": "==0.5.0" + "version": "==0.6.0" }, "text-unidecode": { "hashes": [ @@ -2894,7 +2970,7 @@ "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==2.0.1" }, "tornado": { @@ -2949,24 +3025,16 @@ "sha256:059f456c5a7c1c82b98c2e8c799f39c9b8128f6d0d46941ee118daace9eb70c7", "sha256:2d313cc50a42cd6c277e7d7dc8d4d7fedd06a2c215f78766ae7b1a66277e0033" ], - "markers": "python_full_version >= '3.7.0'", + "markers": "python_version >= '3.7'", "version": "==5.1.1" }, "typing-extensions": { "hashes": [ - "sha256:4ca091dea149f945ec56afb48dae714f21e8692ef22a395223bcd328961b6a0e", - "sha256:7f001e5ac290a0c0401508864c7ec868be4e701886d5b573a9528ed3973d9d3b" + "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42", + "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2" ], "markers": "python_version >= '3.6'", - "version": "==4.0.1" - }, - "typing-inspect": { - "hashes": [ - "sha256:047d4097d9b17f46531bf6f014356111a1b6fb821a24fe7ac909853ca2a782aa", - "sha256:3cd7d4563e997719a710a3bfe7ffb544c6b72069b6812a02e9b414a8fa3aaa6b", - "sha256:b1f56c0783ef0f25fb064a01be6e5407e54cf4a4bf4f3ba3fe51e0bd6dcea9e5" - ], - "version": "==0.7.1" + "version": "==4.1.1" }, "unicodecsv": { "hashes": [ @@ -2984,19 +3052,19 @@ }, "urllib3": { "hashes": [ - "sha256:000ca7f471a233c2251c6c7023ee85305721bfdf18621ebff4fd17a8653427ed", - "sha256:0e7c33d9a63e7ddfcb86780aac87befc2fbddf46c58dbb487e0855f7ceec283c" + "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14", + "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_full_version < '4.0.0'", - "version": "==1.26.8" + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4' and python_version < '4.0'", + "version": "==1.26.9" }, "virtualenv": { "hashes": [ - "sha256:45e1d053cad4cd453181ae877c4ffc053546ae99e7dd049b9ff1d9be7491abf7", - "sha256:e0621bcbf4160e4e1030f05065c8834b4e93f4fcc223255db2a823440aca9c14" + "sha256:1e8588f35e8b42c6ec6841a13c5e88239de1e6e4e4cedfd3916b306dc826ec66", + "sha256:8e5b402037287126e81ccde9432b95a8be5b19d36584f64957060a3488c11ca8" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4'", - "version": "==20.13.1" + "version": "==20.14.0" }, "watchtower": { "hashes": [ @@ -3022,11 +3090,11 @@ }, "websocket-client": { "hashes": [ - "sha256:1315816c0acc508997eb3ae03b9d3ff619c9d12d544c9a9b553704b1cc4f6af5", - "sha256:2eed4cc58e4d65613ed6114af2f380f7910ff416fc8c46947f6e76b6815f56c0" + "sha256:50b21db0058f7a953d67cc0445be4b948d7fc196ecbeb8083d68d94628e4abf6", + "sha256:722b171be00f2b90e1d4fb2f2b53146a536ca38db1da8ff49c972a4e1365d0ef" ], - "markers": "python_version >= '3.6'", - "version": "==1.2.3" + "markers": "python_version >= '3.7'", + "version": "==1.3.2" }, "werkzeug": { "hashes": [ @@ -3038,10 +3106,10 @@ }, "widgetsnbextension": { "hashes": [ - "sha256:763a9fdc836d141fa080005a886d63f66f73d56dba1fb5961afc239c77708569", - "sha256:e0731a60ba540cd19bbbefe771a9076dcd2dde90713a8f87f27f53f2d1db7727" + "sha256:4fd321cad39fdcf8a8e248a657202d42917ada8e8ed5dd3f60f073e0d54ceabd", + "sha256:e84a7a9fcb9baf3d57106e184a7389a8f8eb935bf741a5eb9d60aa18cc029a80" ], - "version": "==3.5.2" + "version": "==3.6.0" }, "wtforms": { "hashes": [ @@ -3052,11 +3120,11 @@ }, "zipp": { "hashes": [ - "sha256:9f50f446828eb9d45b267433fd3e9da8d801f614129124863f9c51ebceafb87d", - "sha256:b47250dd24f92b7dd6a0a8fc5244da14608f3ca90a5efcd37a3b1642fac9a375" + "sha256:56bf8aadb83c24db6c4b577e13de374ccfb67da2078beba1d037c17980bf43ad", + "sha256:c4f6e5bbf48e74f7a38e7cc5b0480ff42b0ae5178957d564d18932525d5cf099" ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.7.0" + "markers": "python_version >= '3.7'", + "version": "==3.8.0" } } } diff --git a/README.md b/README.md index f95fa2e5f..de4443ca0 100644 --- a/README.md +++ b/README.md @@ -34,7 +34,7 @@ pipenv run airflow db init To ensure you have a proper setup, run the tests: ``` -$ pipenv run python -m pytest -v +pipenv run python -m pytest -v ``` # Building Data Pipelines @@ -84,7 +84,7 @@ Every YAML file supports a `resources` block. To use this, identify what Google Run the following command from the project root: ```bash -$ pipenv run python scripts/generate_terraform.py \ +pipenv run python scripts/generate_terraform.py \ --dataset $DATASET \ --gcp-project-id $GCP_PROJECT_ID \ --region $REGION \ @@ -116,7 +116,7 @@ As a concrete example, the unit tests use a temporary `.test` directory as their Run the following command from the project root: ```bash -$ pipenv run python scripts/generate_dag.py \ +pipenv run python scripts/generate_dag.py \ --dataset $DATASET \ --pipeline $PIPELINE \ [--all-pipelines] \ @@ -224,11 +224,11 @@ This step requires a Cloud Composer environment up and running in your Google Cl To deploy the DAG and the variables to your Cloud Composer environment, use the command ``` -$ pipenv run python scripts/deploy_dag.py \ +pipenv run python scripts/deploy_dag.py \ --dataset DATASET \ [--pipeline PIPELINE] \ --composer-env CLOUD_COMPOSER_ENVIRONMENT_NAME \ - --composer-bucket CLOUD_COMPOSER_BUCKET \ + [--composer-bucket CLOUD_COMPOSER_BUCKET] \ --composer-region CLOUD_COMPOSER_REGION \ --env ENV ``` @@ -240,7 +240,7 @@ Specifying an argument to `--pipeline` is optional. By default, the script deplo Run the unit tests from the project root as follows: ``` -$ pipenv run python -m pytest -v +pipenv run python -m pytest -v ``` # YAML Config Reference diff --git a/scripts/deploy_dag.py b/scripts/deploy_dag.py index dcd062f6f..38fc64d5b 100644 --- a/scripts/deploy_dag.py +++ b/scripts/deploy_dag.py @@ -16,9 +16,11 @@ import argparse import json import pathlib +import re import subprocess import typing +from google.cloud.orchestration.airflow import service_v1beta1 from ruamel import yaml yaml = yaml.YAML(typ="safe") @@ -37,10 +39,13 @@ def main( env_path: pathlib.Path, dataset_id: str, composer_env: str, - composer_bucket: str, + composer_bucket: None, composer_region: str, pipeline: str = None, ): + if composer_bucket is None: + composer_bucket = get_composer_bucket(composer_env, composer_region) + print("\n========== AIRFLOW VARIABLES ==========") copy_variables_to_airflow_data_folder(env_path, dataset_id, composer_bucket) import_variables_to_airflow_env( @@ -73,6 +78,42 @@ def main( ) +def get_composer_bucket( + composer_env: str, + composer_region: str, +): + project_sub = subprocess.check_output( + [ + "gcloud", + "config", + "get-value", + "project", + "--format", + "json", + ], + ) + + project_id = str(project_sub).split('"')[1] + + # Create a client + client = service_v1beta1.EnvironmentsClient() + + # Initialize request argument(s) + request = service_v1beta1.GetEnvironmentRequest( + name=f"projects/{project_id}/locations/{composer_region}/environments/{composer_env}" + ) + + # Make the request + response = client.get_environment(request=request) + + gcs_pattern = re.compile(r"^gs:\/\/(.*)\/") + + composer_bucket = gcs_pattern.match(response.config.dag_gcs_prefix)[1] + + # Handle the response + return composer_bucket + + def run_gsutil_cmd(args: typing.List[str], cwd: pathlib.Path): subprocess.check_call(["gsutil"] + args, cwd=cwd) @@ -285,7 +326,7 @@ def check_airflow_version_compatibility( parser.add_argument( "-b", "--composer-bucket", - required=True, + required=False, type=str, dest="composer_bucket", help="The Google Cloud Composer bucket name", diff --git a/tests/scripts/test_deploy_dag.py b/tests/scripts/test_deploy_dag.py index 1fe2101ee..1efb18693 100644 --- a/tests/scripts/test_deploy_dag.py +++ b/tests/scripts/test_deploy_dag.py @@ -310,6 +310,43 @@ def test_script_with_pipeline_arg_deploys_only_that_pipeline( deploy_dag.check_airflow_version_compatibility.assert_called_once() +def test_script_with_pipeline_arg_deploys_without_gcs_bucket_param( + dataset_path: pathlib.Path, + pipeline_path: pathlib.Path, + pipeline_path_2: pathlib.Path, + env: str, + mocker, +): + setup_dag_and_variables( + dataset_path, + pipeline_path, + env, + f"{dataset_path.name}_variables.json", + ) + + airflow_version = 2 + mocker.patch("scripts.deploy_dag.copy_variables_to_airflow_data_folder") + mocker.patch("scripts.deploy_dag.import_variables_to_airflow_env") + mocker.patch( + "scripts.deploy_dag.composer_airflow_version", return_value=airflow_version + ) + mocker.patch("scripts.deploy_dag.copy_custom_callables_to_airflow_dags_folder") + mocker.patch("scripts.deploy_dag.copy_generated_dag_to_airflow_dags_folder") + mocker.patch("scripts.deploy_dag.check_airflow_version_compatibility") + mocker.patch("scripts.deploy_dag.get_composer_bucket") + + deploy_dag.main( + env_path=ENV_PATH, + dataset_id=dataset_path.name, + pipeline=pipeline_path_2.name, + composer_env="test-env", + composer_bucket=None, + composer_region="test-region", + ) + deploy_dag.get_composer_bucket.assert_called_once() + deploy_dag.check_airflow_version_compatibility.assert_called_once() + + def test_script_without_local_flag_requires_cloud_composer_args(env: str): with pytest.raises(subprocess.CalledProcessError): # No --composer-env parameter @@ -329,24 +366,6 @@ def test_script_without_local_flag_requires_cloud_composer_args(env: str): cwd=deploy_dag.PROJECT_ROOT, ) - with pytest.raises(subprocess.CalledProcessError): - # No --composer-bucket parameter - subprocess.check_call( - [ - "python", - "scripts/deploy_dag.py", - "--dataset", - "some_test_dataset", - "--env", - env, - "--composer-env", - "test-composer-env", - "--composer-region", - "us-east4", - ], - cwd=deploy_dag.PROJECT_ROOT, - ) - with pytest.raises(subprocess.CalledProcessError): # No --composer-region parameter subprocess.check_call(