diff --git a/clients/python/poetry.lock b/clients/python/poetry.lock index 8e810bd35..7c5eda738 100644 --- a/clients/python/poetry.lock +++ b/clients/python/poetry.lock @@ -1,91 +1,103 @@ # This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +[[package]] +name = "aiohappyeyeballs" +version = "2.3.4" +description = "Happy Eyeballs for asyncio" +optional = false +python-versions = "<4.0,>=3.8" +files = [ + {file = "aiohappyeyeballs-2.3.4-py3-none-any.whl", hash = "sha256:40a16ceffcf1fc9e142fd488123b2e218abc4188cf12ac20c67200e1579baa42"}, + {file = "aiohappyeyeballs-2.3.4.tar.gz", hash = "sha256:7e1ae8399c320a8adec76f6c919ed5ceae6edd4c3672f4d9eae2b27e37c80ff6"}, +] + [[package]] name = "aiohttp" -version = "3.9.5" +version = "3.10.1" description = "Async http client/server framework (asyncio)" optional = false python-versions = ">=3.8" files = [ - {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7"}, - {file = "aiohttp-3.9.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c"}, - {file = "aiohttp-3.9.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72"}, - {file = "aiohttp-3.9.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832"}, - {file = "aiohttp-3.9.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10"}, - {file = "aiohttp-3.9.5-cp310-cp310-win32.whl", hash = "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb"}, - {file = "aiohttp-3.9.5-cp310-cp310-win_amd64.whl", hash = "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb"}, - {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342"}, - {file = "aiohttp-3.9.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d"}, - {file = "aiohttp-3.9.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595"}, - {file = "aiohttp-3.9.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771"}, - {file = "aiohttp-3.9.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75"}, - {file = "aiohttp-3.9.5-cp311-cp311-win32.whl", hash = "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6"}, - {file = "aiohttp-3.9.5-cp311-cp311-win_amd64.whl", hash = "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a"}, - {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678"}, - {file = "aiohttp-3.9.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c"}, - {file = "aiohttp-3.9.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58"}, - {file = "aiohttp-3.9.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a"}, - {file = "aiohttp-3.9.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da"}, - {file = "aiohttp-3.9.5-cp312-cp312-win32.whl", hash = "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59"}, - {file = "aiohttp-3.9.5-cp312-cp312-win_amd64.whl", hash = "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888"}, - {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8"}, - {file = "aiohttp-3.9.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8"}, - {file = "aiohttp-3.9.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11"}, - {file = "aiohttp-3.9.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031"}, - {file = "aiohttp-3.9.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe"}, - {file = "aiohttp-3.9.5-cp38-cp38-win32.whl", hash = "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da"}, - {file = "aiohttp-3.9.5-cp38-cp38-win_amd64.whl", hash = "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a"}, - {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed"}, - {file = "aiohttp-3.9.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a"}, - {file = "aiohttp-3.9.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106"}, - {file = "aiohttp-3.9.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46"}, - {file = "aiohttp-3.9.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2"}, - {file = "aiohttp-3.9.5-cp39-cp39-win32.whl", hash = "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09"}, - {file = "aiohttp-3.9.5-cp39-cp39-win_amd64.whl", hash = "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1"}, - {file = "aiohttp-3.9.5.tar.gz", hash = "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551"}, + {file = "aiohttp-3.10.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:47b4c2412960e64d97258f40616efddaebcb34ff664c8a972119ed38fac2a62c"}, + {file = "aiohttp-3.10.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e7dbf637f87dd315fa1f36aaed8afa929ee2c607454fb7791e74c88a0d94da59"}, + {file = "aiohttp-3.10.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c8fb76214b5b739ce59e2236a6489d9dc3483649cfd6f563dbf5d8e40dbdd57d"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c577cdcf8f92862363b3d598d971c6a84ed8f0bf824d4cc1ce70c2fb02acb4a"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:777e23609899cb230ad2642b4bdf1008890f84968be78de29099a8a86f10b261"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b07286a1090483799599a2f72f76ac396993da31f6e08efedb59f40876c144fa"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b9db600a86414a9a653e3c1c7f6a2f6a1894ab8f83d11505247bd1b90ad57157"}, + {file = "aiohttp-3.10.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c3f1eb280008e51965a8d160a108c333136f4a39d46f516c64d2aa2e6a53f2"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f5dd109a925fee4c9ac3f6a094900461a2712df41745f5d04782ebcbe6479ccb"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:8c81ff4afffef9b1186639506d70ea90888218f5ddfff03870e74ec80bb59970"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:2a384dfbe8bfebd203b778a30a712886d147c61943675f4719b56725a8bbe803"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:b9fb6508893dc31cfcbb8191ef35abd79751db1d6871b3e2caee83959b4d91eb"}, + {file = "aiohttp-3.10.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:88596384c3bec644a96ae46287bb646d6a23fa6014afe3799156aef42669c6bd"}, + {file = "aiohttp-3.10.1-cp310-cp310-win32.whl", hash = "sha256:68164d43c580c2e8bf8e0eb4960142919d304052ccab92be10250a3a33b53268"}, + {file = "aiohttp-3.10.1-cp310-cp310-win_amd64.whl", hash = "sha256:d6bbe2c90c10382ca96df33b56e2060404a4f0f88673e1e84b44c8952517e5f3"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f6979b4f20d3e557a867da9d9227de4c156fcdcb348a5848e3e6190fd7feb972"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:03c0c380c83f8a8d4416224aafb88d378376d6f4cadebb56b060688251055cd4"}, + {file = "aiohttp-3.10.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:1c2b104e81b3c3deba7e6f5bc1a9a0e9161c380530479970766a6655b8b77c7c"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b023b68c61ab0cd48bd38416b421464a62c381e32b9dc7b4bdfa2905807452a4"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a07c76a82390506ca0eabf57c0540cf5a60c993c442928fe4928472c4c6e5e6"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:41d8dab8c64ded1edf117d2a64f353efa096c52b853ef461aebd49abae979f16"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:615348fab1a9ef7d0960a905e83ad39051ae9cb0d2837da739b5d3a7671e497a"}, + {file = "aiohttp-3.10.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:256ee6044214ee9d66d531bb374f065ee94e60667d6bbeaa25ca111fc3997158"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:b7d5bb926805022508b7ddeaad957f1fce7a8d77532068d7bdb431056dc630cd"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:028faf71b338f069077af6315ad54281612705d68889f5d914318cbc2aab0d50"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:5c12310d153b27aa630750be44e79313acc4e864c421eb7d2bc6fa3429c41bf8"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:de1a91d5faded9054957ed0a9e01b9d632109341942fc123947ced358c5d9009"}, + {file = "aiohttp-3.10.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9c186b270979fb1dee3ababe2d12fb243ed7da08b30abc83ebac3a928a4ddb15"}, + {file = "aiohttp-3.10.1-cp311-cp311-win32.whl", hash = "sha256:4a9ce70f5e00380377aac0e568abd075266ff992be2e271765f7b35d228a990c"}, + {file = "aiohttp-3.10.1-cp311-cp311-win_amd64.whl", hash = "sha256:a77c79bac8d908d839d32c212aef2354d2246eb9deb3e2cb01ffa83fb7a6ea5d"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:2212296cdb63b092e295c3e4b4b442e7b7eb41e8a30d0f53c16d5962efed395d"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:4dcb127ca3eb0a61205818a606393cbb60d93b7afb9accd2fd1e9081cc533144"}, + {file = "aiohttp-3.10.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:cb8b79a65332e1a426ccb6290ce0409e1dc16b4daac1cc5761e059127fa3d134"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68cc24f707ed9cb961f6ee04020ca01de2c89b2811f3cf3361dc7c96a14bfbcc"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9cb54f5725b4b37af12edf6c9e834df59258c82c15a244daa521a065fbb11717"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:51d03e948e53b3639ce4d438f3d1d8202898ec6655cadcc09ec99229d4adc2a9"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:786299d719eb5d868f161aeec56d589396b053925b7e0ce36e983d30d0a3e55c"}, + {file = "aiohttp-3.10.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:abda4009a30d51d3f06f36bc7411a62b3e647fa6cc935ef667e3e3d3a7dd09b1"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:67f7639424c313125213954e93a6229d3a1d386855d70c292a12628f600c7150"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:8e5a26d7aac4c0d8414a347da162696eea0629fdce939ada6aedf951abb1d745"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:120548d89f14b76a041088b582454d89389370632ee12bf39d919cc5c561d1ca"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:f5293726943bdcea24715b121d8c4ae12581441d22623b0e6ab12d07ce85f9c4"}, + {file = "aiohttp-3.10.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1f8605e573ed6c44ec689d94544b2c4bb1390aaa723a8b5a2cc0a5a485987a68"}, + {file = "aiohttp-3.10.1-cp312-cp312-win32.whl", hash = "sha256:e7168782621be4448d90169a60c8b37e9b0926b3b79b6097bc180c0a8a119e73"}, + {file = "aiohttp-3.10.1-cp312-cp312-win_amd64.whl", hash = "sha256:8fbf8c0ded367c5c8eaf585f85ca8dd85ff4d5b73fb8fe1e6ac9e1b5e62e11f7"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:54b7f4a20d7cc6bfa4438abbde069d417bb7a119f870975f78a2b99890226d55"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2fa643ca990323db68911b92f3f7a0ca9ae300ae340d0235de87c523601e58d9"}, + {file = "aiohttp-3.10.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:d8311d0d690487359fe2247ec5d2cac9946e70d50dced8c01ce9e72341c21151"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:222821c60b8f6a64c5908cb43d69c0ee978a1188f6a8433d4757d39231b42cdb"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e7b55d9ede66af7feb6de87ff277e0ccf6d51c7db74cc39337fe3a0e31b5872d"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5a95151a5567b3b00368e99e9c5334a919514f60888a6b6d2054fea5e66e527e"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4e9e9171d2fe6bfd9d3838a6fe63b1e91b55e0bf726c16edf265536e4eafed19"}, + {file = "aiohttp-3.10.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a57e73f9523e980f6101dc9a83adcd7ac0006ea8bf7937ca3870391c7bb4f8ff"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:0df51a3d70a2bfbb9c921619f68d6d02591f24f10e9c76de6f3388c89ed01de6"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b0de63ff0307eac3961b4af74382d30220d4813f36b7aaaf57f063a1243b4214"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8db9b749f589b5af8e4993623dbda6716b2b7a5fcb0fa2277bf3ce4b278c7059"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6b14c19172eb53b63931d3e62a9749d6519f7c121149493e6eefca055fcdb352"}, + {file = "aiohttp-3.10.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5cd57ad998e3038aa87c38fe85c99ed728001bf5dde8eca121cadee06ee3f637"}, + {file = "aiohttp-3.10.1-cp38-cp38-win32.whl", hash = "sha256:df31641e3f02b77eb3c5fb63c0508bee0fc067cf153da0e002ebbb0db0b6d91a"}, + {file = "aiohttp-3.10.1-cp38-cp38-win_amd64.whl", hash = "sha256:93094eba50bc2ad4c40ff4997ead1fdcd41536116f2e7d6cfec9596a8ecb3615"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:440954ddc6b77257e67170d57b1026aa9545275c33312357472504eef7b4cc0b"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f9f8beed277488a52ee2b459b23c4135e54d6a819eaba2e120e57311015b58e9"}, + {file = "aiohttp-3.10.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d8a8221a63602008550022aa3a4152ca357e1dde7ab3dd1da7e1925050b56863"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a702bd3663b5cbf3916e84bf332400d24cdb18399f0877ca6b313ce6c08bfb43"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1988b370536eb14f0ce7f3a4a5b422ab64c4e255b3f5d7752c5f583dc8c967fc"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7ccf1f0a304352c891d124ac1a9dea59b14b2abed1704aaa7689fc90ef9c5be1"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc3ea6ef2a83edad84bbdb5d96e22f587b67c68922cd7b6f9d8f24865e655bcf"}, + {file = "aiohttp-3.10.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:89b47c125ab07f0831803b88aeb12b04c564d5f07a1c1a225d4eb4d2f26e8b5e"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:21778552ef3d44aac3278cc6f6d13a6423504fa5f09f2df34bfe489ed9ded7f5"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:bde0693073fd5e542e46ea100aa6c1a5d36282dbdbad85b1c3365d5421490a92"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:bf66149bb348d8e713f3a8e0b4f5b952094c2948c408e1cfef03b49e86745d60"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:587237571a85716d6f71f60d103416c9df7d5acb55d96d3d3ced65f39bff9c0c"}, + {file = "aiohttp-3.10.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:bfe33cba6e127d0b5b417623c9aa621f0a69f304742acdca929a9fdab4593693"}, + {file = "aiohttp-3.10.1-cp39-cp39-win32.whl", hash = "sha256:9fbff00646cf8211b330690eb2fd64b23e1ce5b63a342436c1d1d6951d53d8dd"}, + {file = "aiohttp-3.10.1-cp39-cp39-win_amd64.whl", hash = "sha256:5951c328f9ac42d7bce7a6ded535879bc9ae13032818d036749631fa27777905"}, + {file = "aiohttp-3.10.1.tar.gz", hash = "sha256:8b0d058e4e425d3b45e8ec70d49b402f4d6b21041e674798b1f91ba027c73f28"}, ] [package.dependencies] +aiohappyeyeballs = ">=2.3.0" aiosignal = ">=1.1.2" async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} attrs = ">=17.3.0" @@ -94,7 +106,7 @@ multidict = ">=4.5,<7.0" yarl = ">=1.0,<2.0" [package.extras] -speedups = ["Brotli", "aiodns", "brotlicffi"] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] [[package]] name = "aiohttp-retry" @@ -233,33 +245,33 @@ lxml = ["lxml"] [[package]] name = "black" -version = "24.4.2" +version = "24.8.0" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-24.4.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce"}, - {file = "black-24.4.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021"}, - {file = "black-24.4.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063"}, - {file = "black-24.4.2-cp310-cp310-win_amd64.whl", hash = "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96"}, - {file = "black-24.4.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474"}, - {file = "black-24.4.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c"}, - {file = "black-24.4.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb"}, - {file = "black-24.4.2-cp311-cp311-win_amd64.whl", hash = "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1"}, - {file = "black-24.4.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d"}, - {file = "black-24.4.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04"}, - {file = "black-24.4.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc"}, - {file = "black-24.4.2-cp312-cp312-win_amd64.whl", hash = "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0"}, - {file = "black-24.4.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7"}, - {file = "black-24.4.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94"}, - {file = "black-24.4.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8"}, - {file = "black-24.4.2-cp38-cp38-win_amd64.whl", hash = "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c"}, - {file = "black-24.4.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1"}, - {file = "black-24.4.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741"}, - {file = "black-24.4.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e"}, - {file = "black-24.4.2-cp39-cp39-win_amd64.whl", hash = "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7"}, - {file = "black-24.4.2-py3-none-any.whl", hash = "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c"}, - {file = "black-24.4.2.tar.gz", hash = "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d"}, + {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, + {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, + {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, + {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, + {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, + {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, + {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, + {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, + {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, + {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, + {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, + {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, + {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, + {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, + {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, + {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, + {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, + {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, + {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, + {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, + {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, + {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, ] [package.dependencies] @@ -414,63 +426,83 @@ files = [ [[package]] name = "coverage" -version = "7.6.0" +version = "7.6.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dff044f661f59dace805eedb4a7404c573b6ff0cdba4a524141bc63d7be5c7fd"}, - {file = "coverage-7.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a8659fd33ee9e6ca03950cfdcdf271d645cf681609153f218826dd9805ab585c"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7792f0ab20df8071d669d929c75c97fecfa6bcab82c10ee4adb91c7a54055463"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d4b3cd1ca7cd73d229487fa5caca9e4bc1f0bca96526b922d61053ea751fe791"}, - {file = "coverage-7.6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e7e128f85c0b419907d1f38e616c4f1e9f1d1b37a7949f44df9a73d5da5cd53c"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a94925102c89247530ae1dab7dc02c690942566f22e189cbd53579b0693c0783"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:dcd070b5b585b50e6617e8972f3fbbee786afca71b1936ac06257f7e178f00f6"}, - {file = "coverage-7.6.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d50a252b23b9b4dfeefc1f663c568a221092cbaded20a05a11665d0dbec9b8fb"}, - {file = "coverage-7.6.0-cp310-cp310-win32.whl", hash = "sha256:0e7b27d04131c46e6894f23a4ae186a6a2207209a05df5b6ad4caee6d54a222c"}, - {file = "coverage-7.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:54dece71673b3187c86226c3ca793c5f891f9fc3d8aa183f2e3653da18566169"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7b525ab52ce18c57ae232ba6f7010297a87ced82a2383b1afd238849c1ff933"}, - {file = "coverage-7.6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bea27c4269234e06f621f3fac3925f56ff34bc14521484b8f66a580aacc2e7d"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed8d1d1821ba5fc88d4a4f45387b65de52382fa3ef1f0115a4f7a20cdfab0e94"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01c322ef2bbe15057bc4bf132b525b7e3f7206f071799eb8aa6ad1940bcf5fb1"}, - {file = "coverage-7.6.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03cafe82c1b32b770a29fd6de923625ccac3185a54a5e66606da26d105f37dac"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0d1b923fc4a40c5832be4f35a5dab0e5ff89cddf83bb4174499e02ea089daf57"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4b03741e70fb811d1a9a1d75355cf391f274ed85847f4b78e35459899f57af4d"}, - {file = "coverage-7.6.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a73d18625f6a8a1cbb11eadc1d03929f9510f4131879288e3f7922097a429f63"}, - {file = "coverage-7.6.0-cp311-cp311-win32.whl", hash = "sha256:65fa405b837060db569a61ec368b74688f429b32fa47a8929a7a2f9b47183713"}, - {file = "coverage-7.6.0-cp311-cp311-win_amd64.whl", hash = "sha256:6379688fb4cfa921ae349c76eb1a9ab26b65f32b03d46bb0eed841fd4cb6afb1"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f7db0b6ae1f96ae41afe626095149ecd1b212b424626175a6633c2999eaad45b"}, - {file = "coverage-7.6.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bbdf9a72403110a3bdae77948b8011f644571311c2fb35ee15f0f10a8fc082e8"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9cc44bf0315268e253bf563f3560e6c004efe38f76db03a1558274a6e04bf5d5"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:da8549d17489cd52f85a9829d0e1d91059359b3c54a26f28bec2c5d369524807"}, - {file = "coverage-7.6.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0086cd4fc71b7d485ac93ca4239c8f75732c2ae3ba83f6be1c9be59d9e2c6382"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1fad32ee9b27350687035cb5fdf9145bc9cf0a094a9577d43e909948ebcfa27b"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:044a0985a4f25b335882b0966625270a8d9db3d3409ddc49a4eb00b0ef5e8cee"}, - {file = "coverage-7.6.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:76d5f82213aa78098b9b964ea89de4617e70e0d43e97900c2778a50856dac605"}, - {file = "coverage-7.6.0-cp312-cp312-win32.whl", hash = "sha256:3c59105f8d58ce500f348c5b56163a4113a440dad6daa2294b5052a10db866da"}, - {file = "coverage-7.6.0-cp312-cp312-win_amd64.whl", hash = "sha256:ca5d79cfdae420a1d52bf177de4bc2289c321d6c961ae321503b2ca59c17ae67"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d39bd10f0ae453554798b125d2f39884290c480f56e8a02ba7a6ed552005243b"}, - {file = "coverage-7.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:beb08e8508e53a568811016e59f3234d29c2583f6b6e28572f0954a6b4f7e03d"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b2e16f4cd2bc4d88ba30ca2d3bbf2f21f00f382cf4e1ce3b1ddc96c634bc48ca"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6616d1c9bf1e3faea78711ee42a8b972367d82ceae233ec0ac61cc7fec09fa6b"}, - {file = "coverage-7.6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ad4567d6c334c46046d1c4c20024de2a1c3abc626817ae21ae3da600f5779b44"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:d17c6a415d68cfe1091d3296ba5749d3d8696e42c37fca5d4860c5bf7b729f03"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9146579352d7b5f6412735d0f203bbd8d00113a680b66565e205bc605ef81bc6"}, - {file = "coverage-7.6.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:cdab02a0a941af190df8782aafc591ef3ad08824f97850b015c8c6a8b3877b0b"}, - {file = "coverage-7.6.0-cp38-cp38-win32.whl", hash = "sha256:df423f351b162a702c053d5dddc0fc0ef9a9e27ea3f449781ace5f906b664428"}, - {file = "coverage-7.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:f2501d60d7497fd55e391f423f965bbe9e650e9ffc3c627d5f0ac516026000b8"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7221f9ac9dad9492cecab6f676b3eaf9185141539d5c9689d13fd6b0d7de840c"}, - {file = "coverage-7.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ddaaa91bfc4477d2871442bbf30a125e8fe6b05da8a0015507bfbf4718228ab2"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4cbe651f3904e28f3a55d6f371203049034b4ddbce65a54527a3f189ca3b390"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:831b476d79408ab6ccfadaaf199906c833f02fdb32c9ab907b1d4aa0713cfa3b"}, - {file = "coverage-7.6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46c3d091059ad0b9c59d1034de74a7f36dcfa7f6d3bde782c49deb42438f2450"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4d5fae0a22dc86259dee66f2cc6c1d3e490c4a1214d7daa2a93d07491c5c04b6"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:07ed352205574aad067482e53dd606926afebcb5590653121063fbf4e2175166"}, - {file = "coverage-7.6.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:49c76cdfa13015c4560702574bad67f0e15ca5a2872c6a125f6327ead2b731dd"}, - {file = "coverage-7.6.0-cp39-cp39-win32.whl", hash = "sha256:482855914928c8175735a2a59c8dc5806cf7d8f032e4820d52e845d1f731dca2"}, - {file = "coverage-7.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:543ef9179bc55edfd895154a51792b01c017c87af0ebaae092720152e19e42ca"}, - {file = "coverage-7.6.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:6fe885135c8a479d3e37a7aae61cbd3a0fb2deccb4dda3c25f92a49189f766d6"}, - {file = "coverage-7.6.0.tar.gz", hash = "sha256:289cc803fa1dc901f84701ac10c9ee873619320f2f9aff38794db4a4a0268d51"}, + {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, + {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, + {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, + {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, + {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, + {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, + {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, + {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, + {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, + {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, + {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, + {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, + {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, + {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, + {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, + {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, + {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, + {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, + {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, + {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, + {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, + {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, + {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, + {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, + {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, + {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, + {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, + {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, + {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, + {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, + {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, + {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, + {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, + {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, + {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, + {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, + {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, + {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, + {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, + {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, + {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, + {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, + {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, + {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, ] [package.dependencies] @@ -685,13 +717,13 @@ files = [ [[package]] name = "huggingface-hub" -version = "0.24.3" +version = "0.24.5" description = "Client library to download and publish models, datasets and other repos on the huggingface.co hub" optional = true python-versions = ">=3.8.0" files = [ - {file = "huggingface_hub-0.24.3-py3-none-any.whl", hash = "sha256:69ecce486dd6cdad69937ba76779e893c224a670a9d947636c1d5cbd049e44d8"}, - {file = "huggingface_hub-0.24.3.tar.gz", hash = "sha256:bfdc05cc9b64a0e24e8614a44222698799183268f6b68be209aa2df70cff2cde"}, + {file = "huggingface_hub-0.24.5-py3-none-any.whl", hash = "sha256:d93fb63b1f1a919a22ce91a14518974e81fc4610bf344dfe7572343ce8d3aced"}, + {file = "huggingface_hub-0.24.5.tar.gz", hash = "sha256:7b45d6744dd53ce9cbf9880957de00e9d10a9ae837f1c9b7255fc8fa4e8264f3"}, ] [package.dependencies] @@ -1470,29 +1502,29 @@ use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruff" -version = "0.5.5" +version = "0.5.6" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.5.5-py3-none-linux_armv6l.whl", hash = "sha256:605d589ec35d1da9213a9d4d7e7a9c761d90bba78fc8790d1c5e65026c1b9eaf"}, - {file = "ruff-0.5.5-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:00817603822a3e42b80f7c3298c8269e09f889ee94640cd1fc7f9329788d7bf8"}, - {file = "ruff-0.5.5-py3-none-macosx_11_0_arm64.whl", hash = "sha256:187a60f555e9f865a2ff2c6984b9afeffa7158ba6e1eab56cb830404c942b0f3"}, - {file = "ruff-0.5.5-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fe26fc46fa8c6e0ae3f47ddccfbb136253c831c3289bba044befe68f467bfb16"}, - {file = "ruff-0.5.5-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4ad25dd9c5faac95c8e9efb13e15803cd8bbf7f4600645a60ffe17c73f60779b"}, - {file = "ruff-0.5.5-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f70737c157d7edf749bcb952d13854e8f745cec695a01bdc6e29c29c288fc36e"}, - {file = "ruff-0.5.5-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:cfd7de17cef6ab559e9f5ab859f0d3296393bc78f69030967ca4d87a541b97a0"}, - {file = "ruff-0.5.5-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a09b43e02f76ac0145f86a08e045e2ea452066f7ba064fd6b0cdccb486f7c3e7"}, - {file = "ruff-0.5.5-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d0b856cb19c60cd40198be5d8d4b556228e3dcd545b4f423d1ad812bfdca5884"}, - {file = "ruff-0.5.5-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3687d002f911e8a5faf977e619a034d159a8373514a587249cc00f211c67a091"}, - {file = "ruff-0.5.5-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:ac9dc814e510436e30d0ba535f435a7f3dc97f895f844f5b3f347ec8c228a523"}, - {file = "ruff-0.5.5-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:af9bdf6c389b5add40d89b201425b531e0a5cceb3cfdcc69f04d3d531c6be74f"}, - {file = "ruff-0.5.5-py3-none-musllinux_1_2_i686.whl", hash = "sha256:d40a8533ed545390ef8315b8e25c4bb85739b90bd0f3fe1280a29ae364cc55d8"}, - {file = "ruff-0.5.5-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:cab904683bf9e2ecbbe9ff235bfe056f0eba754d0168ad5407832928d579e7ab"}, - {file = "ruff-0.5.5-py3-none-win32.whl", hash = "sha256:696f18463b47a94575db635ebb4c178188645636f05e934fdf361b74edf1bb2d"}, - {file = "ruff-0.5.5-py3-none-win_amd64.whl", hash = "sha256:50f36d77f52d4c9c2f1361ccbfbd09099a1b2ea5d2b2222c586ab08885cf3445"}, - {file = "ruff-0.5.5-py3-none-win_arm64.whl", hash = "sha256:3191317d967af701f1b73a31ed5788795936e423b7acce82a2b63e26eb3e89d6"}, - {file = "ruff-0.5.5.tar.gz", hash = "sha256:cc5516bdb4858d972fbc31d246bdb390eab8df1a26e2353be2dbc0c2d7f5421a"}, + {file = "ruff-0.5.6-py3-none-linux_armv6l.whl", hash = "sha256:a0ef5930799a05522985b9cec8290b185952f3fcd86c1772c3bdbd732667fdcd"}, + {file = "ruff-0.5.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b652dc14f6ef5d1552821e006f747802cc32d98d5509349e168f6bf0ee9f8f42"}, + {file = "ruff-0.5.6-py3-none-macosx_11_0_arm64.whl", hash = "sha256:80521b88d26a45e871f31e4b88938fd87db7011bb961d8afd2664982dfc3641a"}, + {file = "ruff-0.5.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9bc8f328a9f1309ae80e4d392836e7dbc77303b38ed4a7112699e63d3b066ab"}, + {file = "ruff-0.5.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:4d394940f61f7720ad371ddedf14722ee1d6250fd8d020f5ea5a86e7be217daf"}, + {file = "ruff-0.5.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:111a99cdb02f69ddb2571e2756e017a1496c2c3a2aeefe7b988ddab38b416d36"}, + {file = "ruff-0.5.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:e395daba77a79f6dc0d07311f94cc0560375ca20c06f354c7c99af3bf4560c5d"}, + {file = "ruff-0.5.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c476acb43c3c51e3c614a2e878ee1589655fa02dab19fe2db0423a06d6a5b1b6"}, + {file = "ruff-0.5.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e2ff8003f5252fd68425fd53d27c1f08b201d7ed714bb31a55c9ac1d4c13e2eb"}, + {file = "ruff-0.5.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c94e084ba3eaa80c2172918c2ca2eb2230c3f15925f4ed8b6297260c6ef179ad"}, + {file = "ruff-0.5.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:1f77c1c3aa0669fb230b06fb24ffa3e879391a3ba3f15e3d633a752da5a3e670"}, + {file = "ruff-0.5.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:f908148c93c02873210a52cad75a6eda856b2cbb72250370ce3afef6fb99b1ed"}, + {file = "ruff-0.5.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:563a7ae61ad284187d3071d9041c08019975693ff655438d8d4be26e492760bd"}, + {file = "ruff-0.5.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:94fe60869bfbf0521e04fd62b74cbca21cbc5beb67cbb75ab33fe8c174f54414"}, + {file = "ruff-0.5.6-py3-none-win32.whl", hash = "sha256:e6a584c1de6f8591c2570e171cc7ce482bb983d49c70ddf014393cd39e9dfaed"}, + {file = "ruff-0.5.6-py3-none-win_amd64.whl", hash = "sha256:d7fe7dccb1a89dc66785d7aa0ac283b2269712d8ed19c63af908fdccca5ccc1a"}, + {file = "ruff-0.5.6-py3-none-win_arm64.whl", hash = "sha256:57c6c0dd997b31b536bff49b9eee5ed3194d60605a4427f735eeb1f9c1b8d264"}, + {file = "ruff-0.5.6.tar.gz", hash = "sha256:07c9e3c2a8e1fe377dd460371c3462671a728c981c3205a5217291422209f642"}, ] [[package]] diff --git a/clients/python/src/.openapi-generator-ignore b/clients/python/src/.openapi-generator-ignore index bc68cccc1..63e6a37df 100644 --- a/clients/python/src/.openapi-generator-ignore +++ b/clients/python/src/.openapi-generator-ignore @@ -25,3 +25,5 @@ # Model Registry OpenAPI: # Do not generate markdown for models coming from OpenAPI mr_openapi/docs/*.md +# Do not generate empty tests +mr_openapi/test/ diff --git a/clients/python/src/.openapi-generator/FILES b/clients/python/src/.openapi-generator/FILES index a2dde4d97..0c6091c8e 100644 --- a/clients/python/src/.openapi-generator/FILES +++ b/clients/python/src/.openapi-generator/FILES @@ -59,58 +59,4 @@ mr_openapi/models/serving_environment_list.py mr_openapi/models/serving_environment_update.py mr_openapi/models/sort_order.py mr_openapi/rest.py -mr_openapi/test/__init__.py -mr_openapi/test/test_artifact.py -mr_openapi/test/test_artifact_list.py -mr_openapi/test/test_artifact_state.py -mr_openapi/test/test_base_artifact.py -mr_openapi/test/test_base_artifact_create.py -mr_openapi/test/test_base_artifact_update.py -mr_openapi/test/test_base_execution.py -mr_openapi/test/test_base_execution_create.py -mr_openapi/test/test_base_execution_update.py -mr_openapi/test/test_base_resource.py -mr_openapi/test/test_base_resource_create.py -mr_openapi/test/test_base_resource_list.py -mr_openapi/test/test_base_resource_update.py -mr_openapi/test/test_doc_artifact.py -mr_openapi/test/test_error.py -mr_openapi/test/test_execution_state.py -mr_openapi/test/test_inference_service.py -mr_openapi/test/test_inference_service_create.py -mr_openapi/test/test_inference_service_list.py -mr_openapi/test/test_inference_service_state.py -mr_openapi/test/test_inference_service_update.py -mr_openapi/test/test_metadata_bool_value.py -mr_openapi/test/test_metadata_double_value.py -mr_openapi/test/test_metadata_int_value.py -mr_openapi/test/test_metadata_proto_value.py -mr_openapi/test/test_metadata_string_value.py -mr_openapi/test/test_metadata_struct_value.py -mr_openapi/test/test_metadata_value.py -mr_openapi/test/test_model_artifact.py -mr_openapi/test/test_model_artifact_create.py -mr_openapi/test/test_model_artifact_list.py -mr_openapi/test/test_model_artifact_update.py -mr_openapi/test/test_model_registry_service_api.py -mr_openapi/test/test_model_version.py -mr_openapi/test/test_model_version_create.py -mr_openapi/test/test_model_version_list.py -mr_openapi/test/test_model_version_state.py -mr_openapi/test/test_model_version_update.py -mr_openapi/test/test_order_by_field.py -mr_openapi/test/test_registered_model.py -mr_openapi/test/test_registered_model_create.py -mr_openapi/test/test_registered_model_list.py -mr_openapi/test/test_registered_model_state.py -mr_openapi/test/test_registered_model_update.py -mr_openapi/test/test_serve_model.py -mr_openapi/test/test_serve_model_create.py -mr_openapi/test/test_serve_model_list.py -mr_openapi/test/test_serve_model_update.py -mr_openapi/test/test_serving_environment.py -mr_openapi/test/test_serving_environment_create.py -mr_openapi/test/test_serving_environment_list.py -mr_openapi/test/test_serving_environment_update.py -mr_openapi/test/test_sort_order.py mr_openapi_README.md diff --git a/clients/python/src/mr_openapi/test/__init__.py b/clients/python/src/mr_openapi/test/__init__.py deleted file mode 100644 index e69de29bb..000000000 diff --git a/clients/python/src/mr_openapi/test/test_artifact.py b/clients/python/src/mr_openapi/test/test_artifact.py deleted file mode 100644 index 6778a327d..000000000 --- a/clients/python/src/mr_openapi/test/test_artifact.py +++ /dev/null @@ -1,67 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.artifact import Artifact - - -class TestArtifact(unittest.TestCase): - """Artifact unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> Artifact: - """Test Artifact - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `Artifact` - """ - model = Artifact() - if include_optional: - return Artifact( - artifact_type = 'doc-artifact', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '', - model_format_name = '', - storage_key = '', - storage_path = '', - model_format_version = '', - service_account_name = '' - ) - else: - return Artifact( - artifact_type = 'doc-artifact', - ) - """ - - def testArtifact(self): - """Test Artifact.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_artifact_list.py b/clients/python/src/mr_openapi/test/test_artifact_list.py deleted file mode 100644 index 11c31beb8..000000000 --- a/clients/python/src/mr_openapi/test/test_artifact_list.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.artifact_list import ArtifactList - - -class TestArtifactList(unittest.TestCase): - """ArtifactList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ArtifactList: - """Test ArtifactList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ArtifactList` - """ - model = ArtifactList() - if include_optional: - return ArtifactList( - next_page_token = '', - page_size = 56, - size = 56, - items = [ - null - ] - ) - else: - return ArtifactList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testArtifactList(self): - """Test ArtifactList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_artifact_state.py b/clients/python/src/mr_openapi/test/test_artifact_state.py deleted file mode 100644 index b9130e1ea..000000000 --- a/clients/python/src/mr_openapi/test/test_artifact_state.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - - -class TestArtifactState(unittest.TestCase): - """ArtifactState unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testArtifactState(self): - """Test ArtifactState.""" - # inst = ArtifactState() - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_artifact.py b/clients/python/src/mr_openapi/test/test_base_artifact.py deleted file mode 100644 index 807d16d59..000000000 --- a/clients/python/src/mr_openapi/test/test_base_artifact.py +++ /dev/null @@ -1,60 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_artifact import BaseArtifact - - -class TestBaseArtifact(unittest.TestCase): - """BaseArtifact unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseArtifact: - """Test BaseArtifact - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseArtifact` - """ - model = BaseArtifact() - if include_optional: - return BaseArtifact( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '' - ) - else: - return BaseArtifact( - ) - """ - - def testBaseArtifact(self): - """Test BaseArtifact.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_artifact_create.py b/clients/python/src/mr_openapi/test/test_base_artifact_create.py deleted file mode 100644 index 8f42fcc0a..000000000 --- a/clients/python/src/mr_openapi/test/test_base_artifact_create.py +++ /dev/null @@ -1,57 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_artifact_create import BaseArtifactCreate - - -class TestBaseArtifactCreate(unittest.TestCase): - """BaseArtifactCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseArtifactCreate: - """Test BaseArtifactCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseArtifactCreate` - """ - model = BaseArtifactCreate() - if include_optional: - return BaseArtifactCreate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN', - name = '' - ) - else: - return BaseArtifactCreate( - ) - """ - - def testBaseArtifactCreate(self): - """Test BaseArtifactCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_artifact_update.py b/clients/python/src/mr_openapi/test/test_base_artifact_update.py deleted file mode 100644 index edcd1ff2b..000000000 --- a/clients/python/src/mr_openapi/test/test_base_artifact_update.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_artifact_update import BaseArtifactUpdate - - -class TestBaseArtifactUpdate(unittest.TestCase): - """BaseArtifactUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseArtifactUpdate: - """Test BaseArtifactUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseArtifactUpdate` - """ - model = BaseArtifactUpdate() - if include_optional: - return BaseArtifactUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN' - ) - else: - return BaseArtifactUpdate( - ) - """ - - def testBaseArtifactUpdate(self): - """Test BaseArtifactUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_execution.py b/clients/python/src/mr_openapi/test/test_base_execution.py deleted file mode 100644 index a429634aa..000000000 --- a/clients/python/src/mr_openapi/test/test_base_execution.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_execution import BaseExecution - - -class TestBaseExecution(unittest.TestCase): - """BaseExecution unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseExecution: - """Test BaseExecution - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseExecution` - """ - model = BaseExecution() - if include_optional: - return BaseExecution( - last_known_state = 'UNKNOWN', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '' - ) - else: - return BaseExecution( - ) - """ - - def testBaseExecution(self): - """Test BaseExecution.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_execution_create.py b/clients/python/src/mr_openapi/test/test_base_execution_create.py deleted file mode 100644 index a84a0b65a..000000000 --- a/clients/python/src/mr_openapi/test/test_base_execution_create.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_execution_create import BaseExecutionCreate - - -class TestBaseExecutionCreate(unittest.TestCase): - """BaseExecutionCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseExecutionCreate: - """Test BaseExecutionCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseExecutionCreate` - """ - model = BaseExecutionCreate() - if include_optional: - return BaseExecutionCreate( - last_known_state = 'UNKNOWN', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '' - ) - else: - return BaseExecutionCreate( - ) - """ - - def testBaseExecutionCreate(self): - """Test BaseExecutionCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_execution_update.py b/clients/python/src/mr_openapi/test/test_base_execution_update.py deleted file mode 100644 index 78576df78..000000000 --- a/clients/python/src/mr_openapi/test/test_base_execution_update.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_execution_update import BaseExecutionUpdate - - -class TestBaseExecutionUpdate(unittest.TestCase): - """BaseExecutionUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseExecutionUpdate: - """Test BaseExecutionUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseExecutionUpdate` - """ - model = BaseExecutionUpdate() - if include_optional: - return BaseExecutionUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - last_known_state = 'UNKNOWN' - ) - else: - return BaseExecutionUpdate( - ) - """ - - def testBaseExecutionUpdate(self): - """Test BaseExecutionUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_resource.py b/clients/python/src/mr_openapi/test/test_base_resource.py deleted file mode 100644 index a3d81811b..000000000 --- a/clients/python/src/mr_openapi/test/test_base_resource.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_resource import BaseResource - - -class TestBaseResource(unittest.TestCase): - """BaseResource unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseResource: - """Test BaseResource - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseResource` - """ - model = BaseResource() - if include_optional: - return BaseResource( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '' - ) - else: - return BaseResource( - ) - """ - - def testBaseResource(self): - """Test BaseResource.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_resource_create.py b/clients/python/src/mr_openapi/test/test_base_resource_create.py deleted file mode 100644 index 9c00038ca..000000000 --- a/clients/python/src/mr_openapi/test/test_base_resource_create.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_resource_create import BaseResourceCreate - - -class TestBaseResourceCreate(unittest.TestCase): - """BaseResourceCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseResourceCreate: - """Test BaseResourceCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseResourceCreate` - """ - model = BaseResourceCreate() - if include_optional: - return BaseResourceCreate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '' - ) - else: - return BaseResourceCreate( - ) - """ - - def testBaseResourceCreate(self): - """Test BaseResourceCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_resource_list.py b/clients/python/src/mr_openapi/test/test_base_resource_list.py deleted file mode 100644 index 7501b19ee..000000000 --- a/clients/python/src/mr_openapi/test/test_base_resource_list.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_resource_list import BaseResourceList - - -class TestBaseResourceList(unittest.TestCase): - """BaseResourceList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseResourceList: - """Test BaseResourceList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseResourceList` - """ - model = BaseResourceList() - if include_optional: - return BaseResourceList( - next_page_token = '', - page_size = 56, - size = 56 - ) - else: - return BaseResourceList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testBaseResourceList(self): - """Test BaseResourceList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_base_resource_update.py b/clients/python/src/mr_openapi/test/test_base_resource_update.py deleted file mode 100644 index dbdc94d28..000000000 --- a/clients/python/src/mr_openapi/test/test_base_resource_update.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.base_resource_update import BaseResourceUpdate - - -class TestBaseResourceUpdate(unittest.TestCase): - """BaseResourceUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> BaseResourceUpdate: - """Test BaseResourceUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `BaseResourceUpdate` - """ - model = BaseResourceUpdate() - if include_optional: - return BaseResourceUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '' - ) - else: - return BaseResourceUpdate( - ) - """ - - def testBaseResourceUpdate(self): - """Test BaseResourceUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_doc_artifact.py b/clients/python/src/mr_openapi/test/test_doc_artifact.py deleted file mode 100644 index afcc0a7f1..000000000 --- a/clients/python/src/mr_openapi/test/test_doc_artifact.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.doc_artifact import DocArtifact - - -class TestDocArtifact(unittest.TestCase): - """DocArtifact unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> DocArtifact: - """Test DocArtifact - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `DocArtifact` - """ - model = DocArtifact() - if include_optional: - return DocArtifact( - artifact_type = 'doc-artifact', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '' - ) - else: - return DocArtifact( - artifact_type = 'doc-artifact', - ) - """ - - def testDocArtifact(self): - """Test DocArtifact.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_error.py b/clients/python/src/mr_openapi/test/test_error.py deleted file mode 100644 index 81e40c7ff..000000000 --- a/clients/python/src/mr_openapi/test/test_error.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.error import Error - - -class TestError(unittest.TestCase): - """Error unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> Error: - """Test Error - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `Error` - """ - model = Error() - if include_optional: - return Error( - code = '', - message = '' - ) - else: - return Error( - code = '', - message = '', - ) - """ - - def testError(self): - """Test Error.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_execution_state.py b/clients/python/src/mr_openapi/test/test_execution_state.py deleted file mode 100644 index e9d0ab99e..000000000 --- a/clients/python/src/mr_openapi/test/test_execution_state.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - - -class TestExecutionState(unittest.TestCase): - """ExecutionState unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testExecutionState(self): - """Test ExecutionState.""" - # inst = ExecutionState() - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_inference_service.py b/clients/python/src/mr_openapi/test/test_inference_service.py deleted file mode 100644 index cf4c87fd3..000000000 --- a/clients/python/src/mr_openapi/test/test_inference_service.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.inference_service import InferenceService - - -class TestInferenceService(unittest.TestCase): - """InferenceService unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> InferenceService: - """Test InferenceService - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `InferenceService` - """ - model = InferenceService() - if include_optional: - return InferenceService( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '', - model_version_id = '', - runtime = '', - desired_state = 'DEPLOYED', - registered_model_id = '', - serving_environment_id = '' - ) - else: - return InferenceService( - registered_model_id = '', - serving_environment_id = '', - ) - """ - - def testInferenceService(self): - """Test InferenceService.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_inference_service_create.py b/clients/python/src/mr_openapi/test/test_inference_service_create.py deleted file mode 100644 index 24af68b7b..000000000 --- a/clients/python/src/mr_openapi/test/test_inference_service_create.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.inference_service_create import InferenceServiceCreate - - -class TestInferenceServiceCreate(unittest.TestCase): - """InferenceServiceCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> InferenceServiceCreate: - """Test InferenceServiceCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `InferenceServiceCreate` - """ - model = InferenceServiceCreate() - if include_optional: - return InferenceServiceCreate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - model_version_id = '', - runtime = '', - desired_state = 'DEPLOYED', - registered_model_id = '', - serving_environment_id = '' - ) - else: - return InferenceServiceCreate( - registered_model_id = '', - serving_environment_id = '', - ) - """ - - def testInferenceServiceCreate(self): - """Test InferenceServiceCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_inference_service_list.py b/clients/python/src/mr_openapi/test/test_inference_service_list.py deleted file mode 100644 index 4c55a9e3f..000000000 --- a/clients/python/src/mr_openapi/test/test_inference_service_list.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.inference_service_list import InferenceServiceList - - -class TestInferenceServiceList(unittest.TestCase): - """InferenceServiceList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> InferenceServiceList: - """Test InferenceServiceList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `InferenceServiceList` - """ - model = InferenceServiceList() - if include_optional: - return InferenceServiceList( - next_page_token = '', - page_size = 56, - size = 56, - items = [ - null - ] - ) - else: - return InferenceServiceList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testInferenceServiceList(self): - """Test InferenceServiceList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_inference_service_state.py b/clients/python/src/mr_openapi/test/test_inference_service_state.py deleted file mode 100644 index 7e147ec41..000000000 --- a/clients/python/src/mr_openapi/test/test_inference_service_state.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - - -class TestInferenceServiceState(unittest.TestCase): - """InferenceServiceState unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testInferenceServiceState(self): - """Test InferenceServiceState.""" - # inst = InferenceServiceState() - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_inference_service_update.py b/clients/python/src/mr_openapi/test/test_inference_service_update.py deleted file mode 100644 index 281ce6479..000000000 --- a/clients/python/src/mr_openapi/test/test_inference_service_update.py +++ /dev/null @@ -1,57 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.inference_service_update import InferenceServiceUpdate - - -class TestInferenceServiceUpdate(unittest.TestCase): - """InferenceServiceUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> InferenceServiceUpdate: - """Test InferenceServiceUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `InferenceServiceUpdate` - """ - model = InferenceServiceUpdate() - if include_optional: - return InferenceServiceUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - model_version_id = '', - runtime = '', - desired_state = 'DEPLOYED' - ) - else: - return InferenceServiceUpdate( - ) - """ - - def testInferenceServiceUpdate(self): - """Test InferenceServiceUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_metadata_bool_value.py b/clients/python/src/mr_openapi/test/test_metadata_bool_value.py deleted file mode 100644 index 64c0ec7c7..000000000 --- a/clients/python/src/mr_openapi/test/test_metadata_bool_value.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.metadata_bool_value import MetadataBoolValue - - -class TestMetadataBoolValue(unittest.TestCase): - """MetadataBoolValue unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> MetadataBoolValue: - """Test MetadataBoolValue - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `MetadataBoolValue` - """ - model = MetadataBoolValue() - if include_optional: - return MetadataBoolValue( - bool_value = True, - metadata_type = 'MetadataBoolValue' - ) - else: - return MetadataBoolValue( - bool_value = True, - metadata_type = 'MetadataBoolValue', - ) - """ - - def testMetadataBoolValue(self): - """Test MetadataBoolValue.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_metadata_double_value.py b/clients/python/src/mr_openapi/test/test_metadata_double_value.py deleted file mode 100644 index 4c7387dba..000000000 --- a/clients/python/src/mr_openapi/test/test_metadata_double_value.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.metadata_double_value import MetadataDoubleValue - - -class TestMetadataDoubleValue(unittest.TestCase): - """MetadataDoubleValue unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> MetadataDoubleValue: - """Test MetadataDoubleValue - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `MetadataDoubleValue` - """ - model = MetadataDoubleValue() - if include_optional: - return MetadataDoubleValue( - double_value = 1.337, - metadata_type = 'MetadataDoubleValue' - ) - else: - return MetadataDoubleValue( - double_value = 1.337, - metadata_type = 'MetadataDoubleValue', - ) - """ - - def testMetadataDoubleValue(self): - """Test MetadataDoubleValue.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_metadata_int_value.py b/clients/python/src/mr_openapi/test/test_metadata_int_value.py deleted file mode 100644 index 6b724c8b6..000000000 --- a/clients/python/src/mr_openapi/test/test_metadata_int_value.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.metadata_int_value import MetadataIntValue - - -class TestMetadataIntValue(unittest.TestCase): - """MetadataIntValue unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> MetadataIntValue: - """Test MetadataIntValue - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `MetadataIntValue` - """ - model = MetadataIntValue() - if include_optional: - return MetadataIntValue( - int_value = '', - metadata_type = 'MetadataIntValue' - ) - else: - return MetadataIntValue( - int_value = '', - metadata_type = 'MetadataIntValue', - ) - """ - - def testMetadataIntValue(self): - """Test MetadataIntValue.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_metadata_proto_value.py b/clients/python/src/mr_openapi/test/test_metadata_proto_value.py deleted file mode 100644 index e4427e259..000000000 --- a/clients/python/src/mr_openapi/test/test_metadata_proto_value.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.metadata_proto_value import MetadataProtoValue - - -class TestMetadataProtoValue(unittest.TestCase): - """MetadataProtoValue unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> MetadataProtoValue: - """Test MetadataProtoValue - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `MetadataProtoValue` - """ - model = MetadataProtoValue() - if include_optional: - return MetadataProtoValue( - type = '', - proto_value = '', - metadata_type = 'MetadataProtoValue' - ) - else: - return MetadataProtoValue( - type = '', - proto_value = '', - metadata_type = 'MetadataProtoValue', - ) - """ - - def testMetadataProtoValue(self): - """Test MetadataProtoValue.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_metadata_string_value.py b/clients/python/src/mr_openapi/test/test_metadata_string_value.py deleted file mode 100644 index c2742e70b..000000000 --- a/clients/python/src/mr_openapi/test/test_metadata_string_value.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.metadata_string_value import MetadataStringValue - - -class TestMetadataStringValue(unittest.TestCase): - """MetadataStringValue unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> MetadataStringValue: - """Test MetadataStringValue - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `MetadataStringValue` - """ - model = MetadataStringValue() - if include_optional: - return MetadataStringValue( - string_value = '', - metadata_type = 'MetadataStringValue' - ) - else: - return MetadataStringValue( - string_value = '', - metadata_type = 'MetadataStringValue', - ) - """ - - def testMetadataStringValue(self): - """Test MetadataStringValue.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_metadata_struct_value.py b/clients/python/src/mr_openapi/test/test_metadata_struct_value.py deleted file mode 100644 index 0ade74f45..000000000 --- a/clients/python/src/mr_openapi/test/test_metadata_struct_value.py +++ /dev/null @@ -1,53 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.metadata_struct_value import MetadataStructValue - - -class TestMetadataStructValue(unittest.TestCase): - """MetadataStructValue unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> MetadataStructValue: - """Test MetadataStructValue - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `MetadataStructValue` - """ - model = MetadataStructValue() - if include_optional: - return MetadataStructValue( - struct_value = '', - metadata_type = 'MetadataStructValue' - ) - else: - return MetadataStructValue( - struct_value = '', - metadata_type = 'MetadataStructValue', - ) - """ - - def testMetadataStructValue(self): - """Test MetadataStructValue.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_metadata_value.py b/clients/python/src/mr_openapi/test/test_metadata_value.py deleted file mode 100644 index 60bd697c4..000000000 --- a/clients/python/src/mr_openapi/test/test_metadata_value.py +++ /dev/null @@ -1,65 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.metadata_value import MetadataValue - - -class TestMetadataValue(unittest.TestCase): - """MetadataValue unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> MetadataValue: - """Test MetadataValue - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `MetadataValue` - """ - model = MetadataValue() - if include_optional: - return MetadataValue( - int_value = '', - metadata_type = 'MetadataBoolValue', - double_value = 1.337, - string_value = '', - struct_value = '', - type = '', - proto_value = '', - bool_value = True - ) - else: - return MetadataValue( - int_value = '', - metadata_type = 'MetadataBoolValue', - double_value = 1.337, - string_value = '', - struct_value = '', - type = '', - proto_value = '', - bool_value = True, - ) - """ - - def testMetadataValue(self): - """Test MetadataValue.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_artifact.py b/clients/python/src/mr_openapi/test/test_model_artifact.py deleted file mode 100644 index 88c378a1d..000000000 --- a/clients/python/src/mr_openapi/test/test_model_artifact.py +++ /dev/null @@ -1,67 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_artifact import ModelArtifact - - -class TestModelArtifact(unittest.TestCase): - """ModelArtifact unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelArtifact: - """Test ModelArtifact - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelArtifact` - """ - model = ModelArtifact() - if include_optional: - return ModelArtifact( - artifact_type = 'model-artifact', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '', - model_format_name = '', - storage_key = '', - storage_path = '', - model_format_version = '', - service_account_name = '' - ) - else: - return ModelArtifact( - artifact_type = 'model-artifact', - ) - """ - - def testModelArtifact(self): - """Test ModelArtifact.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_artifact_create.py b/clients/python/src/mr_openapi/test/test_model_artifact_create.py deleted file mode 100644 index 28f373312..000000000 --- a/clients/python/src/mr_openapi/test/test_model_artifact_create.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_artifact_create import ModelArtifactCreate - - -class TestModelArtifactCreate(unittest.TestCase): - """ModelArtifactCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelArtifactCreate: - """Test ModelArtifactCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelArtifactCreate` - """ - model = ModelArtifactCreate() - if include_optional: - return ModelArtifactCreate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN', - name = '', - model_format_name = '', - storage_key = '', - storage_path = '', - model_format_version = '', - service_account_name = '' - ) - else: - return ModelArtifactCreate( - ) - """ - - def testModelArtifactCreate(self): - """Test ModelArtifactCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_artifact_list.py b/clients/python/src/mr_openapi/test/test_model_artifact_list.py deleted file mode 100644 index 03f345e1e..000000000 --- a/clients/python/src/mr_openapi/test/test_model_artifact_list.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_artifact_list import ModelArtifactList - - -class TestModelArtifactList(unittest.TestCase): - """ModelArtifactList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelArtifactList: - """Test ModelArtifactList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelArtifactList` - """ - model = ModelArtifactList() - if include_optional: - return ModelArtifactList( - next_page_token = '', - page_size = 56, - size = 56, - items = [ - mr_openapi.models.model_artifact.ModelArtifact( - artifact_type = 'model-artifact', ) - ] - ) - else: - return ModelArtifactList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testModelArtifactList(self): - """Test ModelArtifactList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_artifact_update.py b/clients/python/src/mr_openapi/test/test_model_artifact_update.py deleted file mode 100644 index fb4857487..000000000 --- a/clients/python/src/mr_openapi/test/test_model_artifact_update.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_artifact_update import ModelArtifactUpdate - - -class TestModelArtifactUpdate(unittest.TestCase): - """ModelArtifactUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelArtifactUpdate: - """Test ModelArtifactUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelArtifactUpdate` - """ - model = ModelArtifactUpdate() - if include_optional: - return ModelArtifactUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - uri = '', - state = 'UNKNOWN', - model_format_name = '', - storage_key = '', - storage_path = '', - model_format_version = '', - service_account_name = '' - ) - else: - return ModelArtifactUpdate( - ) - """ - - def testModelArtifactUpdate(self): - """Test ModelArtifactUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_registry_service_api.py b/clients/python/src/mr_openapi/test/test_model_registry_service_api.py deleted file mode 100644 index dd405ea7e..000000000 --- a/clients/python/src/mr_openapi/test/test_model_registry_service_api.py +++ /dev/null @@ -1,272 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.api.model_registry_service_api import ModelRegistryServiceApi - - -class TestModelRegistryServiceApi(unittest.TestCase): - """ModelRegistryServiceApi unit test stubs.""" - - def setUp(self) -> None: - self.api = ModelRegistryServiceApi() - - def tearDown(self) -> None: - pass - - def test_create_environment_inference_service(self) -> None: - """Test case for create_environment_inference_service. - - Create a InferenceService in ServingEnvironment - """ - pass - - def test_create_inference_service(self) -> None: - """Test case for create_inference_service. - - Create a InferenceService - """ - pass - - def test_create_inference_service_serve(self) -> None: - """Test case for create_inference_service_serve. - - Create a ServeModel action in a InferenceService - """ - pass - - def test_create_model_artifact(self) -> None: - """Test case for create_model_artifact. - - Create a ModelArtifact - """ - pass - - def test_create_model_version(self) -> None: - """Test case for create_model_version. - - Create a ModelVersion - """ - pass - - def test_create_model_version_artifact(self) -> None: - """Test case for create_model_version_artifact. - - Create an Artifact in a ModelVersion - """ - pass - - def test_create_registered_model(self) -> None: - """Test case for create_registered_model. - - Create a RegisteredModel - """ - pass - - def test_create_registered_model_version(self) -> None: - """Test case for create_registered_model_version. - - Create a ModelVersion in RegisteredModel - """ - pass - - def test_create_serving_environment(self) -> None: - """Test case for create_serving_environment. - - Create a ServingEnvironment - """ - pass - - def test_find_inference_service(self) -> None: - """Test case for find_inference_service. - - Get an InferenceServices that matches search parameters. - """ - pass - - def test_find_model_artifact(self) -> None: - """Test case for find_model_artifact. - - Get a ModelArtifact that matches search parameters. - """ - pass - - def test_find_model_version(self) -> None: - """Test case for find_model_version. - - Get a ModelVersion that matches search parameters. - """ - pass - - def test_find_registered_model(self) -> None: - """Test case for find_registered_model. - - Get a RegisteredModel that matches search parameters. - """ - pass - - def test_find_serving_environment(self) -> None: - """Test case for find_serving_environment. - - Find ServingEnvironment - """ - pass - - def test_get_environment_inference_services(self) -> None: - """Test case for get_environment_inference_services. - - List All ServingEnvironment's InferenceServices - """ - pass - - def test_get_inference_service(self) -> None: - """Test case for get_inference_service. - - Get a InferenceService - """ - pass - - def test_get_inference_service_model(self) -> None: - """Test case for get_inference_service_model. - - Get InferenceService's RegisteredModel - """ - pass - - def test_get_inference_service_serves(self) -> None: - """Test case for get_inference_service_serves. - - List All InferenceService's ServeModel actions - """ - pass - - def test_get_inference_service_version(self) -> None: - """Test case for get_inference_service_version. - - Get InferenceService's ModelVersion - """ - pass - - def test_get_inference_services(self) -> None: - """Test case for get_inference_services. - - List All InferenceServices - """ - pass - - def test_get_model_artifact(self) -> None: - """Test case for get_model_artifact. - - Get a ModelArtifact - """ - pass - - def test_get_model_artifacts(self) -> None: - """Test case for get_model_artifacts. - - List All ModelArtifacts - """ - pass - - def test_get_model_version(self) -> None: - """Test case for get_model_version. - - Get a ModelVersion - """ - pass - - def test_get_model_version_artifacts(self) -> None: - """Test case for get_model_version_artifacts. - - List all artifacts associated with the `ModelVersion` - """ - pass - - def test_get_model_versions(self) -> None: - """Test case for get_model_versions. - - List All ModelVersions - """ - pass - - def test_get_registered_model(self) -> None: - """Test case for get_registered_model. - - Get a RegisteredModel - """ - pass - - def test_get_registered_model_versions(self) -> None: - """Test case for get_registered_model_versions. - - List All RegisteredModel's ModelVersions - """ - pass - - def test_get_registered_models(self) -> None: - """Test case for get_registered_models. - - List All RegisteredModels - """ - pass - - def test_get_serving_environment(self) -> None: - """Test case for get_serving_environment. - - Get a ServingEnvironment - """ - pass - - def test_get_serving_environments(self) -> None: - """Test case for get_serving_environments. - - List All ServingEnvironments - """ - pass - - def test_update_inference_service(self) -> None: - """Test case for update_inference_service. - - Update a InferenceService - """ - pass - - def test_update_model_artifact(self) -> None: - """Test case for update_model_artifact. - - Update a ModelArtifact - """ - pass - - def test_update_model_version(self) -> None: - """Test case for update_model_version. - - Update a ModelVersion - """ - pass - - def test_update_registered_model(self) -> None: - """Test case for update_registered_model. - - Update a RegisteredModel - """ - pass - - def test_update_serving_environment(self) -> None: - """Test case for update_serving_environment. - - Update a ServingEnvironment - """ - pass - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_version.py b/clients/python/src/mr_openapi/test/test_model_version.py deleted file mode 100644 index 59910eea8..000000000 --- a/clients/python/src/mr_openapi/test/test_model_version.py +++ /dev/null @@ -1,62 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_version import ModelVersion - - -class TestModelVersion(unittest.TestCase): - """ModelVersion unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelVersion: - """Test ModelVersion - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelVersion` - """ - model = ModelVersion() - if include_optional: - return ModelVersion( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - state = 'LIVE', - author = '', - registered_model_id = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '' - ) - else: - return ModelVersion( - registered_model_id = '', - ) - """ - - def testModelVersion(self): - """Test ModelVersion.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_version_create.py b/clients/python/src/mr_openapi/test/test_model_version_create.py deleted file mode 100644 index 033e69948..000000000 --- a/clients/python/src/mr_openapi/test/test_model_version_create.py +++ /dev/null @@ -1,59 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_version_create import ModelVersionCreate - - -class TestModelVersionCreate(unittest.TestCase): - """ModelVersionCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelVersionCreate: - """Test ModelVersionCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelVersionCreate` - """ - model = ModelVersionCreate() - if include_optional: - return ModelVersionCreate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - state = 'LIVE', - author = '', - registered_model_id = '' - ) - else: - return ModelVersionCreate( - registered_model_id = '', - ) - """ - - def testModelVersionCreate(self): - """Test ModelVersionCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_version_list.py b/clients/python/src/mr_openapi/test/test_model_version_list.py deleted file mode 100644 index 06214e27a..000000000 --- a/clients/python/src/mr_openapi/test/test_model_version_list.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_version_list import ModelVersionList - - -class TestModelVersionList(unittest.TestCase): - """ModelVersionList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelVersionList: - """Test ModelVersionList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelVersionList` - """ - model = ModelVersionList() - if include_optional: - return ModelVersionList( - next_page_token = '', - page_size = 56, - size = 56, - items = [ - null - ] - ) - else: - return ModelVersionList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testModelVersionList(self): - """Test ModelVersionList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_version_state.py b/clients/python/src/mr_openapi/test/test_model_version_state.py deleted file mode 100644 index 72ac1bfbc..000000000 --- a/clients/python/src/mr_openapi/test/test_model_version_state.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - - -class TestModelVersionState(unittest.TestCase): - """ModelVersionState unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testModelVersionState(self): - """Test ModelVersionState.""" - # inst = ModelVersionState() - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_model_version_update.py b/clients/python/src/mr_openapi/test/test_model_version_update.py deleted file mode 100644 index d436fd1c4..000000000 --- a/clients/python/src/mr_openapi/test/test_model_version_update.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.model_version_update import ModelVersionUpdate - - -class TestModelVersionUpdate(unittest.TestCase): - """ModelVersionUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ModelVersionUpdate: - """Test ModelVersionUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ModelVersionUpdate` - """ - model = ModelVersionUpdate() - if include_optional: - return ModelVersionUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - state = 'LIVE', - author = '' - ) - else: - return ModelVersionUpdate( - ) - """ - - def testModelVersionUpdate(self): - """Test ModelVersionUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_order_by_field.py b/clients/python/src/mr_openapi/test/test_order_by_field.py deleted file mode 100644 index 6a8280e84..000000000 --- a/clients/python/src/mr_openapi/test/test_order_by_field.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - - -class TestOrderByField(unittest.TestCase): - """OrderByField unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testOrderByField(self): - """Test OrderByField.""" - # inst = OrderByField() - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_registered_model.py b/clients/python/src/mr_openapi/test/test_registered_model.py deleted file mode 100644 index 680df55c3..000000000 --- a/clients/python/src/mr_openapi/test/test_registered_model.py +++ /dev/null @@ -1,60 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.registered_model import RegisteredModel - - -class TestRegisteredModel(unittest.TestCase): - """RegisteredModel unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> RegisteredModel: - """Test RegisteredModel - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `RegisteredModel` - """ - model = RegisteredModel() - if include_optional: - return RegisteredModel( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '', - owner = '', - state = 'LIVE' - ) - else: - return RegisteredModel( - ) - """ - - def testRegisteredModel(self): - """Test RegisteredModel.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_registered_model_create.py b/clients/python/src/mr_openapi/test/test_registered_model_create.py deleted file mode 100644 index 4d1030998..000000000 --- a/clients/python/src/mr_openapi/test/test_registered_model_create.py +++ /dev/null @@ -1,57 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.registered_model_create import RegisteredModelCreate - - -class TestRegisteredModelCreate(unittest.TestCase): - """RegisteredModelCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> RegisteredModelCreate: - """Test RegisteredModelCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `RegisteredModelCreate` - """ - model = RegisteredModelCreate() - if include_optional: - return RegisteredModelCreate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - owner = '', - state = 'LIVE' - ) - else: - return RegisteredModelCreate( - ) - """ - - def testRegisteredModelCreate(self): - """Test RegisteredModelCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_registered_model_list.py b/clients/python/src/mr_openapi/test/test_registered_model_list.py deleted file mode 100644 index ce380cfef..000000000 --- a/clients/python/src/mr_openapi/test/test_registered_model_list.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.registered_model_list import RegisteredModelList - - -class TestRegisteredModelList(unittest.TestCase): - """RegisteredModelList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> RegisteredModelList: - """Test RegisteredModelList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `RegisteredModelList` - """ - model = RegisteredModelList() - if include_optional: - return RegisteredModelList( - next_page_token = '', - page_size = 56, - size = 56, - items = [ - null - ] - ) - else: - return RegisteredModelList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testRegisteredModelList(self): - """Test RegisteredModelList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_registered_model_state.py b/clients/python/src/mr_openapi/test/test_registered_model_state.py deleted file mode 100644 index 6bcdd294c..000000000 --- a/clients/python/src/mr_openapi/test/test_registered_model_state.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - - -class TestRegisteredModelState(unittest.TestCase): - """RegisteredModelState unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testRegisteredModelState(self): - """Test RegisteredModelState.""" - # inst = RegisteredModelState() - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_registered_model_update.py b/clients/python/src/mr_openapi/test/test_registered_model_update.py deleted file mode 100644 index 2cf645e25..000000000 --- a/clients/python/src/mr_openapi/test/test_registered_model_update.py +++ /dev/null @@ -1,56 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.registered_model_update import RegisteredModelUpdate - - -class TestRegisteredModelUpdate(unittest.TestCase): - """RegisteredModelUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> RegisteredModelUpdate: - """Test RegisteredModelUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `RegisteredModelUpdate` - """ - model = RegisteredModelUpdate() - if include_optional: - return RegisteredModelUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - owner = '', - state = 'LIVE' - ) - else: - return RegisteredModelUpdate( - ) - """ - - def testRegisteredModelUpdate(self): - """Test RegisteredModelUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serve_model.py b/clients/python/src/mr_openapi/test/test_serve_model.py deleted file mode 100644 index f95fc624e..000000000 --- a/clients/python/src/mr_openapi/test/test_serve_model.py +++ /dev/null @@ -1,61 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serve_model import ServeModel - - -class TestServeModel(unittest.TestCase): - """ServeModel unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServeModel: - """Test ServeModel - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServeModel` - """ - model = ServeModel() - if include_optional: - return ServeModel( - last_known_state = 'UNKNOWN', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '', - model_version_id = '' - ) - else: - return ServeModel( - model_version_id = '', - ) - """ - - def testServeModel(self): - """Test ServeModel.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serve_model_create.py b/clients/python/src/mr_openapi/test/test_serve_model_create.py deleted file mode 100644 index faf7d07dd..000000000 --- a/clients/python/src/mr_openapi/test/test_serve_model_create.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serve_model_create import ServeModelCreate - - -class TestServeModelCreate(unittest.TestCase): - """ServeModelCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServeModelCreate: - """Test ServeModelCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServeModelCreate` - """ - model = ServeModelCreate() - if include_optional: - return ServeModelCreate( - last_known_state = 'UNKNOWN', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - model_version_id = '' - ) - else: - return ServeModelCreate( - model_version_id = '', - ) - """ - - def testServeModelCreate(self): - """Test ServeModelCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serve_model_list.py b/clients/python/src/mr_openapi/test/test_serve_model_list.py deleted file mode 100644 index 1f2740d1d..000000000 --- a/clients/python/src/mr_openapi/test/test_serve_model_list.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serve_model_list import ServeModelList - - -class TestServeModelList(unittest.TestCase): - """ServeModelList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServeModelList: - """Test ServeModelList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServeModelList` - """ - model = ServeModelList() - if include_optional: - return ServeModelList( - next_page_token = '', - page_size = 56, - size = 56, - items = [ - mr_openapi.models.serve_model.ServeModel() - ] - ) - else: - return ServeModelList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testServeModelList(self): - """Test ServeModelList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serve_model_update.py b/clients/python/src/mr_openapi/test/test_serve_model_update.py deleted file mode 100644 index bb59e1a21..000000000 --- a/clients/python/src/mr_openapi/test/test_serve_model_update.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serve_model_update import ServeModelUpdate - - -class TestServeModelUpdate(unittest.TestCase): - """ServeModelUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServeModelUpdate: - """Test ServeModelUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServeModelUpdate` - """ - model = ServeModelUpdate() - if include_optional: - return ServeModelUpdate( - last_known_state = 'UNKNOWN', - custom_properties = { - 'key' : null - }, - description = '', - external_id = '' - ) - else: - return ServeModelUpdate( - ) - """ - - def testServeModelUpdate(self): - """Test ServeModelUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serving_environment.py b/clients/python/src/mr_openapi/test/test_serving_environment.py deleted file mode 100644 index fce796b0a..000000000 --- a/clients/python/src/mr_openapi/test/test_serving_environment.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serving_environment import ServingEnvironment - - -class TestServingEnvironment(unittest.TestCase): - """ServingEnvironment unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServingEnvironment: - """Test ServingEnvironment - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServingEnvironment` - """ - model = ServingEnvironment() - if include_optional: - return ServingEnvironment( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '', - id = '', - create_time_since_epoch = '', - last_update_time_since_epoch = '' - ) - else: - return ServingEnvironment( - ) - """ - - def testServingEnvironment(self): - """Test ServingEnvironment.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serving_environment_create.py b/clients/python/src/mr_openapi/test/test_serving_environment_create.py deleted file mode 100644 index 7a6fd6c51..000000000 --- a/clients/python/src/mr_openapi/test/test_serving_environment_create.py +++ /dev/null @@ -1,55 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serving_environment_create import ServingEnvironmentCreate - - -class TestServingEnvironmentCreate(unittest.TestCase): - """ServingEnvironmentCreate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServingEnvironmentCreate: - """Test ServingEnvironmentCreate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServingEnvironmentCreate` - """ - model = ServingEnvironmentCreate() - if include_optional: - return ServingEnvironmentCreate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '', - name = '' - ) - else: - return ServingEnvironmentCreate( - ) - """ - - def testServingEnvironmentCreate(self): - """Test ServingEnvironmentCreate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serving_environment_list.py b/clients/python/src/mr_openapi/test/test_serving_environment_list.py deleted file mode 100644 index 659b14f19..000000000 --- a/clients/python/src/mr_openapi/test/test_serving_environment_list.py +++ /dev/null @@ -1,58 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serving_environment_list import ServingEnvironmentList - - -class TestServingEnvironmentList(unittest.TestCase): - """ServingEnvironmentList unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServingEnvironmentList: - """Test ServingEnvironmentList - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServingEnvironmentList` - """ - model = ServingEnvironmentList() - if include_optional: - return ServingEnvironmentList( - next_page_token = '', - page_size = 56, - size = 56, - items = [ - null - ] - ) - else: - return ServingEnvironmentList( - next_page_token = '', - page_size = 56, - size = 56, - ) - """ - - def testServingEnvironmentList(self): - """Test ServingEnvironmentList.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_serving_environment_update.py b/clients/python/src/mr_openapi/test/test_serving_environment_update.py deleted file mode 100644 index 5eb857e49..000000000 --- a/clients/python/src/mr_openapi/test/test_serving_environment_update.py +++ /dev/null @@ -1,54 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - -from mr_openapi.models.serving_environment_update import ServingEnvironmentUpdate - - -class TestServingEnvironmentUpdate(unittest.TestCase): - """ServingEnvironmentUpdate unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def make_instance(self, include_optional) -> ServingEnvironmentUpdate: - """Test ServingEnvironmentUpdate - include_option is a boolean, when False only required - params are included, when True both required and - optional params are included. - """ - # uncomment below to create an instance of `ServingEnvironmentUpdate` - """ - model = ServingEnvironmentUpdate() - if include_optional: - return ServingEnvironmentUpdate( - custom_properties = { - 'key' : null - }, - description = '', - external_id = '' - ) - else: - return ServingEnvironmentUpdate( - ) - """ - - def testServingEnvironmentUpdate(self): - """Test ServingEnvironmentUpdate.""" - # inst_req_only = self.make_instance(include_optional=False) - # inst_req_and_optional = self.make_instance(include_optional=True) - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/src/mr_openapi/test/test_sort_order.py b/clients/python/src/mr_openapi/test/test_sort_order.py deleted file mode 100644 index 70061fa76..000000000 --- a/clients/python/src/mr_openapi/test/test_sort_order.py +++ /dev/null @@ -1,29 +0,0 @@ -"""Model Registry REST API. - -REST API for Model Registry to create and manage ML model metadata - -The version of the OpenAPI document: v1alpha3 -Generated by OpenAPI Generator (https://openapi-generator.tech) - -Do not edit the class manually. -""" # noqa: E501 - -import unittest - - -class TestSortOrder(unittest.TestCase): - """SortOrder unit test stubs.""" - - def setUp(self): - pass - - def tearDown(self): - pass - - def testSortOrder(self): - """Test SortOrder.""" - # inst = SortOrder() - - -if __name__ == "__main__": - unittest.main() diff --git a/clients/python/tests/conftest.py b/clients/python/tests/conftest.py index aa08c416a..02c9cb3e7 100644 --- a/clients/python/tests/conftest.py +++ b/clients/python/tests/conftest.py @@ -9,7 +9,6 @@ import pytest import requests -from aiohttp.helpers import isasyncgenfunction REGISTRY_HOST = "http://localhost" REGISTRY_PORT = 8080 @@ -79,7 +78,7 @@ def _compose_mr(root): def cleanup(client): async def yield_and_restart(root): poll_for_ready() - if inspect.iscoroutinefunction(client) or isasyncgenfunction(client): + if inspect.iscoroutinefunction(client) or inspect.isasyncgenfunction(client): async with asynccontextmanager(client)() as async_client: yield async_client else: diff --git a/clients/ui/bff/go.mod b/clients/ui/bff/go.mod index cda8c35f4..877b8afa3 100644 --- a/clients/ui/bff/go.mod +++ b/clients/ui/bff/go.mod @@ -5,7 +5,7 @@ go 1.22.2 require ( github.com/brianvoe/gofakeit/v7 v7.0.4 github.com/julienschmidt/httprouter v1.3.0 - github.com/kubeflow/model-registry v0.2.3-alpha + github.com/kubeflow/model-registry v0.2.4-alpha github.com/stretchr/testify v1.9.0 k8s.io/api v0.30.3 k8s.io/apimachinery v0.30.3 @@ -34,13 +34,12 @@ require ( github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect github.com/spf13/pflag v1.0.5 // indirect github.com/stretchr/objx v0.5.2 // indirect - golang.org/x/net v0.23.0 // indirect - golang.org/x/oauth2 v0.18.0 // indirect - golang.org/x/sys v0.19.0 // indirect - golang.org/x/term v0.18.0 // indirect - golang.org/x/text v0.14.0 // indirect + golang.org/x/net v0.25.0 // indirect + golang.org/x/oauth2 v0.20.0 // indirect + golang.org/x/sys v0.20.0 // indirect + golang.org/x/term v0.20.0 // indirect + golang.org/x/text v0.15.0 // indirect golang.org/x/time v0.5.0 // indirect - google.golang.org/appengine v1.6.8 // indirect google.golang.org/protobuf v1.34.2 // indirect gopkg.in/inf.v0 v0.9.1 // indirect gopkg.in/yaml.v2 v2.4.0 // indirect diff --git a/clients/ui/bff/go.sum b/clients/ui/bff/go.sum index 3471eeca0..921c676bc 100644 --- a/clients/ui/bff/go.sum +++ b/clients/ui/bff/go.sum @@ -19,13 +19,10 @@ github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEe github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -53,8 +50,8 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/kubeflow/model-registry v0.2.3-alpha h1:z8eVJu2qw0fWTKaTqUy3faQcLAjRh3rJdaDjGT5Xg4E= -github.com/kubeflow/model-registry v0.2.3-alpha/go.mod h1:SmCuHJud5UJrau4sNb3T6OBxurRqtzYLDc2Gea2pF5A= +github.com/kubeflow/model-registry v0.2.4-alpha h1:CKXalFxmqOcqPxJjhgG1mvLw8TvokkBk+x7152idUNk= +github.com/kubeflow/model-registry v0.2.4-alpha/go.mod h1:NuOD71WaFvbr4pNY4C3L2mHMF/yDtUpKdxt+MuhtcSw= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -88,64 +85,45 @@ github.com/stretchr/testify v1.9.0 h1:HtqpIVDClZ4nwg75+f6Lvsy/wHu+3BoSGCbBAcpTsT github.com/stretchr/testify v1.9.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.23.0 h1:7EYJ93RZ9vYSZAIb2x3lnuvqO5zneoD6IvWjuhfxjTs= -golang.org/x/net v0.23.0/go.mod h1:JKghWKKOSdJwpW2GEx0Ja7fmaKnMsbu+MWVZTokSYmg= -golang.org/x/oauth2 v0.18.0 h1:09qnuIAgzdx1XplqJvW6CQqMCtGZykZWcXzPMPUusvI= -golang.org/x/oauth2 v0.18.0/go.mod h1:Wf7knwG0MPoWIMMBgFlEaSUDaKskp0dCfrlJRJXbBi8= +golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= +golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/oauth2 v0.20.0 h1:4mQdhULixXKP1rwYBW0vAijoXnkTG0BLCDRzfe1idMo= +golang.org/x/oauth2 v0.20.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.19.0 h1:q5f1RH2jigJ1MoAWp2KTp3gm5zAGFUTarQZ5U386+4o= -golang.org/x/sys v0.19.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.18.0 h1:FcHjZXDMxI8mM3nwhX9HlKop4C0YQvCVCdwYl2wOtE8= -golang.org/x/term v0.18.0/go.mod h1:ILwASektA3OnRv7amZ1xhE/KTR+u50pbXfZ03+6Nx58= +golang.org/x/sys v0.20.0 h1:Od9JTbYCk261bKm4M/mw7AklTlFYIa0bIp9BgSm1S8Y= +golang.org/x/sys v0.20.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= +golang.org/x/term v0.20.0 h1:VnkxpohqXaOBYJtBmEppKUG6mXpi+4O6purfc2+sMhw= +golang.org/x/term v0.20.0/go.mod h1:8UkIAJTvZgivsXaD6/pH6U9ecQzZ45awqEOzuCvwpFY= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.14.0 h1:ScX5w1eTa3QqT8oi6+ziP7dTV1S2+ALU0bI+0zXKWiQ= -golang.org/x/text v0.14.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= +golang.org/x/text v0.15.0 h1:h1V/4gjBv8v9cjcR6+AR5+/cIYK5N/WAgiv4xlsEtAk= +golang.org/x/text v0.15.0/go.mod h1:18ZOQIKpY8NJVqYksKHtTdi31H5itFRjB5/qKTNYzSU= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= golang.org/x/tools v0.18.0 h1:k8NLag8AGHnn+PHbl7g43CtqZAwG60vZkLqgyZgIHgQ= golang.org/x/tools v0.18.0/go.mod h1:GL7B4CwcLLeo59yx/9UWWuNOW1n3VZ4f5axWfML7Lcg= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -google.golang.org/appengine v1.6.8 h1:IhEN5q69dyKagZPYMSdIjS2HqprW324FRQZJcGqPAsM= -google.golang.org/appengine v1.6.8/go.mod h1:1jJ3jBArFh5pcgW8gCtRJnepW8FzD1V44FJffLiz/Ds= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= diff --git a/clients/ui/docker-compose.yaml b/clients/ui/docker-compose.yaml new file mode 100644 index 000000000..6c5f4bd74 --- /dev/null +++ b/clients/ui/docker-compose.yaml @@ -0,0 +1,23 @@ +services: + frontend: + build: ./frontend + container_name: model-registry-ui + ports: + - 8080:8080 + environment: + API_URL: http://model-registry-bff:4001 + networks: + - model_registry + depends_on: + - bff + bff: + build: ./bff + container_name: model-registry-bff + command: + - "--mock-k8s-client=true" + networks: + - model_registry + +networks: + model_registry: + name: model_registry diff --git a/clients/ui/frontend/.dockerignore b/clients/ui/frontend/.dockerignore new file mode 100644 index 000000000..1eae0cf67 --- /dev/null +++ b/clients/ui/frontend/.dockerignore @@ -0,0 +1,2 @@ +dist/ +node_modules/ diff --git a/clients/ui/frontend/Dockerfile b/clients/ui/frontend/Dockerfile new file mode 100644 index 000000000..2b20d06f0 --- /dev/null +++ b/clients/ui/frontend/Dockerfile @@ -0,0 +1,17 @@ +FROM node:18 AS build-stage + +WORKDIR /usr/src/app + +COPY . /usr/src/app + +RUN npm cache clean --force +RUN npm ci --omit=optional +RUN npm run build + +FROM nginxinc/nginx-unprivileged + +ENV API_URL="http://localhost:4001" +ENV NGINX_ENVSUBST_FILTER="API_URL" + +COPY --from=build-stage /usr/src/app/dist/ "/usr/share/nginx/html" +COPY --from=build-stage /usr/src/app/nginx.conf "/etc/nginx/templates/default.conf.template" diff --git a/clients/ui/frontend/Makefile b/clients/ui/frontend/Makefile new file mode 100644 index 000000000..f11445091 --- /dev/null +++ b/clients/ui/frontend/Makefile @@ -0,0 +1,13 @@ +CONTAINER_TOOL ?= docker +IMG ?= model-registry-ui:latest + +.PHONY: all +all: docker-build + +.PHONY: help +help: ## Display this help. + @awk 'BEGIN {FS = ":.*##"; printf "\nUsage:\n make \033[36m\033[0m\n"} /^[a-zA-Z_0-9-]+:.*?##/ { printf " \033[36m%-15s\033[0m %s\n", $$1, $$2 } /^##@/ { printf "\n\033[1m%s\033[0m\n", substr($$0, 5) } ' $(MAKEFILE_LIST) + +.PHONY: docker-build +docker-build: + $(CONTAINER_TOOL) build -t ${IMG} . diff --git a/clients/ui/frontend/config/webpack.dev.js b/clients/ui/frontend/config/webpack.dev.js index 0fe077e71..311a91196 100644 --- a/clients/ui/frontend/config/webpack.dev.js +++ b/clients/ui/frontend/config/webpack.dev.js @@ -6,6 +6,9 @@ const common = require('./webpack.common.js'); const { stylePaths } = require('./stylePaths'); const HOST = process.env.HOST || 'localhost'; const PORT = process.env.PORT || '9000'; +const PROXY_HOST = process.env.PROXY_HOST || 'localhost'; +const PROXY_PORT = process.env.PROXY_PORT || '4000'; +const PROXY_PROTOCOL = process.env.PROXY_PROTOCOL || 'http:'; const relativeDir = path.resolve(__dirname, '..'); module.exports = merge(common('development'), { @@ -21,7 +24,16 @@ module.exports = merge(common('development'), { }, client: { overlay: true - } + }, + proxy: { + '/api': { + target: { + host: PROXY_HOST, + protocol: PROXY_PROTOCOL, + port: PROXY_PORT, + }, + }, + }, }, module: { rules: [ diff --git a/clients/ui/frontend/nginx.conf b/clients/ui/frontend/nginx.conf new file mode 100644 index 000000000..5e36e5d96 --- /dev/null +++ b/clients/ui/frontend/nginx.conf @@ -0,0 +1,21 @@ +server { + listen 8080 default_server; + listen [::]:8080 default_server; + server_name _; + root /usr/share/nginx/html; + gzip on; + access_log /dev/stdout main; + + location / { + try_files $uri $uri/ /index.html; + } + + location /api/ { + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + proxy_pass ${API_URL}; + } + } + diff --git a/clients/ui/frontend/package-lock.json b/clients/ui/frontend/package-lock.json index 8cd8eefce..16ab1210c 100644 --- a/clients/ui/frontend/package-lock.json +++ b/clients/ui/frontend/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "dependencies": { "@patternfly/react-core": "6.0.0-alpha.68", - "@patternfly/react-icons": "6.0.0-alpha.24", + "@patternfly/react-icons": "6.0.0-alpha.34", "@patternfly/react-styles": "6.0.0-alpha.24", "npm-run-all": "^4.1.5", "react": "^18", @@ -48,21 +48,21 @@ "junit-report-merger": "^7.0.0", "mini-css-extract-plugin": "^2.9.0", "postcss": "^8.4.39", - "prettier": "^3.3.0", + "prettier": "^3.3.3", "prop-types": "^15.8.1", "raw-loader": "^4.0.2", - "react-router-dom": "^5.3.4", + "react-router-dom": "^6.4.1", "regenerator-runtime": "^0.14.1", "rimraf": "^5.0.7", "serve": "^14.2.1", "style-loader": "^3.3.4", "svg-url-loader": "^8.0.0", "terser-webpack-plugin": "^5.3.10", - "ts-jest": "^29.1.4", + "ts-jest": "^29.2.4", "ts-loader": "^9.5.1", "tsconfig-paths-webpack-plugin": "^4.1.0", "tslib": "^2.6.3", - "typescript": "^5.4.5", + "typescript": "^5.5.4", "url-loader": "^4.1.1", "webpack": "^5.91.0", "webpack-bundle-analyzer": "^4.10.2", @@ -3307,9 +3307,9 @@ } }, "node_modules/@patternfly/react-icons": { - "version": "6.0.0-alpha.24", - "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-6.0.0-alpha.24.tgz", - "integrity": "sha512-SRW9sTaHTbMJu+lf7+vWe5fNI1hfquZB6xlJe54D4WAzgzPDTxwPRi6I/KEboKBMZOvU/FYxH2/L5TCYmH51Hw==", + "version": "6.0.0-alpha.34", + "resolved": "https://registry.npmjs.org/@patternfly/react-icons/-/react-icons-6.0.0-alpha.34.tgz", + "integrity": "sha512-YApbSfIEevWhTila9OzG6RHmbu/f+08XCUiNjTri2ZY54flvX/+GZDdt6gLzS+JQlysA6MCtzRxLgWAKh27Uew==", "peerDependencies": { "react": "^17 || ^18", "react-dom": "^17 || ^18" @@ -3353,6 +3353,15 @@ "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", "dev": true }, + "node_modules/@remix-run/router": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.0.tgz", + "integrity": "sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==", + "dev": true, + "engines": { + "node": ">=14.0.0" + } + }, "node_modules/@sinclair/typebox": { "version": "0.27.8", "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", @@ -3521,12 +3530,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@testing-library/cypress/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/@testing-library/cypress/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -3686,12 +3689,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@testing-library/dom/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/@testing-library/dom/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5225,9 +5222,9 @@ } }, "node_modules/aws4": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.0.tgz", - "integrity": "sha512-3AungXC4I8kKsS9PuS4JH2nc+0bVY/mjgrephHTIi8fpEeGsTHBUJeosp0Wc1myYMElmD0B3Oc4XL/HVJ4PV2g==", + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.13.1.tgz", + "integrity": "sha512-u5w79Rd7SU4JaIlA/zFqG+gOiuq25q5VLyZ8E+ijJeILuTxVzZgp2CaGw/UTw6pXYN9XMO9yiqj/nEHmhTG5CA==", "dev": true }, "node_modules/axe-core": { @@ -5432,14 +5429,14 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.10.4", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.4.tgz", - "integrity": "sha512-25J6I8NGfa5YkCDogHRID3fVCadIR8/pGl1/spvCkzb6lVn6SR3ojpx9nOn9iEBcUsjY24AmdKm5khcfKdylcg==", + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "peer": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.1", - "core-js-compat": "^3.36.1" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, "peerDependencies": { "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" @@ -5988,9 +5985,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001646", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001646.tgz", - "integrity": "sha512-dRg00gudiBDDTmUhClSdv3hqRfpbOnU28IpI1T6PBTLWa+kOj0681C8uML3PifYfREuBrVjDGhL3adYpBT6spw==", + "version": "1.0.30001649", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001649.tgz", + "integrity": "sha512-fJegqZZ0ZX8HOWr6rcafGr72+xcgJKI9oWfDW5DrD7ExUtgZC7a7R7ZYmZqplh7XDocFdGeIFn7roAxhOeYrPQ==", "dev": true, "funding": [ { @@ -6686,13 +6683,13 @@ } }, "node_modules/core-js-compat": { - "version": "3.37.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.37.1.tgz", - "integrity": "sha512-9TNiImhKvQqSUkOvk/mMRZzOANTiEVC7WaBNhHcKM7x+/5E1l5NvsysR19zuDQScE8k+kfQXWRN3AtS/eOSHpg==", + "version": "3.38.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.0.tgz", + "integrity": "sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==", "dev": true, "peer": true, "dependencies": { - "browserslist": "^4.23.0" + "browserslist": "^4.23.3" }, "funding": { "type": "opencollective", @@ -8186,10 +8183,25 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", "dev": true }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/electron-to-chromium": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.4.tgz", - "integrity": "sha512-orzA81VqLyIGUEA77YkVA1D+N+nNfl2isJVjjmOyrlxuooZ19ynb+dOlaDTqd/idKRS9lDCSBmtzM+kyCsMnkA==", + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.5.tgz", + "integrity": "sha512-QR7/A7ZkMS8tZuoftC/jfqNkZLQO779SSW3YuZHP4eXpj3EffGLFcB/Xu9AAZQzLccTiCV+EmUo3ha4mQ9wnlA==", "dev": true }, "node_modules/emittery": { @@ -9522,6 +9534,36 @@ "url": "https://github.com/sindresorhus/file-type?sponsor=1" } }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/finalhandler": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", @@ -10256,29 +10298,6 @@ "he": "bin/he" } }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dev": true, - "dependencies": { - "react-is": "^16.7.0" - } - }, "node_modules/hosted-git-info": { "version": "2.8.9", "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", @@ -11422,12 +11441,6 @@ "node": ">=8" } }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", - "dev": true - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -11641,6 +11654,94 @@ "@pkgjs/parseargs": "^0.11.0" } }, + "node_modules/jake": { + "version": "10.9.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.9.2.tgz", + "integrity": "sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/jest": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", @@ -15809,13 +15910,10 @@ } }, "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "dev": true, - "dependencies": { - "isarray": "0.0.1" - } + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", @@ -16441,9 +16539,9 @@ } }, "node_modules/prettier": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.0.tgz", - "integrity": "sha512-J9odKxERhCQ10OC2yb93583f6UnYutOeiV5i0zEDS7UGTdUt0u+y8erxl3lBKvwo/JHyyoEdXjwp4dke9oyZ/g==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" @@ -16561,6 +16659,11 @@ "react-is": "^16.13.1" } }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -16832,46 +16935,41 @@ "dev": true }, "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true }, "node_modules/react-router": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", - "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.0.tgz", + "integrity": "sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "@remix-run/router": "1.19.0" + }, + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "react": ">=15" + "react": ">=16.8" } }, "node_modules/react-router-dom": { - "version": "5.3.4", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", - "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.0.tgz", + "integrity": "sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.4", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "@remix-run/router": "1.19.0", + "react-router": "6.26.0" + }, + "engines": { + "node": ">=14.0.0" }, "peerDependencies": { - "react": ">=15" + "react": ">=16.8", + "react-dom": ">=16.8" } }, "node_modules/read-pkg": { @@ -17228,12 +17326,6 @@ "node": ">=8" } }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==", - "dev": true - }, "node_modules/resolve.exports": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", @@ -17679,12 +17771,6 @@ "node": ">= 0.6" } }, - "node_modules/serve-handler/node_modules/path-to-regexp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", - "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==", - "dev": true - }, "node_modules/serve-handler/node_modules/range-parser": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", @@ -18775,18 +18861,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "dev": true - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "dev": true - }, "node_modules/tmp": { "version": "0.2.3", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", @@ -18883,12 +18957,13 @@ } }, "node_modules/ts-jest": { - "version": "29.1.4", - "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.4.tgz", - "integrity": "sha512-YiHwDhSvCiItoAgsKtoLFCuakDzDsJ1DLDnSouTaTmdOcOwIkSzbLXduaQ6M5DRVhuZC/NYaaZ/mtHbWMv/S6Q==", + "version": "29.2.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-29.2.4.tgz", + "integrity": "sha512-3d6tgDyhCI29HlpwIq87sNuI+3Q6GLTTCeYRHCs7vDz+/3GCMwEtV9jezLyl4ZtnBgx00I7hm8PCP8cTksMGrw==", "dev": true, "dependencies": { "bs-logger": "0.x", + "ejs": "^3.1.10", "fast-json-stable-stringify": "2.x", "jest-util": "^29.0.0", "json5": "^2.2.3", @@ -19313,9 +19388,9 @@ } }, "node_modules/typescript": { - "version": "5.4.5", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz", - "integrity": "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==", + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz", + "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==", "dev": true, "bin": { "tsc": "bin/tsc", @@ -19626,12 +19701,6 @@ "node": ">= 0.10" } }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==", - "dev": true - }, "node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", diff --git a/clients/ui/frontend/package.json b/clients/ui/frontend/package.json index 4961f34f1..ee043a6ea 100644 --- a/clients/ui/frontend/package.json +++ b/clients/ui/frontend/package.json @@ -60,21 +60,21 @@ "junit-report-merger": "^7.0.0", "mini-css-extract-plugin": "^2.9.0", "postcss": "^8.4.39", - "prettier": "^3.3.0", + "prettier": "^3.3.3", "prop-types": "^15.8.1", "raw-loader": "^4.0.2", - "react-router-dom": "^5.3.4", + "react-router-dom": "^6.4.1", "regenerator-runtime": "^0.14.1", "rimraf": "^5.0.7", "serve": "^14.2.1", "style-loader": "^3.3.4", "svg-url-loader": "^8.0.0", "terser-webpack-plugin": "^5.3.10", - "ts-jest": "^29.1.4", + "ts-jest": "^29.2.4", "ts-loader": "^9.5.1", "tsconfig-paths-webpack-plugin": "^4.1.0", "tslib": "^2.6.3", - "typescript": "^5.4.5", + "typescript": "^5.5.4", "url-loader": "^4.1.1", "webpack": "^5.91.0", "webpack-bundle-analyzer": "^4.10.2", @@ -84,7 +84,7 @@ }, "dependencies": { "@patternfly/react-core": "6.0.0-alpha.68", - "@patternfly/react-icons": "6.0.0-alpha.24", + "@patternfly/react-icons": "6.0.0-alpha.34", "@patternfly/react-styles": "6.0.0-alpha.24", "npm-run-all": "^4.1.5", "react": "^18", diff --git a/clients/ui/frontend/src/app/App.tsx b/clients/ui/frontend/src/app/App.tsx new file mode 100644 index 000000000..d9be35e50 --- /dev/null +++ b/clients/ui/frontend/src/app/App.tsx @@ -0,0 +1,48 @@ +import * as React from 'react'; +import '@patternfly/react-core/dist/styles/base.css'; +import AppRoutes from '@app/AppRoutes'; +import '@app/app.css'; +import { + Flex, + Masthead, + MastheadContent, + MastheadToggle, + Page, + PageToggleButton, + Title +} from '@patternfly/react-core'; +import NavSidebar from './NavSidebar'; +import { BarsIcon } from '@patternfly/react-icons'; + +const App: React.FC = () => { + const masthead = ( + + + + + + + + + + + Kubeflow Model Registry UI + + + + + ); + + return ( + } + > + + + ); +}; + +export default App; diff --git a/clients/ui/frontend/src/app/AppLayout/AppLayout.tsx b/clients/ui/frontend/src/app/AppLayout/AppLayout.tsx deleted file mode 100644 index 66e3b9967..000000000 --- a/clients/ui/frontend/src/app/AppLayout/AppLayout.tsx +++ /dev/null @@ -1,107 +0,0 @@ -import * as React from 'react'; -import { NavLink, useLocation } from 'react-router-dom'; -import { - Button, - Flex, - Masthead, - MastheadContent, - MastheadToggle, - Nav, - NavExpandable, - NavItem, - NavList, - Page, - PageSidebar, - PageSidebarBody, - SkipToContent, - Title -} from '@patternfly/react-core'; -import { IAppRoute, IAppRouteGroup, routes } from '@app/routes'; -import { BarsIcon } from '@patternfly/react-icons'; - -interface IAppLayout { - children: React.ReactNode; -} - -const AppLayout: React.FunctionComponent = ({ children }) => { - const [sidebarOpen, setSidebarOpen] = React.useState(true); - const masthead = ( - - - - - - - - - Kubeflow Model Registry UI - - - - - ); - - const location = useLocation(); - - const renderNavItem = (route: IAppRoute, index: number) => ( - - - {route.label} - - - ); - - const renderNavGroup = (group: IAppRouteGroup, groupIndex: number) => ( - route.path === location.pathname)} - > - {group.routes.map((route, idx) => route.label && renderNavItem(route, idx))} - - ); - - const Navigation = ( - - ); - - const Sidebar = ( - - - {Navigation} - - - ); - - const pageId = 'primary-app-container'; - - const PageSkipToContent = ( - { - event.preventDefault(); - const primaryContentContainer = document.getElementById(pageId); - primaryContentContainer && primaryContentContainer.focus(); - }} href={`#${pageId}`}> - Skip to Content - - ); - return ( - - {children} - - ); -}; - -export { AppLayout }; diff --git a/clients/ui/frontend/src/app/AppRoutes.tsx b/clients/ui/frontend/src/app/AppRoutes.tsx new file mode 100644 index 000000000..da6fc5c2c --- /dev/null +++ b/clients/ui/frontend/src/app/AppRoutes.tsx @@ -0,0 +1,71 @@ +import * as React from 'react'; +import { Route, Routes } from 'react-router-dom'; +import { Dashboard } from '@app/Dashboard/Dashboard'; +import { Support } from '@app/Support/Support'; +import { NotFound } from '@app/NotFound/NotFound'; +import { Admin } from '@app/Settings/Admin'; + +export const isNavDataGroup = (navItem: NavDataItem): navItem is NavDataGroup => 'children' in navItem; + +type NavDataCommon = { + label: string; +}; + +export type NavDataHref = NavDataCommon & { + path: string; +}; + +export type NavDataGroup = NavDataCommon & { + children: NavDataHref[]; +}; + +type NavDataItem = NavDataHref | NavDataGroup; + +export const useAdminSettings = (): NavDataItem[] => { + // get auth access for example set admin as true + const isAdmin = true; //this should be a call to getting auth / role access + + if (!isAdmin) { + return []; + } + + return [{ + label: 'Settings', + children: [ + { label: 'Setting 1', path: '/admin' }, + { label: 'Setting 2', path: '/admin' }, + { label: 'Setting 3', path: '/admin'} + ] + }] +} + +export const useNavData = (): NavDataItem[] => { + return ([ + { + label: 'Dashboard', + path: '/' + }, + { + label: 'Support', + path: '/support' + }, + ...useAdminSettings() + ]) +} + +const AppRoutes: React.FC = () => { + const isAdmin = true; + + return ( + + } /> + } /> + } /> + {isAdmin && + } /> + } + + ); +}; + +export default AppRoutes; diff --git a/clients/ui/frontend/src/app/NavSidebar.tsx b/clients/ui/frontend/src/app/NavSidebar.tsx new file mode 100644 index 000000000..297be6109 --- /dev/null +++ b/clients/ui/frontend/src/app/NavSidebar.tsx @@ -0,0 +1,67 @@ +import * as React from 'react'; +import { NavLink } from 'react-router-dom'; +import { + Nav, + NavExpandable, + NavItem, + NavList, + PageSidebar, + PageSidebarBody, +} from '@patternfly/react-core'; +import { useNavData, isNavDataGroup, NavDataHref, NavDataGroup } from '@app/AppRoutes'; + +const NavHref: React.FC<{ item: NavDataHref }> = ({ item }) => ( + + {item.label} + +); + +const NavGroup: React.FC<{ item: NavDataGroup }> = ({ item }) => { + const { children } = item; + const [expanded, setExpanded] = React.useState(false); + + return ( + setExpanded(val)} + aria-label={item.label} + > + {children.map((childItem) => ( + + ))} + + ); +}; + +const NavSidebar: React.FC = () => { + const navData = useNavData() + + return ( + + + + + + ); +}; + +export default NavSidebar; diff --git a/clients/ui/frontend/src/app/NotFound/NotFound.tsx b/clients/ui/frontend/src/app/NotFound/NotFound.tsx index 5fdc35ee6..bc78c6a75 100644 --- a/clients/ui/frontend/src/app/NotFound/NotFound.tsx +++ b/clients/ui/frontend/src/app/NotFound/NotFound.tsx @@ -1,14 +1,14 @@ import * as React from 'react'; import { ExclamationTriangleIcon } from '@patternfly/react-icons'; import { Button, EmptyState, EmptyStateBody, EmptyStateFooter, PageSection } from '@patternfly/react-core'; -import { useHistory } from 'react-router-dom'; +import { useNavigate } from 'react-router-dom'; const NotFound: React.FunctionComponent = () => { function GoHomeBtn() { - const history = useHistory(); + const navigate = useNavigate(); function handleClick() { - history.push('/'); + navigate('/'); } return ( diff --git a/clients/ui/frontend/src/app/Settings/Admin.tsx b/clients/ui/frontend/src/app/Settings/Admin.tsx new file mode 100644 index 000000000..47fa98442 --- /dev/null +++ b/clients/ui/frontend/src/app/Settings/Admin.tsx @@ -0,0 +1,31 @@ +import * as React from 'react'; +import { CubesIcon } from '@patternfly/react-icons'; +import { + Button, + EmptyState, + EmptyStateBody, + EmptyStateFooter, + EmptyStateVariant, + PageSection, + Text, + TextContent +} from '@patternfly/react-core'; + +const Admin: React.FunctionComponent = () => ( + + + + + + This represents an the empty state pattern in Patternfly 6. Hopefully it's simple enough to use but + flexible enough to meet a variety of needs. + + + + + + + +); + +export { Admin }; \ No newline at end of file diff --git a/clients/ui/frontend/src/app/__snapshots__/app.test.tsx.snap b/clients/ui/frontend/src/app/__snapshots__/app.test.tsx.snap deleted file mode 100644 index 266dc2f49..000000000 --- a/clients/ui/frontend/src/app/__snapshots__/app.test.tsx.snap +++ /dev/null @@ -1,206 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`App tests should render default App component 1`] = ` - -
- -
- - - -
-
-

