diff --git a/Pipfile.lock b/Pipfile.lock index 16b5207..9231876 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -25,18 +25,18 @@ }, "astroid": { "hashes": [ - "sha256:5cfc40ae9f68311075d27ef68a4841bdc5cc7f6cf86671b49f00607d30188e2d", - "sha256:a9d1c946ada25098d790e079ba2a1b112157278f3fb7e718ae6a9252f5835dc8" + "sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c", + "sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b" ], "markers": "python_full_version >= '3.9.0'", - "version": "==3.3.5" + "version": "==3.3.8" }, "backports.tarfile": { "hashes": [ "sha256:77e284d754527b01fb1e6fa8a1afe577858ebe4e9dad8919e34c862cb399bc34", "sha256:d75e02c268746e1b8144c278978b6e98e85de6ad16f8e4b0844a154557eca991" ], - "markers": "python_version < '3.12'", + "markers": "python_version >= '3.8'", "version": "==1.2.0" }, "black": { @@ -70,19 +70,19 @@ }, "boto3": { "hashes": [ - "sha256:18416d07b41e6094101a44f8b881047dcec6b846dad0b9f83b9bbf2f0cd93d07", - "sha256:7f8e8a252458d584d8cf7877c372c4f74ec103356eedf43d2dd9e479f47f3639" + "sha256:ba391982f6cada136c5bba99e85d7fe1bc4e157c53a22a78e4aca35d1b39152e", + "sha256:eecef248f8743ab30036cd9c916808a0892fc9036e1a35434d8222060c08bbd2" ], "markers": "python_version >= '3.8'", - "version": "==1.35.44" + "version": "==1.35.91" }, "botocore": { "hashes": [ - "sha256:1fcd97b966ad8a88de4106fe1bd3bbd6d8dadabe99bbd4a6aadcf11cb6c66b39", - "sha256:55388e80624401d017a9a2b8109afd94814f7e666b53e28fce51375cfa8d9326" + "sha256:7b0b9c5954701fff4d2c516918f45641b04ff4ca92bbd9f5b37c0b80f8c14220", + "sha256:93de9d0f52f7e36a2c190d55520d3b2654f32c5a628fdd484bffa00bc7865e1d" ], "markers": "python_version >= '3.8'", - "version": "==1.35.44" + "version": "==1.35.91" }, "cachetools": { "hashes": [ @@ -94,11 +94,11 @@ }, "certifi": { "hashes": [ - "sha256:922820b53db7a7257ffbda3f597266d435245903d80737e34f8a45ff3e3230d8", - "sha256:bec941d2aa8195e248a60b31ff9f0558284cf01a52591ceda73ea9afffd69fd9" + "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56", + "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db" ], "markers": "python_version >= '3.6'", - "version": "==2024.8.30" + "version": "==2024.12.14" }, "cffi": { "hashes": [ @@ -175,162 +175,149 @@ }, "charset-normalizer": { "hashes": [ - "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621", - "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6", - "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8", - "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912", - "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c", - "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b", - "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d", - "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d", - "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95", - "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e", - "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565", - "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64", - "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab", - "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be", - "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e", - "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907", - "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0", - "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2", - "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62", - "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62", - "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23", - "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc", - "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284", - "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca", - "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455", - "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858", - "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b", - "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594", - "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc", - "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db", - "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b", - "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea", - "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6", - "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920", - "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749", - "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7", - "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd", - "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99", - "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242", - "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee", - "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129", - "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2", - "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51", - "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee", - "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8", - "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b", - "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613", - "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742", - "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe", - "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3", - "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5", - "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631", - "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7", - "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15", - "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c", - "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea", - "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417", - "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250", - "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88", - "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca", - "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa", - "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99", - "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149", - "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41", - "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574", - "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0", - "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f", - "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d", - "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654", - "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3", - "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19", - "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90", - "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578", - "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9", - "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1", - "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51", - "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719", - "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236", - "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a", - "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c", - "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade", - "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944", - "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc", - "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6", - "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6", - "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27", - "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6", - "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2", - "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12", - "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf", - "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114", - "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7", - "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf", - "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d", - "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b", - "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed", - "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03", - "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4", - "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67", - "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365", - "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a", - "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748", - "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b", - "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", - "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482" - ], - "markers": "python_full_version >= '3.7.0'", - "version": "==3.4.0" + "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537", + "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa", + "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a", + "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294", + "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b", + "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd", + "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601", + "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd", + "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4", + "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d", + "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2", + "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313", + "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd", + "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa", + "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8", + "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1", + "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2", + "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496", + "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d", + "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b", + "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e", + "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a", + "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4", + "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca", + "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78", + "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408", + "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5", + "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3", + "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f", + "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a", + "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765", + "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6", + "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146", + "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6", + "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9", + "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd", + "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c", + "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f", + "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545", + "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176", + "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770", + "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824", + "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f", + "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf", + "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487", + "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d", + "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd", + "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b", + "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534", + "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f", + "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b", + "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9", + "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd", + "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125", + "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9", + "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de", + "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11", + "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d", + "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35", + "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f", + "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda", + "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7", + "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a", + "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971", + "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8", + "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41", + "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d", + "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f", + "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757", + "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a", + "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886", + "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77", + "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76", + "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247", + "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85", + "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb", + "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7", + "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e", + "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6", + "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037", + "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1", + "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e", + "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807", + "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407", + "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c", + "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12", + "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3", + "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089", + "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd", + "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e", + "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00", + "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616" + ], + "markers": "python_version >= '3.7'", + "version": "==3.4.1" }, "click": { "hashes": [ - "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", - "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" + "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", + "sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a" ], "markers": "python_version >= '3.7'", - "version": "==8.1.7" + "version": "==8.1.8" }, "cryptography": { "hashes": [ - "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362", - "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4", - "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa", - "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83", - "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff", - "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805", - "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6", - "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664", - "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08", - "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e", - "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18", - "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f", - "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73", - "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5", - "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984", - "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd", - "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3", - "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e", - "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405", - "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2", - "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c", - "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995", - "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73", - "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16", - "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7", - "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd", - "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7" - ], - "markers": "python_version >= '3.7'", - "version": "==43.0.3" + "sha256:1923cb251c04be85eec9fda837661c67c1049063305d6be5721643c22dd4e2b7", + "sha256:37d76e6863da3774cd9db5b409a9ecfd2c71c981c38788d3fcfaf177f447b731", + "sha256:3c672a53c0fb4725a29c303be906d3c1fa99c32f58abe008a82705f9ee96f40b", + "sha256:404fdc66ee5f83a1388be54300ae978b2efd538018de18556dde92575e05defc", + "sha256:4ac4c9f37eba52cb6fbeaf5b59c152ea976726b865bd4cf87883a7e7006cc543", + "sha256:62901fb618f74d7d81bf408c8719e9ec14d863086efe4185afd07c352aee1d2c", + "sha256:660cb7312a08bc38be15b696462fa7cc7cd85c3ed9c576e81f4dc4d8b2b31591", + "sha256:708ee5f1bafe76d041b53a4f95eb28cdeb8d18da17e597d46d7833ee59b97ede", + "sha256:761817a3377ef15ac23cd7834715081791d4ec77f9297ee694ca1ee9c2c7e5eb", + "sha256:831c3c4d0774e488fdc83a1923b49b9957d33287de923d58ebd3cec47a0ae43f", + "sha256:84111ad4ff3f6253820e6d3e58be2cc2a00adb29335d4cacb5ab4d4d34f2a123", + "sha256:8b3e6eae66cf54701ee7d9c83c30ac0a1e3fa17be486033000f2a73a12ab507c", + "sha256:9e6fc8a08e116fb7c7dd1f040074c9d7b51d74a8ea40d4df2fc7aa08b76b9e6c", + "sha256:a01956ddfa0a6790d594f5b34fc1bfa6098aca434696a03cfdbe469b8ed79285", + "sha256:abc998e0c0eee3c8a1904221d3f67dcfa76422b23620173e28c11d3e626c21bd", + "sha256:b15492a11f9e1b62ba9d73c210e2416724633167de94607ec6069ef724fad092", + "sha256:be4ce505894d15d5c5037167ffb7f0ae90b7be6f2a98f9a5c3442395501c32fa", + "sha256:c5eb858beed7835e5ad1faba59e865109f3e52b3783b9ac21e7e47dc5554e289", + "sha256:cd4e834f340b4293430701e772ec543b0fbe6c2dea510a5286fe0acabe153a02", + "sha256:d2436114e46b36d00f8b72ff57e598978b37399d2786fd39793c36c6d5cb1c64", + "sha256:eb33480f1bad5b78233b0ad3e1b0be21e8ef1da745d8d2aecbb20671658b9053", + "sha256:eca27345e1214d1b9f9490d200f9db5a874479be914199194e746c893788d417", + "sha256:ed3534eb1090483c96178fcb0f8893719d96d5274dfde98aa6add34614e97c8e", + "sha256:f3f6fdfa89ee2d9d496e2c087cebef9d4fcbb0ad63c40e821b39f74bf48d9c5e", + "sha256:f53c2c87e0fb4b0c00fa9571082a057e37690a8f12233306161c8f4b819960b7", + "sha256:f5e7cb1e5e56ca0933b4873c0220a78b773b24d40d186b6738080b73d3d0a756", + "sha256:f677e1268c4e23420c3acade68fac427fffcb8d19d7df95ed7ad17cdef8404f4" + ], + "markers": "python_version >= '3.7' and python_full_version not in '3.9.0, 3.9.1'", + "version": "==44.0.0" }, "dill": { "hashes": [ "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a", "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c" ], - "markers": "python_version < '3.11'", + "markers": "python_version >= '3.8'", "version": "==0.3.9" }, "docutils": { @@ -343,11 +330,11 @@ }, "et-xmlfile": { "hashes": [ - "sha256:8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c", - "sha256:a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada" + "sha256:7a91720bc756843502c3b7504c77b8fe44217c85c537d85037f0f536151b2caa", + "sha256:dab3f4764309081ce75662649be815c4c9081e88f0837825f90fd28317d4da54" ], - "markers": "python_version >= '3.6'", - "version": "==1.1.0" + "markers": "python_version >= '3.8'", + "version": "==2.0.0" }, "filelock": { "hashes": [ @@ -359,40 +346,40 @@ }, "fsspec": { "hashes": [ - "sha256:03b9a6785766a4de40368b88906366755e2819e758b83705c88cd7cb5fe81871", - "sha256:eda2d8a4116d4f2429db8550f2457da57279247dd930bb12f821b58391359493" + "sha256:670700c977ed2fb51e0d9f9253177ed20cbde4a3e5c0283cc5385b5870c8533f", + "sha256:b520aed47ad9804237ff878b504267a3b0b441e97508bd6d2d8774e3db85cee2" ], "markers": "python_version >= '3.8'", - "version": "==2024.10.0" + "version": "==2024.12.0" }, "google-api-core": { "extras": [ "grpc" ], "hashes": [ - "sha256:4a152fd11a9f774ea606388d423b68aa7e6d6a0ffe4c8266f74979613ec09f81", - "sha256:6869eacb2a37720380ba5898312af79a4d30b8bca1548fb4093e0697dc4bdf5d" + "sha256:10d82ac0fca69c82a25b3efdeefccf6f28e02ebb97925a8cce8edbfe379929d9", + "sha256:e255640547a597a4da010876d333208ddac417d60add22b6851a0c66a831fcaf" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==2.21.0" + "version": "==2.24.0" }, "google-auth": { "hashes": [ - "sha256:25df55f327ef021de8be50bad0dfd4a916ad0de96da86cd05661c9297723ad3f", - "sha256:f4c64ed4e01e8e8b646ef34c018f8bf3338df0c8e37d8b3bba40e7f574a3278a" + "sha256:0054623abf1f9c83492c63d3f47e77f0a544caa3d40b2d98e099a611c2dd5d00", + "sha256:42664f18290a6be591be5329a96fe30184be1a1badb7292a7f686a9659de9ca0" ], "markers": "python_version >= '3.7'", - "version": "==2.35.0" + "version": "==2.37.0" }, "google-cloud-bigquery": { "hashes": [ - "sha256:e0e9ad28afa67a18696e624cbccab284bf2c0a3f6eeb9eeb0426c69b943793a8", - "sha256:edbdc788beea659e04c0af7fe4dcd6d9155344b98951a0d5055bd2f15da4ba23" + "sha256:379c524054d7b090fa56d0c22662cc6e6458a6229b6754c0e7177e3a73421d2c", + "sha256:b53b0431e5ba362976a4cd8acce72194b4116cdf8115030c7b339b884603fcc3" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==3.26.0" + "version": "==3.27.0" }, "google-cloud-core": { "hashes": [ @@ -445,12 +432,12 @@ }, "googleapis-common-protos": { "hashes": [ - "sha256:2972e6c496f435b92590fd54045060867f3fe9be2c82ab148fc8885035479a63", - "sha256:334a29d07cddc3aa01dee4988f9afd9b2916ee2ff49d6b757155dc0d197852c0" + "sha256:c3e7b33d15fdca5374cc0a7346dd92ffa847425cc4ea941d970f13680052ec8c", + "sha256:d7abcd75fabb2e0ec9f74466401f6c119a0b498e27370e9be4c94cb7e382b8ed" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==1.65.0" + "version": "==1.66.0" }, "greenlet": { "hashes": [ @@ -528,77 +515,78 @@ "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79", "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f" ], - "markers": "python_version < '3.13' and (platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32'))))))", + "markers": "python_version >= '3.7'", "version": "==3.1.1" }, "grpcio": { "hashes": [ - "sha256:014dfc020e28a0d9be7e93a91f85ff9f4a87158b7df9952fe23cc42d29d31e1e", - "sha256:0892dd200ece4822d72dd0952f7112c542a487fc48fe77568deaaa399c1e717d", - "sha256:0bb94e66cd8f0baf29bd3184b6aa09aeb1a660f9ec3d85da615c5003154bc2bf", - "sha256:0c69bf11894cad9da00047f46584d5758d6ebc9b5950c0dc96fec7e0bce5cde9", - "sha256:15c05a26a0f7047f720da41dc49406b395c1470eef44ff7e2c506a47ac2c0591", - "sha256:16724ffc956ea42967f5758c2f043faef43cb7e48a51948ab593570570d1e68b", - "sha256:227316b5631260e0bef8a3ce04fa7db4cc81756fea1258b007950b6efc90c05d", - "sha256:2b7183c80b602b0ad816315d66f2fb7887614ead950416d60913a9a71c12560d", - "sha256:2f55c1e0e2ae9bdd23b3c63459ee4c06d223b68aeb1961d83c48fb63dc29bc03", - "sha256:30d47dbacfd20cbd0c8be9bfa52fdb833b395d4ec32fe5cff7220afc05d08571", - "sha256:323741b6699cd2b04a71cb38f502db98f90532e8a40cb675393d248126a268af", - "sha256:3840994689cc8cbb73d60485c594424ad8adb56c71a30d8948d6453083624b52", - "sha256:391df8b0faac84d42f5b8dfc65f5152c48ed914e13c522fd05f2aca211f8bfad", - "sha256:42199e704095b62688998c2d84c89e59a26a7d5d32eed86d43dc90e7a3bd04aa", - "sha256:54d16383044e681f8beb50f905249e4e7261dd169d4aaf6e52eab67b01cbbbe2", - "sha256:5a1e03c3102b6451028d5dc9f8591131d6ab3c8a0e023d94c28cb930ed4b5f81", - "sha256:62492bd534979e6d7127b8a6b29093161a742dee3875873e01964049d5250a74", - "sha256:662c8e105c5e5cee0317d500eb186ed7a93229586e431c1bf0c9236c2407352c", - "sha256:682968427a63d898759474e3b3178d42546e878fdce034fd7474ef75143b64e3", - "sha256:74b900566bdf68241118f2918d312d3bf554b2ce0b12b90178091ea7d0a17b3d", - "sha256:77196216d5dd6f99af1c51e235af2dd339159f657280e65ce7e12c1a8feffd1d", - "sha256:7f200aca719c1c5dc72ab68be3479b9dafccdf03df530d137632c534bb6f1ee3", - "sha256:7fc1d2b9fd549264ae585026b266ac2db53735510a207381be509c315b4af4e8", - "sha256:82e5bd4b67b17c8c597273663794a6a46a45e44165b960517fe6d8a2f7f16d23", - "sha256:8c9a35b8bc50db35ab8e3e02a4f2a35cfba46c8705c3911c34ce343bd777813a", - "sha256:985b2686f786f3e20326c4367eebdaed3e7aa65848260ff0c6644f817042cb15", - "sha256:9d75641a2fca9ae1ae86454fd25d4c298ea8cc195dbc962852234d54a07060ad", - "sha256:a4e95e43447a02aa603abcc6b5e727d093d161a869c83b073f50b9390ecf0fa8", - "sha256:a6b9a5c18863fd4b6624a42e2712103fb0f57799a3b29651c0e5b8119a519d65", - "sha256:aa8d025fae1595a207b4e47c2e087cb88d47008494db258ac561c00877d4c8f8", - "sha256:ac11ecb34a86b831239cc38245403a8de25037b448464f95c3315819e7519772", - "sha256:ae6de510f670137e755eb2a74b04d1041e7210af2444103c8c95f193340d17ee", - "sha256:b2a44e572fb762c668e4812156b81835f7aba8a721b027e2d4bb29fb50ff4d33", - "sha256:b6eb68493a05d38b426604e1dc93bfc0137c4157f7ab4fac5771fd9a104bbaa6", - "sha256:b9bca3ca0c5e74dea44bf57d27e15a3a3996ce7e5780d61b7c72386356d231db", - "sha256:bd79929b3bb96b54df1296cd3bf4d2b770bd1df6c2bdf549b49bab286b925cdc", - "sha256:c4c425f440fb81f8d0237c07b9322fc0fb6ee2b29fbef5f62a322ff8fcce240d", - "sha256:cb204a742997277da678611a809a8409657b1398aaeebf73b3d9563b7d154c13", - "sha256:cf51d28063338608cd8d3cd64677e922134837902b70ce00dad7f116e3998210", - "sha256:cfd9306511fdfc623a1ba1dc3bc07fbd24e6cfbe3c28b4d1e05177baa2f99617", - "sha256:cff8e54d6a463883cda2fab94d2062aad2f5edd7f06ae3ed030f2a74756db365", - "sha256:d01793653248f49cf47e5695e0a79805b1d9d4eacef85b310118ba1dfcd1b955", - "sha256:d4ea4509d42c6797539e9ec7496c15473177ce9abc89bc5c71e7abe50fc25737", - "sha256:d90cfdafcf4b45a7a076e3e2a58e7bc3d59c698c4f6470b0bb13a4d869cf2273", - "sha256:e090b2553e0da1c875449c8e75073dd4415dd71c9bde6a406240fdf4c0ee467c", - "sha256:e91d154689639932305b6ea6f45c6e46bb51ecc8ea77c10ef25aa77f75443ad4", - "sha256:eef1dce9d1a46119fd09f9a992cf6ab9d9178b696382439446ca5f399d7b96fe", - "sha256:efe32b45dd6d118f5ea2e5deaed417d8a14976325c93812dd831908522b402c9", - "sha256:f4d613fbf868b2e2444f490d18af472ccb47660ea3df52f068c9c8801e1f3e85", - "sha256:f55f077685f61f0fbd06ea355142b71e47e4a26d2d678b3ba27248abfe67163a", - "sha256:f623c57a5321461c84498a99dddf9d13dac0e40ee056d884d6ec4ebcab647a78", - "sha256:f6bd2ab135c64a4d1e9e44679a616c9bc944547357c830fafea5c3caa3de5153", - "sha256:f95e15db43e75a534420e04822df91f645664bf4ad21dfaad7d51773c80e6bb4", - "sha256:fd6bc27861e460fe28e94226e3673d46e294ca4673d46b224428d197c5935e69", - "sha256:fe89295219b9c9e47780a0f1c75ca44211e706d1c598242249fe717af3385ec8" + "sha256:025f790c056815b3bf53da850dd70ebb849fd755a4b1ac822cb65cd631e37d43", + "sha256:04cfd68bf4f38f5bb959ee2361a7546916bd9a50f78617a346b3aeb2b42e2161", + "sha256:0feb02205a27caca128627bd1df4ee7212db051019a9afa76f4bb6a1a80ca95e", + "sha256:1098f03dedc3b9810810568060dea4ac0822b4062f537b0f53aa015269be0a76", + "sha256:12941d533f3cd45d46f202e3667be8ebf6bcb3573629c7ec12c3e211d99cfccf", + "sha256:255b1635b0ed81e9f91da4fcc8d43b7ea5520090b9a9ad9340d147066d1d3613", + "sha256:298ee7f80e26f9483f0b6f94cc0a046caf54400a11b644713bb5b3d8eb387600", + "sha256:2c4cec6177bf325eb6faa6bd834d2ff6aa8bb3b29012cceb4937b86f8b74323c", + "sha256:2cc1fd04af8399971bcd4f43bd98c22d01029ea2e56e69c34daf2bf8470e47f5", + "sha256:334ab917792904245a028f10e803fcd5b6f36a7b2173a820c0b5b076555825e1", + "sha256:3522c77d7e6606d6665ec8d50e867f13f946a4e00c7df46768f1c85089eae515", + "sha256:37ea3be171f3cf3e7b7e412a98b77685eba9d4fd67421f4a34686a63a65d99f9", + "sha256:390eee4225a661c5cd133c09f5da1ee3c84498dc265fd292a6912b65c421c78c", + "sha256:3aed6544e4d523cd6b3119b0916cef3d15ef2da51e088211e4d1eb91a6c7f4f1", + "sha256:3ceb56c4285754e33bb3c2fa777d055e96e6932351a3082ce3559be47f8024f0", + "sha256:44a8502dd5de653ae6a73e2de50a401d84184f0331d0ac3daeb044e66d5c5054", + "sha256:4b177f5547f1b995826ef529d2eef89cca2f830dd8b2c99ffd5fde4da734ba73", + "sha256:4efac5481c696d5cb124ff1c119a78bddbfdd13fc499e3bc0ca81e95fc573684", + "sha256:52fbf85aa71263380d330f4fce9f013c0798242e31ede05fcee7fbe40ccfc20d", + "sha256:55857c71641064f01ff0541a1776bfe04a59db5558e82897d35a7793e525774c", + "sha256:66a24f3d45c33550703f0abb8b656515b0ab777970fa275693a2f6dc8e35f1c1", + "sha256:6ab2d912ca39c51f46baf2a0d92aa265aa96b2443266fc50d234fa88bf877d8e", + "sha256:77d65165fc35cff6e954e7fd4229e05ec76102d4406d4576528d3a3635fc6172", + "sha256:7dfc914cc31c906297b30463dde0b9be48e36939575eaf2a0a22a8096e69afe5", + "sha256:7f20ebec257af55694d8f993e162ddf0d36bd82d4e57f74b31c67b3c6d63d8b2", + "sha256:80af6f1e69c5e68a2be529990684abdd31ed6622e988bf18850075c81bb1ad6e", + "sha256:83bbf5807dc3ee94ce1de2dfe8a356e1d74101e4b9d7aa8c720cc4818a34aded", + "sha256:8720c25cd9ac25dd04ee02b69256d0ce35bf8a0f29e20577427355272230965a", + "sha256:8829924fffb25386995a31998ccbbeaa7367223e647e0122043dfc485a87c666", + "sha256:8a3869a6661ec8f81d93f4597da50336718bde9eb13267a699ac7e0a1d6d0bea", + "sha256:8cb620037a2fd9eeee97b4531880e439ebfcd6d7d78f2e7dcc3726428ab5ef63", + "sha256:919d7f18f63bcad3a0f81146188e90274fde800a94e35d42ffe9eadf6a9a6330", + "sha256:95c87ce2a97434dffe7327a4071839ab8e8bffd0054cc74cbe971fba98aedd60", + "sha256:963cc8d7d79b12c56008aabd8b457f400952dbea8997dd185f155e2f228db079", + "sha256:96f473cdacfdd506008a5d7579c9f6a7ff245a9ade92c3c0265eb76cc591914f", + "sha256:9d1fae6bbf0816415b81db1e82fb3bf56f7857273c84dcbe68cbe046e58e1ccd", + "sha256:a0c8ddabef9c8f41617f213e527254c41e8b96ea9d387c632af878d05db9229c", + "sha256:a1b988b40f2fd9de5c820f3a701a43339d8dcf2cb2f1ca137e2c02671cc83ac1", + "sha256:a47faedc9ea2e7a3b6569795c040aae5895a19dde0c728a48d3c5d7995fda385", + "sha256:a8040f85dcb9830d8bbb033ae66d272614cec6faceee88d37a88a9bd1a7a704e", + "sha256:b33bd114fa5a83f03ec6b7b262ef9f5cac549d4126f1dc702078767b10c46ed9", + "sha256:c08079b4934b0bf0a8847f42c197b1d12cba6495a3d43febd7e99ecd1cdc8d54", + "sha256:c28848761a6520c5c6071d2904a18d339a796ebe6b800adc8b3f474c5ce3c3ad", + "sha256:cb400138e73969eb5e0535d1d06cae6a6f7a15f2cc74add320e2130b8179211a", + "sha256:cbb5780e2e740b6b4f2d208e90453591036ff80c02cc605fea1af8e6fc6b1bbe", + "sha256:ccf2ebd2de2d6661e2520dae293298a3803a98ebfc099275f113ce1f6c2a80f1", + "sha256:d35740e3f45f60f3c37b1e6f2f4702c23867b9ce21c6410254c9c682237da68d", + "sha256:d99abcd61760ebb34bdff37e5a3ba333c5cc09feda8c1ad42547bea0416ada78", + "sha256:ddda1aa22495d8acd9dfbafff2866438d12faec4d024ebc2e656784d96328ad0", + "sha256:dffd29a2961f3263a16d73945b57cd44a8fd0b235740cb14056f0612329b345e", + "sha256:e4842e4872ae4ae0f5497bf60a0498fa778c192cc7a9e87877abd2814aca9475", + "sha256:e8dbe3e00771bfe3d04feed8210fc6617006d06d9a2679b74605b9fed3e8362c", + "sha256:ee2e743e51cb964b4975de572aa8fb95b633f496f9fcb5e257893df3be854746", + "sha256:eeb38ff04ab6e5756a2aef6ad8d94e89bb4a51ef96e20f45c44ba190fa0bcaad", + "sha256:f8261fa2a5f679abeb2a0a93ad056d765cdca1c47745eda3f2d87f874ff4b8c9" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.67.0" + "version": "==1.68.1" }, "grpcio-status": { "hashes": [ - "sha256:0e79e2e01ba41a6ca6ed9d7a825323c511fe1653a646f8014c7e3c8132527acc", - "sha256:c3e5a86fa007e9e263cd5f988a8a907484da4caab582874ea2a4a6092734046b" + "sha256:66f3d8847f665acfd56221333d66f7ad8927903d87242a482996bdb45e8d28fd", + "sha256:e1378d036c81a1610d7b4c7a146cd663dd13fcc915cf4d7d053929dba5bbb6e1" ], - "version": "==1.67.0" + "markers": "python_version >= '3.8'", + "version": "==1.68.1" }, "idna": { "hashes": [ @@ -654,7 +642,7 @@ "sha256:5efe48d255973902f6badc3ce55e2aa6c5c3b3bc642059ef3a91247bcfcc5806", "sha256:c0a454ad016ca575060802ee4d590dd912e35c122fa04e70306de3d076cce755" ], - "markers": "sys_platform == 'linux'", + "markers": "python_version >= '3.7'", "version": "==0.8.0" }, "jmespath": { @@ -667,11 +655,11 @@ }, "keyring": { "hashes": [ - "sha256:5426f817cf7f6f007ba5ec722b1bcad95a75b27d780343772ad76b17cb47b0bf", - "sha256:b07ebc55f3e8ed86ac81dd31ef14e81ace9dd9c3d4b5d77a6e9a2016d0d71a1b" + "sha256:0b39998aa941431eb3d9b0d4b2460bc773b9df6fed7621c2dfb291a7e0187a66", + "sha256:552a3f7af126ece7ed5c89753650eec89c7eaae8617d0aa4d9ad2b75111266bd" ], - "markers": "python_version >= '3.8'", - "version": "==25.4.1" + "markers": "python_version >= '3.9'", + "version": "==25.6.0" }, "markdown-it-py": { "hashes": [ @@ -707,42 +695,48 @@ }, "mypy": { "hashes": [ - "sha256:02dcfe270c6ea13338210908f8cadc8d31af0f04cee8ca996438fe6a97b4ec66", - "sha256:0dcc1e843d58f444fce19da4cce5bd35c282d4bde232acdeca8279523087088a", - "sha256:0e6fe449223fa59fbee351db32283838a8fee8059e0028e9e6494a03802b4004", - "sha256:1230048fec1380faf240be6385e709c8570604d2d27ec6ca7e573e3bc09c3735", - "sha256:186e0c8346efc027ee1f9acf5ca734425fc4f7dc2b60144f0fbe27cc19dc7931", - "sha256:19bf51f87a295e7ab2894f1d8167622b063492d754e69c3c2fed6563268cb42a", - "sha256:20db6eb1ca3d1de8ece00033b12f793f1ea9da767334b7e8c626a4872090cf02", - "sha256:389e307e333879c571029d5b93932cf838b811d3f5395ed1ad05086b52148fb0", - "sha256:3d7d4371829184e22fda4015278fbfdef0327a4b955a483012bd2d423a788801", - "sha256:427878aa54f2e2c5d8db31fa9010c599ed9f994b3b49e64ae9cd9990c40bd635", - "sha256:4ee5932370ccf7ebf83f79d1c157a5929d7ea36313027b0d70a488493dc1b179", - "sha256:5fcde63ea2c9f69d6be859a1e6dd35955e87fa81de95bc240143cf00de1f7f81", - "sha256:673ba1140a478b50e6d265c03391702fa11a5c5aff3f54d69a62a48da32cb811", - "sha256:8135ffec02121a75f75dc97c81af7c14aa4ae0dda277132cfcd6abcd21551bfd", - "sha256:843826966f1d65925e8b50d2b483065c51fc16dc5d72647e0236aae51dc8d77e", - "sha256:94b2048a95a21f7a9ebc9fbd075a4fcd310410d078aa0228dbbad7f71335e042", - "sha256:96af62050971c5241afb4701c15189ea9507db89ad07794a4ee7b4e092dc0627", - "sha256:9fb83a7be97c498176fb7486cafbb81decccaef1ac339d837c377b0ce3743a7f", - "sha256:9fe20f89da41a95e14c34b1ddb09c80262edcc295ad891f22cc4b60013e8f78d", - "sha256:a5a437c9102a6a252d9e3a63edc191a3aed5f2fcb786d614722ee3f4472e33f6", - "sha256:a7b76fa83260824300cc4834a3ab93180db19876bce59af921467fd03e692810", - "sha256:b16fe09f9c741d85a2e3b14a5257a27a4f4886c171d562bc5a5e90d8591906b8", - "sha256:b947097fae68004b8328c55161ac9db7d3566abfef72d9d41b47a021c2fba6b1", - "sha256:ce561a09e3bb9863ab77edf29ae3a50e65685ad74bba1431278185b7e5d5486e", - "sha256:d34167d43613ffb1d6c6cdc0cc043bb106cac0aa5d6a4171f77ab92a3c758bcc", - "sha256:d54d840f6c052929f4a3d2aab2066af0f45a020b085fe0e40d4583db52aab4e4", - "sha256:d90da248f4c2dba6c44ddcfea94bb361e491962f05f41990ff24dbd09969ce20", - "sha256:dc6e2a2195a290a7fd5bac3e60b586d77fc88e986eba7feced8b778c373f9afe", - "sha256:de5b2a8988b4e1269a98beaf0e7cc71b510d050dce80c343b53b4955fff45f19", - "sha256:e10ba7de5c616e44ad21005fa13450cd0de7caaa303a626147d45307492e4f2d", - "sha256:f59f1dfbf497d473201356966e353ef09d4daec48caeacc0254db8ef633a28a5", - "sha256:f5b3936f7a6d0e8280c9bdef94c7ce4847f5cdfc258fbb2c29a8c1711e8bb96d" + "sha256:07ba89fdcc9451f2ebb02853deb6aaaa3d2239a236669a63ab3801bbf923ef5c", + "sha256:0c911fde686394753fff899c409fd4e16e9b294c24bfd5e1ea4675deae1ac6fd", + "sha256:183cf0a45457d28ff9d758730cd0210419ac27d4d3f285beda038c9083363b1f", + "sha256:1fb545ca340537d4b45d3eecdb3def05e913299ca72c290326be19b3804b39c0", + "sha256:27fc248022907e72abfd8e22ab1f10e903915ff69961174784a3900a8cba9ad9", + "sha256:2ae753f5c9fef278bcf12e1a564351764f2a6da579d4a81347e1d5a15819997b", + "sha256:30ff5ef8519bbc2e18b3b54521ec319513a26f1bba19a7582e7b1f58a6e69f14", + "sha256:3888a1816d69f7ab92092f785a462944b3ca16d7c470d564165fe703b0970c35", + "sha256:44bf464499f0e3a2d14d58b54674dee25c031703b2ffc35064bd0df2e0fac319", + "sha256:46c756a444117c43ee984bd055db99e498bc613a70bbbc120272bd13ca579fbc", + "sha256:499d6a72fb7e5de92218db961f1a66d5f11783f9ae549d214617edab5d4dbdbb", + "sha256:52686e37cf13d559f668aa398dd7ddf1f92c5d613e4f8cb262be2fb4fedb0fcb", + "sha256:553c293b1fbdebb6c3c4030589dab9fafb6dfa768995a453d8a5d3b23784af2e", + "sha256:57961db9795eb566dc1d1b4e9139ebc4c6b0cb6e7254ecde69d1552bf7613f60", + "sha256:7084fb8f1128c76cd9cf68fe5971b37072598e7c31b2f9f95586b65c741a9d31", + "sha256:7d54bd85b925e501c555a3227f3ec0cfc54ee8b6930bd6141ec872d1c572f81f", + "sha256:7ec88144fe9b510e8475ec2f5f251992690fcf89ccb4500b214b4226abcd32d6", + "sha256:8b21525cb51671219f5307be85f7e646a153e5acc656e5cebf64bfa076c50107", + "sha256:8b4e3413e0bddea671012b063e27591b953d653209e7a4fa5e48759cda77ca11", + "sha256:8c6d94b16d62eb3e947281aa7347d78236688e21081f11de976376cf010eb31a", + "sha256:8edc07eeade7ebc771ff9cf6b211b9a7d93687ff892150cb5692e4f4272b0837", + "sha256:8f845a00b4f420f693f870eaee5f3e2692fa84cc8514496114649cfa8fd5e2c6", + "sha256:8fa2220e54d2946e94ab6dbb3ba0a992795bd68b16dc852db33028df2b00191b", + "sha256:90716d8b2d1f4cd503309788e51366f07c56635a3309b0f6a32547eaaa36a64d", + "sha256:92c3ed5afb06c3a8e188cb5da4984cab9ec9a77ba956ee419c68a388b4595255", + "sha256:ad3301ebebec9e8ee7135d8e3109ca76c23752bac1e717bc84cd3836b4bf3eae", + "sha256:b66a60cc4073aeb8ae00057f9c1f64d49e90f918fbcef9a977eb121da8b8f1d1", + "sha256:ba24549de7b89b6381b91fbc068d798192b1b5201987070319889e93038967a8", + "sha256:bce23c7377b43602baa0bd22ea3265c49b9ff0b76eb315d6c34721af4cdf1d9b", + "sha256:c99f27732c0b7dc847adb21c9d47ce57eb48fa33a17bc6d7d5c5e9f9e7ae5bac", + "sha256:cb9f255c18052343c70234907e2e532bc7e55a62565d64536dbc7706a20b78b9", + "sha256:d4b19b03fdf54f3c5b2fa474c56b4c13c9dbfb9a2db4370ede7ec11a2c5927d9", + "sha256:d64169ec3b8461311f8ce2fd2eb5d33e2d0f2c7b49116259c51d0d96edee48d1", + "sha256:dbec574648b3e25f43d23577309b16534431db4ddc09fda50841f1e34e64ed34", + "sha256:e0fe0f5feaafcb04505bcf439e991c6d8f1bf8b15f12b05feeed96e9e7bf1427", + "sha256:f2a0ecc86378f45347f586e4163d1769dd81c5a223d577fe351f26b179e148b1", + "sha256:f995e511de847791c3b11ed90084a7a0aafdc074ab88c5a9711622fe4751138c", + "sha256:fad79bfe3b65fe6a1efaed97b445c3d37f7be9fdc348bdb2d7cac75579607c89" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.12.1" + "version": "==1.14.1" }, "mypy-extensions": { "hashes": [ @@ -754,24 +748,33 @@ }, "nh3": { "hashes": [ - "sha256:0411beb0589eacb6734f28d5497ca2ed379eafab8ad8c84b31bb5c34072b7164", - "sha256:14c5a72e9fe82aea5fe3072116ad4661af5cf8e8ff8fc5ad3450f123e4925e86", - "sha256:19aaba96e0f795bd0a6c56291495ff59364f4300d4a39b29a0abc9cb3774a84b", - "sha256:34c03fa78e328c691f982b7c03d4423bdfd7da69cd707fe572f544cf74ac23ad", - "sha256:36c95d4b70530b320b365659bb5034341316e6a9b30f0b25fa9c9eff4c27a204", - "sha256:3a157ab149e591bb638a55c8c6bcb8cdb559c8b12c13a8affaba6cedfe51713a", - "sha256:42c64511469005058cd17cc1537578eac40ae9f7200bedcfd1fc1a05f4f8c200", - "sha256:5f36b271dae35c465ef5e9090e1fdaba4a60a56f0bb0ba03e0932a66f28b9189", - "sha256:6955369e4d9f48f41e3f238a9e60f9410645db7e07435e62c6a9ea6135a4907f", - "sha256:7b7c2a3c9eb1a827d42539aa64091640bd275b81e097cd1d8d82ef91ffa2e811", - "sha256:8ce0f819d2f1933953fca255db2471ad58184a60508f03e6285e5114b6254844", - "sha256:94a166927e53972a9698af9542ace4e38b9de50c34352b962f4d9a7d4c927af4", - "sha256:a7f1b5b2c15866f2db413a3649a8fe4fd7b428ae58be2c0f6bca5eefd53ca2be", - "sha256:c8b3a1cebcba9b3669ed1a84cc65bf005728d2f0bc1ed2a6594a992e817f3a50", - "sha256:de3ceed6e661954871d6cd78b410213bdcb136f79aafe22aa7182e028b8c7307", - "sha256:f0eca9ca8628dbb4e916ae2491d72957fdd35f7a5d326b7032a345f111ac07fe" - ], - "version": "==0.2.18" + "sha256:09f037c02fc2c43b211ff1523de32801dcfb0918648d8e651c36ef890f1731ec", + "sha256:0ae9cbd713524cdb81e64663d0d6aae26f678db9f2cd9db0bf162606f1f9f20c", + "sha256:10317cd96fe4bbd4eb6b95f3920b71c902157ad44fed103fdcde43e3b8ee8be6", + "sha256:181063c581defe683bd4bb78188ac9936d208aebbc74c7f7c16b6a32ae2ebb38", + "sha256:1b9a8340a0aab991c68a5ca938d35ef4a8a3f4bf1b455da8855a40bee1fa0ace", + "sha256:231addb7643c952cd6d71f1c8702d703f8fe34afcb20becb3efb319a501a12d7", + "sha256:3eb04b9c3deb13c3a375ea39fd4a3c00d1f92e8fb2349f25f1e3e4506751774b", + "sha256:47b2946c0e13057855209daeffb45dc910bd0c55daf10190bb0b4b60e2999784", + "sha256:4fd2e9248725ebcedac3997a8d3da0d90a12a28c9179c6ba51f1658938ac30d0", + "sha256:6ed834c68452a600f517dd3e1534dbfaff1f67f98899fecf139a055a25d99150", + "sha256:76e2f603b30c02ff6456b233a83fc377dedab6a50947b04e960a6b905637b776", + "sha256:813f1c8012dd64c990514b795508abb90789334f76a561fa0fd4ca32d2275330", + "sha256:8698db4c04b140800d1a1cd3067fda399e36e1e2b8fc1fe04292a907350a3e9b", + "sha256:92f3f1c4f47a2c6f3ca7317b1d5ced05bd29556a75d3a4e2715652ae9d15c05d", + "sha256:9705c42d7ff88a0bea546c82d7fe5e59135e3d3f057e485394f491248a1f8ed5", + "sha256:ac4d27dc836a476efffc6eb661994426b8b805c951b29c9cf2ff36bc9ad58bc5", + "sha256:ce3731c8f217685d33d9268362e5b4f770914e922bba94d368ab244a59a6c397", + "sha256:d2a176fd4306b6f0f178a3f67fac91bd97a3a8d8fafb771c9b9ef675ba5c8886", + "sha256:da87573f03084edae8eb87cfe811ec338606288f81d333c07d2a9a0b9b976c0b", + "sha256:ddefa9fd6794a87e37d05827d299d4b53a3ec6f23258101907b96029bfef138a", + "sha256:e1061a4ab6681f6bdf72b110eea0c4e1379d57c9de937db3be4202f7ad6043db", + "sha256:e1f7370b4e14cc03f5ae141ef30a1caf81fa5787711f80be9081418dd9eb79d2", + "sha256:eb4254b1dac4a1ee49919a5b3f1caf9803ea8dada1816d9e8289e63d3cd0dd9a", + "sha256:f7d564871833ddbe54df3aa59053b1110729d3a800cb7628ae8f42adb3d75208" + ], + "markers": "python_version >= '3.8'", + "version": "==0.2.20" }, "numpy": { "hashes": [ @@ -821,7 +824,7 @@ "sha256:f15975dfec0cf2239224d80e32c3170b1d168335eaedee69da84fbe9f1f9cd04", "sha256:f26b258c385842546006213344c50655ff1555a9338e2e5e02a0756dc3e803dd" ], - "markers": "python_version < '3.11'", + "markers": "python_version >= '3.9'", "version": "==2.0.2" }, "openpyxl": { @@ -835,11 +838,11 @@ }, "packaging": { "hashes": [ - "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002", - "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124" + "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", + "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" ], "markers": "python_version >= '3.8'", - "version": "==24.1" + "version": "==24.2" }, "pandas": { "hashes": [ @@ -900,11 +903,11 @@ }, "pkginfo": { "hashes": [ - "sha256:5df73835398d10db79f8eecd5cd86b1f6d29317589ea70796994d49399af6297", - "sha256:889a6da2ed7ffc58ab5b900d888ddce90bce912f2d2de1dc1c26f4cb9fe65097" + "sha256:8ad91a0445a036782b9366ef8b8c2c50291f83a553478ba8580c73d3215700cf", + "sha256:dcd589c9be4da8973eceffa247733c144812759aa67eaf4bbf97016a02f39088" ], - "markers": "python_version >= '3.6'", - "version": "==1.10.0" + "markers": "python_version >= '3.8'", + "version": "==1.12.0" }, "platformdirs": { "hashes": [ @@ -916,72 +919,78 @@ }, "proto-plus": { "hashes": [ - "sha256:30b72a5ecafe4406b0d339db35b56c4059064e69227b8c3bda7462397f966445", - "sha256:402576830425e5f6ce4c2a6702400ac79897dab0b4343821aa5188b0fab81a12" + "sha256:c91fc4a65074ade8e458e95ef8bac34d4008daa7cce4a12d6707066fca648961", + "sha256:fbb17f57f7bd05a68b7707e745e26528b0b3c34e378db91eef93912c54982d91" ], "markers": "python_version >= '3.7'", - "version": "==1.24.0" + "version": "==1.25.0" }, "protobuf": { "hashes": [ - "sha256:2c69461a7fcc8e24be697624c09a839976d82ae75062b11a0972e41fd2cd9132", - "sha256:35cfcb15f213449af7ff6198d6eb5f739c37d7e4f1c09b5d0641babf2cc0c68f", - "sha256:52235802093bd8a2811abbe8bf0ab9c5f54cca0a751fdd3f6ac2a21438bffece", - "sha256:59379674ff119717404f7454647913787034f03fe7049cbef1d74a97bb4593f0", - "sha256:5e8a95246d581eef20471b5d5ba010d55f66740942b95ba9b872d918c459452f", - "sha256:87317e9bcda04a32f2ee82089a204d3a2f0d3c8aeed16568c7daf4756e4f1fe0", - "sha256:8ddc60bf374785fb7cb12510b267f59067fa10087325b8e1855b898a0d81d276", - "sha256:a8b9403fc70764b08d2f593ce44f1d2920c5077bf7d311fefec999f8c40f78b7", - "sha256:c0ea0123dac3399a2eeb1a1443d82b7afc9ff40241433296769f7da42d142ec3", - "sha256:ca53faf29896c526863366a52a8f4d88e69cd04ec9571ed6082fa117fac3ab36", - "sha256:eeea10f3dc0ac7e6b4933d32db20662902b4ab81bf28df12218aa389e9c2102d" + "sha256:13d6d617a2a9e0e82a88113d7191a1baa1e42c2cc6f5f1398d3b054c8e7e714a", + "sha256:2d2e674c58a06311c8e99e74be43e7f3a8d1e2b2fdf845eaa347fbd866f23355", + "sha256:36000f97ea1e76e8398a3f02936aac2a5d2b111aae9920ec1b769fc4a222c4d9", + "sha256:494229ecd8c9009dd71eda5fd57528395d1eacdf307dbece6c12ad0dd09e912e", + "sha256:842de6d9241134a973aab719ab42b008a18a90f9f07f06ba480df268f86432f9", + "sha256:a0c53d78383c851bfa97eb42e3703aefdc96d2036a41482ffd55dc5f529466eb", + "sha256:b2cc8e8bb7c9326996f0e160137b0861f1a82162502658df2951209d0cb0309e", + "sha256:b6b0d416bbbb9d4fbf9d0561dbfc4e324fd522f61f7af0fe0f282ab67b22477e", + "sha256:c12ba8249f5624300cf51c3d0bfe5be71a60c63e4dcf51ffe9a68771d958c851", + "sha256:e621a98c0201a7c8afe89d9646859859be97cb22b8bf1d8eacfd90d5bda2eb19", + "sha256:fde4554c0e578a5a0bcc9a276339594848d1e89f9ea47b4427c80e5d72f90181" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==5.28.2" + "version": "==5.29.2" }, "pyarrow": { "hashes": [ - "sha256:0071ce35788c6f9077ff9ecba4858108eebe2ea5a3f7cf2cf55ebc1dbc6ee24a", - "sha256:02dae06ce212d8b3244dd3e7d12d9c4d3046945a5933d28026598e9dbbda1fca", - "sha256:0b72e87fe3e1db343995562f7fff8aee354b55ee83d13afba65400c178ab2597", - "sha256:0cdb0e627c86c373205a2f94a510ac4376fdc523f8bb36beab2e7f204416163c", - "sha256:13d7a460b412f31e4c0efa1148e1d29bdf18ad1411eb6757d38f8fbdcc8645fb", - "sha256:1c8856e2ef09eb87ecf937104aacfa0708f22dfeb039c363ec99735190ffb977", - "sha256:2e19f569567efcbbd42084e87f948778eb371d308e137a0f97afe19bb860ccb3", - "sha256:32503827abbc5aadedfa235f5ece8c4f8f8b0a3cf01066bc8d29de7539532687", - "sha256:392bc9feabc647338e6c89267635e111d71edad5fcffba204425a7c8d13610d7", - "sha256:42bf93249a083aca230ba7e2786c5f673507fa97bbd9725a1e2754715151a204", - "sha256:4beca9521ed2c0921c1023e68d097d0299b62c362639ea315572a58f3f50fd28", - "sha256:5984f416552eea15fd9cee03da53542bf4cddaef5afecefb9aa8d1010c335087", - "sha256:6b244dc8e08a23b3e352899a006a26ae7b4d0da7bb636872fa8f5884e70acf15", - "sha256:757074882f844411fcca735e39aae74248a1531367a7c80799b4266390ae51cc", - "sha256:75c06d4624c0ad6674364bb46ef38c3132768139ddec1c56582dbac54f2663e2", - "sha256:7c7916bff914ac5d4a8fe25b7a25e432ff921e72f6f2b7547d1e325c1ad9d155", - "sha256:9b564a51fbccfab5a04a80453e5ac6c9954a9c5ef2890d1bcf63741909c3f8df", - "sha256:9b8a823cea605221e61f34859dcc03207e52e409ccf6354634143e23af7c8d22", - "sha256:9ba11c4f16976e89146781a83833df7f82077cdab7dc6232c897789343f7891a", - "sha256:a155acc7f154b9ffcc85497509bcd0d43efb80d6f733b0dc3bb14e281f131c8b", - "sha256:a27532c38f3de9eb3e90ecab63dfda948a8ca859a66e3a47f5f42d1e403c4d03", - "sha256:a48ddf5c3c6a6c505904545c25a4ae13646ae1f8ba703c4df4a1bfe4f4006bda", - "sha256:a5c8b238d47e48812ee577ee20c9a2779e6a5904f1708ae240f53ecbee7c9f07", - "sha256:af5ff82a04b2171415f1410cff7ebb79861afc5dae50be73ce06d6e870615204", - "sha256:b0c6ac301093b42d34410b187bba560b17c0330f64907bfa4f7f7f2444b0cf9b", - "sha256:d7d192305d9d8bc9082d10f361fc70a73590a4c65cf31c3e6926cd72b76bc35c", - "sha256:da1e060b3876faa11cee287839f9cc7cdc00649f475714b8680a05fd9071d545", - "sha256:db023dc4c6cae1015de9e198d41250688383c3f9af8f565370ab2b4cb5f62655", - "sha256:dc5c31c37409dfbc5d014047817cb4ccd8c1ea25d19576acf1a001fe07f5b420", - "sha256:dec8d129254d0188a49f8a1fc99e0560dc1b85f60af729f47de4046015f9b0a5", - "sha256:e3343cb1e88bc2ea605986d4b94948716edc7a8d14afd4e2c097232f729758b4", - "sha256:edca18eaca89cd6382dfbcff3dd2d87633433043650c07375d095cd3517561d8", - "sha256:f1e70de6cb5790a50b01d2b686d54aaf73da01266850b05e3af2a1bc89e16053", - "sha256:f553ca691b9e94b202ff741bdd40f6ccb70cdd5fbf65c187af132f1317de6145", - "sha256:f7ae2de664e0b158d1607699a16a488de3d008ba99b3a7aa5de1cbc13574d047", - "sha256:fa3c246cc58cb5a4a5cb407a18f193354ea47dd0648194e6265bd24177982fe8" + "sha256:01c034b576ce0eef554f7c3d8c341714954be9b3f5d5bc7117006b85fcf302fe", + "sha256:05a5636ec3eb5cc2a36c6edb534a38ef57b2ab127292a716d00eabb887835f1e", + "sha256:0743e503c55be0fdb5c08e7d44853da27f19dc854531c0570f9f394ec9671d54", + "sha256:0ad4892617e1a6c7a551cfc827e072a633eaff758fa09f21c4ee548c30bcaf99", + "sha256:0b331e477e40f07238adc7ba7469c36b908f07c89b95dd4bd3a0ec84a3d1e21e", + "sha256:11b676cd410cf162d3f6a70b43fb9e1e40affbc542a1e9ed3681895f2962d3d9", + "sha256:25dbacab8c5952df0ca6ca0af28f50d45bd31c1ff6fcf79e2d120b4a65ee7181", + "sha256:2c4dd0c9010a25ba03e198fe743b1cc03cd33c08190afff371749c52ccbbaf76", + "sha256:36ac22d7782554754a3b50201b607d553a8d71b78cdf03b33c1125be4b52397c", + "sha256:3b2e2239339c538f3464308fd345113f886ad031ef8266c6f004d49769bb074c", + "sha256:3c35813c11a059056a22a3bef520461310f2f7eea5c8a11ef9de7062a23f8d56", + "sha256:4a4813cb8ecf1809871fd2d64a8eff740a1bd3691bbe55f01a3cf6c5ec869754", + "sha256:4f443122c8e31f4c9199cb23dca29ab9427cef990f283f80fe15b8e124bcc49b", + "sha256:4f97b31b4c4e21ff58c6f330235ff893cc81e23da081b1a4b1c982075e0ed4e9", + "sha256:543ad8459bc438efc46d29a759e1079436290bd583141384c6f7a1068ed6f992", + "sha256:6a276190309aba7bc9d5bd2933230458b3521a4317acfefe69a354f2fe59f2bc", + "sha256:73eeed32e724ea3568bb06161cad5fa7751e45bc2228e33dcb10c614044165c7", + "sha256:74de649d1d2ccb778f7c3afff6085bd5092aed4c23df9feeb45dd6b16f3811aa", + "sha256:84e314d22231357d473eabec709d0ba285fa706a72377f9cc8e1cb3c8013813b", + "sha256:9386d3ca9c145b5539a1cfc75df07757dff870168c959b473a0bccbc3abc8c73", + "sha256:9736ba3c85129d72aefa21b4f3bd715bc4190fe4426715abfff90481e7d00812", + "sha256:9f3a76670b263dc41d0ae877f09124ab96ce10e4e48f3e3e4257273cee61ad0d", + "sha256:a1880dd6772b685e803011a6b43a230c23b566859a6e0c9a276c1e0faf4f4052", + "sha256:acb7564204d3c40babf93a05624fc6a8ec1ab1def295c363afc40b0c9e66c191", + "sha256:ad514dbfcffe30124ce655d72771ae070f30bf850b48bc4d9d3b25993ee0e386", + "sha256:aebc13a11ed3032d8dd6e7171eb6e86d40d67a5639d96c35142bd568b9299324", + "sha256:b516dad76f258a702f7ca0250885fc93d1fa5ac13ad51258e39d402bd9e2e1e4", + "sha256:b76130d835261b38f14fc41fdfb39ad8d672afb84c447126b84d5472244cfaba", + "sha256:ba17845efe3aa358ec266cf9cc2800fa73038211fb27968bfa88acd09261a470", + "sha256:c0a03da7f2758645d17b7b4f83c8bffeae5bbb7f974523fe901f36288d2eab71", + "sha256:c52f81aa6f6575058d8e2c782bf79d4f9fdc89887f16825ec3a66607a5dd8e30", + "sha256:d4b3d2a34780645bed6414e22dda55a92e0fcd1b8a637fba86800ad737057e33", + "sha256:d4f13eee18433f99adefaeb7e01d83b59f73360c231d4782d9ddfaf1c3fbde0a", + "sha256:d6cf5c05f3cee251d80e98726b5c7cc9f21bab9e9783673bac58e6dfab57ecc8", + "sha256:da31fbca07c435be88a0c321402c4e31a2ba61593ec7473630769de8346b54ee", + "sha256:e21488d5cfd3d8b500b3238a6c4b075efabc18f0f6d80b29239737ebd69caa6c", + "sha256:e31e9417ba9c42627574bdbfeada7217ad8a4cbbe45b9d6bdd4b62abbca4c6f6", + "sha256:eaeabf638408de2772ce3d7793b2668d4bb93807deed1725413b70e3156a7854", + "sha256:f266a2c0fc31995a06ebd30bcfdb7f615d7278035ec5b1cd71c48d56daaf30b0", + "sha256:f39a2e0ed32a0970e4e46c262753417a60c43a3246972cfc2d3eb85aedd01b21", + "sha256:f591704ac05dfd0477bb8f8e0bd4b5dc52c1cadf50503858dce3a15db6e46ff2", + "sha256:f96bd502cb11abb08efea6dab09c003305161cb6c9eafd432e35e76e7fa9b90c" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==17.0.0" + "markers": "python_version >= '3.9'", + "version": "==18.1.0" }, "pyasn1": { "hashes": [ @@ -1001,12 +1010,12 @@ }, "pyathena": { "hashes": [ - "sha256:4b11d49df03255c556e11f63d0e346cc25ea19675a7ac78ffd0537bcd84cb48f", - "sha256:dfe2438ca7eb68af481a90a8d1799680afa537f84cdfcb7ee3bb0569311c67ab" + "sha256:035ebad637c64c26fc83c1da87b46134e52c58c95186899f9ec6b110c4ea8658", + "sha256:f27f89a04c2278a6e898c25a1ef64892bfacfb38134b5c69f646a5034dd67eb6" ], "index": "pypi", - "markers": "python_full_version >= '3.8.1'", - "version": "==3.9.0" + "markers": "python_version >= '3.9'", + "version": "==3.12.2" }, "pycparser": { "hashes": [ @@ -1026,28 +1035,28 @@ }, "pyjwt": { "hashes": [ - "sha256:3b02fb0f44517787776cf48f2ae25d8e14f300e6d7545a4315cee571a415e850", - "sha256:7e1e5b56cc735432a7369cbfa0efe50fa113ebecdc04ae6922deba8b84582d0c" + "sha256:3cc5772eb20009233caf06e9d8a0577824723b44e6648ee0a2aedb6cf9381953", + "sha256:dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb" ], - "markers": "python_version >= '3.8'", - "version": "==2.9.0" + "markers": "python_version >= '3.9'", + "version": "==2.10.1" }, "pylint": { "hashes": [ - "sha256:2f846a466dd023513240bc140ad2dd73bfc080a5d85a710afdb728c420a5a2b9", - "sha256:9f3dcc87b1203e612b78d91a896407787e708b3f189b5fa0b307712d49ff0c6e" + "sha256:07c607523b17e6d16e2ae0d7ef59602e332caa762af64203c24b41c27139f36a", + "sha256:26e271a2bc8bce0fc23833805a9076dd9b4d5194e2a02164942cb3cdc37b4183" ], "index": "pypi", "markers": "python_full_version >= '3.9.0'", - "version": "==3.3.1" + "version": "==3.3.3" }, "pyopenssl": { "hashes": [ - "sha256:4247f0dbe3748d560dcbb2ff3ea01af0f9a1a001ef5f7c4c647956ed8cbf0e95", - "sha256:967d5719b12b243588573f39b0c677637145c7a1ffedcd495a487e58177fbb8d" + "sha256:49f7a019577d834746bc55c5fce6ecbcec0f2b4ec5ce1cf43a9a173b8138bb36", + "sha256:e474f5a473cd7f92221cc04976e48f4d11502804657a08a989fb3be5514c904a" ], "markers": "python_version >= '3.7'", - "version": "==24.2.1" + "version": "==24.3.0" }, "python-dateutil": { "hashes": [ @@ -1099,11 +1108,11 @@ }, "rich": { "hashes": [ - "sha256:51a2c62057461aaf7152b4d611168f93a9fc73068f8ded2790f29fe2b5366d0c", - "sha256:8c82a3d3f8dcfe9e734771313e606b39d8247bb6b826e196f4914b333b743cf1" + "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098", + "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90" ], "markers": "python_full_version >= '3.8.0'", - "version": "==13.9.2" + "version": "==13.9.4" }, "rsa": { "hashes": [ @@ -1115,78 +1124,78 @@ }, "s3transfer": { "hashes": [ - "sha256:263ed587a5803c6c708d3ce44dc4dfedaab4c1a32e8329bab818933d79ddcf5d", - "sha256:4f50ed74ab84d474ce614475e0b8d5047ff080810aac5d01ea25231cfc944b0c" + "sha256:244a76a24355363a68164241438de1b72f8781664920260c48465896b712a41e", + "sha256:29edc09801743c21eb5ecbc617a152df41d3c287f67b615f73e5f750583666a7" ], "markers": "python_version >= '3.8'", - "version": "==0.10.3" + "version": "==0.10.4" }, "secretstorage": { "hashes": [ "sha256:2403533ef369eca6d2ba81718576c5e0f564d5cca1b58f73a8b23e7d4eeebd77", "sha256:f356e6628222568e3af06f2eba8df495efa13b3b63081dafd4f7d9a7b7bc9f99" ], - "markers": "sys_platform == 'linux'", + "markers": "python_version >= '3.6'", "version": "==3.3.3" }, "setuptools": { "hashes": [ - "sha256:753bb6ebf1f465a1912e19ed1d41f403a79173a9acf66a42e7e6aec45c3c16ec", - "sha256:a7fcb66f68b4d9e8e66b42f9876150a3371558f98fa32222ffaa5bced76406f8" + "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6", + "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d" ], "index": "pypi", - "markers": "python_version >= '3.8'", - "version": "==75.2.0" + "markers": "python_version >= '3.9'", + "version": "==75.6.0" }, "six": { "hashes": [ - "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926", - "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254" + "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", + "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81" ], "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2'", - "version": "==1.16.0" + "version": "==1.17.0" }, "snowflake-connector-python": { "hashes": [ - "sha256:1747ee1f9b66da628aa22cc89b076fbeca8ee76f394f0b45286d8579e1de0850", - "sha256:1b3b8fc492ba1cc7d3c760224147d11358672b26a1841ec9d6fd3d4e23d96663", - "sha256:22c9ff52c95b4eb0f6566e5a2b3d59c6f55056dd4919a0888ee4a3b270581c21", - "sha256:2aeb0ccf9cb87a3eaf9c0891d7b5243fba2e039cb0d6193c9e3e9f0c37f86d53", - "sha256:3747a618c1c0495aaf5621712d591aab85fd806c732c3f273d02de1bc81fbada", - "sha256:47e262e5b81ca4e2dc0ae5069904377c60b6f52401790b9bdec505c6147f565f", - "sha256:495f5063df6ddc1cf5eb0f94f63f605bed17eaa012cf16a97c394d1cb1a1b82e", - "sha256:49f2bc6f6bb60d0955655e5eb7d9030a56449729d5b54fdc97e71067f59d6cd6", - "sha256:50c791ac63eb7022ce725ec81fc8b07a354803fa6ce4f112201909945ba1581d", - "sha256:635cc0c96abdf17e06a0817d14ecd653b187a9d02f78c98bcd8e7655b15e5019", - "sha256:66d98300cafc1e2891aad3d73edff757bc6d44ff51ddefb8fdd24fb08e1aa4cc", - "sha256:713a3eb457d8fae3a6a247b94942ad8fb2d754ab270df0fc7b205e9c5681d359", - "sha256:89972063397e88e0383c95126c26a9e0816d99c7b5ccd7590451a9a6ff4e22d6", - "sha256:92b04d56aa138f63a197c86ed898268dbaeb06329c90035b4d0153ee7c99cf51", - "sha256:94158a2678c5a241e60ddac932dd1deff20a30b13a8bb739d6a26fcdde4de4ab", - "sha256:98a0a325597809c401de73d82aad0646104773483b3f397503503c28dd781ef6", - "sha256:b435ab7e20c6b36a02e37cb59ea559a7f0c1ed177cea4ff99baa00c8be6d4c1d", - "sha256:bf3bf7d35d17298e35b9be1dbce5947d3605a03fe48f659308aebc8ca35a9b7f", - "sha256:c388d867446fada4896ff7445554712109323971a87b642d350f71546dfb0dc0", - "sha256:d819b87c01bfdb5a1cbadbebd2b2653b757cbf46431f867966108279476ce14e", - "sha256:da86df904b5c16854b2197376a12882000b518c5b2db49d475f371106886068f", - "sha256:ee0f53c424ef3ba5d5fde50f695443763d713e31ab13cd01d75e95ad9dcf1ad7", - "sha256:f5c531dfe1cedbd7f7644eb4bd084aec97c5de27c6cf9f68c51caa3d111f4060", - "sha256:f639db040d9d7bc96dbc5792df1caa78be757b4fbe2ff7bb1d4c0ffa21f12193", - "sha256:fa7a406137282b74c0ad5602e01be825acc8cce8dd0b806b89cf67b2789a8447", - "sha256:fd9bc2ab1bf5384d2c8b65bc00bb0475557d52f0477a71129334aab53f9679fd" + "sha256:091458ba777c24adff659c5c28f0f5bb0bcca8a9b6ecc5641ae25b7c20a8f43d", + "sha256:158f616e36453e72550937256b160badcea6d4fb38bff21fdf551813ebe409b4", + "sha256:23049d341da681ec7131cead71cdf7b1761ae5bcc08bcbdb931dcef6c25e8a5f", + "sha256:289e0691dfbf8ec8b7a8f58bcbb95a819890fe5e5b278fdbfc885059a63a946f", + "sha256:28be3b68e2b1d880373506eab4bae5b323d7de6215630585435ab60d3fea7feb", + "sha256:2ec5cfaa1526084cf4d0e7849d5ace601245cb4ad9675ab3cd7d799b3abea481", + "sha256:300f0562aeea55e40ee03b45205dbef7b78f5ba2f1787a278c7b807e7d8db22c", + "sha256:34947e4147d65b9211ab785f76c16cfb2f5d5a0b639358f72ccbf524ff3eda6f", + "sha256:3c33fbba036805c1767ea48eb40ffc3fb79d61f2a4bb4e77b571ea6f6a998be8", + "sha256:4bcd0371b20d199f15e6a3c0b489bf18e27f2a88c84cf3194b2569ca039fa7d1", + "sha256:5010cee09cfe20f72dbd9b1f3ee21d07fd280c03db243aa2c048708e7331f358", + "sha256:53b80d2e3233419920f116e277ad8d422fbbce172c25209acf9095fdde6293b0", + "sha256:5ea47450a04ff713f3adf28053e34103bd990291e62daee9721c76597af4b2b5", + "sha256:6f141c159e3244bd660279f87f32e39351b2845fcb75f8138f31d2219f983b05", + "sha256:748f9125854dca07ea471bb2bb3c5bb932a53f9b8a77ba348b50b738c77203ce", + "sha256:7900d82a450b206fa2ed6c42cd65d9b3b9fd4547eca1696937175fac2a03ba37", + "sha256:83ca896790a7463b6c8cd42e1a29b8ea197cc920839ae6ee96a467475eab4ec2", + "sha256:886d2cbf0aaa5eac81df05efefaff145773e732d88ded7f6e2465580a4c31d1e", + "sha256:a6762a00948f003be55d7dc5de9de690315d01951a94371ec3db069d9303daba", + "sha256:a9beced2789dc75e8f1e749aa637e7ec9b03302b4ed4b793ae0f1ff32823370e", + "sha256:bc8766d16c98a75a57e65fb7697c6732b871309c2fa79698b54fb18cbd36733c", + "sha256:c06f553486ba6715f18bb2933446adace4cfbb40f54b7fa0d46839930ecf945a", + "sha256:cc88a09d77a8ce7e445094b2409b606ddb208b5fc9f7c7a379d0255a8d566e9d", + "sha256:de703efc36b9b12eab6d75dffeec362b0bbcc2f33ffd9913b0d178d2bf30d8cd", + "sha256:f40bd66199064b73d3b313132d3a8c297aedc9da1489e38bfa2e925d17871f6d", + "sha256:ff225824b3a0fa5e822442de72172f97028f04ae183877f1305d538d8d6c5d11" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==3.12.2" + "version": "==3.12.4" }, "snowflake-sqlalchemy": { "hashes": [ - "sha256:06f5eac0f864f5634e7bcec4b87cdb77044723b9135c02bab426ba15382effee", - "sha256:792cde928c0d1d30714b88b0404de81ed297a7745cbcc253dcda973f65759382" + "sha256:083f9113ce5b7e9fb21ca6d748aee210117f6f2bd767f08415471796fc42ad37", + "sha256:db4e5350e469adbbda034d6bd1c948c5a3e88994405483ee9a76caf18cbe9958" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==1.6.1" + "version": "==1.7.2" }, "sortedcontainers": { "hashes": [ @@ -1278,11 +1287,41 @@ }, "tomli": { "hashes": [ - "sha256:2ebe24485c53d303f690b0ec092806a085f07af5a5aa1464f3931eec36caaa38", - "sha256:d46d457a85337051c36524bc5349dd91b1877838e2979ac5ced3e710ed8a60ed" + "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6", + "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd", + "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c", + "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b", + "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8", + "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6", + "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77", + "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff", + "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea", + "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192", + "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249", + "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee", + "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4", + "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98", + "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8", + "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4", + "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281", + "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744", + "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69", + "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13", + "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140", + "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e", + "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e", + "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc", + "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff", + "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec", + "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2", + "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222", + "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106", + "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272", + "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a", + "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7" ], - "markers": "python_version < '3.11'", - "version": "==2.0.2" + "markers": "python_version >= '3.8'", + "version": "==2.2.1" }, "tomlkit": { "hashes": [ @@ -1294,39 +1333,39 @@ }, "tqdm": { "hashes": [ - "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd", - "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad" + "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2", + "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2" ], "index": "pypi", "markers": "python_version >= '3.7'", - "version": "==4.66.5" + "version": "==4.67.1" }, "twine": { "hashes": [ - "sha256:215dbe7b4b94c2c50a7315c0275d2258399280fbb7d04182c7e55e24b5f93997", - "sha256:9aa0825139c02b3434d913545c7b847a21c835e11597f5255842d457da2322db" + "sha256:36158b09df5406e1c9c1fb8edb24fc2be387709443e7376689b938531582ee27", + "sha256:9c6025b203b51521d53e200f4a08b116dee7500a38591668c6a6033117bdc218" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==5.1.1" + "version": "==6.0.1" }, "types-protobuf": { "hashes": [ - "sha256:5cecf612ccdefb7dc95f7a51fb502902f20fc2e6681cd500184aaa1b3931d6a7", - "sha256:d181af8a256e5a91ce8d5adb53496e880efd9144c7d54483e3653332b60296f0" + "sha256:2ebcadb8ab3ef2e3e2f067e0882906d64ba0dc65fc5b0fd7a8b692315b4a0be9", + "sha256:92893c42083e9b718c678badc0af7a9a1307b92afe1599e5cba5f3d35b668b2f" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==5.28.0.20240924" + "version": "==5.29.1.20241207" }, "types-python-dateutil": { "hashes": [ - "sha256:250e1d8e80e7bbc3a6c99b907762711d1a1cdd00e978ad39cb5940f6f0a87f3d", - "sha256:58cb85449b2a56d6684e41aeefb4c4280631246a0da1a719bdbe6f3fb0317446" + "sha256:18f493414c26ffba692a72369fea7a154c502646301ebfe3d56a04b3767284cb", + "sha256:e248a4bc70a486d3e3ec84d0dc30eec3a5f979d6e7ee4123ae043eedbb987f53" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==2.9.0.20241003" + "version": "==2.9.0.20241206" }, "types-requests": { "hashes": [ @@ -1365,25 +1404,25 @@ "sha256:0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e", "sha256:40c2dc0c681e47eb8f90e7e27bf6ff7df2e677421fd46756da1161c39ca70d32" ], - "markers": "python_version < '3.10'", + "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", "version": "==1.26.20" }, "wheel": { "hashes": [ - "sha256:2376a90c98cc337d18623527a97c31797bd02bad0033d41547043a1cbfbe448f", - "sha256:a29c3f2817e95ab89aa4660681ad547c0e9547f20e75b0562fe7723c9a2a9d49" + "sha256:661e1abd9198507b1409a20c02106d9670b2576e916d58f520316666abca6729", + "sha256:708e7481cc80179af0e556bbf0cc00b8444c7321e2700b8d8580231d13017248" ], "index": "pypi", "markers": "python_version >= '3.8'", - "version": "==0.44.0" + "version": "==0.45.1" }, "zipp": { "hashes": [ - "sha256:a817ac80d6cf4b23bf7f2828b7cabf326f15a001bea8b1f9b49631780ba28350", - "sha256:bc9eb26f4506fda01b81bcde0ca78103b6e62f991b381fec825435c836edbc29" + "sha256:2c9958f6430a2040341a52eb608ed6dd93ef4392e02ffe219417c1b28b5dd1f4", + "sha256:ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931" ], - "markers": "python_version >= '3.8'", - "version": "==3.20.2" + "markers": "python_version >= '3.9'", + "version": "==3.21.0" } }, "develop": {} diff --git a/VERSION b/VERSION index 09b254e..dfda3e0 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.0.0 +6.1.0 diff --git a/exabel_data_sdk/client/api/bulk_insert.py b/exabel_data_sdk/client/api/bulk_insert.py index 2a63773..0121c9e 100644 --- a/exabel_data_sdk/client/api/bulk_insert.py +++ b/exabel_data_sdk/client/api/bulk_insert.py @@ -12,6 +12,8 @@ ) from exabel_data_sdk.services.csv_loading_constants import ( DEFAULT_ABORT_THRESHOLD, + DEFAULT_MAX_BACKOFF_SECONDS, + DEFAULT_MIN_BACKOFF_SECONDS, DEFAULT_NUMBER_OF_RETRIES, DEFAULT_NUMBER_OF_THREADS, ) @@ -105,7 +107,11 @@ def _bulk_insert( raise BulkInsertFailedError() -def _get_backoff(trial: int, min_sleep: float = 1.0, max_sleep: float = 60.0) -> float: +def _get_backoff( + trial: int, + min_sleep: float = DEFAULT_MIN_BACKOFF_SECONDS, + max_sleep: float = DEFAULT_MAX_BACKOFF_SECONDS, +) -> float: """Return the backoff in seconds for the given trial.""" return min(min_sleep * 2**trial, max_sleep) diff --git a/exabel_data_sdk/client/api/time_series_api.py b/exabel_data_sdk/client/api/time_series_api.py index 0a832ca..1633a81 100644 --- a/exabel_data_sdk/client/api/time_series_api.py +++ b/exabel_data_sdk/client/api/time_series_api.py @@ -170,6 +170,7 @@ def create_time_series( series: Union[pd.Series, TimeSeries], create_tag: Optional[bool] = None, # pylint: disable=unused-argument default_known_time: Optional[DefaultKnownTime] = None, + should_optimise: Optional[bool] = None, ) -> None: """ Create a time series. @@ -193,6 +194,9 @@ def create_time_series( the Known Time for data points where a specific known time timestamp has not been given. If not provided, the Exabel API defaults to the current time (upload time) as the Known Time. + should_optimise: + Whether time series storage optimisation should be enabled or not. If not + set, optimisation is at the discretion of the server. """ series = self._handle_time_series(name, series) @@ -200,6 +204,7 @@ def create_time_series( CreateTimeSeriesRequest( time_series=series.to_proto(), default_known_time=default_known_time, + insert_options=InsertOptions(should_optimise=should_optimise), ), ) @@ -210,6 +215,7 @@ def upsert_time_series( series: pd.Series, create_tag: Optional[bool] = None, # pylint: disable=unused-argument default_known_time: Optional[DefaultKnownTime] = None, + should_optimise: Optional[bool] = None, ) -> None: """ Create or update a time series. @@ -229,12 +235,16 @@ def upsert_time_series( the Known Time for data points where a specific known time timestamp has not been given. If not provided, the Exabel API defaults to the current time (upload time) as the Known Time. + should_optimise: + Whether time series storage optimisation should be enabled or not. If not + set, optimisation is at the discretion of the server. """ self.append_time_series_data( name, series, default_known_time, allow_missing=True, + should_optimise=should_optimise, ) @deprecate_arguments(create_tag=None) @@ -245,6 +255,7 @@ def append_time_series_data( default_known_time: Optional[DefaultKnownTime] = None, allow_missing: bool = False, create_tag: bool = False, # pylint: disable=unused-argument + should_optimise: Optional[bool] = None, ) -> None: """ Append data to the given time series. @@ -263,6 +274,9 @@ def append_time_series_data( allow_missing: If set to true, and the resource is not found, a new resource will be created. In this situation, the "update_mask" is ignored. create_tag: Deprecated. + should_optimise: + Whether time series storage optimisation should be enabled or not. If not + set, optimisation is at the discretion of the server. """ series = self._handle_time_series(name, series) @@ -271,6 +285,7 @@ def append_time_series_data( time_series=series.to_proto(), insert_options=InsertOptions( default_known_time=default_known_time, + should_optimise=should_optimise, ), update_options=UpdateOptions( allow_missing=allow_missing, @@ -289,6 +304,7 @@ def import_time_series( status_in_response: bool = False, replace_existing_time_series: bool = False, replace_existing_data_points: bool = False, + should_optimise: Optional[bool] = None, ) -> Optional[Sequence[ResourceCreationResult]]: """ Import multiple time series. @@ -325,6 +341,9 @@ def import_time_series( inserted time series points. Data points at times not present in the request will be left untouched. Only one of replace_existing_data_points or replace_existing_time_series can be set to true. + should_optimise: + Whether time series storage optimisation should be enabled or not. If + not set, optimisation is at the discretion of the server. Returns: If status_in_response is set to true, a list of ResourceCreationResult will be returned. Otherwise, None is returned. @@ -348,6 +367,7 @@ def import_time_series( status_in_response=status_in_response, insert_options=InsertOptions( default_known_time=default_known_time, + should_optimise=should_optimise, ), update_options=update_options, ) @@ -367,6 +387,7 @@ def append_time_series_data_and_return( allow_missing: Optional[bool] = False, create_tag: Optional[bool] = None, # pylint: disable=unused-argument include_metadata: Optional[bool] = False, + should_optimise: Optional[bool] = None, ) -> Union[pd.Series, TimeSeries]: """ Append data to the given time series, and return the full series. @@ -388,6 +409,9 @@ def append_time_series_data_and_return( include_metadata: Whether to include the metadata of the time series in the response. Returns a TimeSeries object if set to True, otherwise a pandas Series. + should_optimise: + Whether time series storage optimisation should be enabled or not. If not + set, optimisation is at the discretion of the server. Returns: A series with all data for the given time series. @@ -401,6 +425,7 @@ def append_time_series_data_and_return( view=TimeSeriesView(time_range=TimeRange()), insert_options=InsertOptions( default_known_time=default_known_time, + should_optimise=should_optimise, ), update_options=UpdateOptions( allow_missing=allow_missing, @@ -441,6 +466,7 @@ def bulk_upsert_time_series( default_known_time: Optional[DefaultKnownTime] = None, replace_existing_time_series: bool = False, replace_existing_data_points: bool = False, + should_optimise: Optional[bool] = None, retries: int = DEFAULT_NUMBER_OF_RETRIES, abort_threshold: Optional[float] = DEFAULT_ABORT_THRESHOLD, # Deprecated arguments @@ -477,6 +503,9 @@ def bulk_upsert_time_series( inserted time series points. Data points at times not present in the request will be left untouched. Only one of replace_existing_data_points or replace_existing_time_series can be set to true. + should_optimise: + Whether time series storage optimisation should be enabled or not. If + not set, optimisation is at the discretion of the server. retries: Maximum number of retries to make for each failed request. abort_threshold: The threshold for the proportion of failed requests that will cause the @@ -497,6 +526,7 @@ def import_func( status_in_response=True, replace_existing_time_series=replace_existing_time_series, replace_existing_data_points=replace_existing_data_points, + should_optimise=should_optimise, ) assert result is not None return result diff --git a/exabel_data_sdk/scripts/delete_time_series_points.py b/exabel_data_sdk/scripts/delete_time_series_points.py new file mode 100644 index 0000000..cfa1d03 --- /dev/null +++ b/exabel_data_sdk/scripts/delete_time_series_points.py @@ -0,0 +1,118 @@ +import argparse +import sys +from typing import Sequence + +import pandas as pd + +from exabel_data_sdk import ExabelClient +from exabel_data_sdk.scripts.list_time_series import ListTimeSeries +from exabel_data_sdk.services.csv_loading_constants import ( + DEFAULT_NUMBER_OF_RETRIES, + DEFAULT_NUMBER_OF_THREADS, +) + + +class DeleteTimeSeriesPoints(ListTimeSeries): + """ + Deletes all time series data points for a specifc date and known time. + The script fetches all time series for a given signal, entity type or + entity, or a combination of these. + """ + + def __init__(self, argv: Sequence[str], description: str): + super().__init__(argv, description) + self.parser.add_argument( + "--date", + required=True, + type=str, + help="The date of the time series point to delete.", + ) + self.parser.add_argument( + "--known-time", + required=False, + type=str, + help="The known time of the time series point to delete.", + ) + self.parser.add_argument( + "--dry-run", + required=False, + action="store_true", + default=False, + help="Only print to console instead of deleting", + ) + self.parser.add_argument( + "--threads", + required=False, + type=int, + choices=range(1, 101), + metavar="[1-100]", + default=DEFAULT_NUMBER_OF_THREADS, + help=f"The number of parallel upload threads to run. " + f"Defaults to {DEFAULT_NUMBER_OF_THREADS}.", + ) + self.parser.add_argument( + "--retries", + required=False, + type=int, + choices=range(1, 51), + metavar="[1-50]", + default=DEFAULT_NUMBER_OF_RETRIES, + help=f"The maximum number of retries to make for each failed request. Defaults to " + f"{DEFAULT_NUMBER_OF_RETRIES}.", + ) + + def run_script(self, client: ExabelClient, args: argparse.Namespace) -> None: + all_time_series = self._list_time_series( + client, + entity=args.entity, + signal=args.signal, + entity_type=args.entity_type, + show_progress=args.show_progress, + ) + + if not all_time_series: + print("Did not find any time series.") + return + + num_time_series = len(all_time_series) + print(f"Number of time series data points to delete: {num_time_series}") + + date = pd.Timestamp(args.date) + known_time = pd.Timestamp(args.known_time) if args.known_time else None + + index = ( + pd.MultiIndex.from_tuples([(date, known_time)], names=["date", "known_time"]) + if known_time + else pd.Index([date], name="date") + ) + + series = [pd.Series([1], index=index, name=time_series) for time_series in all_time_series] + + print(f"Deleting time series data points with date {args.date}", end=" ") + if known_time: + print(f"and known time {args.known_time}", end=" ") + print(f"from the following {num_time_series} time series.") + + for ts in series: + print(ts.name) + + if args.dry_run: + print(f"Would have deleted {num_time_series} time series data points.") + return + + result = client.time_series_api.batch_delete_time_series_points( + series, args.threads, args.retries + ) + + print(f"Successfully deleted {result.total_count} time series data points.") + if result.has_failure(): + print(f"Failed to delete {len(result.get_failures())} time series data points.") + + +if __name__ == "__main__": + DeleteTimeSeriesPoints( + sys.argv, + "Deletes all time series data points for a given date and known time. " + "A signal, entity type, or entity, or a combination of these, can be specified " + "to filter the time series to delete.", + ).run() diff --git a/exabel_data_sdk/scripts/load_time_series_from_file.py b/exabel_data_sdk/scripts/load_time_series_from_file.py index c81df00..3f8c4e0 100644 --- a/exabel_data_sdk/scripts/load_time_series_from_file.py +++ b/exabel_data_sdk/scripts/load_time_series_from_file.py @@ -137,6 +137,21 @@ def __init__(self, argv: Sequence[str]): default=False, help="Replace any existing data points on the specified dates when importing", ) + group = self.parser.add_mutually_exclusive_group() + group.add_argument( + "--optimise", + required=False, + action="store_true", + help="Enable time series storage optimisation. If neither this nor --no-optimise is " + "set, optimisation is at the discretion of the server.", + ) + group.add_argument( + "--no-optimise", + required=False, + action="store_true", + help="Disable time series storage optimisation. If neither this nor -optimise is set, " + "optimisation is at the discretion of the server.", + ) def run_script(self, client: ExabelClient, args: argparse.Namespace) -> None: try: @@ -159,6 +174,9 @@ def run_script(self, client: ExabelClient, args: argparse.Namespace) -> None: abort_threshold=args.abort_threshold, replace_existing_time_series=args.replace_existing_time_series, replace_existing_data_points=args.replace_existing_data_points, + should_optimise=( + True if args.optimise is True else False if args.no_optimise is True else None + ), ) except FileLoadingException as e: print("ERROR: Loading time series failed.") diff --git a/exabel_data_sdk/services/csv_loading_constants.py b/exabel_data_sdk/services/csv_loading_constants.py index f93dbbf..d039986 100644 --- a/exabel_data_sdk/services/csv_loading_constants.py +++ b/exabel_data_sdk/services/csv_loading_constants.py @@ -5,3 +5,5 @@ DEFAULT_NUMBER_OF_RETRIES = 5 MAX_THREADS_FOR_IMPORT = 100 FAILURE_LOG_LIMIT = None # type: ignore[var-annotated] +DEFAULT_MIN_BACKOFF_SECONDS = 1 +DEFAULT_MAX_BACKOFF_SECONDS = 60 * 10 diff --git a/exabel_data_sdk/services/file_time_series_loader.py b/exabel_data_sdk/services/file_time_series_loader.py index 1a276fb..8a98164 100644 --- a/exabel_data_sdk/services/file_time_series_loader.py +++ b/exabel_data_sdk/services/file_time_series_loader.py @@ -78,6 +78,7 @@ def load_time_series( case_sensitive_signals: bool = False, replace_existing_time_series: bool = False, replace_existing_data_points: bool = False, + should_optimise: Optional[bool] = None, return_results: bool = True, processed_rows: int = 0, total_rows: Optional[int] = None, @@ -122,6 +123,8 @@ def load_time_series( case_sensitive_signals: if True, signals are case sensitive replace_existing_time_series: if True, any existing time series are replaced replace_existing_data_points: if True, any existing time series data points are replaced + should_optimise: Whether time series storage optimisation should be enabled or not. If + not set, optimisation is at the discretion of the server. return_results: if True, returns a list of TimeSeriesFileLoadingResults or otherwise an empty list. processed_rows: the number of rows already processed @@ -169,6 +172,7 @@ def load_time_series( replace_existing_time_series=replace_existing_time_series, replace_existing_data_points=replace_existing_data_points, replaced_time_series=replaced_time_series, + should_optimise=should_optimise, ) if result.processed_rows is not None and total_rows: processed_rows = processed_rows + result.processed_rows @@ -206,6 +210,7 @@ def _load_time_series( replace_existing_time_series: bool = False, replace_existing_data_points: bool = False, replaced_time_series: Optional[Sequence[str]] = None, + should_optimise: Optional[bool] = None, ) -> TimeSeriesFileLoadingResult: """ Load time series from a parser. @@ -371,6 +376,7 @@ def _load_time_series( retries=retries, abort_threshold=abort_threshold, replace_existing_time_series=True, + should_optimise=should_optimise, ) if error_on_any_failure and (replace_result.has_failure() or invalid_series): raise FileLoadingException( @@ -387,6 +393,7 @@ def _load_time_series( retries=retries, abort_threshold=abort_threshold, replace_existing_data_points=replace_existing_data_points, + should_optimise=should_optimise, ) if error_on_any_failure and (result.has_failure() or invalid_series): raise FileLoadingException( diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2.py index 9409770..e0eb557 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/derived_signal_messages.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import common_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_common__messages__pb2 from .....exabel.api.math import aggregation_pb2 as exabel_dot_api_dot_math_dot_aggregation__pb2 @@ -14,18 +16,18 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.derived_signal_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x1aDerivedSignalMessagesProtoP\x01Z\x1bexabel.com/api/analytics/v1' - _globals['_DERIVEDSIGNAL'].fields_by_name['name']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['name']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['name']._serialized_options = b'\x92A-J\x14"derivedSignals/123"\xca>\x14\xfa\x02\x11derivedSignalName\xe0A\x05' - _globals['_DERIVEDSIGNAL'].fields_by_name['label']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['label']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['label']._serialized_options = b'\x92A)J\x11"close_price_ma7"\x8a\x01\x13^[a-zA-Z_]\\w{0,99}$' - _globals['_DERIVEDSIGNAL'].fields_by_name['expression']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['expression']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['expression']._serialized_options = b'\x92A#J!"close_price().moving_average(7)"' - _globals['_DERIVEDSIGNAL'].fields_by_name['description']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['description']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['description']._serialized_options = b'\x92A$J""Close price 7 day moving average"' - _globals['_DERIVEDSIGNALMETADATA'].fields_by_name['type']._options = None + _globals['_DERIVEDSIGNALMETADATA'].fields_by_name['type']._loaded_options = None _globals['_DERIVEDSIGNALMETADATA'].fields_by_name['type']._serialized_options = b'\xe0A\x03' _globals['_DERIVEDSIGNALUNIT']._serialized_start = 1003 _globals['_DERIVEDSIGNALUNIT']._serialized_end = 1100 diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2_grpc.py index a8ba7cd..e4fddda 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/derived_signal_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2.py index 42e690a..dbebcda 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/derived_signal_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.analytics.v1 import derived_signal_messages_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -14,24 +16,24 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.derived_signal_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x19DerivedSignalServiceProtoP\x01Z\x1bexabel.com/api/analytics/v1' - _globals['_GETDERIVEDSIGNALREQUEST'].fields_by_name['name']._options = None + _globals['_GETDERIVEDSIGNALREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETDERIVEDSIGNALREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x17\xca>\x14\xfa\x02\x11derivedSignalName\xe0A\x02' - _globals['_CREATEDERIVEDSIGNALREQUEST'].fields_by_name['signal']._options = None + _globals['_CREATEDERIVEDSIGNALREQUEST'].fields_by_name['signal']._loaded_options = None _globals['_CREATEDERIVEDSIGNALREQUEST'].fields_by_name['signal']._serialized_options = b'\xe0A\x02' - _globals['_UPDATEDERIVEDSIGNALREQUEST'].fields_by_name['signal']._options = None + _globals['_UPDATEDERIVEDSIGNALREQUEST'].fields_by_name['signal']._loaded_options = None _globals['_UPDATEDERIVEDSIGNALREQUEST'].fields_by_name['signal']._serialized_options = b'\xe0A\x02' - _globals['_DELETEDERIVEDSIGNALREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEDERIVEDSIGNALREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETEDERIVEDSIGNALREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x17\xca>\x14\xfa\x02\x11derivedSignalName\xe0A\x02' - _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['GetDerivedSignal']._options = None + _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['GetDerivedSignal']._loaded_options = None _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['GetDerivedSignal']._serialized_options = b'\x92A\x14\x12\x12Get derived signal\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=derivedSignals/*}' - _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['CreateDerivedSignal']._options = None + _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['CreateDerivedSignal']._loaded_options = None _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['CreateDerivedSignal']._serialized_options = b'\x92A\x17\x12\x15Create derived signal\x82\xd3\xe4\x93\x02\x1c"\x12/v1/derivedSignals:\x06signal' - _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['UpdateDerivedSignal']._options = None + _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['UpdateDerivedSignal']._loaded_options = None _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['UpdateDerivedSignal']._serialized_options = b'\x92A\x17\x12\x15Update derived signal\x82\xd3\xe4\x93\x02,2"/v1/{signal.name=derivedSignals/*}:\x06signal' - _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['DeleteDerivedSignal']._options = None + _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['DeleteDerivedSignal']._loaded_options = None _globals['_DERIVEDSIGNALSERVICE'].methods_by_name['DeleteDerivedSignal']._serialized_options = b'\x92A\x17\x12\x15Delete derived signal\x82\xd3\xe4\x93\x02\x1d*\x1b/v1/{name=derivedSignals/*}' _globals['_GETDERIVEDSIGNALREQUEST']._serialized_start = 310 _globals['_GETDERIVEDSIGNALREQUEST']._serialized_end = 380 diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2_grpc.py index 0e6703e..00e6269 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/derived_signal_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.analytics.v1 import derived_signal_messages_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2 from .....exabel.api.analytics.v1 import derived_signal_service_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/derived_signal_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class DerivedSignalServiceStub(object): """Service to manage derived signals. @@ -25,10 +36,10 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.GetDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/GetDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.GetDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString) - self.CreateDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/CreateDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.CreateDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString) - self.UpdateDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/UpdateDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.UpdateDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString) - self.DeleteDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/DeleteDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.DeleteDerivedSignalRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) + self.GetDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/GetDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.GetDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, _registered_method=True) + self.CreateDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/CreateDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.CreateDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, _registered_method=True) + self.UpdateDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/UpdateDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.UpdateDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, _registered_method=True) + self.DeleteDerivedSignal = channel.unary_unary('/exabel.api.analytics.v1.DerivedSignalService/DeleteDerivedSignal', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.DeleteDerivedSignalRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) class DerivedSignalServiceServicer(object): """Service to manage derived signals. @@ -82,6 +93,7 @@ def add_DerivedSignalServiceServicer_to_server(servicer, server): rpc_method_handlers = {'GetDerivedSignal': grpc.unary_unary_rpc_method_handler(servicer.GetDerivedSignal, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.GetDerivedSignalRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.SerializeToString), 'CreateDerivedSignal': grpc.unary_unary_rpc_method_handler(servicer.CreateDerivedSignal, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.CreateDerivedSignalRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.SerializeToString), 'UpdateDerivedSignal': grpc.unary_unary_rpc_method_handler(servicer.UpdateDerivedSignal, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.UpdateDerivedSignalRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.SerializeToString), 'DeleteDerivedSignal': grpc.unary_unary_rpc_method_handler(servicer.DeleteDerivedSignal, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.DeleteDerivedSignalRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.analytics.v1.DerivedSignalService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.analytics.v1.DerivedSignalService', rpc_method_handlers) class DerivedSignalService(object): """Service to manage derived signals. @@ -100,16 +112,16 @@ class DerivedSignalService(object): @staticmethod def GetDerivedSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/GetDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.GetDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/GetDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.GetDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateDerivedSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/CreateDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.CreateDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/CreateDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.CreateDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateDerivedSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/UpdateDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.UpdateDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/UpdateDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.UpdateDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteDerivedSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/DeleteDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.DeleteDerivedSignalRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.DerivedSignalService/DeleteDerivedSignal', exabel_dot_api_dot_analytics_dot_v1_dot_derived__signal__service__pb2.DeleteDerivedSignalRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2.py index 57d4077..332eeb9 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/item_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 @@ -10,18 +12,18 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.item_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x11ItemMessagesProtoP\x01Z\x1bexabel.com/api/analytics/v1' - _globals['_ITEMMETADATA'].fields_by_name['create_time']._options = None + _globals['_ITEMMETADATA'].fields_by_name['create_time']._loaded_options = None _globals['_ITEMMETADATA'].fields_by_name['create_time']._serialized_options = b'\xe0A\x03' - _globals['_ITEMMETADATA'].fields_by_name['update_time']._options = None + _globals['_ITEMMETADATA'].fields_by_name['update_time']._loaded_options = None _globals['_ITEMMETADATA'].fields_by_name['update_time']._serialized_options = b'\xe0A\x03' - _globals['_ITEMMETADATA'].fields_by_name['created_by']._options = None + _globals['_ITEMMETADATA'].fields_by_name['created_by']._loaded_options = None _globals['_ITEMMETADATA'].fields_by_name['created_by']._serialized_options = b'\xe0A\x03' - _globals['_ITEMMETADATA'].fields_by_name['updated_by']._options = None + _globals['_ITEMMETADATA'].fields_by_name['updated_by']._loaded_options = None _globals['_ITEMMETADATA'].fields_by_name['updated_by']._serialized_options = b'\xe0A\x03' - _globals['_ITEMMETADATA'].fields_by_name['write_access']._options = None + _globals['_ITEMMETADATA'].fields_by_name['write_access']._loaded_options = None _globals['_ITEMMETADATA'].fields_by_name['write_access']._serialized_options = b'\xe0A\x03' _globals['_ITEMMETADATA']._serialized_start = 139 _globals['_ITEMMETADATA']._serialized_end = 360 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2_grpc.py index a8ba7cd..40f8b8d 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/item_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/item_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2.py index 91377f6..a0059e0 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/prediction_model_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from .....protoc_gen_openapiv2.options import annotations_pb2 as protoc__gen__openapiv2_dot_options_dot_annotations__pb2 @@ -10,12 +12,12 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.prediction_model_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x1cPredictionModelMessagesProtoP\x01Z\x1bexabel.com/api/analytics/v1' - _globals['_PREDICTIONMODELRUN'].fields_by_name['name']._options = None + _globals['_PREDICTIONMODELRUN'].fields_by_name['name']._loaded_options = None _globals['_PREDICTIONMODELRUN'].fields_by_name['name']._serialized_options = b'\x92A\x1fJ\x1d"predictionModels/123/runs/3"\xe0A\x03' - _globals['_PREDICTIONMODELRUN'].fields_by_name['description']._options = None + _globals['_PREDICTIONMODELRUN'].fields_by_name['description']._loaded_options = None _globals['_PREDICTIONMODELRUN'].fields_by_name['description']._serialized_options = b'\x92A\x1cJ\x1a"Initiated by API request"' _globals['_MODELCONFIGURATION']._serialized_start = 446 _globals['_MODELCONFIGURATION']._serialized_end = 547 diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2_grpc.py index a8ba7cd..ed03492 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/prediction_model_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2.py index c5fdfc2..f604505 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/prediction_model_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.analytics.v1 import prediction_model_messages_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -12,14 +14,14 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.prediction_model_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x1bPredictionModelServiceProtoP\x01Z\x1bexabel.com/api/analytics/v1' - _globals['_CREATEPREDICTIONMODELRUNREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEPREDICTIONMODELRUNREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_CREATEPREDICTIONMODELRUNREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x19\xca>\x16\xfa\x02\x13predictionModelName\xe0A\x02' - _globals['_CREATEPREDICTIONMODELRUNREQUEST'].fields_by_name['run']._options = None + _globals['_CREATEPREDICTIONMODELRUNREQUEST'].fields_by_name['run']._loaded_options = None _globals['_CREATEPREDICTIONMODELRUNREQUEST'].fields_by_name['run']._serialized_options = b'\xe0A\x02' - _globals['_PREDICTIONMODELSERVICE'].methods_by_name['CreatePredictionModelRun']._options = None + _globals['_PREDICTIONMODELSERVICE'].methods_by_name['CreatePredictionModelRun']._loaded_options = None _globals['_PREDICTIONMODELSERVICE'].methods_by_name['CreatePredictionModelRun']._serialized_options = b'\x92A\x16\x12\x14Run prediction model\x82\xd3\xe4\x93\x02+"$/v1/{parent=predictionModels/*}/runs:\x03run' _globals['_CREATEPREDICTIONMODELRUNREQUEST']._serialized_start = 252 _globals['_CREATEPREDICTIONMODELRUNREQUEST']._serialized_end = 397 diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2_grpc.py index 5a89f12..fe120ca 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/prediction_model_service_pb2_grpc.py @@ -1,7 +1,18 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.analytics.v1 import prediction_model_messages_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__messages__pb2 from .....exabel.api.analytics.v1 import prediction_model_service_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__service__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/prediction_model_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class PredictionModelServiceStub(object): """Service to manage prediction models. @@ -21,7 +32,7 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.CreatePredictionModelRun = channel.unary_unary('/exabel.api.analytics.v1.PredictionModelService/CreatePredictionModelRun', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__service__pb2.CreatePredictionModelRunRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__messages__pb2.PredictionModelRun.FromString) + self.CreatePredictionModelRun = channel.unary_unary('/exabel.api.analytics.v1.PredictionModelService/CreatePredictionModelRun', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__service__pb2.CreatePredictionModelRunRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__messages__pb2.PredictionModelRun.FromString, _registered_method=True) class PredictionModelServiceServicer(object): """Service to manage prediction models. @@ -46,6 +57,7 @@ def add_PredictionModelServiceServicer_to_server(servicer, server): rpc_method_handlers = {'CreatePredictionModelRun': grpc.unary_unary_rpc_method_handler(servicer.CreatePredictionModelRun, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__service__pb2.CreatePredictionModelRunRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__messages__pb2.PredictionModelRun.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.analytics.v1.PredictionModelService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.analytics.v1.PredictionModelService', rpc_method_handlers) class PredictionModelService(object): """Service to manage prediction models. @@ -61,4 +73,4 @@ class PredictionModelService(object): @staticmethod def CreatePredictionModelRun(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.PredictionModelService/CreatePredictionModelRun', exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__service__pb2.CreatePredictionModelRunRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__messages__pb2.PredictionModelRun.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.PredictionModelService/CreatePredictionModelRun', exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__service__pb2.CreatePredictionModelRunRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_prediction__model__messages__pb2.PredictionModelRun.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2.py index 4717ab8..2dd4e6b 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2.py @@ -1,14 +1,16 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/service.proto') _sym_db = _symbol_database.Default() from .....protoc_gen_openapiv2.options import annotations_pb2 as protoc__gen__openapiv2_dot_options_dot_annotations__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n%exabel/api/analytics/v1/service.proto\x12\x17exabel.api.analytics.v1\x1a.protoc_gen_openapiv2/options/annotations.protoB\xe5\x02\n\x1bcom.exabel.api.analytics.v1B\x0cServiceProtoP\x01Z\x1bexabel.com/api/analytics/v1\x92A\x97\x02\x12T\n\x14Exabel Analytics API"5\n\x06Exabel\x12\x17https://www.exabel.com/\x1a\x12support@exabel.com2\x051.0.0\x1a\x18analytics.api.exabel.com*\x01\x022\x10application/json:\x10application/jsonZ\x1c\n\x1a\n\x07API key\x12\x0f\x08\x02\x1a\tx-api-key \x02b\r\n\x0b\n\x07API key\x12\x00rQ\n#More about the Exabel Analytics API\x12*https://help.exabel.com/docs/analytics-apib\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x0cServiceProtoP\x01Z\x1bexabel.com/api/analytics/v1\x92A\x97\x02\x12T\n\x14Exabel Analytics API"5\n\x06Exabel\x12\x17https://www.exabel.com/\x1a\x12support@exabel.com2\x051.0.0\x1a\x18analytics.api.exabel.com*\x01\x022\x10application/json:\x10application/jsonZ\x1c\n\x1a\n\x07API key\x12\x0f\x08\x02\x1a\tx-api-key \x02b\r\n\x0b\n\x07API key\x12\x00rQ\n#More about the Exabel Analytics API\x12*https://help.exabel.com/docs/analytics-api' \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2_grpc.py index a8ba7cd..994918e 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/service_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2.py index c576c85..486ede1 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/tag_messages.proto') _sym_db = _symbol_database.Default() from .....exabel.api.analytics.v1 import item_messages_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_item__messages__pb2 from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 @@ -11,18 +13,18 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.tag_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x10TagMessagesProtoP\x01Z\x1bexabel.com/api/analytics/v1' - _globals['_TAG'].fields_by_name['name']._options = None + _globals['_TAG'].fields_by_name['name']._loaded_options = None _globals['_TAG'].fields_by_name['name']._serialized_options = b'\xe0A\x03' - _globals['_TAG'].fields_by_name['display_name']._options = None + _globals['_TAG'].fields_by_name['display_name']._loaded_options = None _globals['_TAG'].fields_by_name['display_name']._serialized_options = b'\x92A\nJ\x08"My tag"' - _globals['_TAG'].fields_by_name['description']._options = None + _globals['_TAG'].fields_by_name['description']._loaded_options = None _globals['_TAG'].fields_by_name['description']._serialized_options = b'\x92A\x16J\x14"My tag description"' - _globals['_TAG'].fields_by_name['entity_type']._options = None + _globals['_TAG'].fields_by_name['entity_type']._loaded_options = None _globals['_TAG'].fields_by_name['entity_type']._serialized_options = b'\xe0A\x03' - _globals['_TAG'].fields_by_name['metadata']._options = None + _globals['_TAG'].fields_by_name['metadata']._loaded_options = None _globals['_TAG'].fields_by_name['metadata']._serialized_options = b'\xe0A\x03' _globals['_TAG']._serialized_start = 198 _globals['_TAG']._serialized_end = 395 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2_grpc.py index a8ba7cd..63dc28a 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/tag_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2.py index 73f2491..34c3500 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/analytics/v1/tag_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.analytics.v1 import tag_messages_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -14,38 +16,38 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.analytics.v1.tag_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1bcom.exabel.api.analytics.v1B\x0fTagServiceProtoP\x01Z\x1bexabel.com/api/analytics/v1' - _globals['_CREATETAGREQUEST'].fields_by_name['tag']._options = None + _globals['_CREATETAGREQUEST'].fields_by_name['tag']._loaded_options = None _globals['_CREATETAGREQUEST'].fields_by_name['tag']._serialized_options = b'\xe0A\x02' - _globals['_GETTAGREQUEST'].fields_by_name['name']._options = None + _globals['_GETTAGREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETTAGREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\r\xca>\n\xfa\x02\x07tagName\xe0A\x02' - _globals['_UPDATETAGREQUEST'].fields_by_name['tag']._options = None + _globals['_UPDATETAGREQUEST'].fields_by_name['tag']._loaded_options = None _globals['_UPDATETAGREQUEST'].fields_by_name['tag']._serialized_options = b'\xe0A\x02' - _globals['_DELETETAGREQUEST'].fields_by_name['name']._options = None + _globals['_DELETETAGREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETETAGREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\r\xca>\n\xfa\x02\x07tagName\xe0A\x02' - _globals['_ADDENTITIESREQUEST'].fields_by_name['name']._options = None + _globals['_ADDENTITIESREQUEST'].fields_by_name['name']._loaded_options = None _globals['_ADDENTITIESREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\r\xca>\n\xfa\x02\x07tagName\xe0A\x02' - _globals['_REMOVEENTITIESREQUEST'].fields_by_name['name']._options = None + _globals['_REMOVEENTITIESREQUEST'].fields_by_name['name']._loaded_options = None _globals['_REMOVEENTITIESREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\r\xca>\n\xfa\x02\x07tagName\xe0A\x02' - _globals['_LISTTAGENTITIESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTTAGENTITIESREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_LISTTAGENTITIESREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\r\xca>\n\xfa\x02\x07tagName\xe0A\x02' - _globals['_TAGSERVICE'].methods_by_name['CreateTag']._options = None + _globals['_TAGSERVICE'].methods_by_name['CreateTag']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['CreateTag']._serialized_options = b'\x92A\x0c\x12\nCreate tag\x82\xd3\xe4\x93\x02\x0f"\x08/v1/tags:\x03tag' - _globals['_TAGSERVICE'].methods_by_name['GetTag']._options = None + _globals['_TAGSERVICE'].methods_by_name['GetTag']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['GetTag']._serialized_options = b'\x92A\t\x12\x07Get tag\x82\xd3\xe4\x93\x02\x13\x12\x11/v1/{name=tags/*}' - _globals['_TAGSERVICE'].methods_by_name['UpdateTag']._options = None + _globals['_TAGSERVICE'].methods_by_name['UpdateTag']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['UpdateTag']._serialized_options = b'\x92A\x0c\x12\nUpdate tag\x82\xd3\xe4\x93\x02\x1c2\x15/v1/{tag.name=tags/*}:\x03tag' - _globals['_TAGSERVICE'].methods_by_name['DeleteTag']._options = None + _globals['_TAGSERVICE'].methods_by_name['DeleteTag']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['DeleteTag']._serialized_options = b'\x92A\x0c\x12\nDelete tag\x82\xd3\xe4\x93\x02\x13*\x11/v1/{name=tags/*}' - _globals['_TAGSERVICE'].methods_by_name['ListTags']._options = None + _globals['_TAGSERVICE'].methods_by_name['ListTags']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['ListTags']._serialized_options = b'\x92A\x0b\x12\tList tags\x82\xd3\xe4\x93\x02\n\x12\x08/v1/tags' - _globals['_TAGSERVICE'].methods_by_name['AddEntities']._options = None + _globals['_TAGSERVICE'].methods_by_name['AddEntities']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['AddEntities']._serialized_options = b'\x92A\x15\x12\x13Add entities to tag\x82\xd3\xe4\x93\x02""\x1d/v1/{name=tags/*}:addEntities:\x01*' - _globals['_TAGSERVICE'].methods_by_name['RemoveEntities']._options = None + _globals['_TAGSERVICE'].methods_by_name['RemoveEntities']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['RemoveEntities']._serialized_options = b'\x92A\x1a\x12\x18Remove entities from tag\x82\xd3\xe4\x93\x02%" /v1/{name=tags/*}:removeEntities:\x01*' - _globals['_TAGSERVICE'].methods_by_name['ListTagEntities']._options = None + _globals['_TAGSERVICE'].methods_by_name['ListTagEntities']._loaded_options = None _globals['_TAGSERVICE'].methods_by_name['ListTagEntities']._serialized_options = b'\x92A\x16\x12\x14List entities in tag\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{parent=tags/*}/entities' _globals['_CREATETAGREQUEST']._serialized_start = 288 _globals['_CREATETAGREQUEST']._serialized_end = 370 diff --git a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2_grpc.py index 27bf7e8..72dbfa2 100644 --- a/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/analytics/v1/tag_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.analytics.v1 import tag_messages_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2 from .....exabel.api.analytics.v1 import tag_service_pb2 as exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/analytics/v1/tag_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class TagServiceStub(object): """Service for managing tags. See the User Guide for more information about tags: @@ -21,14 +32,14 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.CreateTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/CreateTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.CreateTagRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString) - self.GetTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/GetTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.GetTagRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString) - self.UpdateTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/UpdateTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.UpdateTagRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString) - self.DeleteTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/DeleteTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.DeleteTagRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.ListTags = channel.unary_unary('/exabel.api.analytics.v1.TagService/ListTags', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsResponse.FromString) - self.AddEntities = channel.unary_unary('/exabel.api.analytics.v1.TagService/AddEntities', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesResponse.FromString) - self.RemoveEntities = channel.unary_unary('/exabel.api.analytics.v1.TagService/RemoveEntities', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesResponse.FromString) - self.ListTagEntities = channel.unary_unary('/exabel.api.analytics.v1.TagService/ListTagEntities', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesResponse.FromString) + self.CreateTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/CreateTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.CreateTagRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, _registered_method=True) + self.GetTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/GetTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.GetTagRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, _registered_method=True) + self.UpdateTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/UpdateTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.UpdateTagRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, _registered_method=True) + self.DeleteTag = channel.unary_unary('/exabel.api.analytics.v1.TagService/DeleteTag', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.DeleteTagRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.ListTags = channel.unary_unary('/exabel.api.analytics.v1.TagService/ListTags', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsResponse.FromString, _registered_method=True) + self.AddEntities = channel.unary_unary('/exabel.api.analytics.v1.TagService/AddEntities', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesResponse.FromString, _registered_method=True) + self.RemoveEntities = channel.unary_unary('/exabel.api.analytics.v1.TagService/RemoveEntities', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesResponse.FromString, _registered_method=True) + self.ListTagEntities = channel.unary_unary('/exabel.api.analytics.v1.TagService/ListTagEntities', request_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesResponse.FromString, _registered_method=True) class TagServiceServicer(object): """Service for managing tags. See the User Guide for more information about tags: @@ -105,6 +116,7 @@ def add_TagServiceServicer_to_server(servicer, server): rpc_method_handlers = {'CreateTag': grpc.unary_unary_rpc_method_handler(servicer.CreateTag, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.CreateTagRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.SerializeToString), 'GetTag': grpc.unary_unary_rpc_method_handler(servicer.GetTag, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.GetTagRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.SerializeToString), 'UpdateTag': grpc.unary_unary_rpc_method_handler(servicer.UpdateTag, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.UpdateTagRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.SerializeToString), 'DeleteTag': grpc.unary_unary_rpc_method_handler(servicer.DeleteTag, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.DeleteTagRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'ListTags': grpc.unary_unary_rpc_method_handler(servicer.ListTags, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsResponse.SerializeToString), 'AddEntities': grpc.unary_unary_rpc_method_handler(servicer.AddEntities, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesResponse.SerializeToString), 'RemoveEntities': grpc.unary_unary_rpc_method_handler(servicer.RemoveEntities, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesResponse.SerializeToString), 'ListTagEntities': grpc.unary_unary_rpc_method_handler(servicer.ListTagEntities, request_deserializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesRequest.FromString, response_serializer=exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesResponse.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.analytics.v1.TagService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.analytics.v1.TagService', rpc_method_handlers) class TagService(object): """Service for managing tags. See the User Guide for more information about tags: @@ -119,32 +131,32 @@ class TagService(object): @staticmethod def CreateTag(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/CreateTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.CreateTagRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/CreateTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.CreateTagRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetTag(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/GetTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.GetTagRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/GetTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.GetTagRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateTag(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/UpdateTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.UpdateTagRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/UpdateTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.UpdateTagRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__messages__pb2.Tag.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteTag(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/DeleteTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.DeleteTagRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/DeleteTag', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.DeleteTagRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListTags(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/ListTags', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/ListTags', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def AddEntities(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/AddEntities', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/AddEntities', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.AddEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def RemoveEntities(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/RemoveEntities', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/RemoveEntities', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.RemoveEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListTagEntities(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/ListTagEntities', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.analytics.v1.TagService/ListTagEntities', exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesRequest.SerializeToString, exabel_dot_api_dot_analytics_dot_v1_dot_tag__service__pb2.ListTagEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2.py index 4c5dcb4..75b2610 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2.py @@ -1,15 +1,17 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/common_messages.proto') _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(exabel/api/data/v1/common_messages.proto\x12\x12exabel.api.data.v1"F\n\tEntitySet\x12\x10\n\x08entities\x18\x01 \x03(\t\x12\x0c\n\x04tags\x18\x02 \x03(\t\x12\x19\n\x11excluded_entities\x18\x03 \x03(\tBG\n\x16com.exabel.api.data.v1B\x13CommonMessagesProtoP\x01Z\x16exabel.com/api/data/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.common_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x13CommonMessagesProtoP\x01Z\x16exabel.com/api/data/v1' _globals['_ENTITYSET']._serialized_start = 64 _globals['_ENTITYSET']._serialized_end = 134 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2_grpc.py index a8ba7cd..f702f6f 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/common_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/common_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2.py index d38b1a1..f2c6eee 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/data_set_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from .....protoc_gen_openapiv2.options import annotations_pb2 as protoc__gen__openapiv2_dot_options_dot_annotations__pb2 @@ -10,24 +12,24 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.data_set_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x14DataSetMessagesProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_DATASET'].fields_by_name['name']._options = None + _globals['_DATASET'].fields_by_name['name']._loaded_options = None _globals['_DATASET'].fields_by_name['name']._serialized_options = b'\x92A\'J\x14"dataSets/ns.stores"\xca>\x0e\xfa\x02\x0bdataSetName\xe0A\x05\xe0A\x02' - _globals['_DATASET'].fields_by_name['legacy_name']._options = None + _globals['_DATASET'].fields_by_name['legacy_name']._loaded_options = None _globals['_DATASET'].fields_by_name['legacy_name']._serialized_options = b'\xe0A\x03' - _globals['_DATASET'].fields_by_name['display_name']._options = None + _globals['_DATASET'].fields_by_name['display_name']._loaded_options = None _globals['_DATASET'].fields_by_name['display_name']._serialized_options = b'\x92A\nJ\x08"Stores"' - _globals['_DATASET'].fields_by_name['description']._options = None + _globals['_DATASET'].fields_by_name['description']._loaded_options = None _globals['_DATASET'].fields_by_name['description']._serialized_options = b'\x92A&J$"The data set of all store entities"' - _globals['_DATASET'].fields_by_name['signals']._options = None + _globals['_DATASET'].fields_by_name['signals']._loaded_options = None _globals['_DATASET'].fields_by_name['signals']._serialized_options = b'\x92A7J5["signals/ns.customer_amount", "signals/ns.visitors"]\xe0A\x06' - _globals['_DATASET'].fields_by_name['derived_signals']._options = None + _globals['_DATASET'].fields_by_name['derived_signals']._loaded_options = None _globals['_DATASET'].fields_by_name['derived_signals']._serialized_options = b'\x92A.J,["derivedSignals/321", "derivedSignals/432"]' - _globals['_DATASET'].fields_by_name['highlighted_signals']._options = None + _globals['_DATASET'].fields_by_name['highlighted_signals']._loaded_options = None _globals['_DATASET'].fields_by_name['highlighted_signals']._serialized_options = b'\x92A3J1["signals/ns.average_data", "derivedSignals/321"]\xe0A\x06' - _globals['_DATASET'].fields_by_name['read_only']._options = None + _globals['_DATASET'].fields_by_name['read_only']._loaded_options = None _globals['_DATASET'].fields_by_name['read_only']._serialized_options = b'\x92A\x07J\x05false\xe0A\x03' _globals['_DATASET']._serialized_start = 148 _globals['_DATASET']._serialized_end = 626 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2_grpc.py index a8ba7cd..8b24f29 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/data_set_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2.py index 225a226..77fdf53 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/data_set_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import data_set_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -14,26 +16,26 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.data_set_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x13DataSetServiceProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_GETDATASETREQUEST'].fields_by_name['name']._options = None + _globals['_GETDATASETREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETDATASETREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x11\xca>\x0e\xfa\x02\x0bdataSetName\xe0A\x02' - _globals['_CREATEDATASETREQUEST'].fields_by_name['data_set']._options = None + _globals['_CREATEDATASETREQUEST'].fields_by_name['data_set']._loaded_options = None _globals['_CREATEDATASETREQUEST'].fields_by_name['data_set']._serialized_options = b'\xe0A\x02' - _globals['_UPDATEDATASETREQUEST'].fields_by_name['data_set']._options = None + _globals['_UPDATEDATASETREQUEST'].fields_by_name['data_set']._loaded_options = None _globals['_UPDATEDATASETREQUEST'].fields_by_name['data_set']._serialized_options = b'\xe0A\x02' - _globals['_DELETEDATASETREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEDATASETREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETEDATASETREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x11\xca>\x0e\xfa\x02\x0bdataSetName\xe0A\x02' - _globals['_DATASETSERVICE'].methods_by_name['ListDataSets']._options = None + _globals['_DATASETSERVICE'].methods_by_name['ListDataSets']._loaded_options = None _globals['_DATASETSERVICE'].methods_by_name['ListDataSets']._serialized_options = b'\x92A\x10\x12\x0eList data sets\x82\xd3\xe4\x93\x02\x0e\x12\x0c/v1/dataSets' - _globals['_DATASETSERVICE'].methods_by_name['GetDataSet']._options = None + _globals['_DATASETSERVICE'].methods_by_name['GetDataSet']._loaded_options = None _globals['_DATASETSERVICE'].methods_by_name['GetDataSet']._serialized_options = b'\x92A\x0e\x12\x0cGet data set\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/{name=dataSets/*}' - _globals['_DATASETSERVICE'].methods_by_name['CreateDataSet']._options = None + _globals['_DATASETSERVICE'].methods_by_name['CreateDataSet']._loaded_options = None _globals['_DATASETSERVICE'].methods_by_name['CreateDataSet']._serialized_options = b'\x92A\x11\x12\x0fCreate data set\x82\xd3\xe4\x93\x02\x18"\x0c/v1/dataSets:\x08data_set' - _globals['_DATASETSERVICE'].methods_by_name['UpdateDataSet']._options = None + _globals['_DATASETSERVICE'].methods_by_name['UpdateDataSet']._loaded_options = None _globals['_DATASETSERVICE'].methods_by_name['UpdateDataSet']._serialized_options = b'\x92A\x11\x12\x0fUpdate data set\x82\xd3\xe4\x93\x02*2\x1e/v1/{data_set.name=dataSets/*}:\x08data_set' - _globals['_DATASETSERVICE'].methods_by_name['DeleteDataSet']._options = None + _globals['_DATASETSERVICE'].methods_by_name['DeleteDataSet']._loaded_options = None _globals['_DATASETSERVICE'].methods_by_name['DeleteDataSet']._serialized_options = b'\x92A\x11\x12\x0fDelete data set\x82\xd3\xe4\x93\x02\x17*\x15/v1/{name=dataSets/*}' _globals['_LISTDATASETSREQUEST']._serialized_start = 283 _globals['_LISTDATASETSREQUEST']._serialized_end = 304 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2_grpc.py index 80f5bbc..b09b4c7 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/data_set_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.data.v1 import data_set_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2 from .....exabel.api.data.v1 import data_set_service_pb2 as exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/data_set_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class DataSetServiceStub(object): """Service for managing data sets. Data sets are collections of signals that you may define and @@ -22,11 +33,11 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListDataSets = channel.unary_unary('/exabel.api.data.v1.DataSetService/ListDataSets', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsResponse.FromString) - self.GetDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/GetDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.GetDataSetRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString) - self.CreateDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/CreateDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.CreateDataSetRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString) - self.UpdateDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/UpdateDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.UpdateDataSetRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString) - self.DeleteDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/DeleteDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.DeleteDataSetRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) + self.ListDataSets = channel.unary_unary('/exabel.api.data.v1.DataSetService/ListDataSets', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsResponse.FromString, _registered_method=True) + self.GetDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/GetDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.GetDataSetRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, _registered_method=True) + self.CreateDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/CreateDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.CreateDataSetRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, _registered_method=True) + self.UpdateDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/UpdateDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.UpdateDataSetRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, _registered_method=True) + self.DeleteDataSet = channel.unary_unary('/exabel.api.data.v1.DataSetService/DeleteDataSet', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.DeleteDataSetRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) class DataSetServiceServicer(object): """Service for managing data sets. Data sets are collections of signals that you may define and @@ -89,6 +100,7 @@ def add_DataSetServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListDataSets': grpc.unary_unary_rpc_method_handler(servicer.ListDataSets, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsResponse.SerializeToString), 'GetDataSet': grpc.unary_unary_rpc_method_handler(servicer.GetDataSet, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.GetDataSetRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.SerializeToString), 'CreateDataSet': grpc.unary_unary_rpc_method_handler(servicer.CreateDataSet, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.CreateDataSetRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.SerializeToString), 'UpdateDataSet': grpc.unary_unary_rpc_method_handler(servicer.UpdateDataSet, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.UpdateDataSetRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.SerializeToString), 'DeleteDataSet': grpc.unary_unary_rpc_method_handler(servicer.DeleteDataSet, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.DeleteDataSetRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.data.v1.DataSetService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.data.v1.DataSetService', rpc_method_handlers) class DataSetService(object): """Service for managing data sets. Data sets are collections of signals that you may define and @@ -104,20 +116,20 @@ class DataSetService(object): @staticmethod def ListDataSets(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/ListDataSets', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/ListDataSets', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.ListDataSetsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetDataSet(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/GetDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.GetDataSetRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/GetDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.GetDataSetRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateDataSet(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/CreateDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.CreateDataSetRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/CreateDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.CreateDataSetRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateDataSet(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/UpdateDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.UpdateDataSetRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/UpdateDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.UpdateDataSetRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_data__set__messages__pb2.DataSet.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteDataSet(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/DeleteDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.DeleteDataSetRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.DataSetService/DeleteDataSet', exabel_dot_api_dot_data_dot_v1_dot_data__set__service__pb2.DeleteDataSetRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2.py index 4f3ab69..a06bd32 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/entity_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 @@ -11,26 +13,26 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.entity_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x13EntityMessagesProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_ENTITYTYPE'].fields_by_name['name']._options = None + _globals['_ENTITYTYPE'].fields_by_name['name']._loaded_options = None _globals['_ENTITYTYPE'].fields_by_name['name']._serialized_options = b'\x92A+J\x15"entityTypes/company"\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x05\xe0A\x02' - _globals['_ENTITYTYPE'].fields_by_name['display_name']._options = None + _globals['_ENTITYTYPE'].fields_by_name['display_name']._loaded_options = None _globals['_ENTITYTYPE'].fields_by_name['display_name']._serialized_options = b'\x92A\rJ\x0b"Companies"' - _globals['_ENTITYTYPE'].fields_by_name['description']._options = None + _globals['_ENTITYTYPE'].fields_by_name['description']._loaded_options = None _globals['_ENTITYTYPE'].fields_by_name['description']._serialized_options = b'\x92A\x14J\x12"Public companies"' - _globals['_ENTITYTYPE'].fields_by_name['read_only']._options = None + _globals['_ENTITYTYPE'].fields_by_name['read_only']._loaded_options = None _globals['_ENTITYTYPE'].fields_by_name['read_only']._serialized_options = b'\xe0A\x03' - _globals['_ENTITYTYPE'].fields_by_name['is_associative']._options = None + _globals['_ENTITYTYPE'].fields_by_name['is_associative']._loaded_options = None _globals['_ENTITYTYPE'].fields_by_name['is_associative']._serialized_options = b'\x92A\x07J\x05false' - _globals['_ENTITY'].fields_by_name['name']._options = None + _globals['_ENTITY'].fields_by_name['name']._loaded_options = None _globals['_ENTITY'].fields_by_name['name']._serialized_options = b'\x92A)J\x17"entities/ns.my_entity"\xca>\r\xfa\x02\nentityName\xe0A\x05\xe0A\x02' - _globals['_ENTITY'].fields_by_name['display_name']._options = None + _globals['_ENTITY'].fields_by_name['display_name']._loaded_options = None _globals['_ENTITY'].fields_by_name['display_name']._serialized_options = b'\x92A\rJ\x0b"My Entity"' - _globals['_ENTITY'].fields_by_name['description']._options = None + _globals['_ENTITY'].fields_by_name['description']._loaded_options = None _globals['_ENTITY'].fields_by_name['description']._serialized_options = b'\x92A&J$"This is a description of My Entity"' - _globals['_ENTITY'].fields_by_name['read_only']._options = None + _globals['_ENTITY'].fields_by_name['read_only']._loaded_options = None _globals['_ENTITY'].fields_by_name['read_only']._serialized_options = b'\xe0A\x03' _globals['_ENTITYTYPE']._serialized_start = 176 _globals['_ENTITYTYPE']._serialized_end = 402 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2_grpc.py index a8ba7cd..d57424a 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/entity_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2.py index c4642a2..7a33aa6 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/entity_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import entity_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2 from .....exabel.api.data.v1 import search_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_search__messages__pb2 @@ -15,58 +17,58 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.entity_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x12EntityServiceProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_GETENTITYTYPEREQUEST'].fields_by_name['name']._options = None + _globals['_GETENTITYTYPEREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETENTITYTYPEREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_CREATEENTITYTYPEREQUEST'].fields_by_name['entity_type']._options = None + _globals['_CREATEENTITYTYPEREQUEST'].fields_by_name['entity_type']._loaded_options = None _globals['_CREATEENTITYTYPEREQUEST'].fields_by_name['entity_type']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_UPDATEENTITYTYPEREQUEST'].fields_by_name['entity_type']._options = None + _globals['_UPDATEENTITYTYPEREQUEST'].fields_by_name['entity_type']._loaded_options = None _globals['_UPDATEENTITYTYPEREQUEST'].fields_by_name['entity_type']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_DELETEENTITYTYPEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEENTITYTYPEREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETEENTITYTYPEREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_LISTENTITIESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTENTITIESREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_LISTENTITIESREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_DELETEENTITIESREQUEST'].fields_by_name['parent']._options = None + _globals['_DELETEENTITIESREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_DELETEENTITIESREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_GETENTITYREQUEST'].fields_by_name['name']._options = None + _globals['_GETENTITYREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETENTITYREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nentityName\xe0A\x02' - _globals['_CREATEENTITYREQUEST'].fields_by_name['parent']._options = None + _globals['_CREATEENTITYREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_CREATEENTITYREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_CREATEENTITYREQUEST'].fields_by_name['entity']._options = None + _globals['_CREATEENTITYREQUEST'].fields_by_name['entity']._loaded_options = None _globals['_CREATEENTITYREQUEST'].fields_by_name['entity']._serialized_options = b'\xe0A\x02' - _globals['_UPDATEENTITYREQUEST'].fields_by_name['entity']._options = None + _globals['_UPDATEENTITYREQUEST'].fields_by_name['entity']._loaded_options = None _globals['_UPDATEENTITYREQUEST'].fields_by_name['entity']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nentityName\xe0A\x02' - _globals['_DELETEENTITYREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEENTITYREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETEENTITYREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nentityName\xe0A\x02' - _globals['_SEARCHENTITIESREQUEST'].fields_by_name['parent']._options = None + _globals['_SEARCHENTITIESREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_SEARCHENTITIESREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0eentityTypeName\xe0A\x02' - _globals['_SEARCHENTITIESREQUEST'].fields_by_name['terms']._options = None + _globals['_SEARCHENTITIESREQUEST'].fields_by_name['terms']._loaded_options = None _globals['_SEARCHENTITIESREQUEST'].fields_by_name['terms']._serialized_options = b'\xe0A\x02' - _globals['_ENTITYSERVICE'].methods_by_name['ListEntityTypes']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['ListEntityTypes']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['ListEntityTypes']._serialized_options = b'\x92A\x13\x12\x11List entity types\x82\xd3\xe4\x93\x02\x11\x12\x0f/v1/entityTypes' - _globals['_ENTITYSERVICE'].methods_by_name['GetEntityType']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['GetEntityType']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['GetEntityType']._serialized_options = b'\x92A\x11\x12\x0fGet entity type\x82\xd3\xe4\x93\x02\x1a\x12\x18/v1/{name=entityTypes/*}' - _globals['_ENTITYSERVICE'].methods_by_name['CreateEntityType']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['CreateEntityType']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['CreateEntityType']._serialized_options = b'\x92A\x14\x12\x12Create entity type\x82\xd3\xe4\x93\x02\x1e"\x0f/v1/entityTypes:\x0bentity_type' - _globals['_ENTITYSERVICE'].methods_by_name['UpdateEntityType']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['UpdateEntityType']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['UpdateEntityType']._serialized_options = b'\x92A\x14\x12\x12Update entity type\x82\xd3\xe4\x93\x0232$/v1/{entity_type.name=entityTypes/*}:\x0bentity_type' - _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntityType']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntityType']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntityType']._serialized_options = b'\x92A\x14\x12\x12Delete entity type\x82\xd3\xe4\x93\x02\x1a*\x18/v1/{name=entityTypes/*}' - _globals['_ENTITYSERVICE'].methods_by_name['ListEntities']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['ListEntities']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['ListEntities']._serialized_options = b'\x92A\x0f\x12\rList entities\x82\xd3\xe4\x93\x02%\x12#/v1/{parent=entityTypes/*}/entities' - _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntities']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntities']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntities']._serialized_options = b'\x92A\x18\x12\x16Delete entities (bulk)\x82\xd3\xe4\x93\x02%*#/v1/{parent=entityTypes/*}/entities' - _globals['_ENTITYSERVICE'].methods_by_name['GetEntity']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['GetEntity']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['GetEntity']._serialized_options = b'\x92A\x0c\x12\nGet entity\x82\xd3\xe4\x93\x02%\x12#/v1/{name=entityTypes/*/entities/*}' - _globals['_ENTITYSERVICE'].methods_by_name['CreateEntity']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['CreateEntity']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['CreateEntity']._serialized_options = b'\x92A\x0f\x12\rCreate entity\x82\xd3\xe4\x93\x02-"#/v1/{parent=entityTypes/*}/entities:\x06entity' - _globals['_ENTITYSERVICE'].methods_by_name['UpdateEntity']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['UpdateEntity']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['UpdateEntity']._serialized_options = b'\x92A\x0f\x12\rUpdate entity\x82\xd3\xe4\x93\x0242*/v1/{entity.name=entityTypes/*/entities/*}:\x06entity' - _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntity']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntity']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['DeleteEntity']._serialized_options = b'\x92A\x0f\x12\rDelete entity\x82\xd3\xe4\x93\x02%*#/v1/{name=entityTypes/*/entities/*}' - _globals['_ENTITYSERVICE'].methods_by_name['SearchEntities']._options = None + _globals['_ENTITYSERVICE'].methods_by_name['SearchEntities']._loaded_options = None _globals['_ENTITYSERVICE'].methods_by_name['SearchEntities']._serialized_options = b'\x92A\x11\x12\x0fSearch entities\x82\xd3\xe4\x93\x02/"*/v1/{parent=entityTypes/*}/entities:search:\x01*' _globals['_LISTENTITYTYPESREQUEST']._serialized_start = 321 _globals['_LISTENTITYTYPESREQUEST']._serialized_end = 384 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2_grpc.py index bb03a4e..eec22a5 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/entity_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.data.v1 import entity_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2 from .....exabel.api.data.v1 import entity_service_pb2 as exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/entity_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class EntityServiceStub(object): """Service for managing entity types and entities. See the User Guide for more information about @@ -15,18 +26,18 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListEntityTypes = channel.unary_unary('/exabel.api.data.v1.EntityService/ListEntityTypes', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesResponse.FromString) - self.GetEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/GetEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString) - self.CreateEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/CreateEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString) - self.UpdateEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/UpdateEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString) - self.DeleteEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/DeleteEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityTypeRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.ListEntities = channel.unary_unary('/exabel.api.data.v1.EntityService/ListEntities', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesResponse.FromString) - self.DeleteEntities = channel.unary_unary('/exabel.api.data.v1.EntityService/DeleteEntities', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntitiesRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.GetEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/GetEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString) - self.CreateEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/CreateEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString) - self.UpdateEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/UpdateEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString) - self.DeleteEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/DeleteEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.SearchEntities = channel.unary_unary('/exabel.api.data.v1.EntityService/SearchEntities', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesResponse.FromString) + self.ListEntityTypes = channel.unary_unary('/exabel.api.data.v1.EntityService/ListEntityTypes', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesResponse.FromString, _registered_method=True) + self.GetEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/GetEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, _registered_method=True) + self.CreateEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/CreateEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, _registered_method=True) + self.UpdateEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/UpdateEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, _registered_method=True) + self.DeleteEntityType = channel.unary_unary('/exabel.api.data.v1.EntityService/DeleteEntityType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityTypeRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.ListEntities = channel.unary_unary('/exabel.api.data.v1.EntityService/ListEntities', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesResponse.FromString, _registered_method=True) + self.DeleteEntities = channel.unary_unary('/exabel.api.data.v1.EntityService/DeleteEntities', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntitiesRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.GetEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/GetEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, _registered_method=True) + self.CreateEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/CreateEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, _registered_method=True) + self.UpdateEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/UpdateEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, _registered_method=True) + self.DeleteEntity = channel.unary_unary('/exabel.api.data.v1.EntityService/DeleteEntity', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.SearchEntities = channel.unary_unary('/exabel.api.data.v1.EntityService/SearchEntities', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesResponse.FromString, _registered_method=True) class EntityServiceServicer(object): """Service for managing entity types and entities. See the User Guide for more information about @@ -182,6 +193,7 @@ def add_EntityServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListEntityTypes': grpc.unary_unary_rpc_method_handler(servicer.ListEntityTypes, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesResponse.SerializeToString), 'GetEntityType': grpc.unary_unary_rpc_method_handler(servicer.GetEntityType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityTypeRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.SerializeToString), 'CreateEntityType': grpc.unary_unary_rpc_method_handler(servicer.CreateEntityType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityTypeRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.SerializeToString), 'UpdateEntityType': grpc.unary_unary_rpc_method_handler(servicer.UpdateEntityType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityTypeRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.SerializeToString), 'DeleteEntityType': grpc.unary_unary_rpc_method_handler(servicer.DeleteEntityType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityTypeRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'ListEntities': grpc.unary_unary_rpc_method_handler(servicer.ListEntities, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesResponse.SerializeToString), 'DeleteEntities': grpc.unary_unary_rpc_method_handler(servicer.DeleteEntities, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntitiesRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'GetEntity': grpc.unary_unary_rpc_method_handler(servicer.GetEntity, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.SerializeToString), 'CreateEntity': grpc.unary_unary_rpc_method_handler(servicer.CreateEntity, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.SerializeToString), 'UpdateEntity': grpc.unary_unary_rpc_method_handler(servicer.UpdateEntity, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.SerializeToString), 'DeleteEntity': grpc.unary_unary_rpc_method_handler(servicer.DeleteEntity, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'SearchEntities': grpc.unary_unary_rpc_method_handler(servicer.SearchEntities, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesResponse.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.data.v1.EntityService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.data.v1.EntityService', rpc_method_handlers) class EntityService(object): """Service for managing entity types and entities. See the User Guide for more information about @@ -190,48 +202,48 @@ class EntityService(object): @staticmethod def ListEntityTypes(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/ListEntityTypes', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/ListEntityTypes', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntityTypesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetEntityType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/GetEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/GetEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateEntityType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/CreateEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/CreateEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateEntityType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/UpdateEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/UpdateEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.EntityType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteEntityType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/DeleteEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityTypeRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/DeleteEntityType', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityTypeRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListEntities(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/ListEntities', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/ListEntities', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.ListEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteEntities(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/DeleteEntities', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntitiesRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/DeleteEntities', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntitiesRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetEntity(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/GetEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/GetEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.GetEntityRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateEntity(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/CreateEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/CreateEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.CreateEntityRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateEntity(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/UpdateEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/UpdateEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.UpdateEntityRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__messages__pb2.Entity.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteEntity(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/DeleteEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/DeleteEntity', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.DeleteEntityRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def SearchEntities(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/SearchEntities', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.EntityService/SearchEntities', exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_entity__service__pb2.SearchEntitiesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2.py index 910ab4c..0d5990e 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/import_job_service.proto') _sym_db = _symbol_database.Default() from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 @@ -11,12 +13,12 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.import_job_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x16ImportJobsServiceProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_RUNTASKREQUEST'].fields_by_name['name']._options = None + _globals['_RUNTASKREQUEST'].fields_by_name['name']._loaded_options = None _globals['_RUNTASKREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x0e\xca>\x0b\xfa\x02\x08taskName\xe0A\x02' - _globals['_IMPORTJOBSERVICE'].methods_by_name['RunTask']._options = None + _globals['_IMPORTJOBSERVICE'].methods_by_name['RunTask']._loaded_options = None _globals['_IMPORTJOBSERVICE'].methods_by_name['RunTask']._serialized_options = b'\x92A\x11\x12\x0fRun import task\x82\xd3\xe4\x93\x02\x1b"\x16/v1/{name=tasks/*}:run:\x01*' _globals['_RUNTASKREQUEST']._serialized_start = 178 _globals['_RUNTASKREQUEST']._serialized_end = 230 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2_grpc.py index ff13ae7..0b13cd2 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/import_job_service_pb2_grpc.py @@ -1,6 +1,17 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.data.v1 import import_job_service_pb2 as exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/import_job_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class ImportJobServiceStub(object): """Service for managing import jobs. @@ -17,7 +28,7 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.RunTask = channel.unary_unary('/exabel.api.data.v1.ImportJobService/RunTask', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskResponse.FromString) + self.RunTask = channel.unary_unary('/exabel.api.data.v1.ImportJobService/RunTask', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskResponse.FromString, _registered_method=True) class ImportJobServiceServicer(object): """Service for managing import jobs. @@ -41,6 +52,7 @@ def add_ImportJobServiceServicer_to_server(servicer, server): rpc_method_handlers = {'RunTask': grpc.unary_unary_rpc_method_handler(servicer.RunTask, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskResponse.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.data.v1.ImportJobService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.data.v1.ImportJobService', rpc_method_handlers) class ImportJobService(object): """Service for managing import jobs. @@ -53,4 +65,4 @@ class ImportJobService(object): @staticmethod def RunTask(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.ImportJobService/RunTask', exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.ImportJobService/RunTask', exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_import__job__service__pb2.RunTaskResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2.py index 0ac1d7d..4d15005 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/namespace_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import namespaces_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_namespaces__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -11,10 +13,10 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.namespace_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x15NamespaceServiceProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_NAMESPACESERVICE'].methods_by_name['ListNamespaces']._options = None + _globals['_NAMESPACESERVICE'].methods_by_name['ListNamespaces']._loaded_options = None _globals['_NAMESPACESERVICE'].methods_by_name['ListNamespaces']._serialized_options = b'\x92A\x11\x12\x0fList namespaces\x82\xd3\xe4\x93\x02\x10\x12\x0e/v1/namespaces' _globals['_LISTNAMESPACESREQUEST']._serialized_start = 190 _globals['_LISTNAMESPACESREQUEST']._serialized_end = 213 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2_grpc.py index 93c6f60..8806a4c 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/namespace_service_pb2_grpc.py @@ -1,6 +1,17 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.data.v1 import namespace_service_pb2 as exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/namespace_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class NamespaceServiceStub(object): """Service for managing namespaces. Namespaces allow Exabel to keep customer data segregated and @@ -16,7 +27,7 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListNamespaces = channel.unary_unary('/exabel.api.data.v1.NamespaceService/ListNamespaces', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesResponse.FromString) + self.ListNamespaces = channel.unary_unary('/exabel.api.data.v1.NamespaceService/ListNamespaces', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesResponse.FromString, _registered_method=True) class NamespaceServiceServicer(object): """Service for managing namespaces. Namespaces allow Exabel to keep customer data segregated and @@ -41,6 +52,7 @@ def add_NamespaceServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListNamespaces': grpc.unary_unary_rpc_method_handler(servicer.ListNamespaces, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesResponse.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.data.v1.NamespaceService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.data.v1.NamespaceService', rpc_method_handlers) class NamespaceService(object): """Service for managing namespaces. Namespaces allow Exabel to keep customer data segregated and @@ -52,4 +64,4 @@ class NamespaceService(object): @staticmethod def ListNamespaces(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.NamespaceService/ListNamespaces', exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.NamespaceService/ListNamespaces', exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_namespace__service__pb2.ListNamespacesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2.py index 423c8d4..a1b1a74 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2.py @@ -1,20 +1,22 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/namespaces_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n,exabel/api/data/v1/namespaces_messages.proto\x12\x12exabel.api.data.v1\x1a\x1fgoogle/api/field_behavior.proto"6\n\tNamespace\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0A\x03\x12\x16\n\twriteable\x18\x02 \x01(\x08B\x03\xe0A\x03BK\n\x16com.exabel.api.data.v1B\x17NamespacesMessagesProtoP\x01Z\x16exabel.com/api/data/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.namespaces_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x17NamespacesMessagesProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_NAMESPACE'].fields_by_name['name']._options = None + _globals['_NAMESPACE'].fields_by_name['name']._loaded_options = None _globals['_NAMESPACE'].fields_by_name['name']._serialized_options = b'\xe0A\x03' - _globals['_NAMESPACE'].fields_by_name['writeable']._options = None + _globals['_NAMESPACE'].fields_by_name['writeable']._loaded_options = None _globals['_NAMESPACE'].fields_by_name['writeable']._serialized_options = b'\xe0A\x03' _globals['_NAMESPACE']._serialized_start = 101 _globals['_NAMESPACE']._serialized_end = 155 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2_grpc.py index a8ba7cd..130e79e 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/namespaces_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/namespaces_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2.py index c553bef..bfc5394 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/relationship_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 @@ -11,24 +13,24 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.relationship_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x19RelationshipMessagesProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_RELATIONSHIPTYPE'].fields_by_name['name']._options = None + _globals['_RELATIONSHIPTYPE'].fields_by_name['name']._loaded_options = None _globals['_RELATIONSHIPTYPE'].fields_by_name['name']._serialized_options = b'\x92A\x17\xfa\x02\x14relationshipTypeName\xe0A\x05\xe0A\x02' - _globals['_RELATIONSHIPTYPE'].fields_by_name['description']._options = None + _globals['_RELATIONSHIPTYPE'].fields_by_name['description']._loaded_options = None _globals['_RELATIONSHIPTYPE'].fields_by_name['description']._serialized_options = b'\x92A)J\'"Indicates that an entity owns a store"' - _globals['_RELATIONSHIPTYPE'].fields_by_name['read_only']._options = None + _globals['_RELATIONSHIPTYPE'].fields_by_name['read_only']._loaded_options = None _globals['_RELATIONSHIPTYPE'].fields_by_name['read_only']._serialized_options = b'\xe0A\x03' - _globals['_RELATIONSHIP'].fields_by_name['parent']._options = None + _globals['_RELATIONSHIP'].fields_by_name['parent']._loaded_options = None _globals['_RELATIONSHIP'].fields_by_name['parent']._serialized_options = b'\x92A\x17\xfa\x02\x14relationshipTypeName\xe0A\x02' - _globals['_RELATIONSHIP'].fields_by_name['from_entity']._options = None + _globals['_RELATIONSHIP'].fields_by_name['from_entity']._loaded_options = None _globals['_RELATIONSHIP'].fields_by_name['from_entity']._serialized_options = b'\x92A*J("entityTypes/company/entities/F_12345-E"\xe0A\x02' - _globals['_RELATIONSHIP'].fields_by_name['to_entity']._options = None + _globals['_RELATIONSHIP'].fields_by_name['to_entity']._loaded_options = None _globals['_RELATIONSHIP'].fields_by_name['to_entity']._serialized_options = b'\x92A2J0"entityTypes/ns.store/entities/ns.some_store_id"\xe0A\x02' - _globals['_RELATIONSHIP'].fields_by_name['description']._options = None + _globals['_RELATIONSHIP'].fields_by_name['description']._loaded_options = None _globals['_RELATIONSHIP'].fields_by_name['description']._serialized_options = b'\x92A J\x1e"F_12345-E owns some_store_id"' - _globals['_RELATIONSHIP'].fields_by_name['read_only']._options = None + _globals['_RELATIONSHIP'].fields_by_name['read_only']._loaded_options = None _globals['_RELATIONSHIP'].fields_by_name['read_only']._serialized_options = b'\xe0A\x03' _globals['_RELATIONSHIPTYPE']._serialized_start = 182 _globals['_RELATIONSHIPTYPE']._serialized_end = 443 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2_grpc.py index a8ba7cd..dacb284 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/relationship_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2.py index 8faca34..f4ec976 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/relationship_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import relationship_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -14,54 +16,54 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.relationship_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x18RelationshipServiceProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_CREATERELATIONSHIPTYPEREQUEST'].fields_by_name['relationship_type']._options = None + _globals['_CREATERELATIONSHIPTYPEREQUEST'].fields_by_name['relationship_type']._loaded_options = None _globals['_CREATERELATIONSHIPTYPEREQUEST'].fields_by_name['relationship_type']._serialized_options = b'\xe0A\x02' - _globals['_UPDATERELATIONSHIPTYPEREQUEST'].fields_by_name['relationship_type']._options = None + _globals['_UPDATERELATIONSHIPTYPEREQUEST'].fields_by_name['relationship_type']._loaded_options = None _globals['_UPDATERELATIONSHIPTYPEREQUEST'].fields_by_name['relationship_type']._serialized_options = b'\xe0A\x02' - _globals['_DELETERELATIONSHIPTYPEREQUEST'].fields_by_name['name']._options = None + _globals['_DELETERELATIONSHIPTYPEREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETERELATIONSHIPTYPEREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x1a\xca>\x17\xfa\x02\x14relationshipTypeName\xe0A\x02' - _globals['_GETRELATIONSHIPTYPEREQUEST'].fields_by_name['name']._options = None + _globals['_GETRELATIONSHIPTYPEREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETRELATIONSHIPTYPEREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x1a\xca>\x17\xfa\x02\x14relationshipTypeName\xe0A\x02' - _globals['_LISTRELATIONSHIPSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTRELATIONSHIPSREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_LISTRELATIONSHIPSREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x1a\xca>\x17\xfa\x02\x14relationshipTypeName\xe0A\x02' - _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['parent']._options = None + _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x1a\xca>\x17\xfa\x02\x14relationshipTypeName\xe0A\x02' - _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['from_entity']._options = None + _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['from_entity']._loaded_options = None _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['from_entity']._serialized_options = b'\xe0A\x02' - _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['to_entity']._options = None + _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['to_entity']._loaded_options = None _globals['_GETRELATIONSHIPREQUEST'].fields_by_name['to_entity']._serialized_options = b'\xe0A\x02' - _globals['_CREATERELATIONSHIPREQUEST'].fields_by_name['relationship']._options = None + _globals['_CREATERELATIONSHIPREQUEST'].fields_by_name['relationship']._loaded_options = None _globals['_CREATERELATIONSHIPREQUEST'].fields_by_name['relationship']._serialized_options = b'\xe0A\x02' - _globals['_UPDATERELATIONSHIPREQUEST'].fields_by_name['relationship']._options = None + _globals['_UPDATERELATIONSHIPREQUEST'].fields_by_name['relationship']._loaded_options = None _globals['_UPDATERELATIONSHIPREQUEST'].fields_by_name['relationship']._serialized_options = b'\xe0A\x02' - _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['parent']._options = None + _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x1a\xca>\x17\xfa\x02\x14relationshipTypeName\xe0A\x02' - _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['from_entity']._options = None + _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['from_entity']._loaded_options = None _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['from_entity']._serialized_options = b'\xe0A\x02' - _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['to_entity']._options = None + _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['to_entity']._loaded_options = None _globals['_DELETERELATIONSHIPREQUEST'].fields_by_name['to_entity']._serialized_options = b'\xe0A\x02' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['ListRelationshipTypes']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['ListRelationshipTypes']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['ListRelationshipTypes']._serialized_options = b'\x92A\x19\x12\x17List relationship types\x82\xd3\xe4\x93\x02\x17\x12\x15/v1/relationshipTypes' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['GetRelationshipType']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['GetRelationshipType']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['GetRelationshipType']._serialized_options = b'\x92A\x17\x12\x15Get relationship type\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{name=relationshipTypes/*}' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['CreateRelationshipType']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['CreateRelationshipType']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['CreateRelationshipType']._serialized_options = b'\x92A\x1a\x12\x18Create relationship type\x82\xd3\xe4\x93\x02*"\x15/v1/relationshipTypes:\x11relationship_type' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['UpdateRelationshipType']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['UpdateRelationshipType']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['UpdateRelationshipType']._serialized_options = b'\x92A\x1a\x12\x18Update relationship type\x82\xd3\xe4\x93\x02E20/v1/{relationship_type.name=relationshipTypes/*}:\x11relationship_type' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['DeleteRelationshipType']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['DeleteRelationshipType']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['DeleteRelationshipType']._serialized_options = b'\x92A\x1a\x12\x18Delete relationship type\x82\xd3\xe4\x93\x02 *\x1e/v1/{name=relationshipTypes/*}' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['ListRelationships']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['ListRelationships']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['ListRelationships']._serialized_options = b'\x92A\x14\x12\x12List relationships\x82\xd3\xe4\x93\x020\x12./v1/{parent=relationshipTypes/*}/relationships' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['GetRelationship']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['GetRelationship']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['GetRelationship']._serialized_options = b'\x92A\x12\x12\x10Get relationship\x82\xd3\xe4\x93\x02|\x12z/v1/{parent=relationshipTypes/*}/relationships/{from_entity=entityTypes/*/entities/*}/{to_entity=entityTypes/*/entities/*}' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['CreateRelationship']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['CreateRelationship']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['CreateRelationship']._serialized_options = b'\x92A\x15\x12\x13Create relationship\x82\xd3\xe4\x93\x02K";/v1/{relationship.parent=relationshipTypes/*}/relationships:\x0crelationship' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['UpdateRelationship']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['UpdateRelationship']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['UpdateRelationship']._serialized_options = b'\x92A\x15\x12\x13Update relationship\x82\xd3\xe4\x93\x02\x80\x022;/v1/{relationship.parent=relationshipTypes/*}/relationships:\x0crelationshipZ\xb2\x012\xa1\x01/v1/{relationship.parent=relationshipTypes/*}/relationships/{relationship.from_entity=entityTypes/*/entities/*}/{relationship.to_entity=entityTypes/*/entities/*}:\x0crelationship' - _globals['_RELATIONSHIPSERVICE'].methods_by_name['DeleteRelationship']._options = None + _globals['_RELATIONSHIPSERVICE'].methods_by_name['DeleteRelationship']._loaded_options = None _globals['_RELATIONSHIPSERVICE'].methods_by_name['DeleteRelationship']._serialized_options = b'\x92A\x15\x12\x13Delete relationship\x82\xd3\xe4\x93\x02\xae\x01*./v1/{parent=relationshipTypes/*}/relationshipsZ|*z/v1/{parent=relationshipTypes/*}/relationships/{from_entity=entityTypes/*/entities/*}/{to_entity=entityTypes/*/entities/*}' _globals['_LISTRELATIONSHIPTYPESREQUEST']._serialized_start = 291 _globals['_LISTRELATIONSHIPTYPESREQUEST']._serialized_end = 360 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2_grpc.py index d5bf760..2933f31 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/relationship_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.data.v1 import relationship_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2 from .....exabel.api.data.v1 import relationship_service_pb2 as exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/relationship_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class RelationshipServiceStub(object): """Service for managing relationship types and relationships. See the User Guide for more @@ -16,16 +27,16 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListRelationshipTypes = channel.unary_unary('/exabel.api.data.v1.RelationshipService/ListRelationshipTypes', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesResponse.FromString) - self.GetRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/GetRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString) - self.CreateRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/CreateRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString) - self.UpdateRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/UpdateRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString) - self.DeleteRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/DeleteRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipTypeRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.ListRelationships = channel.unary_unary('/exabel.api.data.v1.RelationshipService/ListRelationships', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsResponse.FromString) - self.GetRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/GetRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString) - self.CreateRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/CreateRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString) - self.UpdateRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/UpdateRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString) - self.DeleteRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/DeleteRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) + self.ListRelationshipTypes = channel.unary_unary('/exabel.api.data.v1.RelationshipService/ListRelationshipTypes', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesResponse.FromString, _registered_method=True) + self.GetRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/GetRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, _registered_method=True) + self.CreateRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/CreateRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, _registered_method=True) + self.UpdateRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/UpdateRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipTypeRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, _registered_method=True) + self.DeleteRelationshipType = channel.unary_unary('/exabel.api.data.v1.RelationshipService/DeleteRelationshipType', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipTypeRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.ListRelationships = channel.unary_unary('/exabel.api.data.v1.RelationshipService/ListRelationships', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsResponse.FromString, _registered_method=True) + self.GetRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/GetRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, _registered_method=True) + self.CreateRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/CreateRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, _registered_method=True) + self.UpdateRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/UpdateRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, _registered_method=True) + self.DeleteRelationship = channel.unary_unary('/exabel.api.data.v1.RelationshipService/DeleteRelationship', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) class RelationshipServiceServicer(object): """Service for managing relationship types and relationships. See the User Guide for more @@ -133,6 +144,7 @@ def add_RelationshipServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListRelationshipTypes': grpc.unary_unary_rpc_method_handler(servicer.ListRelationshipTypes, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesResponse.SerializeToString), 'GetRelationshipType': grpc.unary_unary_rpc_method_handler(servicer.GetRelationshipType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipTypeRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.SerializeToString), 'CreateRelationshipType': grpc.unary_unary_rpc_method_handler(servicer.CreateRelationshipType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipTypeRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.SerializeToString), 'UpdateRelationshipType': grpc.unary_unary_rpc_method_handler(servicer.UpdateRelationshipType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipTypeRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.SerializeToString), 'DeleteRelationshipType': grpc.unary_unary_rpc_method_handler(servicer.DeleteRelationshipType, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipTypeRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'ListRelationships': grpc.unary_unary_rpc_method_handler(servicer.ListRelationships, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsResponse.SerializeToString), 'GetRelationship': grpc.unary_unary_rpc_method_handler(servicer.GetRelationship, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.SerializeToString), 'CreateRelationship': grpc.unary_unary_rpc_method_handler(servicer.CreateRelationship, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.SerializeToString), 'UpdateRelationship': grpc.unary_unary_rpc_method_handler(servicer.UpdateRelationship, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.SerializeToString), 'DeleteRelationship': grpc.unary_unary_rpc_method_handler(servicer.DeleteRelationship, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.data.v1.RelationshipService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.data.v1.RelationshipService', rpc_method_handlers) class RelationshipService(object): """Service for managing relationship types and relationships. See the User Guide for more @@ -142,40 +154,40 @@ class RelationshipService(object): @staticmethod def ListRelationshipTypes(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/ListRelationshipTypes', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/ListRelationshipTypes', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipTypesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetRelationshipType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/GetRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/GetRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateRelationshipType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/CreateRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/CreateRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateRelationshipType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/UpdateRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/UpdateRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipTypeRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.RelationshipType.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteRelationshipType(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/DeleteRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipTypeRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/DeleteRelationshipType', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipTypeRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListRelationships(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/ListRelationships', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/ListRelationships', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.ListRelationshipsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetRelationship(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/GetRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/GetRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.GetRelationshipRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateRelationship(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/CreateRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/CreateRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.CreateRelationshipRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateRelationship(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/UpdateRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/UpdateRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.UpdateRelationshipRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_relationship__messages__pb2.Relationship.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteRelationship(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/DeleteRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.RelationshipService/DeleteRelationship', exabel_dot_api_dot_data_dot_v1_dot_relationship__service__pb2.DeleteRelationshipRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2.py index 2ef3e2c..29cc904 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/search_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from .....protoc_gen_openapiv2.options import annotations_pb2 as protoc__gen__openapiv2_dot_options_dot_annotations__pb2 @@ -10,12 +12,12 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.search_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x13SearchMessagesProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_SEARCHTERM'].fields_by_name['field']._options = None + _globals['_SEARCHTERM'].fields_by_name['field']._loaded_options = None _globals['_SEARCHTERM'].fields_by_name['field']._serialized_options = b'\x92A\x08J\x06"text"\xe0A\x02' - _globals['_SEARCHTERM'].fields_by_name['query']._options = None + _globals['_SEARCHTERM'].fields_by_name['query']._loaded_options = None _globals['_SEARCHTERM'].fields_by_name['query']._serialized_options = b'\x92A\rJ\x0b"microsoft"\xe0A\x02' _globals['_SEARCHUNIVERSE']._serialized_start = 297 _globals['_SEARCHUNIVERSE']._serialized_end = 387 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2_grpc.py index a8ba7cd..9705637 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/search_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/search_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2.py index 12c1aa5..461ba2c 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2.py @@ -1,14 +1,16 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/service.proto') _sym_db = _symbol_database.Default() from .....protoc_gen_openapiv2.options import annotations_pb2 as protoc__gen__openapiv2_dot_options_dot_annotations__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n exabel/api/data/v1/service.proto\x12\x12exabel.api.data.v1\x1a.protoc_gen_openapiv2/options/annotations.protoB\xc8\x02\n\x16com.exabel.api.data.v1B\x0cServiceProtoP\x01Z\x16exabel.com/api/data/v1\x92A\x84\x02\x12P\n\x0fExabel Data API"5\n\x06Exabel\x12\x17https://www.exabel.com/\x1a\x12support@exabel.com2\x061.0.25\x1a\x13data.api.exabel.com*\x01\x022\x10application/json:\x10application/jsonZ\x1c\n\x1a\n\x07API key\x12\x0f\x08\x02\x1a\tx-api-key \x02b\r\n\x0b\n\x07API key\x12\x00rG\n\x1eMore about the Exabel Data API\x12%https://help.exabel.com/docs/data-apib\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x0cServiceProtoP\x01Z\x16exabel.com/api/data/v1\x92A\x84\x02\x12P\n\x0fExabel Data API"5\n\x06Exabel\x12\x17https://www.exabel.com/\x1a\x12support@exabel.com2\x061.0.25\x1a\x13data.api.exabel.com*\x01\x022\x10application/json:\x10application/jsonZ\x1c\n\x1a\n\x07API key\x12\x0f\x08\x02\x1a\tx-api-key \x02b\r\n\x0b\n\x07API key\x12\x00rG\n\x1eMore about the Exabel Data API\x12%https://help.exabel.com/docs/data-api' \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2_grpc.py index a8ba7cd..d65e2cc 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/service_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.py index 02821fb..f3af7b3 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.py @@ -1,50 +1,54 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/signal_messages.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import common_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_common__messages__pb2 from .....exabel.api.math import aggregation_pb2 as exabel_dot_api_dot_math_dot_aggregation__pb2 from .....exabel.api.math import change_pb2 as exabel_dot_api_dot_math_dot_change__pb2 from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 from .....protoc_gen_openapiv2.options import annotations_pb2 as protoc__gen__openapiv2_dot_options_dot_annotations__pb2 -DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(exabel/api/data/v1/signal_messages.proto\x12\x12exabel.api.data.v1\x1a(exabel/api/data/v1/common_messages.proto\x1a!exabel/api/math/aggregation.proto\x1a\x1cexabel/api/math/change.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a.protoc_gen_openapiv2/options/annotations.proto"\xdb\x02\n\x06Signal\x12<\n\x04name\x18\x01 \x01(\tB.\x92A%J\x13"signals/ns.signal"\xca>\r\xfa\x02\nsignalName\xe0A\x05\xe0A\x02\x12\x17\n\x0bentity_type\x18\x02 \x01(\tB\x02\x18\x01\x12&\n\x0cdisplay_name\x18\x03 \x01(\tB\x10\x92A\rJ\x0b"My signal"\x12/\n\x0bdescription\x18\x04 \x01(\tB\x1a\x92A\x17J\x15"Describes my signal"\x129\n\x13downsampling_method\x18\x05 \x01(\x0e2\x1c.exabel.api.math.Aggregation\x12\x16\n\tread_only\x18\x06 \x01(\x08B\x03\xe0A\x03\x12N\n\x0centity_types\x18\x07 \x03(\tB8\x92A2J0["entityTypes/ns.type1", "entityTypes/ns.type2"]\xe0A\x03"\x9b\x03\n\rDerivedSignal\x12D\n\x04name\x18\x01 \x01(\tB6\x92A-J\x14"derivedSignals/321"\xca>\x14\xfa\x02\x11derivedSignalName\xe0A\x05\xe0A\x02\x12\x16\n\tdata_sets\x18\x02 \x03(\tB\x03\xe0A\x03\x12)\n\x0cdisplay_name\x18\x03 \x01(\tB\x13\x92A\rJ\x0b"My signal"\xe0A\x03\x122\n\x0bdescription\x18\x04 \x01(\tB\x1d\x92A\x17J\x15"Describes my signal"\xe0A\x03\x12\x12\n\nexpression\x18\t \x01(\t\x12>\n\x13downsampling_method\x18\x05 \x01(\x0e2\x1c.exabel.api.math.AggregationB\x03\xe0A\x03\x12,\n\x06change\x18\x06 \x01(\x0e2\x17.exabel.api.math.ChangeB\x03\xe0A\x03\x126\n\nentity_set\x18\x07 \x01(\x0b2\x1d.exabel.api.data.v1.EntitySetB\x03\xe0A\x03\x12\x13\n\x0bhighlighted\x18\x08 \x01(\x08"L\n\x0eDerivedSignals\x12:\n\x0fderived_signals\x18\x01 \x03(\x0b2!.exabel.api.data.v1.DerivedSignalBG\n\x16com.exabel.api.data.v1B\x13SignalMessagesProtoP\x01Z\x16exabel.com/api/data/v1b\x06proto3') +DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n(exabel/api/data/v1/signal_messages.proto\x12\x12exabel.api.data.v1\x1a(exabel/api/data/v1/common_messages.proto\x1a!exabel/api/math/aggregation.proto\x1a\x1cexabel/api/math/change.proto\x1a\x1fgoogle/api/field_behavior.proto\x1a.protoc_gen_openapiv2/options/annotations.proto"\xdb\x02\n\x06Signal\x12<\n\x04name\x18\x01 \x01(\tB.\x92A%J\x13"signals/ns.signal"\xca>\r\xfa\x02\nsignalName\xe0A\x05\xe0A\x02\x12\x17\n\x0bentity_type\x18\x02 \x01(\tB\x02\x18\x01\x12&\n\x0cdisplay_name\x18\x03 \x01(\tB\x10\x92A\rJ\x0b"My signal"\x12/\n\x0bdescription\x18\x04 \x01(\tB\x1a\x92A\x17J\x15"Describes my signal"\x129\n\x13downsampling_method\x18\x05 \x01(\x0e2\x1c.exabel.api.math.Aggregation\x12\x16\n\tread_only\x18\x06 \x01(\x08B\x03\xe0A\x03\x12N\n\x0centity_types\x18\x07 \x03(\tB8\x92A2J0["entityTypes/ns.type1", "entityTypes/ns.type2"]\xe0A\x03"\xc7\x03\n\rDerivedSignal\x12D\n\x04name\x18\x01 \x01(\tB6\x92A-J\x14"derivedSignals/321"\xca>\x14\xfa\x02\x11derivedSignalName\xe0A\x05\xe0A\x02\x12\x16\n\tdata_sets\x18\x02 \x03(\tB\x03\xe0A\x03\x12)\n\x0cdisplay_name\x18\x03 \x01(\tB\x13\x92A\rJ\x0b"My signal"\xe0A\x03\x12*\n\x05label\x18\n \x01(\tB\x1b\x92A\x15J\x13"signal_expression"\xe0A\x03\x122\n\x0bdescription\x18\x04 \x01(\tB\x1d\x92A\x17J\x15"Describes my signal"\xe0A\x03\x12\x12\n\nexpression\x18\t \x01(\t\x12>\n\x13downsampling_method\x18\x05 \x01(\x0e2\x1c.exabel.api.math.AggregationB\x03\xe0A\x03\x12,\n\x06change\x18\x06 \x01(\x0e2\x17.exabel.api.math.ChangeB\x03\xe0A\x03\x126\n\nentity_set\x18\x07 \x01(\x0b2\x1d.exabel.api.data.v1.EntitySetB\x03\xe0A\x03\x12\x13\n\x0bhighlighted\x18\x08 \x01(\x08"L\n\x0eDerivedSignals\x12:\n\x0fderived_signals\x18\x01 \x03(\x0b2!.exabel.api.data.v1.DerivedSignalBG\n\x16com.exabel.api.data.v1B\x13SignalMessagesProtoP\x01Z\x16exabel.com/api/data/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.signal_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x13SignalMessagesProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_SIGNAL'].fields_by_name['name']._options = None + _globals['_SIGNAL'].fields_by_name['name']._loaded_options = None _globals['_SIGNAL'].fields_by_name['name']._serialized_options = b'\x92A%J\x13"signals/ns.signal"\xca>\r\xfa\x02\nsignalName\xe0A\x05\xe0A\x02' - _globals['_SIGNAL'].fields_by_name['entity_type']._options = None + _globals['_SIGNAL'].fields_by_name['entity_type']._loaded_options = None _globals['_SIGNAL'].fields_by_name['entity_type']._serialized_options = b'\x18\x01' - _globals['_SIGNAL'].fields_by_name['display_name']._options = None + _globals['_SIGNAL'].fields_by_name['display_name']._loaded_options = None _globals['_SIGNAL'].fields_by_name['display_name']._serialized_options = b'\x92A\rJ\x0b"My signal"' - _globals['_SIGNAL'].fields_by_name['description']._options = None + _globals['_SIGNAL'].fields_by_name['description']._loaded_options = None _globals['_SIGNAL'].fields_by_name['description']._serialized_options = b'\x92A\x17J\x15"Describes my signal"' - _globals['_SIGNAL'].fields_by_name['read_only']._options = None + _globals['_SIGNAL'].fields_by_name['read_only']._loaded_options = None _globals['_SIGNAL'].fields_by_name['read_only']._serialized_options = b'\xe0A\x03' - _globals['_SIGNAL'].fields_by_name['entity_types']._options = None + _globals['_SIGNAL'].fields_by_name['entity_types']._loaded_options = None _globals['_SIGNAL'].fields_by_name['entity_types']._serialized_options = b'\x92A2J0["entityTypes/ns.type1", "entityTypes/ns.type2"]\xe0A\x03' - _globals['_DERIVEDSIGNAL'].fields_by_name['name']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['name']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['name']._serialized_options = b'\x92A-J\x14"derivedSignals/321"\xca>\x14\xfa\x02\x11derivedSignalName\xe0A\x05\xe0A\x02' - _globals['_DERIVEDSIGNAL'].fields_by_name['data_sets']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['data_sets']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['data_sets']._serialized_options = b'\xe0A\x03' - _globals['_DERIVEDSIGNAL'].fields_by_name['display_name']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['display_name']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['display_name']._serialized_options = b'\x92A\rJ\x0b"My signal"\xe0A\x03' - _globals['_DERIVEDSIGNAL'].fields_by_name['description']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['label']._loaded_options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['label']._serialized_options = b'\x92A\x15J\x13"signal_expression"\xe0A\x03' + _globals['_DERIVEDSIGNAL'].fields_by_name['description']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['description']._serialized_options = b'\x92A\x17J\x15"Describes my signal"\xe0A\x03' - _globals['_DERIVEDSIGNAL'].fields_by_name['downsampling_method']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['downsampling_method']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['downsampling_method']._serialized_options = b'\xe0A\x03' - _globals['_DERIVEDSIGNAL'].fields_by_name['change']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['change']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['change']._serialized_options = b'\xe0A\x03' - _globals['_DERIVEDSIGNAL'].fields_by_name['entity_set']._options = None + _globals['_DERIVEDSIGNAL'].fields_by_name['entity_set']._loaded_options = None _globals['_DERIVEDSIGNAL'].fields_by_name['entity_set']._serialized_options = b'\xe0A\x03' _globals['_SIGNAL']._serialized_start = 253 _globals['_SIGNAL']._serialized_end = 600 _globals['_DERIVEDSIGNAL']._serialized_start = 603 - _globals['_DERIVEDSIGNAL']._serialized_end = 1014 - _globals['_DERIVEDSIGNALS']._serialized_start = 1016 - _globals['_DERIVEDSIGNALS']._serialized_end = 1092 \ No newline at end of file + _globals['_DERIVEDSIGNAL']._serialized_end = 1058 + _globals['_DERIVEDSIGNALS']._serialized_start = 1060 + _globals['_DERIVEDSIGNALS']._serialized_end = 1136 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.pyi b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.pyi index 8a42cdb..821ec5a 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.pyi +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2.pyi @@ -60,6 +60,7 @@ class DerivedSignal(google.protobuf.message.Message): NAME_FIELD_NUMBER: builtins.int DATA_SETS_FIELD_NUMBER: builtins.int DISPLAY_NAME_FIELD_NUMBER: builtins.int + LABEL_FIELD_NUMBER: builtins.int DESCRIPTION_FIELD_NUMBER: builtins.int EXPRESSION_FIELD_NUMBER: builtins.int DOWNSAMPLING_METHOD_FIELD_NUMBER: builtins.int @@ -69,7 +70,9 @@ class DerivedSignal(google.protobuf.message.Message): name: builtins.str "Unique resource name of the derived signal, e.g. `derivedSignals/signalIdentifier`. Derived\n signals don't have namespaces in their resource names. The signal identifier must be numeric.\n " display_name: builtins.str - 'The display name/label of the signal.' + 'The display name of the signal.' + label: builtins.str + 'The label of the signal.' description: builtins.str 'The description of the signal.' expression: builtins.str @@ -89,13 +92,13 @@ class DerivedSignal(google.protobuf.message.Message): def entity_set(self) -> exabel.api.data.v1.common_messages_pb2.EntitySet: """The set of entities that this derived signal is valid for.""" - def __init__(self, *, name: builtins.str | None=..., data_sets: collections.abc.Iterable[builtins.str] | None=..., display_name: builtins.str | None=..., description: builtins.str | None=..., expression: builtins.str | None=..., downsampling_method: exabel.api.math.aggregation_pb2.Aggregation.ValueType | None=..., change: exabel.api.math.change_pb2.Change.ValueType | None=..., entity_set: exabel.api.data.v1.common_messages_pb2.EntitySet | None=..., highlighted: builtins.bool | None=...) -> None: + def __init__(self, *, name: builtins.str | None=..., data_sets: collections.abc.Iterable[builtins.str] | None=..., display_name: builtins.str | None=..., label: builtins.str | None=..., description: builtins.str | None=..., expression: builtins.str | None=..., downsampling_method: exabel.api.math.aggregation_pb2.Aggregation.ValueType | None=..., change: exabel.api.math.change_pb2.Change.ValueType | None=..., entity_set: exabel.api.data.v1.common_messages_pb2.EntitySet | None=..., highlighted: builtins.bool | None=...) -> None: ... def HasField(self, field_name: typing.Literal['entity_set', b'entity_set']) -> builtins.bool: ... - def ClearField(self, field_name: typing.Literal['change', b'change', 'data_sets', b'data_sets', 'description', b'description', 'display_name', b'display_name', 'downsampling_method', b'downsampling_method', 'entity_set', b'entity_set', 'expression', b'expression', 'highlighted', b'highlighted', 'name', b'name']) -> None: + def ClearField(self, field_name: typing.Literal['change', b'change', 'data_sets', b'data_sets', 'description', b'description', 'display_name', b'display_name', 'downsampling_method', b'downsampling_method', 'entity_set', b'entity_set', 'expression', b'expression', 'highlighted', b'highlighted', 'label', b'label', 'name', b'name']) -> None: ... global___DerivedSignal = DerivedSignal diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2_grpc.py index a8ba7cd..40f8638 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/signal_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2.py index cbf4aca..a3779ec 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/signal_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import signal_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -14,36 +16,36 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.signal_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x12SignalServiceProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_GETSIGNALREQUEST'].fields_by_name['name']._options = None + _globals['_GETSIGNALREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETSIGNALREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nsignalName\xe0A\x02' - _globals['_CREATESIGNALREQUEST'].fields_by_name['signal']._options = None + _globals['_CREATESIGNALREQUEST'].fields_by_name['signal']._loaded_options = None _globals['_CREATESIGNALREQUEST'].fields_by_name['signal']._serialized_options = b'\xe0A\x02' - _globals['_UPDATESIGNALREQUEST'].fields_by_name['signal']._options = None + _globals['_UPDATESIGNALREQUEST'].fields_by_name['signal']._loaded_options = None _globals['_UPDATESIGNALREQUEST'].fields_by_name['signal']._serialized_options = b'\xe0A\x02' - _globals['_DELETESIGNALREQUEST'].fields_by_name['name']._options = None + _globals['_DELETESIGNALREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETESIGNALREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nsignalName\xe0A\x02' - _globals['_FILTERDERIVEDSIGNALSRESPONSE_DERIVEDSIGNALSENTRY']._options = None + _globals['_FILTERDERIVEDSIGNALSRESPONSE_DERIVEDSIGNALSENTRY']._loaded_options = None _globals['_FILTERDERIVEDSIGNALSRESPONSE_DERIVEDSIGNALSENTRY']._serialized_options = b'8\x01' - _globals['_GETDERIVEDSIGNALREQUEST'].fields_by_name['name']._options = None + _globals['_GETDERIVEDSIGNALREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETDERIVEDSIGNALREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x17\xca>\x14\xfa\x02\x11derivedSignalName\xe0A\x02' - _globals['_SIGNALSERVICE'].methods_by_name['ListSignals']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['ListSignals']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['ListSignals']._serialized_options = b'\x92A\x0e\x12\x0cList signals\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/signals' - _globals['_SIGNALSERVICE'].methods_by_name['GetSignal']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['GetSignal']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['GetSignal']._serialized_options = b'\x92A\x0c\x12\nGet signal\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=signals/*}' - _globals['_SIGNALSERVICE'].methods_by_name['CreateSignal']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['CreateSignal']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['CreateSignal']._serialized_options = b'\x92A\x0f\x12\rCreate signal\x82\xd3\xe4\x93\x02\x15"\x0b/v1/signals:\x06signal' - _globals['_SIGNALSERVICE'].methods_by_name['UpdateSignal']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['UpdateSignal']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['UpdateSignal']._serialized_options = b'\x92A\x0f\x12\rUpdate signal\x82\xd3\xe4\x93\x02%2\x1b/v1/{signal.name=signals/*}:\x06signal' - _globals['_SIGNALSERVICE'].methods_by_name['DeleteSignal']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['DeleteSignal']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['DeleteSignal']._serialized_options = b'\x92A\x0f\x12\rDelete signal\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=signals/*}' - _globals['_SIGNALSERVICE'].methods_by_name['ListDerivedSignals']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['ListDerivedSignals']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['ListDerivedSignals']._serialized_options = b'\x92A\x16\x12\x14List derived signals\x82\xd3\xe4\x93\x02\x14\x12\x12/v1/derivedSignals' - _globals['_SIGNALSERVICE'].methods_by_name['FilterDerivedSignals']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['FilterDerivedSignals']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['FilterDerivedSignals']._serialized_options = b'\x92A\x18\x12\x16Filter derived signals\x82\xd3\xe4\x93\x02\x1b\x12\x19/v1/derivedSignals:filter' - _globals['_SIGNALSERVICE'].methods_by_name['GetDerivedSignal']._options = None + _globals['_SIGNALSERVICE'].methods_by_name['GetDerivedSignal']._loaded_options = None _globals['_SIGNALSERVICE'].methods_by_name['GetDerivedSignal']._serialized_options = b'\x92A\x14\x12\x12Get derived signal\x82\xd3\xe4\x93\x02\x1d\x12\x1b/v1/{name=derivedSignals/*}' _globals['_LISTSIGNALSREQUEST']._serialized_start = 279 _globals['_LISTSIGNALSREQUEST']._serialized_end = 338 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2_grpc.py index 0040915..55804bb 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/signal_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.data.v1 import signal_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2 from .....exabel.api.data.v1 import signal_service_pb2 as exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/signal_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class SignalServiceStub(object): """Service for managing raw data signals. See the User Guide for more information about raw data @@ -15,14 +26,14 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListSignals = channel.unary_unary('/exabel.api.data.v1.SignalService/ListSignals', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsResponse.FromString) - self.GetSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/GetSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString) - self.CreateSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/CreateSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.CreateSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString) - self.UpdateSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/UpdateSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.UpdateSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString) - self.DeleteSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/DeleteSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.DeleteSignalRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.ListDerivedSignals = channel.unary_unary('/exabel.api.data.v1.SignalService/ListDerivedSignals', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsResponse.FromString) - self.FilterDerivedSignals = channel.unary_unary('/exabel.api.data.v1.SignalService/FilterDerivedSignals', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsResponse.FromString) - self.GetDerivedSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/GetDerivedSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.DerivedSignal.FromString) + self.ListSignals = channel.unary_unary('/exabel.api.data.v1.SignalService/ListSignals', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsResponse.FromString, _registered_method=True) + self.GetSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/GetSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, _registered_method=True) + self.CreateSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/CreateSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.CreateSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, _registered_method=True) + self.UpdateSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/UpdateSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.UpdateSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, _registered_method=True) + self.DeleteSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/DeleteSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.DeleteSignalRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.ListDerivedSignals = channel.unary_unary('/exabel.api.data.v1.SignalService/ListDerivedSignals', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsResponse.FromString, _registered_method=True) + self.FilterDerivedSignals = channel.unary_unary('/exabel.api.data.v1.SignalService/FilterDerivedSignals', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsResponse.FromString, _registered_method=True) + self.GetDerivedSignal = channel.unary_unary('/exabel.api.data.v1.SignalService/GetDerivedSignal', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetDerivedSignalRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.DerivedSignal.FromString, _registered_method=True) class SignalServiceServicer(object): """Service for managing raw data signals. See the User Guide for more information about raw data @@ -108,6 +119,7 @@ def add_SignalServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListSignals': grpc.unary_unary_rpc_method_handler(servicer.ListSignals, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsResponse.SerializeToString), 'GetSignal': grpc.unary_unary_rpc_method_handler(servicer.GetSignal, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetSignalRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.SerializeToString), 'CreateSignal': grpc.unary_unary_rpc_method_handler(servicer.CreateSignal, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.CreateSignalRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.SerializeToString), 'UpdateSignal': grpc.unary_unary_rpc_method_handler(servicer.UpdateSignal, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.UpdateSignalRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.SerializeToString), 'DeleteSignal': grpc.unary_unary_rpc_method_handler(servicer.DeleteSignal, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.DeleteSignalRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'ListDerivedSignals': grpc.unary_unary_rpc_method_handler(servicer.ListDerivedSignals, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsResponse.SerializeToString), 'FilterDerivedSignals': grpc.unary_unary_rpc_method_handler(servicer.FilterDerivedSignals, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsResponse.SerializeToString), 'GetDerivedSignal': grpc.unary_unary_rpc_method_handler(servicer.GetDerivedSignal, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetDerivedSignalRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.DerivedSignal.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.data.v1.SignalService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.data.v1.SignalService', rpc_method_handlers) class SignalService(object): """Service for managing raw data signals. See the User Guide for more information about raw data @@ -116,32 +128,32 @@ class SignalService(object): @staticmethod def ListSignals(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/ListSignals', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/ListSignals', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListSignalsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/GetSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/GetSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/CreateSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.CreateSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/CreateSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.CreateSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/UpdateSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.UpdateSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/UpdateSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.UpdateSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.Signal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/DeleteSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.DeleteSignalRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/DeleteSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.DeleteSignalRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListDerivedSignals(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/ListDerivedSignals', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/ListDerivedSignals', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.ListDerivedSignalsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def FilterDerivedSignals(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/FilterDerivedSignals', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/FilterDerivedSignals', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.FilterDerivedSignalsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetDerivedSignal(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/GetDerivedSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.SignalService/GetDerivedSignal', exabel_dot_api_dot_data_dot_v1_dot_signal__service__pb2.GetDerivedSignalRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_signal__messages__pb2.DerivedSignal.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2.py index ae3c979..6c26945 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/time_series_messages.proto') _sym_db = _symbol_database.Default() from .....exabel.api.time import time_range_pb2 as exabel_dot_api_dot_time_dot_time__range__pb2 from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 @@ -15,30 +17,30 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.time_series_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x17TimeSeriesMessagesProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_TIMESERIES'].fields_by_name['name']._options = None + _globals['_TIMESERIES'].fields_by_name['name']._loaded_options = None _globals['_TIMESERIES'].fields_by_name['name']._serialized_options = b'\x92AbJL"entityTypes/store/entities/ns.apple_store_fifth_avenue/signals/ns.visitors"\xca>\x11\xfa\x02\x0etimeSeriesName\xe0A\x05\xe0A\x02' - _globals['_TIMESERIES'].fields_by_name['read_only']._options = None + _globals['_TIMESERIES'].fields_by_name['read_only']._loaded_options = None _globals['_TIMESERIES'].fields_by_name['read_only']._serialized_options = b'\xe0A\x03' - _globals['_TIMESERIES'].fields_by_name['units']._options = None + _globals['_TIMESERIES'].fields_by_name['units']._loaded_options = None _globals['_TIMESERIES'].fields_by_name['units']._serialized_options = b'\xe0A\x01' - _globals['_TIMESERIESPOINT'].fields_by_name['time']._options = None + _globals['_TIMESERIESPOINT'].fields_by_name['time']._loaded_options = None _globals['_TIMESERIESPOINT'].fields_by_name['time']._serialized_options = b'\xe0A\x02' - _globals['_TIMESERIESVIEW'].fields_by_name['known_time']._options = None + _globals['_TIMESERIESVIEW'].fields_by_name['known_time']._loaded_options = None _globals['_TIMESERIESVIEW'].fields_by_name['known_time']._serialized_options = b'\xe0A\x01' - _globals['_UNITS'].fields_by_name['units']._options = None + _globals['_UNITS'].fields_by_name['units']._loaded_options = None _globals['_UNITS'].fields_by_name['units']._serialized_options = b'\xe0A\x01\xe0A\x05' - _globals['_UNITS'].fields_by_name['multiplier']._options = None + _globals['_UNITS'].fields_by_name['multiplier']._loaded_options = None _globals['_UNITS'].fields_by_name['multiplier']._serialized_options = b'\xe0A\x01\xe0A\x05' - _globals['_UNITS'].fields_by_name['description']._options = None + _globals['_UNITS'].fields_by_name['description']._loaded_options = None _globals['_UNITS'].fields_by_name['description']._serialized_options = b'\xe0A\x01' - _globals['_UNIT'].fields_by_name['dimension']._options = None + _globals['_UNIT'].fields_by_name['dimension']._loaded_options = None _globals['_UNIT'].fields_by_name['dimension']._serialized_options = b'\xe0A\x01\xe0A\x05' - _globals['_UNIT'].fields_by_name['unit']._options = None + _globals['_UNIT'].fields_by_name['unit']._loaded_options = None _globals['_UNIT'].fields_by_name['unit']._serialized_options = b'\xe0A\x01\xe0A\x05' - _globals['_UNIT'].fields_by_name['exponent']._options = None + _globals['_UNIT'].fields_by_name['exponent']._loaded_options = None _globals['_UNIT'].fields_by_name['exponent']._serialized_options = b'\xe0A\x01\xe0A\x05' _globals['_TIMESERIES']._serialized_start = 309 _globals['_TIMESERIES']._serialized_end = 568 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2_grpc.py index a8ba7cd..d66079b 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/time_series_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.py index 079e2c0..a842d1c 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/data/v1/time_series_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.data.v1 import time_series_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -14,70 +16,70 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.data.v1.time_series_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x16com.exabel.api.data.v1B\x16TimeSeriesServiceProtoP\x01Z\x16exabel.com/api/data/v1' - _globals['_LISTTIMESERIESREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTTIMESERIESREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_LISTTIMESERIESREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x16\xca>\x13\xfa\x02\x10timeSeriesParent\xe0A\x02' - _globals['_GETTIMESERIESREQUEST'].fields_by_name['name']._options = None + _globals['_GETTIMESERIESREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETTIMESERIESREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0etimeSeriesName\xe0A\x02' - _globals['_INSERTOPTIONS'].fields_by_name['create_tag']._options = None + _globals['_INSERTOPTIONS'].fields_by_name['create_tag']._loaded_options = None _globals['_INSERTOPTIONS'].fields_by_name['create_tag']._serialized_options = b'\x18\x01' - _globals['_CREATETIMESERIESREQUEST'].fields_by_name['time_series']._options = None + _globals['_CREATETIMESERIESREQUEST'].fields_by_name['time_series']._loaded_options = None _globals['_CREATETIMESERIESREQUEST'].fields_by_name['time_series']._serialized_options = b'\xe0A\x02' - _globals['_CREATETIMESERIESREQUEST'].fields_by_name['default_known_time']._options = None + _globals['_CREATETIMESERIESREQUEST'].fields_by_name['default_known_time']._loaded_options = None _globals['_CREATETIMESERIESREQUEST'].fields_by_name['default_known_time']._serialized_options = b'\x18\x01' - _globals['_CREATETIMESERIESREQUEST'].fields_by_name['create_tag']._options = None + _globals['_CREATETIMESERIESREQUEST'].fields_by_name['create_tag']._loaded_options = None _globals['_CREATETIMESERIESREQUEST'].fields_by_name['create_tag']._serialized_options = b'\x18\x01' - _globals['_CREATETIMESERIESREQUEST'].fields_by_name['should_optimise']._options = None + _globals['_CREATETIMESERIESREQUEST'].fields_by_name['should_optimise']._loaded_options = None _globals['_CREATETIMESERIESREQUEST'].fields_by_name['should_optimise']._serialized_options = b'\x18\x01' - _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['time_series']._options = None + _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['time_series']._loaded_options = None _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['time_series']._serialized_options = b'\xe0A\x02' - _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['default_known_time']._options = None + _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['default_known_time']._loaded_options = None _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['default_known_time']._serialized_options = b'\x18\x01' - _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['allow_missing']._loaded_options = None _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\x18\x01' - _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['create_tag']._options = None + _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['create_tag']._loaded_options = None _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['create_tag']._serialized_options = b'\x18\x01' - _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['should_optimise']._options = None + _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['should_optimise']._loaded_options = None _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['should_optimise']._serialized_options = b'\x18\x01' - _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['replace_known_time']._options = None + _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['replace_known_time']._loaded_options = None _globals['_UPDATETIMESERIESREQUEST'].fields_by_name['replace_known_time']._serialized_options = b'\x18\x01' - _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['parent']._options = None + _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['parent']._serialized_options = b'\xe0A\x02' - _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['default_known_time']._options = None + _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['default_known_time']._loaded_options = None _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['default_known_time']._serialized_options = b'\x18\x01' - _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['allow_missing']._options = None + _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['allow_missing']._loaded_options = None _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['allow_missing']._serialized_options = b'\x18\x01' - _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['create_tag']._options = None + _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['create_tag']._loaded_options = None _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['create_tag']._serialized_options = b'\x18\x01' - _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['replace_existing_time_series']._options = None + _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['replace_existing_time_series']._loaded_options = None _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['replace_existing_time_series']._serialized_options = b'\x18\x01' - _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['should_optimise']._options = None + _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['should_optimise']._loaded_options = None _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['should_optimise']._serialized_options = b'\x18\x01' - _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['replace_known_time']._options = None + _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['replace_known_time']._loaded_options = None _globals['_IMPORTTIMESERIESREQUEST'].fields_by_name['replace_known_time']._serialized_options = b'\x18\x01' - _globals['_IMPORTTIMESERIESRESPONSE_SINGLETIMESERIESRESPONSE'].fields_by_name['time_series_name']._options = None + _globals['_IMPORTTIMESERIESRESPONSE_SINGLETIMESERIESRESPONSE'].fields_by_name['time_series_name']._loaded_options = None _globals['_IMPORTTIMESERIESRESPONSE_SINGLETIMESERIESRESPONSE'].fields_by_name['time_series_name']._serialized_options = b'\x92ANJL"entityTypes/store/entities/ns.apple_store_fifth_avenue/signals/ns.visitors"' - _globals['_DELETETIMESERIESREQUEST'].fields_by_name['name']._options = None + _globals['_DELETETIMESERIESREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETETIMESERIESREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x14\xca>\x11\xfa\x02\x0etimeSeriesName\xe0A\x02' - _globals['_BATCHDELETETIMESERIESPOINTSREQUEST'].fields_by_name['parent']._options = None + _globals['_BATCHDELETETIMESERIESPOINTSREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_BATCHDELETETIMESERIESPOINTSREQUEST'].fields_by_name['parent']._serialized_options = b'\xe0A\x02' - _globals['_BATCHDELETETIMESERIESPOINTSRESPONSE_BATCHDELETETIMESERIESRESPONSE'].fields_by_name['time_series_name']._options = None + _globals['_BATCHDELETETIMESERIESPOINTSRESPONSE_BATCHDELETETIMESERIESRESPONSE'].fields_by_name['time_series_name']._loaded_options = None _globals['_BATCHDELETETIMESERIESPOINTSRESPONSE_BATCHDELETETIMESERIESRESPONSE'].fields_by_name['time_series_name']._serialized_options = b'\x92ANJL"entityTypes/store/entities/ns.apple_store_fifth_avenue/signals/ns.visitors"' - _globals['_TIMESERIESSERVICE'].methods_by_name['ListTimeSeries']._options = None + _globals['_TIMESERIESSERVICE'].methods_by_name['ListTimeSeries']._loaded_options = None _globals['_TIMESERIESSERVICE'].methods_by_name['ListTimeSeries']._serialized_options = b'\x92A\x12\x12\x10List time series\x82\xd3\xe4\x93\x02W\x120/v1/{parent=entityTypes/*/entities/*}/timeSeriesZ#\x12!/v1/{parent=signals/*}/timeSeries' - _globals['_TIMESERIESSERVICE'].methods_by_name['GetTimeSeries']._options = None + _globals['_TIMESERIESSERVICE'].methods_by_name['GetTimeSeries']._loaded_options = None _globals['_TIMESERIESSERVICE'].methods_by_name['GetTimeSeries']._serialized_options = b'\x92A\x11\x12\x0fGet time series\x82\xd3\xe4\x93\x02`\x12-/v1/{name=entityTypes/*/entities/*/signals/*}Z/\x12-/v1/{name=signals/*/entityTypes/*/entities/*}' - _globals['_TIMESERIESSERVICE'].methods_by_name['CreateTimeSeries']._options = None + _globals['_TIMESERIESSERVICE'].methods_by_name['CreateTimeSeries']._loaded_options = None _globals['_TIMESERIESSERVICE'].methods_by_name['CreateTimeSeries']._serialized_options = b'\x92A\x14\x12\x12Create time series\x82\xd3\xe4\x93\x02\x92\x01"9/v1/{time_series.name=entityTypes/*/entities/*/signals/*}:\x0btime_seriesZH"9/v1/{time_series.name=signals/*/entityTypes/*/entities/*}:\x0btime_series' - _globals['_TIMESERIESSERVICE'].methods_by_name['UpdateTimeSeries']._options = None + _globals['_TIMESERIESSERVICE'].methods_by_name['UpdateTimeSeries']._loaded_options = None _globals['_TIMESERIESSERVICE'].methods_by_name['UpdateTimeSeries']._serialized_options = b'\x92A\x14\x12\x12Update time series\x82\xd3\xe4\x93\x02\x92\x0129/v1/{time_series.name=entityTypes/*/entities/*/signals/*}:\x0btime_seriesZH29/v1/{time_series.name=signals/*/entityTypes/*/entities/*}:\x0btime_series' - _globals['_TIMESERIESSERVICE'].methods_by_name['ImportTimeSeries']._options = None + _globals['_TIMESERIESSERVICE'].methods_by_name['ImportTimeSeries']._loaded_options = None _globals['_TIMESERIESSERVICE'].methods_by_name['ImportTimeSeries']._serialized_options = b'\x92A\x14\x12\x12Import time series\x82\xd3\xe4\x93\x02k"7/v1/{parent=entityTypes/*/entities/*}/timeSeries:import:\x01*Z-"(/v1/{parent=signals/*}/timeSeries:import:\x01*' - _globals['_TIMESERIESSERVICE'].methods_by_name['BatchDeleteTimeSeriesPoints']._options = None + _globals['_TIMESERIESSERVICE'].methods_by_name['BatchDeleteTimeSeriesPoints']._loaded_options = None _globals['_TIMESERIESSERVICE'].methods_by_name['BatchDeleteTimeSeriesPoints']._serialized_options = b'\x92A!\x12\x1fBatch delete time series points\x82\xd3\xe4\x93\x02\x83\x01"C/v1/{parent=entityTypes/*/entities/*}/timeSeries/points:batchDelete:\x01*Z9"4/v1/{parent=signals/*}/timeSeries/points:batchDelete:\x01*' - _globals['_TIMESERIESSERVICE'].methods_by_name['DeleteTimeSeries']._options = None + _globals['_TIMESERIESSERVICE'].methods_by_name['DeleteTimeSeries']._loaded_options = None _globals['_TIMESERIESSERVICE'].methods_by_name['DeleteTimeSeries']._serialized_options = b'\x92A\x14\x12\x12Delete time series\x82\xd3\xe4\x93\x02`*-/v1/{name=entityTypes/*/entities/*/signals/*}Z/*-/v1/{name=signals/*/entityTypes/*/entities/*}' _globals['_LISTTIMESERIESREQUEST']._serialized_start = 280 _globals['_LISTTIMESERIESREQUEST']._serialized_end = 388 diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.pyi b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.pyi index 3dc6aa8..1789d01 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.pyi +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2.pyi @@ -130,7 +130,7 @@ class UpdateOptions(google.protobuf.message.Message): replace_known_time: builtins.bool 'Specifies that the known times of _all_ inserted points are a fixed timestamp specified in\n `insert_options.default_known_time`, and additionally that all existing values of the\n time series should be unset at this timestamp. If this is set, either\n `insert_options.default_known_time.current_time` or\n `insert_options.default_known_time.known_time` must be set, and it is an error to specify the\n known time of any inserted points.\n Use with care! For instance: If this flag is set, and an import job splits one time series\n over multiple calls, only the data in the last call will be kept.\n ' replace_existing_data_points: builtins.bool - 'Whether to remove existing data points for other known times of the the inserted time series\n points. Data points for times not present in the request will be left untouched.\n ' + 'Whether to remove existing data points for other known times of the inserted time series\n points. Data points for times not present in the request will be left untouched.\n ' def __init__(self, *, allow_missing: builtins.bool | None=..., replace_existing_time_series: builtins.bool | None=..., replace_known_time: builtins.bool | None=..., replace_existing_data_points: builtins.bool | None=...) -> None: ... diff --git a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2_grpc.py index e839f4c..fbcad2e 100644 --- a/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/data/v1/time_series_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.data.v1 import time_series_messages_pb2 as exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2 from .....exabel.api.data.v1 import time_series_service_pb2 as exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/data/v1/time_series_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class TimeSeriesServiceStub(object): """Service for managing time series. See the User Guide for more information about time series: @@ -15,13 +26,13 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/ListTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesResponse.FromString) - self.GetTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/GetTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.GetTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString) - self.CreateTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/CreateTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.CreateTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString) - self.UpdateTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/UpdateTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.UpdateTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString) - self.ImportTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/ImportTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesResponse.FromString) - self.BatchDeleteTimeSeriesPoints = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/BatchDeleteTimeSeriesPoints', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsResponse.FromString) - self.DeleteTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/DeleteTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.DeleteTimeSeriesRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) + self.ListTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/ListTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesResponse.FromString, _registered_method=True) + self.GetTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/GetTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.GetTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, _registered_method=True) + self.CreateTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/CreateTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.CreateTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, _registered_method=True) + self.UpdateTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/UpdateTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.UpdateTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, _registered_method=True) + self.ImportTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/ImportTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesResponse.FromString, _registered_method=True) + self.BatchDeleteTimeSeriesPoints = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/BatchDeleteTimeSeriesPoints', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsResponse.FromString, _registered_method=True) + self.DeleteTimeSeries = channel.unary_unary('/exabel.api.data.v1.TimeSeriesService/DeleteTimeSeries', request_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.DeleteTimeSeriesRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) class TimeSeriesServiceServicer(object): """Service for managing time series. See the User Guide for more information about time series: @@ -159,6 +170,7 @@ def add_TimeSeriesServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListTimeSeries': grpc.unary_unary_rpc_method_handler(servicer.ListTimeSeries, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesResponse.SerializeToString), 'GetTimeSeries': grpc.unary_unary_rpc_method_handler(servicer.GetTimeSeries, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.GetTimeSeriesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.SerializeToString), 'CreateTimeSeries': grpc.unary_unary_rpc_method_handler(servicer.CreateTimeSeries, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.CreateTimeSeriesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.SerializeToString), 'UpdateTimeSeries': grpc.unary_unary_rpc_method_handler(servicer.UpdateTimeSeries, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.UpdateTimeSeriesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.SerializeToString), 'ImportTimeSeries': grpc.unary_unary_rpc_method_handler(servicer.ImportTimeSeries, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesResponse.SerializeToString), 'BatchDeleteTimeSeriesPoints': grpc.unary_unary_rpc_method_handler(servicer.BatchDeleteTimeSeriesPoints, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsRequest.FromString, response_serializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsResponse.SerializeToString), 'DeleteTimeSeries': grpc.unary_unary_rpc_method_handler(servicer.DeleteTimeSeries, request_deserializer=exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.DeleteTimeSeriesRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.data.v1.TimeSeriesService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.data.v1.TimeSeriesService', rpc_method_handlers) class TimeSeriesService(object): """Service for managing time series. See the User Guide for more information about time series: @@ -167,28 +179,28 @@ class TimeSeriesService(object): @staticmethod def ListTimeSeries(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/ListTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/ListTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ListTimeSeriesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetTimeSeries(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/GetTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.GetTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/GetTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.GetTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateTimeSeries(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/CreateTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.CreateTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/CreateTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.CreateTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateTimeSeries(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/UpdateTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.UpdateTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/UpdateTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.UpdateTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__messages__pb2.TimeSeries.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ImportTimeSeries(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/ImportTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/ImportTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.ImportTimeSeriesResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def BatchDeleteTimeSeriesPoints(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/BatchDeleteTimeSeriesPoints', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/BatchDeleteTimeSeriesPoints', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsRequest.SerializeToString, exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.BatchDeleteTimeSeriesPointsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteTimeSeries(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/DeleteTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.DeleteTimeSeriesRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.data.v1.TimeSeriesService/DeleteTimeSeries', exabel_dot_api_dot_data_dot_v1_dot_time__series__service__pb2.DeleteTimeSeriesRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2.py index 8f5e62d..9cd3b0c 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/management/v1/folder_messages.proto') _sym_db = _symbol_database.Default() from .....exabel.api.management.v1 import user_messages_pb2 as exabel_dot_api_dot_management_dot_v1_dot_user__messages__pb2 from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 @@ -12,24 +14,24 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.management.v1.folder_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1ccom.exabel.api.management.v1B\x13FolderMessagesProtoP\x01Z\x1cexabel.com/api/management/v1' - _globals['_FOLDER'].fields_by_name['name']._options = None + _globals['_FOLDER'].fields_by_name['name']._loaded_options = None _globals['_FOLDER'].fields_by_name['name']._serialized_options = b'\x92A\x1fJ\r"folders/123"\xca>\r\xfa\x02\nfolderName' - _globals['_FOLDER'].fields_by_name['display_name']._options = None + _globals['_FOLDER'].fields_by_name['display_name']._loaded_options = None _globals['_FOLDER'].fields_by_name['display_name']._serialized_options = b'\x92A\x14J\x12"My shared folder"\xe0A\x02' - _globals['_FOLDER'].fields_by_name['description']._options = None + _globals['_FOLDER'].fields_by_name['description']._loaded_options = None _globals['_FOLDER'].fields_by_name['description']._serialized_options = b'\x92A\x1cJ\x1a"This is my shared folder"' - _globals['_FOLDER'].fields_by_name['write']._options = None + _globals['_FOLDER'].fields_by_name['write']._loaded_options = None _globals['_FOLDER'].fields_by_name['write']._serialized_options = b'\xe0A\x03' - _globals['_FOLDER'].fields_by_name['items']._options = None + _globals['_FOLDER'].fields_by_name['items']._loaded_options = None _globals['_FOLDER'].fields_by_name['items']._serialized_options = b'\xe0A\x06\xe0A\x03' - _globals['_FOLDERITEM'].fields_by_name['parent']._options = None + _globals['_FOLDERITEM'].fields_by_name['parent']._loaded_options = None _globals['_FOLDERITEM'].fields_by_name['parent']._serialized_options = b'\x92A\x1fJ\r"folders/123"\xca>\r\xfa\x02\nfolderName' - _globals['_FOLDERITEM'].fields_by_name['name']._options = None + _globals['_FOLDERITEM'].fields_by_name['name']._loaded_options = None _globals['_FOLDERITEM'].fields_by_name['name']._serialized_options = b'\x92A\x16J\x14"derivedSignals/123"\xe0A\x03' - _globals['_FOLDERITEM'].fields_by_name['display_name']._options = None + _globals['_FOLDERITEM'].fields_by_name['display_name']._loaded_options = None _globals['_FOLDERITEM'].fields_by_name['display_name']._serialized_options = b'\x92A\rJ\x0b"my_signal"' _globals['_FOLDERITEMTYPE']._serialized_start = 1003 _globals['_FOLDERITEMTYPE']._serialized_end = 1227 diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2_grpc.py index a8ba7cd..c6b449c 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/folder_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/management/v1/folder_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2.py index e9aa46c..4d2c456 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/management/v1/library_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.management.v1 import folder_messages_pb2 as exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -14,60 +16,60 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.management.v1.library_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1ccom.exabel.api.management.v1B\x13LibraryServiceProtoP\x01Z\x1cexabel.com/api/management/v1' - _globals['_GETFOLDERREQUEST'].fields_by_name['name']._options = None + _globals['_GETFOLDERREQUEST'].fields_by_name['name']._loaded_options = None _globals['_GETFOLDERREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nfolderName\xe0A\x02' - _globals['_CREATEFOLDERREQUEST'].fields_by_name['folder']._options = None + _globals['_CREATEFOLDERREQUEST'].fields_by_name['folder']._loaded_options = None _globals['_CREATEFOLDERREQUEST'].fields_by_name['folder']._serialized_options = b'\xe0A\x02' - _globals['_UPDATEFOLDERREQUEST'].fields_by_name['folder']._options = None + _globals['_UPDATEFOLDERREQUEST'].fields_by_name['folder']._loaded_options = None _globals['_UPDATEFOLDERREQUEST'].fields_by_name['folder']._serialized_options = b'\xe0A\x02' - _globals['_DELETEFOLDERREQUEST'].fields_by_name['name']._options = None + _globals['_DELETEFOLDERREQUEST'].fields_by_name['name']._loaded_options = None _globals['_DELETEFOLDERREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nfolderName\xe0A\x02' - _globals['_LISTITEMSREQUEST'].fields_by_name['parent']._options = None + _globals['_LISTITEMSREQUEST'].fields_by_name['parent']._loaded_options = None _globals['_LISTITEMSREQUEST'].fields_by_name['parent']._serialized_options = b'\x92A\x1fJ\r"folders/123"\xca>\r\xfa\x02\nfolderName\xe0A\x01' - _globals['_MOVEITEMSREQUEST'].fields_by_name['items']._options = None + _globals['_MOVEITEMSREQUEST'].fields_by_name['items']._loaded_options = None _globals['_MOVEITEMSREQUEST'].fields_by_name['items']._serialized_options = b'\xe0A\x02' - _globals['_MOVEITEMSREQUEST'].fields_by_name['target_folder']._options = None + _globals['_MOVEITEMSREQUEST'].fields_by_name['target_folder']._loaded_options = None _globals['_MOVEITEMSREQUEST'].fields_by_name['target_folder']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nfolderName\xe0A\x02' - _globals['_LISTFOLDERACCESSORSREQUEST'].fields_by_name['name']._options = None + _globals['_LISTFOLDERACCESSORSREQUEST'].fields_by_name['name']._loaded_options = None _globals['_LISTFOLDERACCESSORSREQUEST'].fields_by_name['name']._serialized_options = b'\x92A\x10\xca>\r\xfa\x02\nfolderName' - _globals['_SHAREFOLDERREQUEST'].fields_by_name['folder']._options = None + _globals['_SHAREFOLDERREQUEST'].fields_by_name['folder']._loaded_options = None _globals['_SHAREFOLDERREQUEST'].fields_by_name['folder']._serialized_options = b'\x92A\x1fJ\r"folders/123"\xca>\r\xfa\x02\nfolderName' - _globals['_SHAREFOLDERREQUEST'].fields_by_name['group']._options = None + _globals['_SHAREFOLDERREQUEST'].fields_by_name['group']._loaded_options = None _globals['_SHAREFOLDERREQUEST'].fields_by_name['group']._serialized_options = b'\x92A\x0eJ\x0c"groups/123"' - _globals['_UNSHAREFOLDERREQUEST'].fields_by_name['folder']._options = None + _globals['_UNSHAREFOLDERREQUEST'].fields_by_name['folder']._loaded_options = None _globals['_UNSHAREFOLDERREQUEST'].fields_by_name['folder']._serialized_options = b'\x92A\x1fJ\r"folders/123"\xca>\r\xfa\x02\nfolderName' - _globals['_UNSHAREFOLDERREQUEST'].fields_by_name['group']._options = None + _globals['_UNSHAREFOLDERREQUEST'].fields_by_name['group']._loaded_options = None _globals['_UNSHAREFOLDERREQUEST'].fields_by_name['group']._serialized_options = b'\x92A\x0eJ\x0c"groups/123"' - _globals['_SEARCHITEMSREQUEST'].fields_by_name['folder']._options = None + _globals['_SEARCHITEMSREQUEST'].fields_by_name['folder']._loaded_options = None _globals['_SEARCHITEMSREQUEST'].fields_by_name['folder']._serialized_options = b'\x92A\'J\x0b"folders/-"\xca>\x17\xfa\x02\x14folderNameAllFolders\xe0A\x02' - _globals['_SEARCHITEMSREQUEST'].fields_by_name['query']._options = None + _globals['_SEARCHITEMSREQUEST'].fields_by_name['query']._loaded_options = None _globals['_SEARCHITEMSREQUEST'].fields_by_name['query']._serialized_options = b'\xe0A\x02' - _globals['_SEARCHITEMSREQUEST'].fields_by_name['item_type']._options = None + _globals['_SEARCHITEMSREQUEST'].fields_by_name['item_type']._loaded_options = None _globals['_SEARCHITEMSREQUEST'].fields_by_name['item_type']._serialized_options = b'\xe0A\x01' - _globals['_LIBRARYSERVICE'].methods_by_name['ListFolders']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['ListFolders']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['ListFolders']._serialized_options = b'\x92A\x0e\x12\x0cList folders\x82\xd3\xe4\x93\x02\r\x12\x0b/v1/folders' - _globals['_LIBRARYSERVICE'].methods_by_name['GetFolder']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['GetFolder']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['GetFolder']._serialized_options = b'\x92A\x0c\x12\nGet folder\x82\xd3\xe4\x93\x02\x16\x12\x14/v1/{name=folders/*}' - _globals['_LIBRARYSERVICE'].methods_by_name['CreateFolder']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['CreateFolder']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['CreateFolder']._serialized_options = b'\x92A\x0f\x12\rCreate folder\x82\xd3\xe4\x93\x02\x15"\x0b/v1/folders:\x06folder' - _globals['_LIBRARYSERVICE'].methods_by_name['UpdateFolder']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['UpdateFolder']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['UpdateFolder']._serialized_options = b'\x92A\x0f\x12\rUpdate folder\x82\xd3\xe4\x93\x02%2\x1b/v1/{folder.name=folders/*}:\x06folder' - _globals['_LIBRARYSERVICE'].methods_by_name['DeleteFolder']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['DeleteFolder']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['DeleteFolder']._serialized_options = b'\x92A\x0f\x12\rDelete folder\x82\xd3\xe4\x93\x02\x16*\x14/v1/{name=folders/*}' - _globals['_LIBRARYSERVICE'].methods_by_name['ListItems']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['ListItems']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['ListItems']._serialized_options = b'\x92A\x13\x12\x11List folder items\x82\xd3\xe4\x93\x02\x1e\x12\x1c/v1/{parent=folders/*}/items' - _globals['_LIBRARYSERVICE'].methods_by_name['MoveItems']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['MoveItems']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['MoveItems']._serialized_options = b'\x92A\x13\x12\x11Move folder items\x82\xd3\xe4\x93\x02)"\'/v1/{target_folder=folders/*}:moveItems' - _globals['_LIBRARYSERVICE'].methods_by_name['ListFolderAccessors']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['ListFolderAccessors']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['ListFolderAccessors']._serialized_options = b'\x92A\x17\x12\x15List folder accessors\x82\xd3\xe4\x93\x02 \x12\x1e/v1/{name=folders/*}/accessors' - _globals['_LIBRARYSERVICE'].methods_by_name['ShareFolder']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['ShareFolder']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['ShareFolder']._serialized_options = b'\x92A\x0e\x12\x0cShare folder\x82\xd3\xe4\x93\x02!"\x1c/v1/{folder=folders/*}:share:\x01*' - _globals['_LIBRARYSERVICE'].methods_by_name['UnshareFolder']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['UnshareFolder']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['UnshareFolder']._serialized_options = b'\x92A\x10\x12\x0eUnshare folder\x82\xd3\xe4\x93\x02#"\x1e/v1/{folder=folders/*}:unshare:\x01*' - _globals['_LIBRARYSERVICE'].methods_by_name['SearchItems']._options = None + _globals['_LIBRARYSERVICE'].methods_by_name['SearchItems']._loaded_options = None _globals['_LIBRARYSERVICE'].methods_by_name['SearchItems']._serialized_options = b'\x92A\x19\x12\x17Search for folder items\x82\xd3\xe4\x93\x02%\x12#/v1/{folder=folders/*}/items:search' _globals['_LISTFOLDERSREQUEST']._serialized_start = 298 _globals['_LISTFOLDERSREQUEST']._serialized_end = 318 diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2_grpc.py index cb41291..6381cff 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/library_service_pb2_grpc.py @@ -1,8 +1,19 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.management.v1 import folder_messages_pb2 as exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2 from .....exabel.api.management.v1 import library_service_pb2 as exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2 from google.protobuf import empty_pb2 as google_dot_protobuf_dot_empty__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/management/v1/library_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class LibraryServiceStub(object): """Service to manage library items. @@ -18,17 +29,17 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListFolders = channel.unary_unary('/exabel.api.management.v1.LibraryService/ListFolders', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersResponse.FromString) - self.GetFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/GetFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.GetFolderRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString) - self.CreateFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/CreateFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.CreateFolderRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString) - self.UpdateFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/UpdateFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UpdateFolderRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString) - self.DeleteFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/DeleteFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.DeleteFolderRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.ListItems = channel.unary_unary('/exabel.api.management.v1.LibraryService/ListItems', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsResponse.FromString) - self.MoveItems = channel.unary_unary('/exabel.api.management.v1.LibraryService/MoveItems', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsResponse.FromString) - self.ListFolderAccessors = channel.unary_unary('/exabel.api.management.v1.LibraryService/ListFolderAccessors', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsResponse.FromString) - self.ShareFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/ShareFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ShareFolderRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.UnshareFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/UnshareFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UnshareFolderRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString) - self.SearchItems = channel.unary_unary('/exabel.api.management.v1.LibraryService/SearchItems', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsResponse.FromString) + self.ListFolders = channel.unary_unary('/exabel.api.management.v1.LibraryService/ListFolders', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersResponse.FromString, _registered_method=True) + self.GetFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/GetFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.GetFolderRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, _registered_method=True) + self.CreateFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/CreateFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.CreateFolderRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, _registered_method=True) + self.UpdateFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/UpdateFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UpdateFolderRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, _registered_method=True) + self.DeleteFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/DeleteFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.DeleteFolderRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.ListItems = channel.unary_unary('/exabel.api.management.v1.LibraryService/ListItems', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsResponse.FromString, _registered_method=True) + self.MoveItems = channel.unary_unary('/exabel.api.management.v1.LibraryService/MoveItems', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsResponse.FromString, _registered_method=True) + self.ListFolderAccessors = channel.unary_unary('/exabel.api.management.v1.LibraryService/ListFolderAccessors', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsResponse.FromString, _registered_method=True) + self.ShareFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/ShareFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ShareFolderRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.UnshareFolder = channel.unary_unary('/exabel.api.management.v1.LibraryService/UnshareFolder', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UnshareFolderRequest.SerializeToString, response_deserializer=google_dot_protobuf_dot_empty__pb2.Empty.FromString, _registered_method=True) + self.SearchItems = channel.unary_unary('/exabel.api.management.v1.LibraryService/SearchItems', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsResponse.FromString, _registered_method=True) class LibraryServiceServicer(object): """Service to manage library items. @@ -160,6 +171,7 @@ def add_LibraryServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListFolders': grpc.unary_unary_rpc_method_handler(servicer.ListFolders, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersResponse.SerializeToString), 'GetFolder': grpc.unary_unary_rpc_method_handler(servicer.GetFolder, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.GetFolderRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.SerializeToString), 'CreateFolder': grpc.unary_unary_rpc_method_handler(servicer.CreateFolder, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.CreateFolderRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.SerializeToString), 'UpdateFolder': grpc.unary_unary_rpc_method_handler(servicer.UpdateFolder, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UpdateFolderRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.SerializeToString), 'DeleteFolder': grpc.unary_unary_rpc_method_handler(servicer.DeleteFolder, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.DeleteFolderRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'ListItems': grpc.unary_unary_rpc_method_handler(servicer.ListItems, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsResponse.SerializeToString), 'MoveItems': grpc.unary_unary_rpc_method_handler(servicer.MoveItems, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsResponse.SerializeToString), 'ListFolderAccessors': grpc.unary_unary_rpc_method_handler(servicer.ListFolderAccessors, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsResponse.SerializeToString), 'ShareFolder': grpc.unary_unary_rpc_method_handler(servicer.ShareFolder, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ShareFolderRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'UnshareFolder': grpc.unary_unary_rpc_method_handler(servicer.UnshareFolder, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UnshareFolderRequest.FromString, response_serializer=google_dot_protobuf_dot_empty__pb2.Empty.SerializeToString), 'SearchItems': grpc.unary_unary_rpc_method_handler(servicer.SearchItems, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsResponse.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.management.v1.LibraryService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.management.v1.LibraryService', rpc_method_handlers) class LibraryService(object): """Service to manage library items. @@ -171,44 +183,44 @@ class LibraryService(object): @staticmethod def ListFolders(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ListFolders', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ListFolders', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFoldersResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def GetFolder(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/GetFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.GetFolderRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/GetFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.GetFolderRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def CreateFolder(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/CreateFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.CreateFolderRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/CreateFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.CreateFolderRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UpdateFolder(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/UpdateFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UpdateFolderRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/UpdateFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UpdateFolderRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_folder__messages__pb2.Folder.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def DeleteFolder(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/DeleteFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.DeleteFolderRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/DeleteFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.DeleteFolderRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListItems(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ListItems', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ListItems', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListItemsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def MoveItems(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/MoveItems', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/MoveItems', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.MoveItemsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListFolderAccessors(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ListFolderAccessors', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ListFolderAccessors', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ListFolderAccessorsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ShareFolder(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ShareFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ShareFolderRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/ShareFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.ShareFolderRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def UnshareFolder(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/UnshareFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UnshareFolderRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/UnshareFolder', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.UnshareFolderRequest.SerializeToString, google_dot_protobuf_dot_empty__pb2.Empty.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def SearchItems(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/SearchItems', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.LibraryService/SearchItems', exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_library__service__pb2.SearchItemsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2.py b/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2.py index a8603e7..5a405b5 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2.py @@ -1,14 +1,16 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/management/v1/service.proto') _sym_db = _symbol_database.Default() from .....protoc_gen_openapiv2.options import annotations_pb2 as protoc__gen__openapiv2_dot_options_dot_annotations__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n&exabel/api/management/v1/service.proto\x12\x18exabel.api.management.v1\x1a.protoc_gen_openapiv2/options/annotations.protoB\xeb\x02\n\x1ccom.exabel.api.management.v1B\x0cServiceProtoP\x01Z\x1cexabel.com/api/management/v1\x92A\x9b\x02\x12U\n\x15Exabel Management API"5\n\x06Exabel\x12\x17https://www.exabel.com/\x1a\x12support@exabel.com2\x051.0.0\x1a\x19management.api.exabel.com*\x01\x022\x10application/json:\x10application/jsonZ\x1c\n\x1a\n\x07API key\x12\x0f\x08\x02\x1a\tx-api-key \x02b\r\n\x0b\n\x07API key\x12\x00rS\n$More about the Exabel Management API\x12+https://help.exabel.com/docs/management-apib\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.management.v1.service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1ccom.exabel.api.management.v1B\x0cServiceProtoP\x01Z\x1cexabel.com/api/management/v1\x92A\x9b\x02\x12U\n\x15Exabel Management API"5\n\x06Exabel\x12\x17https://www.exabel.com/\x1a\x12support@exabel.com2\x051.0.0\x1a\x19management.api.exabel.com*\x01\x022\x10application/json:\x10application/jsonZ\x1c\n\x1a\n\x07API key\x12\x0f\x08\x02\x1a\tx-api-key \x02b\r\n\x0b\n\x07API key\x12\x00rS\n$More about the Exabel Management API\x12+https://help.exabel.com/docs/management-api' \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2_grpc.py index a8ba7cd..927357a 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/service_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/management/v1/service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2.py b/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2.py index 4c1aa86..6060650 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2.py @@ -1,20 +1,22 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/management/v1/user_messages.proto') _sym_db = _symbol_database.Default() from google.api import field_behavior_pb2 as google_dot_api_dot_field__behavior__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n,exabel/api/management/v1/user_messages.proto\x12\x18exabel.api.management.v1\x1a\x1fgoogle/api/field_behavior.proto"9\n\x04User\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0A\x03\x12\r\n\x05email\x18\x02 \x01(\t\x12\x0f\n\x07blocked\x18\x03 \x01(\x08"_\n\x05Group\x12\x11\n\x04name\x18\x01 \x01(\tB\x03\xe0A\x03\x12\x14\n\x0cdisplay_name\x18\x02 \x01(\t\x12-\n\x05users\x18\x03 \x03(\x0b2\x1e.exabel.api.management.v1.UserBQ\n\x1ccom.exabel.api.management.v1B\x11UserMessagesProtoP\x01Z\x1cexabel.com/api/management/v1b\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.management.v1.user_messages_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1ccom.exabel.api.management.v1B\x11UserMessagesProtoP\x01Z\x1cexabel.com/api/management/v1' - _globals['_USER'].fields_by_name['name']._options = None + _globals['_USER'].fields_by_name['name']._loaded_options = None _globals['_USER'].fields_by_name['name']._serialized_options = b'\xe0A\x03' - _globals['_GROUP'].fields_by_name['name']._options = None + _globals['_GROUP'].fields_by_name['name']._loaded_options = None _globals['_GROUP'].fields_by_name['name']._serialized_options = b'\xe0A\x03' _globals['_USER']._serialized_start = 107 _globals['_USER']._serialized_end = 164 diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2_grpc.py index a8ba7cd..ae5ac41 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/user_messages_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/management/v1/user_messages_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2.py b/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2.py index 097e2a1..096219e 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/management/v1/user_service.proto') _sym_db = _symbol_database.Default() from .....exabel.api.management.v1 import user_messages_pb2 as exabel_dot_api_dot_management_dot_v1_dot_user__messages__pb2 from google.api import annotations_pb2 as google_dot_api_dot_annotations__pb2 @@ -11,12 +13,12 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.management.v1.user_service_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x1ccom.exabel.api.management.v1B\x10UserServiceProtoP\x01Z\x1cexabel.com/api/management/v1' - _globals['_USERSERVICE'].methods_by_name['ListGroups']._options = None + _globals['_USERSERVICE'].methods_by_name['ListGroups']._loaded_options = None _globals['_USERSERVICE'].methods_by_name['ListGroups']._serialized_options = b'\x92A\r\x12\x0bList groups\x82\xd3\xe4\x93\x02\x0c\x12\n/v1/groups' - _globals['_USERSERVICE'].methods_by_name['ListUsers']._options = None + _globals['_USERSERVICE'].methods_by_name['ListUsers']._loaded_options = None _globals['_USERSERVICE'].methods_by_name['ListUsers']._serialized_options = b'\x92A\x0c\x12\nList users\x82\xd3\xe4\x93\x02\x0b\x12\t/v1/users' _globals['_LISTGROUPSREQUEST']._serialized_start = 197 _globals['_LISTGROUPSREQUEST']._serialized_end = 216 diff --git a/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2_grpc.py index 7cea761..7e68204 100644 --- a/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/management/v1/user_service_pb2_grpc.py @@ -1,6 +1,17 @@ """Client and server classes corresponding to protobuf-defined services.""" import grpc +import warnings from .....exabel.api.management.v1 import user_service_pb2 as exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2 +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/management/v1/user_service_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') class UserServiceStub(object): """Service to manage users and groups. @@ -14,8 +25,8 @@ def __init__(self, channel): Args: channel: A grpc.Channel. """ - self.ListGroups = channel.unary_unary('/exabel.api.management.v1.UserService/ListGroups', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsResponse.FromString) - self.ListUsers = channel.unary_unary('/exabel.api.management.v1.UserService/ListUsers', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersResponse.FromString) + self.ListGroups = channel.unary_unary('/exabel.api.management.v1.UserService/ListGroups', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsResponse.FromString, _registered_method=True) + self.ListUsers = channel.unary_unary('/exabel.api.management.v1.UserService/ListUsers', request_serializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersRequest.SerializeToString, response_deserializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersResponse.FromString, _registered_method=True) class UserServiceServicer(object): """Service to manage users and groups. @@ -45,6 +56,7 @@ def add_UserServiceServicer_to_server(servicer, server): rpc_method_handlers = {'ListGroups': grpc.unary_unary_rpc_method_handler(servicer.ListGroups, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsResponse.SerializeToString), 'ListUsers': grpc.unary_unary_rpc_method_handler(servicer.ListUsers, request_deserializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersRequest.FromString, response_serializer=exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersResponse.SerializeToString)} generic_handler = grpc.method_handlers_generic_handler('exabel.api.management.v1.UserService', rpc_method_handlers) server.add_generic_rpc_handlers((generic_handler,)) + server.add_registered_method_handlers('exabel.api.management.v1.UserService', rpc_method_handlers) class UserService(object): """Service to manage users and groups. @@ -54,8 +66,8 @@ class UserService(object): @staticmethod def ListGroups(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.UserService/ListGroups', exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.UserService/ListGroups', exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListGroupsResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) @staticmethod def ListUsers(request, target, options=(), channel_credentials=None, call_credentials=None, insecure=False, compression=None, wait_for_ready=None, timeout=None, metadata=None): - return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.UserService/ListUsers', exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata) \ No newline at end of file + return grpc.experimental.unary_unary(request, target, '/exabel.api.management.v1.UserService/ListUsers', exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersRequest.SerializeToString, exabel_dot_api_dot_management_dot_v1_dot_user__service__pb2.ListUsersResponse.FromString, options, channel_credentials, insecure, call_credentials, compression, wait_for_ready, timeout, metadata, _registered_method=True) \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2.py b/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2.py index f926bee..2a9b65a 100644 --- a/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2.py @@ -1,15 +1,17 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/math/aggregation.proto') _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n!exabel/api/math/aggregation.proto\x12\x0fexabel.api.math*l\n\x0bAggregation\x12\x17\n\x13AGGREGATION_INVALID\x10\x00\x12\x08\n\x04MEAN\x10\x01\x12\t\n\x05FIRST\x10\x02\x12\x08\n\x04LAST\x10\x03\x12\x07\n\x03SUM\x10\x04\x12\x07\n\x03MIN\x10\x05\x12\x07\n\x03MAX\x10\x06\x12\n\n\x06MEDIAN\x10\x07B>\n\x13com.exabel.api.mathB\x10AggregationProtoP\x01Z\x13exabel.com/api/mathb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.math.aggregation_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x13com.exabel.api.mathB\x10AggregationProtoP\x01Z\x13exabel.com/api/math' _globals['_AGGREGATION']._serialized_start = 54 _globals['_AGGREGATION']._serialized_end = 162 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2_grpc.py index a8ba7cd..c6891e7 100644 --- a/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/math/aggregation_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/math/aggregation_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/math/change_pb2.py b/exabel_data_sdk/stubs/exabel/api/math/change_pb2.py index b1886ed..9fe542d 100644 --- a/exabel_data_sdk/stubs/exabel/api/math/change_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/math/change_pb2.py @@ -1,15 +1,17 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/math/change.proto') _sym_db = _symbol_database.Default() DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x1cexabel/api/math/change.proto\x12\x0fexabel.api.math*<\n\x06Change\x12\x16\n\x12CHANGE_UNSPECIFIED\x10\x00\x12\x0c\n\x08RELATIVE\x10\x01\x12\x0c\n\x08ABSOLUTE\x10\x02B9\n\x13com.exabel.api.mathB\x0bChangeProtoP\x01Z\x13exabel.com/api/mathb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.math.change_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x13com.exabel.api.mathB\x0bChangeProtoP\x01Z\x13exabel.com/api/math' _globals['_CHANGE']._serialized_start = 49 _globals['_CHANGE']._serialized_end = 109 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/math/change_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/math/change_pb2_grpc.py index a8ba7cd..6801ae4 100644 --- a/exabel_data_sdk/stubs/exabel/api/math/change_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/math/change_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/math/change_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2.py b/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2.py index 32b9a89..1c49880 100644 --- a/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2.py +++ b/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2.py @@ -1,16 +1,18 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'exabel/api/time/time_range.proto') _sym_db = _symbol_database.Default() from google.protobuf import timestamp_pb2 as google_dot_protobuf_dot_timestamp__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n exabel/api/time/time_range.proto\x12\x0fexabel.api.time\x1a\x1fgoogle/protobuf/timestamp.proto"\x91\x01\n\tTimeRange\x12-\n\tfrom_time\x18\x01 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x14\n\x0cexclude_from\x18\x02 \x01(\x08\x12+\n\x07to_time\x18\x03 \x01(\x0b2\x1a.google.protobuf.Timestamp\x12\x12\n\ninclude_to\x18\x04 \x01(\x08B<\n\x13com.exabel.api.timeB\x0eTimeRangeProtoP\x01Z\x13exabel.com/api/timeb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'exabel.api.time.time_range_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'\n\x13com.exabel.api.timeB\x0eTimeRangeProtoP\x01Z\x13exabel.com/api/time' _globals['_TIMERANGE']._serialized_start = 87 _globals['_TIMERANGE']._serialized_end = 232 \ No newline at end of file diff --git a/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2_grpc.py b/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2_grpc.py index a8ba7cd..2e4cf06 100644 --- a/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2_grpc.py +++ b/exabel_data_sdk/stubs/exabel/api/time/time_range_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in exabel/api/time/time_range_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2.py b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2.py index 39c1c98..718029c 100644 --- a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2.py +++ b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2.py @@ -1,8 +1,10 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'protoc_gen_openapiv2/options/annotations.proto') _sym_db = _symbol_database.Default() from google.protobuf import descriptor_pb2 as google_dot_protobuf_dot_descriptor__pb2 from ...protoc_gen_openapiv2.options import openapiv2_pb2 as protoc__gen__openapiv2_dot_options_dot_openapiv2__pb2 @@ -10,6 +12,6 @@ _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'protoc_gen_openapiv2.options.annotations_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'ZFgithub.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options' \ No newline at end of file diff --git a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2_grpc.py b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2_grpc.py index a8ba7cd..0aba1d2 100644 --- a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2_grpc.py +++ b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/annotations_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in protoc_gen_openapiv2/options/annotations_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2.py b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2.py index 97f8a38..7159163 100644 --- a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2.py +++ b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2.py @@ -1,40 +1,42 @@ """Generated protocol buffer code.""" from google.protobuf import descriptor as _descriptor from google.protobuf import descriptor_pool as _descriptor_pool +from google.protobuf import runtime_version as _runtime_version from google.protobuf import symbol_database as _symbol_database from google.protobuf.internal import builder as _builder +_runtime_version.ValidateProtobufRuntimeVersion(_runtime_version.Domain.PUBLIC, 5, 28, 1, '', 'protoc_gen_openapiv2/options/openapiv2.proto') _sym_db = _symbol_database.Default() from google.protobuf import struct_pb2 as google_dot_protobuf_dot_struct__pb2 DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n,protoc_gen_openapiv2/options/openapiv2.proto\x12)grpc.gateway.protoc_gen_openapiv2.options\x1a\x1cgoogle/protobuf/struct.proto"\xdd\x06\n\x07Swagger\x12\x0f\n\x07swagger\x18\x01 \x01(\t\x12=\n\x04info\x18\x02 \x01(\x0b2/.grpc.gateway.protoc_gen_openapiv2.options.Info\x12\x0c\n\x04host\x18\x03 \x01(\t\x12\x11\n\tbase_path\x18\x04 \x01(\t\x12B\n\x07schemes\x18\x05 \x03(\x0e21.grpc.gateway.protoc_gen_openapiv2.options.Scheme\x12\x10\n\x08consumes\x18\x06 \x03(\t\x12\x10\n\x08produces\x18\x07 \x03(\t\x12T\n\tresponses\x18\n \x03(\x0b2A.grpc.gateway.protoc_gen_openapiv2.options.Swagger.ResponsesEntry\x12\\\n\x14security_definitions\x18\x0b \x01(\x0b2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions\x12P\n\x08security\x18\x0c \x03(\x0b2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement\x12W\n\rexternal_docs\x18\x0e \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation\x12V\n\nextensions\x18\x0f \x03(\x0b2B.grpc.gateway.protoc_gen_openapiv2.options.Swagger.ExtensionsEntry\x1ae\n\x0eResponsesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12B\n\x05value\x18\x02 \x01(\x0b23.grpc.gateway.protoc_gen_openapiv2.options.Response:\x028\x01\x1aI\n\x0fExtensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.Value:\x028\x01J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\r\x10\x0e"\xe6\x05\n\tOperation\x12\x0c\n\x04tags\x18\x01 \x03(\t\x12\x0f\n\x07summary\x18\x02 \x01(\t\x12\x13\n\x0bdescription\x18\x03 \x01(\t\x12W\n\rexternal_docs\x18\x04 \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation\x12\x14\n\x0coperation_id\x18\x05 \x01(\t\x12\x10\n\x08consumes\x18\x06 \x03(\t\x12\x10\n\x08produces\x18\x07 \x03(\t\x12V\n\tresponses\x18\t \x03(\x0b2C.grpc.gateway.protoc_gen_openapiv2.options.Operation.ResponsesEntry\x12B\n\x07schemes\x18\n \x03(\x0e21.grpc.gateway.protoc_gen_openapiv2.options.Scheme\x12\x12\n\ndeprecated\x18\x0b \x01(\x08\x12P\n\x08security\x18\x0c \x03(\x0b2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement\x12X\n\nextensions\x18\r \x03(\x0b2D.grpc.gateway.protoc_gen_openapiv2.options.Operation.ExtensionsEntry\x1ae\n\x0eResponsesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12B\n\x05value\x18\x02 \x01(\x0b23.grpc.gateway.protoc_gen_openapiv2.options.Response:\x028\x01\x1aI\n\x0fExtensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.Value:\x028\x01J\x04\x08\x08\x10\t"\xab\x01\n\x06Header\x12\x13\n\x0bdescription\x18\x01 \x01(\t\x12\x0c\n\x04type\x18\x02 \x01(\t\x12\x0e\n\x06format\x18\x03 \x01(\t\x12\x0f\n\x07default\x18\x06 \x01(\t\x12\x0f\n\x07pattern\x18\r \x01(\tJ\x04\x08\x04\x10\x05J\x04\x08\x05\x10\x06J\x04\x08\x07\x10\x08J\x04\x08\x08\x10\tJ\x04\x08\t\x10\nJ\x04\x08\n\x10\x0bJ\x04\x08\x0b\x10\x0cJ\x04\x08\x0c\x10\rJ\x04\x08\x0e\x10\x0fJ\x04\x08\x0f\x10\x10J\x04\x08\x10\x10\x11J\x04\x08\x11\x10\x12J\x04\x08\x12\x10\x13"\xc2\x04\n\x08Response\x12\x13\n\x0bdescription\x18\x01 \x01(\t\x12A\n\x06schema\x18\x02 \x01(\x0b21.grpc.gateway.protoc_gen_openapiv2.options.Schema\x12Q\n\x07headers\x18\x03 \x03(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.Response.HeadersEntry\x12S\n\x08examples\x18\x04 \x03(\x0b2A.grpc.gateway.protoc_gen_openapiv2.options.Response.ExamplesEntry\x12W\n\nextensions\x18\x05 \x03(\x0b2C.grpc.gateway.protoc_gen_openapiv2.options.Response.ExtensionsEntry\x1aa\n\x0cHeadersEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12@\n\x05value\x18\x02 \x01(\x0b21.grpc.gateway.protoc_gen_openapiv2.options.Header:\x028\x01\x1a/\n\rExamplesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x028\x01\x1aI\n\x0fExtensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.Value:\x028\x01"\xff\x02\n\x04Info\x12\r\n\x05title\x18\x01 \x01(\t\x12\x13\n\x0bdescription\x18\x02 \x01(\t\x12\x18\n\x10terms_of_service\x18\x03 \x01(\t\x12C\n\x07contact\x18\x04 \x01(\x0b22.grpc.gateway.protoc_gen_openapiv2.options.Contact\x12C\n\x07license\x18\x05 \x01(\x0b22.grpc.gateway.protoc_gen_openapiv2.options.License\x12\x0f\n\x07version\x18\x06 \x01(\t\x12S\n\nextensions\x18\x07 \x03(\x0b2?.grpc.gateway.protoc_gen_openapiv2.options.Info.ExtensionsEntry\x1aI\n\x0fExtensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.Value:\x028\x01"3\n\x07Contact\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t\x12\r\n\x05email\x18\x03 \x01(\t"$\n\x07License\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t"9\n\x15ExternalDocumentation\x12\x13\n\x0bdescription\x18\x01 \x01(\t\x12\x0b\n\x03url\x18\x02 \x01(\t"\xee\x01\n\x06Schema\x12J\n\x0bjson_schema\x18\x01 \x01(\x0b25.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema\x12\x15\n\rdiscriminator\x18\x02 \x01(\t\x12\x11\n\tread_only\x18\x03 \x01(\x08\x12W\n\rexternal_docs\x18\x05 \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentation\x12\x0f\n\x07example\x18\x06 \x01(\tJ\x04\x08\x04\x10\x05"\xfc\x06\n\nJSONSchema\x12\x0b\n\x03ref\x18\x03 \x01(\t\x12\r\n\x05title\x18\x05 \x01(\t\x12\x13\n\x0bdescription\x18\x06 \x01(\t\x12\x0f\n\x07default\x18\x07 \x01(\t\x12\x11\n\tread_only\x18\x08 \x01(\x08\x12\x0f\n\x07example\x18\t \x01(\t\x12\x13\n\x0bmultiple_of\x18\n \x01(\x01\x12\x0f\n\x07maximum\x18\x0b \x01(\x01\x12\x19\n\x11exclusive_maximum\x18\x0c \x01(\x08\x12\x0f\n\x07minimum\x18\r \x01(\x01\x12\x19\n\x11exclusive_minimum\x18\x0e \x01(\x08\x12\x12\n\nmax_length\x18\x0f \x01(\x04\x12\x12\n\nmin_length\x18\x10 \x01(\x04\x12\x0f\n\x07pattern\x18\x11 \x01(\t\x12\x11\n\tmax_items\x18\x14 \x01(\x04\x12\x11\n\tmin_items\x18\x15 \x01(\x04\x12\x14\n\x0cunique_items\x18\x16 \x01(\x08\x12\x16\n\x0emax_properties\x18\x18 \x01(\x04\x12\x16\n\x0emin_properties\x18\x19 \x01(\x04\x12\x10\n\x08required\x18\x1a \x03(\t\x12\r\n\x05array\x18" \x03(\t\x12Y\n\x04type\x18# \x03(\x0e2K.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.JSONSchemaSimpleTypes\x12\x0e\n\x06format\x18$ \x01(\t\x12\x0c\n\x04enum\x18. \x03(\t\x12f\n\x13field_configuration\x18\xe9\x07 \x01(\x0b2H.grpc.gateway.protoc_gen_openapiv2.options.JSONSchema.FieldConfiguration\x1a-\n\x12FieldConfiguration\x12\x17\n\x0fpath_param_name\x18/ \x01(\t"w\n\x15JSONSchemaSimpleTypes\x12\x0b\n\x07UNKNOWN\x10\x00\x12\t\n\x05ARRAY\x10\x01\x12\x0b\n\x07BOOLEAN\x10\x02\x12\x0b\n\x07INTEGER\x10\x03\x12\x08\n\x04NULL\x10\x04\x12\n\n\x06NUMBER\x10\x05\x12\n\n\x06OBJECT\x10\x06\x12\n\n\x06STRING\x10\x07J\x04\x08\x01\x10\x02J\x04\x08\x02\x10\x03J\x04\x08\x04\x10\x05J\x04\x08\x12\x10\x13J\x04\x08\x13\x10\x14J\x04\x08\x17\x10\x18J\x04\x08\x1b\x10\x1cJ\x04\x08\x1c\x10\x1dJ\x04\x08\x1d\x10\x1eJ\x04\x08\x1e\x10"J\x04\x08%\x10*J\x04\x08*\x10+J\x04\x08+\x10."y\n\x03Tag\x12\x13\n\x0bdescription\x18\x02 \x01(\t\x12W\n\rexternal_docs\x18\x03 \x01(\x0b2@.grpc.gateway.protoc_gen_openapiv2.options.ExternalDocumentationJ\x04\x08\x01\x10\x02"\xe1\x01\n\x13SecurityDefinitions\x12^\n\x08security\x18\x01 \x03(\x0b2L.grpc.gateway.protoc_gen_openapiv2.options.SecurityDefinitions.SecurityEntry\x1aj\n\rSecurityEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12H\n\x05value\x18\x02 \x01(\x0b29.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme:\x028\x01"\xa0\x06\n\x0eSecurityScheme\x12L\n\x04type\x18\x01 \x01(\x0e2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Type\x12\x13\n\x0bdescription\x18\x02 \x01(\t\x12\x0c\n\x04name\x18\x03 \x01(\t\x12H\n\x02in\x18\x04 \x01(\x0e2<.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.In\x12L\n\x04flow\x18\x05 \x01(\x0e2>.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.Flow\x12\x19\n\x11authorization_url\x18\x06 \x01(\t\x12\x11\n\ttoken_url\x18\x07 \x01(\t\x12A\n\x06scopes\x18\x08 \x01(\x0b21.grpc.gateway.protoc_gen_openapiv2.options.Scopes\x12]\n\nextensions\x18\t \x03(\x0b2I.grpc.gateway.protoc_gen_openapiv2.options.SecurityScheme.ExtensionsEntry\x1aI\n\x0fExtensionsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b2\x16.google.protobuf.Value:\x028\x01"K\n\x04Type\x12\x10\n\x0cTYPE_INVALID\x10\x00\x12\x0e\n\nTYPE_BASIC\x10\x01\x12\x10\n\x0cTYPE_API_KEY\x10\x02\x12\x0f\n\x0bTYPE_OAUTH2\x10\x03"1\n\x02In\x12\x0e\n\nIN_INVALID\x10\x00\x12\x0c\n\x08IN_QUERY\x10\x01\x12\r\n\tIN_HEADER\x10\x02"j\n\x04Flow\x12\x10\n\x0cFLOW_INVALID\x10\x00\x12\x11\n\rFLOW_IMPLICIT\x10\x01\x12\x11\n\rFLOW_PASSWORD\x10\x02\x12\x14\n\x10FLOW_APPLICATION\x10\x03\x12\x14\n\x10FLOW_ACCESS_CODE\x10\x04"\xcd\x02\n\x13SecurityRequirement\x12u\n\x14security_requirement\x18\x01 \x03(\x0b2W.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementEntry\x1a)\n\x18SecurityRequirementValue\x12\r\n\x05scope\x18\x01 \x03(\t\x1a\x93\x01\n\x18SecurityRequirementEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12f\n\x05value\x18\x02 \x01(\x0b2W.grpc.gateway.protoc_gen_openapiv2.options.SecurityRequirement.SecurityRequirementValue:\x028\x01"\x83\x01\n\x06Scopes\x12K\n\x05scope\x18\x01 \x03(\x0b2<.grpc.gateway.protoc_gen_openapiv2.options.Scopes.ScopeEntry\x1a,\n\nScopeEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x028\x01*;\n\x06Scheme\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x08\n\x04HTTP\x10\x01\x12\t\n\x05HTTPS\x10\x02\x12\x06\n\x02WS\x10\x03\x12\x07\n\x03WSS\x10\x04BHZFgithub.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/optionsb\x06proto3') _globals = globals() _builder.BuildMessageAndEnumDescriptors(DESCRIPTOR, _globals) _builder.BuildTopDescriptorsAndMessages(DESCRIPTOR, 'protoc_gen_openapiv2.options.openapiv2_pb2', _globals) -if _descriptor._USE_C_DESCRIPTORS == False: - _globals['DESCRIPTOR']._options = None +if not _descriptor._USE_C_DESCRIPTORS: + _globals['DESCRIPTOR']._loaded_options = None _globals['DESCRIPTOR']._serialized_options = b'ZFgithub.com/grpc-ecosystem/grpc-gateway/v2/protoc-gen-openapiv2/options' - _globals['_SWAGGER_RESPONSESENTRY']._options = None + _globals['_SWAGGER_RESPONSESENTRY']._loaded_options = None _globals['_SWAGGER_RESPONSESENTRY']._serialized_options = b'8\x01' - _globals['_SWAGGER_EXTENSIONSENTRY']._options = None + _globals['_SWAGGER_EXTENSIONSENTRY']._loaded_options = None _globals['_SWAGGER_EXTENSIONSENTRY']._serialized_options = b'8\x01' - _globals['_OPERATION_RESPONSESENTRY']._options = None + _globals['_OPERATION_RESPONSESENTRY']._loaded_options = None _globals['_OPERATION_RESPONSESENTRY']._serialized_options = b'8\x01' - _globals['_OPERATION_EXTENSIONSENTRY']._options = None + _globals['_OPERATION_EXTENSIONSENTRY']._loaded_options = None _globals['_OPERATION_EXTENSIONSENTRY']._serialized_options = b'8\x01' - _globals['_RESPONSE_HEADERSENTRY']._options = None + _globals['_RESPONSE_HEADERSENTRY']._loaded_options = None _globals['_RESPONSE_HEADERSENTRY']._serialized_options = b'8\x01' - _globals['_RESPONSE_EXAMPLESENTRY']._options = None + _globals['_RESPONSE_EXAMPLESENTRY']._loaded_options = None _globals['_RESPONSE_EXAMPLESENTRY']._serialized_options = b'8\x01' - _globals['_RESPONSE_EXTENSIONSENTRY']._options = None + _globals['_RESPONSE_EXTENSIONSENTRY']._loaded_options = None _globals['_RESPONSE_EXTENSIONSENTRY']._serialized_options = b'8\x01' - _globals['_INFO_EXTENSIONSENTRY']._options = None + _globals['_INFO_EXTENSIONSENTRY']._loaded_options = None _globals['_INFO_EXTENSIONSENTRY']._serialized_options = b'8\x01' - _globals['_SECURITYDEFINITIONS_SECURITYENTRY']._options = None + _globals['_SECURITYDEFINITIONS_SECURITYENTRY']._loaded_options = None _globals['_SECURITYDEFINITIONS_SECURITYENTRY']._serialized_options = b'8\x01' - _globals['_SECURITYSCHEME_EXTENSIONSENTRY']._options = None + _globals['_SECURITYSCHEME_EXTENSIONSENTRY']._loaded_options = None _globals['_SECURITYSCHEME_EXTENSIONSENTRY']._serialized_options = b'8\x01' - _globals['_SECURITYREQUIREMENT_SECURITYREQUIREMENTENTRY']._options = None + _globals['_SECURITYREQUIREMENT_SECURITYREQUIREMENTENTRY']._loaded_options = None _globals['_SECURITYREQUIREMENT_SECURITYREQUIREMENTENTRY']._serialized_options = b'8\x01' - _globals['_SCOPES_SCOPEENTRY']._options = None + _globals['_SCOPES_SCOPEENTRY']._loaded_options = None _globals['_SCOPES_SCOPEENTRY']._serialized_options = b'8\x01' _globals['_SCHEME']._serialized_start = 5781 _globals['_SCHEME']._serialized_end = 5840 diff --git a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2_grpc.py b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2_grpc.py index a8ba7cd..dfa2f07 100644 --- a/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2_grpc.py +++ b/exabel_data_sdk/stubs/protoc_gen_openapiv2/options/openapiv2_pb2_grpc.py @@ -1,2 +1,13 @@ """Client and server classes corresponding to protobuf-defined services.""" -import grpc \ No newline at end of file +import grpc +import warnings +GRPC_GENERATED_VERSION = '1.68.1' +GRPC_VERSION = grpc.__version__ +_version_not_supported = False +try: + from grpc._utilities import first_version_is_lower + _version_not_supported = first_version_is_lower(GRPC_VERSION, GRPC_GENERATED_VERSION) +except ImportError: + _version_not_supported = True +if _version_not_supported: + raise RuntimeError(f'The grpc package installed is at version {GRPC_VERSION},' + f' but the generated code in protoc_gen_openapiv2/options/openapiv2_pb2_grpc.py depends on' + f' grpcio>={GRPC_GENERATED_VERSION}.' + f' Please upgrade your grpc module to grpcio>={GRPC_GENERATED_VERSION}' + f' or downgrade your generated code using grpcio-tools<={GRPC_VERSION}.') \ No newline at end of file diff --git a/exabel_data_sdk/tests/client/api/test_bulk_insert_import.py b/exabel_data_sdk/tests/client/api/test_bulk_insert_import.py index 02bf29d..a26d244 100644 --- a/exabel_data_sdk/tests/client/api/test_bulk_insert_import.py +++ b/exabel_data_sdk/tests/client/api/test_bulk_insert_import.py @@ -44,7 +44,12 @@ def test_get_backoff(self): self.assertEqual(8.0, _get_backoff(3)) self.assertEqual(16.0, _get_backoff(4)) self.assertEqual(32.0, _get_backoff(5)) - self.assertEqual(60.0, _get_backoff(6)) + self.assertEqual(64.0, _get_backoff(6)) + self.assertEqual(128.0, _get_backoff(7)) + self.assertEqual(256.0, _get_backoff(8)) + self.assertEqual(512.0, _get_backoff(9)) + self.assertEqual(600.0, _get_backoff(10)) + self.assertEqual(600.0, _get_backoff(11)) @staticmethod def _insert_func_side_effect(resource: pd.Series, *_, **__) -> ResourceCreationStatus: diff --git a/exabel_data_sdk/tests/scripts/test_load_time_series_from_csv.py b/exabel_data_sdk/tests/scripts/test_load_time_series_from_csv.py index a70ad60..76b1a8f 100644 --- a/exabel_data_sdk/tests/scripts/test_load_time_series_from_csv.py +++ b/exabel_data_sdk/tests/scripts/test_load_time_series_from_csv.py @@ -902,6 +902,50 @@ def test_load_time_series_with_mixedcase_signals_existing_and_entity_type_nonexi check_freq=False, ) + def test_load_time_series_default_optimise( + self, + ): + args = common_args + [ + "--filename", + "./exabel_data_sdk/tests/resources/data/timeseries_known_time.csv", + ] + script = LoadTimeSeriesFromFile(args) + + script.run_script(self.client, script.parse_arguments()) + + call_args_list = self.client.time_series_api.bulk_upsert_time_series.call_args_list + self.assertIsNone(call_args_list[0][1]["should_optimise"]) + + def test_load_time_series_optimise( + self, + ): + args = common_args + [ + "--filename", + "./exabel_data_sdk/tests/resources/data/timeseries_known_time.csv", + "--optimise", + ] + script = LoadTimeSeriesFromFile(args) + + script.run_script(self.client, script.parse_arguments()) + + call_args_list = self.client.time_series_api.bulk_upsert_time_series.call_args_list + self.assertTrue(call_args_list[0][1]["should_optimise"]) + + def test_load_time_series_no_optimise( + self, + ): + args = common_args + [ + "--filename", + "./exabel_data_sdk/tests/resources/data/timeseries_known_time.csv", + "--no-optimise", + ] + script = LoadTimeSeriesFromFile(args) + + script.run_script(self.client, script.parse_arguments()) + + call_args_list = self.client.time_series_api.bulk_upsert_time_series.call_args_list + self.assertFalse(call_args_list[0][1]["should_optimise"]) + def _list_signal(self): return iter( [