- Kubeflow Model Registry UI -

-
-
-
-
-
- -
-
-
-
-
-
-
-
-
- -
-
-

- Empty State (Dashboard Module) -

-
-
-
-
-

- This represents an the empty state pattern in Patternfly 6. Hopefully it's simple enough to use but flexible enough to meet a variety of needs. -

-
-
- -
-
-
-
-
-
-
-`; diff --git a/clients/ui/frontend/src/app/index.tsx b/clients/ui/frontend/src/app/index.tsx deleted file mode 100644 index 82b7700b7..000000000 --- a/clients/ui/frontend/src/app/index.tsx +++ /dev/null @@ -1,16 +0,0 @@ -import * as React from 'react'; -import '@patternfly/react-core/dist/styles/base.css'; -import { BrowserRouter as Router } from 'react-router-dom'; -import { AppLayout } from '@app/AppLayout/AppLayout'; -import { AppRoutes } from '@app/routes'; -import '@app/app.css'; - -const App: React.FunctionComponent = () => ( - - - - - -); - -export default App; diff --git a/clients/ui/frontend/src/app/routes.tsx b/clients/ui/frontend/src/app/routes.tsx deleted file mode 100644 index d254afac7..000000000 --- a/clients/ui/frontend/src/app/routes.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import * as React from 'react'; -import { Route, RouteComponentProps, Switch, useLocation } from 'react-router-dom'; -import { Dashboard } from '@app/Dashboard/Dashboard'; -import { Support } from '@app/Support/Support'; -import { NotFound } from '@app/NotFound/NotFound'; -import { useDocumentTitle } from '@app/utils/useDocumentTitle'; - -let routeFocusTimer: number; - -export interface IAppRoute { - label?: string; // Excluding the label will exclude the route from the nav sidebar in AppLayout - /* eslint-disable @typescript-eslint/no-explicit-any */ - component: React.ComponentType> | React.ComponentType; - /* eslint-enable @typescript-eslint/no-explicit-any */ - exact?: boolean; - path: string; - title: string; - routes?: undefined; -} - -export interface IAppRouteGroup { - label: string; - routes: IAppRoute[]; -} - -export type AppRouteConfig = IAppRoute | IAppRouteGroup; - -const routes: AppRouteConfig[] = [ - { - component: Dashboard, - exact: true, - label: 'Dashboard', - path: '/', - title: 'Kubeflow Model Registry | Main Dashboard', - }, - { - component: Support, - exact: true, - label: 'Support', - path: '/support', - title: 'Kubeflow Model Registry | Support Page', - }, -]; - -// a custom hook for sending focus to the primary content container -// after a view has loaded so that subsequent press of tab key -// sends focus directly to relevant content -// may not be necessary if https://github.com/ReactTraining/react-router/issues/5210 is resolved -const useA11yRouteChange = () => { - const { pathname } = useLocation(); - React.useEffect(() => { - routeFocusTimer = window.setTimeout(() => { - const mainContainer = document.getElementById('primary-app-container'); - if (mainContainer) { - mainContainer.focus(); - } - }, 50); - return () => { - window.clearTimeout(routeFocusTimer); - }; - }, [pathname]); -}; - -const RouteWithTitleUpdates = ({ component: Component, title, ...rest }: IAppRoute) => { - useA11yRouteChange(); - useDocumentTitle(title); - - function routeWithTitle(routeProps: RouteComponentProps) { - return ; - } - - return ; -}; - -const PageNotFound = ({ title }: { title: string }) => { - useDocumentTitle(title); - return ; -}; - -const flattenedRoutes: IAppRoute[] = routes.reduce( - (flattened, route) => [...flattened, ...(route.routes ? route.routes : [route])], - [] as IAppRoute[], -); - -const AppRoutes = (): React.ReactElement => ( - - {flattenedRoutes.map(({ path, exact, component, title }, idx) => ( - - ))} - - -); - -export { AppRoutes, routes }; diff --git a/clients/ui/frontend/src/app/utils/useDocumentTitle.ts b/clients/ui/frontend/src/app/utils/useDocumentTitle.ts deleted file mode 100644 index 0442ab4af..000000000 --- a/clients/ui/frontend/src/app/utils/useDocumentTitle.ts +++ /dev/null @@ -1,13 +0,0 @@ -import * as React from 'react'; - -// a custom hook for setting the page title -export function useDocumentTitle(title: string) { - React.useEffect(() => { - const originalTitle = document.title; - document.title = title; - - return () => { - document.title = originalTitle; - }; - }, [title]); -} diff --git a/clients/ui/frontend/src/index.tsx b/clients/ui/frontend/src/index.tsx index aca5ab6e3..aa2febc9f 100644 --- a/clients/ui/frontend/src/index.tsx +++ b/clients/ui/frontend/src/index.tsx @@ -1,6 +1,7 @@ import React from 'react'; import ReactDOM from 'react-dom/client'; -import App from '@app/index'; +import { BrowserRouter as Router } from 'react-router-dom'; +import App from '@app/App'; if (process.env.NODE_ENV !== 'production') { const config = { @@ -18,6 +19,8 @@ const root = ReactDOM.createRoot(document.getElementById('root') as Element); root.render( - + + + ); diff --git a/csi/go.mod b/csi/go.mod index a1a4b3bee..e290e410e 100644 --- a/csi/go.mod +++ b/csi/go.mod @@ -4,14 +4,14 @@ go 1.21 require ( github.com/kserve/kserve v0.13.1 - github.com/kubeflow/model-registry v0.2.3-alpha + github.com/kubeflow/model-registry v0.2.4-alpha ) require ( - cloud.google.com/go v0.112.0 // indirect + cloud.google.com/go v0.112.1 // indirect cloud.google.com/go/compute/metadata v0.3.0 // indirect cloud.google.com/go/iam v1.1.6 // indirect - cloud.google.com/go/storage v1.36.0 // indirect + cloud.google.com/go/storage v1.38.0 // indirect github.com/aws/aws-sdk-go v1.48.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/go-logr/logr v1.4.1 // indirect @@ -24,14 +24,14 @@ require ( github.com/google/s2a-go v0.1.7 // indirect github.com/google/uuid v1.6.0 // indirect github.com/googleapis/enterprise-certificate-proxy v0.3.2 // indirect - github.com/googleapis/gax-go/v2 v2.12.0 // indirect + github.com/googleapis/gax-go/v2 v2.12.3 // indirect github.com/googleapis/google-cloud-go-testing v0.0.0-20210719221736-1c9a4c676720 // indirect github.com/jmespath/go-jmespath v0.4.0 // indirect github.com/json-iterator/go v1.1.12 // indirect github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect github.com/modern-go/reflect2 v1.0.2 // indirect go.opencensus.io v0.24.0 // indirect - go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 // indirect + go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 // indirect go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 // indirect go.opentelemetry.io/otel v1.24.0 // indirect go.opentelemetry.io/otel/metric v1.24.0 // indirect @@ -45,7 +45,7 @@ require ( golang.org/x/sys v0.20.0 // indirect golang.org/x/text v0.15.0 // indirect golang.org/x/time v0.5.0 // indirect - google.golang.org/api v0.162.0 // indirect + google.golang.org/api v0.171.0 // indirect google.golang.org/genproto v0.0.0-20240227224415-6ceb2ff114de // indirect google.golang.org/genproto/googleapis/api v0.0.0-20240528184218-531527333157 // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240528184218-531527333157 // indirect diff --git a/csi/go.sum b/csi/go.sum index b51f32602..570e0bf27 100644 --- a/csi/go.sum +++ b/csi/go.sum @@ -4,16 +4,16 @@ cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSR cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.112.0 h1:tpFCD7hpHFlQ8yPwT3x+QeXqc2T6+n6T+hmABHfDUSM= -cloud.google.com/go v0.112.0/go.mod h1:3jEEVwZ/MHU4djK5t5RHuKOA/GbLddgTdVubX1qnPD4= +cloud.google.com/go v0.112.1 h1:uJSeirPke5UNZHIb4SxfZklVSiWWVqW4oXlETwZziwM= +cloud.google.com/go v0.112.1/go.mod h1:+Vbu+Y1UU+I1rjmzeMOb/8RfkKJK2Gyxi1X6jJCZLo4= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/compute/metadata v0.3.0 h1:Tz+eQXMEqDIKRsmY3cHTL6FVaynIjX2QxYC4trgAKZc= cloud.google.com/go/compute/metadata v0.3.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/iam v1.1.6 h1:bEa06k05IO4f4uJonbB5iAgKTPpABy1ayxaIZV/GHVc= cloud.google.com/go/iam v1.1.6/go.mod h1:O0zxdPeGBoFdWW3HWmBxJsk0pfvNM/p/qa82rWOGTwI= -cloud.google.com/go/storage v1.36.0 h1:P0mOkAcaJxhCTvAkMhxMfrTKiNcub4YmmPBtlhAyTr8= -cloud.google.com/go/storage v1.36.0/go.mod h1:M6M/3V/D3KpzMTJyPOR/HU6n2Si5QdaXYEsng2xgOs8= +cloud.google.com/go/storage v1.38.0 h1:Az68ZRGlnNTpIBbLjSMIV2BDcwwXYlRlQzis0llkpJg= +cloud.google.com/go/storage v1.38.0/go.mod h1:tlUADB0mAb9BgYls9lq+8MGkfzOXuLrnHXlpHmvFJoY= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= github.com/aws/aws-sdk-go v1.48.0 h1:1SeJ8agckRDQvnSCt1dGZYAwUaoD2Ixj6IaXB4LCv8Q= @@ -21,8 +21,6 @@ github.com/aws/aws-sdk-go v1.48.0/go.mod h1:LF8svs817+Nz+DmiMQKTO3ubZ/6IaTpq3Tju github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/xds/go v0.0.0-20240423153145-555b57ec207b h1:ga8SEFjZ60pxLcmhnThWgvH2wg8376yUJmPhEH4H3kw= -github.com/cncf/xds/go v0.0.0-20240423153145-555b57ec207b/go.mod h1:W+zGtBO5Y1IgJhy4+A9GOqVhqLpfZi+vwmdNXUehLA8= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= @@ -31,8 +29,6 @@ github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymF github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v1.0.4 h1:gVPz/FMfvh57HdSJQyvBtF00j8JU4zdyUgIUNhlgg0A= -github.com/envoyproxy/protoc-gen-validate v1.0.4/go.mod h1:qys6tmnRsYrQqIhm2bvKZH4Blx/1gTIZ2UKVY1M+Yew= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -95,8 +91,8 @@ github.com/googleapis/enterprise-certificate-proxy v0.3.2 h1:Vie5ybvEvT75RniqhfF github.com/googleapis/enterprise-certificate-proxy v0.3.2/go.mod h1:VLSiSSBs/ksPL8kq3OBOQ6WRI2QnaFynd1DCjZ62+V0= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.12.0 h1:A+gCJKdRfqXkr+BIRGtZLibNXf0m1f9E4HG56etFpas= -github.com/googleapis/gax-go/v2 v2.12.0/go.mod h1:y+aIqrI5eb1YGMVJfuV3185Ts/D7qKpsEkdD5+I6QGU= +github.com/googleapis/gax-go/v2 v2.12.3 h1:5/zPPDvw8Q1SuXjrqrZslrqT7dL/uJT2CQii/cLCKqA= +github.com/googleapis/gax-go/v2 v2.12.3/go.mod h1:AKloxT6GtNbaLm8QTNSidHUVsHYcBHwWRvkNFJUQcS4= github.com/googleapis/google-cloud-go-testing v0.0.0-20210719221736-1c9a4c676720 h1:zC34cGQu69FG7qzJ3WiKW244WfhDC3xxYMeNOX2gtUQ= github.com/googleapis/google-cloud-go-testing v0.0.0-20210719221736-1c9a4c676720/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= @@ -116,8 +112,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/kserve/kserve v0.13.1 h1:MRszrN5pf1nNzBBoyTeBsoIYcbWvuve5G1pBwdKj9dI= github.com/kserve/kserve v0.13.1/go.mod h1:l6fHejIVM3RYO9cD9Q0gQ4eriCz3lQaFIdcT05rMUbs= -github.com/kubeflow/model-registry v0.2.3-alpha h1:z8eVJu2qw0fWTKaTqUy3faQcLAjRh3rJdaDjGT5Xg4E= -github.com/kubeflow/model-registry v0.2.3-alpha/go.mod h1:SmCuHJud5UJrau4sNb3T6OBxurRqtzYLDc2Gea2pF5A= +github.com/kubeflow/model-registry v0.2.4-alpha h1:CKXalFxmqOcqPxJjhgG1mvLw8TvokkBk+x7152idUNk= +github.com/kubeflow/model-registry v0.2.4-alpha/go.mod h1:NuOD71WaFvbr4pNY4C3L2mHMF/yDtUpKdxt+MuhtcSw= github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= @@ -150,16 +146,16 @@ go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.24.0 h1:y73uSU6J157QMP2kn2r30vwW1A2W2WFwSCGnAVxeaD0= go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0 h1:UNQQKPfTDe1J81ViolILjTKPr9WetKW6uei2hFgJmFs= -go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.47.0/go.mod h1:r9vWsPS/3AQItv3OSlEJ/E4mbrhUbbw18meOjArPtKQ= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0 h1:4Pp6oUg3+e/6M4C0A/3kJ2VYa++dsWVTtGgLVj5xtHg= +go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.49.0/go.mod h1:Mjt1i1INqiaoZOMGR1RIUJN+i3ChKoFRqzrRQhlkbs0= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0 h1:jq9TW8u3so/bN+JPT166wjOI6/vQPF6Xe7nMNIltagk= go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.49.0/go.mod h1:p8pYQP+m5XfbZm9fxtSKAbM6oIllS7s2AfxrChvc7iw= go.opentelemetry.io/otel v1.24.0 h1:0LAOdjNmQeSTzGBzduGe/rU4tZhMwL5rWgtp9Ku5Jfo= go.opentelemetry.io/otel v1.24.0/go.mod h1:W7b9Ozg4nkF5tWI5zsXkaKKDjdVjpD4oAt9Qi/MArHo= go.opentelemetry.io/otel/metric v1.24.0 h1:6EhoGWWK28x1fbpA4tYTOWBkPefTDQnb8WSGXlc88kI= go.opentelemetry.io/otel/metric v1.24.0/go.mod h1:VYhLe1rFfxuTXLgj4CBiyz+9WYBA8pNGJgDcSFRKBco= -go.opentelemetry.io/otel/sdk v1.21.0 h1:FTt8qirL1EysG6sTQRZ5TokkU8d0ugCj8htOgThZXQ8= -go.opentelemetry.io/otel/sdk v1.21.0/go.mod h1:Nna6Yv7PWTdgJHVRD9hIYywQBRx7pbox6nwBnZIxl/E= +go.opentelemetry.io/otel/sdk v1.22.0 h1:6coWHw9xw7EfClIC/+O31R8IY3/+EiRFHevmHafB2Gw= +go.opentelemetry.io/otel/sdk v1.22.0/go.mod h1:iu7luyVGYovrRpe2fmj3CVKouQNdTOkxtLzPvPz1DOc= go.opentelemetry.io/otel/trace v1.24.0 h1:CsKnnL4dUAr/0llH9FKuc698G04IrpWV0MQA/Y1YELI= go.opentelemetry.io/otel/trace v1.24.0/go.mod h1:HPc3Xr/cOApsBI154IU0OI0HJexz+aw5uPdbs3UCjNU= go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= @@ -263,8 +259,8 @@ google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEt google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= -google.golang.org/api v0.162.0 h1:Vhs54HkaEpkMBdgGdOT2P6F0csGG/vxDS0hWHJzmmps= -google.golang.org/api v0.162.0/go.mod h1:6SulDkfoBIg4NFmCuZ39XeeAgSHCPecfSUuDyYlAHs0= +google.golang.org/api v0.171.0 h1:w174hnBPqut76FzW5Qaupt7zY8Kql6fiVjgys4f58sU= +google.golang.org/api v0.171.0/go.mod h1:Hnq5AHm4OTMt2BUVjael2CWZFD6vksJdWCWiUAmjC9o= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=