Beginning setup of new release testing.
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Failing after 1s

This commit is contained in:
Jeff Baskin 2025-06-15 09:46:50 -04:00
parent 5ed9f549a7
commit f6f8f0f205
8 changed files with 197 additions and 120 deletions

View File

@ -11,4 +11,4 @@ black = "*"
pylint = "*" pylint = "*"
[requires] [requires]
python_version = "3.11" python_version = "3"

238
Pipfile.lock generated
View File

@ -1,11 +1,11 @@
{ {
"_meta": { "_meta": {
"hash": { "hash": {
"sha256": "15c9ce964b862e5aab6dc89c1d6b4384b4cdd173b67cba3aa6a1ce53c156edb6" "sha256": "fc2d85753da62d733bbabedf0fa12259984bb13916a6548f1aed84098dd29e78"
}, },
"pipfile-spec": 6, "pipfile-spec": 6,
"requires": { "requires": {
"python_version": "3.11" "python_version": "3"
}, },
"sources": [ "sources": [
{ {
@ -26,96 +26,96 @@
}, },
"aiohttp": { "aiohttp": {
"hashes": [ "hashes": [
"sha256:02266fb5818158ac5cb9e0360df1be8acc2035ed4703e0e4acd251cb11f0929e", "sha256:00369db59f09860e0e26c75035f80f92881103e90f5858c18f29eb4f8cb8970f",
"sha256:022e59f551b1e0022c13ab258770b230f9419e70ae30304344d39877730ff412", "sha256:0575d7ae9a9c206276a6aaa3ce364b467f29f0497c0db4449de060dc341d88d6",
"sha256:035feaafa9ebeb7fa609737f7dc4232403a0854abdb809aadf8a0eebde8da974", "sha256:075da814b9a639904041d8d50e3ed665ea892df4e99278f8b63ff0ee549eb519",
"sha256:0725406d0c512d589be41141391d11d56b447f4b56eee9bd9a17424b0e3e1d78", "sha256:0954f990f274cfcbbd08d8fdb4a0c7949ac753bc1ea344c540829a85b0a8f34d",
"sha256:0759cbdca820a6a5a8562606052792ef9acb79633c3e79e6733a3c1c133d4c7d", "sha256:0bd0e06c8626361027f69df510c8484e17568ba2f91b2de51ea055f86ed3b071",
"sha256:08d108b9136b97f9abbe1fa24fbe343a77d63d7e1202e4910c656c79eb7f1e85", "sha256:0c4f87ee9451ce5e453af2cd868f4a42ea2f49c5aff6e8114cded0f47ed9ea9b",
"sha256:0a99972b368e370882994a72bd2e7b2d89a886288f0ff0ea09793452865b97a3", "sha256:0d011b13f3bfcf711ce9007ea08305a582135ee2105dc3202b011c055c1ac6f1",
"sha256:0cfe91b12a86f1a1f292f46201f8801263f1df3b843c1f9020b98e6007838918", "sha256:0d8ba7652d815bd5b99189d5b685db5509a08f1282e047a849b7f4353df8a95c",
"sha256:10cf602de13ce84965d113094a7f88c8b393c58a40663b342f60c7e84472145a", "sha256:11b5bf453056b6ac4924ede1188d01e8b8d4801a6aa5351da3a7dbdbc03cb44e",
"sha256:18e46324b9dacc8c921b78825d968c2b465d1dd6a859558361ada2e21d21cf56", "sha256:16627b4caf6a36b605e3e1c4847e6d14af8e8d6b7dad322935be43237d4eb10d",
"sha256:1bdf5baa3f1874654923268f220340352e1bb1c054cd1538e0674e94bd2d9ab6", "sha256:18897f24e80bac4e7df5d37375ab22391f8b7beedfe617f8de064dbfd76ca36b",
"sha256:25aa7f26286769210938a159db2f2f65d05bcc06190e34fca03eeb643f20dfc7", "sha256:1a3f20a1b72643a0be5c9fcb97eb22607fcca32f1ca497f09a88d1ec3109daae",
"sha256:265a2a6f6ea42dc712ff453fb6e66059a08ecc8a492c6e38109c0677f6239525", "sha256:1d205549f965bc69c377206643b06fd78d77ed20b8735765c54153cf00a51465",
"sha256:268a7c20eb404e9154b77fa521f832bbfd876cf5ff7b3e0dcb744d5b46738149", "sha256:20f8a6d3af13f043a09726add6d096b533f180cf8b43970a8d9c9ca978bf45c5",
"sha256:27bcd1bbbddd49e40b3a01c2c442881d1e4548487468f12b5ff13b45c55c169c", "sha256:2466804eaa42bf6340de28fba7254709db788989b891a7c5bd57a84f5a11c04b",
"sha256:2969c9b9d8312f01dbe8cfd96d31ce0ff912ae3653d437fa73d2a6cfb0aed20d", "sha256:26874b2c61ab5d1e05d942d7254a565eeec11750bf8f1a8995c33d6d772f5015",
"sha256:2a2b9d9db25fff1eaebd8c5a1c83f901f6f3d3474ca8422dc2b3cfdd61aba25d", "sha256:2bb6408bc2cb8ee5be4efb18bcfcfce4d76448f62237074917e146a425daf425",
"sha256:2b5dd6dd7dbedcd037837edfd2686bda91366b477e2e01d016cc72245254c2cb", "sha256:2c9914c8914ff40b68c6e4ed5da33e88d4e8f368fddd03ceb0eb3175905ca782",
"sha256:2cefc341d25e4940081576b7e3666ecced80deb0651e186eb06fac4d029a5a1d", "sha256:2ee5ca28436b9203d020924c6dacc1cca4e77acf5f8f5c5d236b123c0158a012",
"sha256:2edb5286a4c924974f12798863ef81568c45e1ce2191f483a981276f82ce64e9", "sha256:301eebd8e1134a8457151b451841a47d3440ce79fa9a0d1c70650bda624cbd69",
"sha256:2f7e553bd4ff72d7e3b06ff60fc2d29457865ddb8cb7d7dc9287991c660151c5", "sha256:30a55cdc682d98b8f7f1e8d3505846ab302a5547ffb7cef85607448b090d691d",
"sha256:2fa21401a7fd516cafcf44511d356dbf15f77bdd2c53a92aa8760cf97af41c36", "sha256:325acbe0c0225836e720eb758672c2f39e3017e89389de1dfd7fba7977b9bb82",
"sha256:3075f67cbf7533af422983464b8d6af508795eb1da5ff318390de0127ae52f42", "sha256:3647dd1da43d595a52c5071b68fd8d39c0fd25b80f2cdd83eaabd9d59cd1f139",
"sha256:311060ebd0832074968dd7d1b204a3b155203f7f9159c5b0908b76c5430be50f", "sha256:3c7b314d565e235051893a46e14ea14ab05bb17fe99bdb2cf85e9adc62b4836c",
"sha256:31484e637a4b34e7771d0a9bf14de655a8943041ff2981e825556f3fa6f51e4f", "sha256:3fdaaf63a778ae020b9bf8a7ae4a80f87deb88152aad259764e994b3efe44d38",
"sha256:326396e1c174e775ac1bd49d41689128a28434d86af2d5dd9adfb211686f16c8", "sha256:4027f160e5109d6aac1537426d8b6e693fcca393dd9488d986ec855caf6dc4f6",
"sha256:3783a87d1f704d65ba41470a12c2acc6f299ac856632b008b1361dfaefb1973c", "sha256:4351fb8d4b12b15f39ed076a21d53f9542bc0db09ba973c04503b31ef8268332",
"sha256:3a8edf6c68eb4397136591d66ce4bda8cdb47ca585948223bc98e8492d37c71f", "sha256:43dbedb626c6bb03cc8e9ab27b9da4414bc5540d3fe1bce0e687e50c20553689",
"sha256:3c0d2ca376b7cea6c1dfa1fc2479b02b3f482a249fc7020c69063b321080140a", "sha256:43f3d4d6264629d97d44a6d75603923c2c63dad6aff2f72b172635c43db739db",
"sha256:3ca646524940dd62a96658ccc1e64dc548c633dd0468a0bf8525dd3163e2c60c", "sha256:495b2ac780e4d4f9a67fc79b7e84f21b09661f362b93d43360204a7bfecc4fec",
"sha256:408225b0f91b27d47d8b838ddc84595b12927e63031ec7e37130a0a15294b39a", "sha256:4a1f72b2560beaa949b5d3b324fc07b66846d39a8e7cc106ca450312a5771e3e",
"sha256:418a9c19e9481ea744a40f0213db1132f8bc462013b79e4f7544e458a1995b38", "sha256:4cfa37e0797510fdb20ab0ee3ad483ae7cfacb27c6fb8de872a998705ad2286a",
"sha256:42d54fc4e16f2f757a3081335988d4dc9277db34b001c718b7e25aedbc5af8f7", "sha256:4de97019fec6f236671ee5d5831cebf67fbd52ee6bd47e2b8c9941cd39698db1",
"sha256:443d29d6c382b8d5c932cf88db006cb8c12db1019618b228791a251e2c73490b", "sha256:52cec94fa76e488b0ebc6586507421116d7993c7984ea020529107796b206117",
"sha256:4c03c0a5a8169cec51b8447700fd96183c0917c4a29aed707d2775cda20abbed", "sha256:55197e86994682a332e8943eb01b462ae25630b10f245812e517251d7a922f25",
"sha256:4dbb967657a4e290cafaad79e4b6ae0bb04d44463214f552360ebc64e86521d0", "sha256:55721245164191ac92808ad39f3b2876195b1e6521ead0aad7f1c9ae69568b1a",
"sha256:4fceb45ff7b539c8e5af00aaee38d13e50c9ac7a024da0f9ecc832347f77ed3e", "sha256:57971e7adbe0984d9736836d7a34bd615119e628f04dfca302c1bf0ec3d39a77",
"sha256:516edb0a9476be7b3ea9b66320950c399a719404fbaa11353c190a98990a1f61", "sha256:5c7e03f6dd8210b76587cb17088b3e5e0dabfc6787d42db58bc933da932230b7",
"sha256:51c7f01e50cec0a828a2dddaeb37c4f6e57882ddc7d5c91fdb955424dafac28e", "sha256:5cade22a0f0a4665003ded2bc4d43bb69fde790e5a287187569509c33333a3ab",
"sha256:58a90c26603a7ed89f2dcaeb8dbdf4805d55b363666870c71106a6f60ee93efd", "sha256:5cf338d75be82709bf1c8d8404f347661819c1cc9f34798d5b762377fd70ccd6",
"sha256:5da5aabbd47a95d7cfd65a9b6b201b628474471f0e49fc4d6d8af8c15d544957", "sha256:64e22f12dd940a6e7b923637b10b611b752f6117bc3a780b7e61cc43c9e04892",
"sha256:6164219acf66c8fee268008971843173e2fabedd6aa86531b6ea9b1211ec271c", "sha256:6612437f2c761dd0b31569b28b8905bccfb88dc1aeecc9ad20fbaf346eafe989",
"sha256:61cafeda35bfbabce4c38237485da9e31adae6a0a81ce351936cbe36acae0507", "sha256:74e87ea6c832311b18a32b06baa6fee90a83dd630de951cca1aa175c3c9fa1ce",
"sha256:622d3f2e50e623221429b05433f0cfef17494618b82d2f1ebf7c161aff7e4dad", "sha256:7ae744b61b395e04b3d1acbbd301d98249397333f49419039517226ff32f3aa7",
"sha256:67ac2706fd0581717b626ef8c0e9db7840fed0d85b5dbe6523036f116a61c3c9", "sha256:7aecd5546e5c65e4904fc697806a4830c2a4870cb7bae28a7f483db008bba3dc",
"sha256:71407580e2b6c7aed1d991ce3c372fc577812b1a91a9980f12395bf723bad9d7", "sha256:7ca2ad779958e1beb2f139e7d45f84c13f94f6c0f63025e435e31f3247cb5a05",
"sha256:79d83aae6ed60de95f3095590e45d3cb15d0ff8ab30c8b7c254e7343d01f3cc9", "sha256:7ccc5a5a4ccfa0ef0191dad2926e9752c37f368d846a70e40095a8529c5fb6eb",
"sha256:7a0deeae01ff39b4a51be7353e74bde83d03c7394c9d8bea5696732fdd08327a", "sha256:80fa1efc71d423be25db9dddefe8dcd90e487fbc9351a59549521b66405e71de",
"sha256:7dfb744fbf99da22bdd8f62bae54c9953201c3fc0f198f48951b8b15afba0cc8", "sha256:85ddf89da86915ab327fafe9059540707b9deac7cfad1dfda4621eac6590aa16",
"sha256:7e88efdb0e4373ac7040cb9009527f2f859e0035639aa57ff8281f0206a75bc4", "sha256:941cd1ce3d1f605fd062857b339f7c3cde5ce83392bfb1029c3de782b8f98b52",
"sha256:85ff9f7f04486504b0a46d9f570e15fa905804d39563685af44659023a98e62a", "sha256:94d0cf6606ed9f2373565b8d0005bb070afbb81525ef6fa6e0725b8aec0c0843",
"sha256:86262b58893701ec88acdc2fd9aa6b56d83ed244ad3dfe1f3642986a2172239c", "sha256:965d93b08eed59359721a324b998ebf5354c9049b17cd93d9de50c14092b6ace",
"sha256:8bae2b0801095fa5d747f71a51750b25ae5f99278e05fbb8e219e0142ae5a403", "sha256:970bae350cedbabb7c9d0fc8564b004a547d4a27cf12dc986be0abf7d8cc8d81",
"sha256:93a4d00d9b08fbaeacd93a385177c0d39442789924e747bc636b26b448bc44fb", "sha256:97b036ce251825fd5ab69d302ca8a99d3352af1c616cf40b2306fdb734cd6d30",
"sha256:952d2fa762ba6a946f3498a3a62c19dadb066539f5ac0dfa20dfe58bb8f733b5", "sha256:995b5640969b1250e37be6fc92d185e523e8df446f8bfa723b347e52d7ae80f9",
"sha256:983a100232bd603e741d059fbe66ae4a6d15c824c0faadfcf76f912667248da6", "sha256:998a6e143b2a4ffee14fb2c2ff5a3338d70d811be3f5d4a13a305ee0f4c6ac42",
"sha256:99d6699a957b14f90489194e1c6215927ceb66b3ad5c41d4cc88eb83fba3aa56", "sha256:998e323c107c3f6396c1f9de72289009057c611942771f24114ae78a76af0af5",
"sha256:a2cc417dd10b797f471016a8630ea3d7e8717a7c14a9b04487edfa5c885acd94", "sha256:9ec207177e0adc694ed4a41ca8ebdb4008edb8d475a8b94d71d73414fc4707b6",
"sha256:a9e0be4d239794c065e1ba439d19de7e4773b4b4b3b9849af2c3c233f3e5b3eb", "sha256:9f44a4ebd717cc39796c4647495bc2901d0c168c71cd0132691ae3d0312215a9",
"sha256:ad754910e7acce5bd52326b308ca58d404e8ba1a5bcd5a0c8607ce3dee4a1d65", "sha256:abb01935bb606bbc080424799bfda358d38374c45a7cbbc89f9bb330deb1db26",
"sha256:ae8c65d708a473fcfa5b972a1dc6bf31257d58a07f4e4c93d0327384deab5cae", "sha256:aee2910e6f06f6d229c3b90e277685a8f25fde54b3a4220cdf5901c925d681c3",
"sha256:afd2e80e229ecc30c8b773910c2c381fd89b1f0662ecbf4fc4494a7a25788f8d", "sha256:b06acaba86c46335a862ca0805cd695610bcb785d1a18f9f6498711178974e4b",
"sha256:b1ba9b08a99ccb409c4ede20265316085e7e28971984eae93277ed4e4a1d9690", "sha256:b5c5fbc9217578f5c9b5a65f27dfb044283b437cfa9cf52531f3ce94dca1e912",
"sha256:b20d42b621287ac12bd3e627d401615c80397bd3a4ec3ece50654af5b2b30c58", "sha256:b9ad4fe8d068544ba5d77500ea2d450f130109a4b0caf6d9197167303250f683",
"sha256:b2ca5edbed995039b668c0640945bbb1683da6ffe853ee791a11997197b6826c", "sha256:ba0843970e8a9cb4ddae47281010997f5b1a1c8cbc635fbefc9a0ccaa7c95606",
"sha256:b3b1cc723102f270aca976df732991736a2287d98a1f7537f34c3501e2f511e6", "sha256:ba7a8b5f02c2826eb29e8d6c38f1bc509efb506a2862131079b5b8d880ed4b62",
"sha256:b84f4e77372490d6c07a09f9982013e135e337453012f6f599fe3ec98c2eb486", "sha256:bbe5ab33a6810e9839270b3673eba683b9f91ed011be66feb4823f9fecf1bb73",
"sha256:be1b38de5c846e2ea0589a5967f5d9d37e522d5ee4df8393af7550d038662ba1", "sha256:bf6fac88666d7e4c6cfe649d133fcedbc68e37a4472e8662d98a7cf576207303",
"sha256:be80d260a9b8e41ef5c33189c7f28d877a637bc5dcb30054d6a26350a5667d1d", "sha256:bfe590ddb0dca3cdb601787079276545f00cfb9493f73f00fa011e71dae6f5fd",
"sha256:c2b7f82193482c7778d2de25d67dcc29a65895f5281ef177609ed4ebfb015d68", "sha256:c892b2400c0795bbf00303282029c66e8ba912dc9fabf4728ba69a63046c8020",
"sha256:c6fb7a89538475597e7635086ade991c7223c2aa34105c53dc3878a61e21ebcf", "sha256:c8f48df4f6061d4eb0c43867f8b82575bcfe05c8780ff9f21e811535458f6e0c",
"sha256:cb93c41be6c20e934733a25f28171333dbf5029efe7531a412a1979fd4147e06", "sha256:ccb1931cc8b4dc6d7a2d83db39db18c3f9ac3d46a59289cea301acbad57f3d12",
"sha256:cc7a47a7fcad1a396abe7b7951cd4e9c50824e50bb5ddd6de2d465ad7e9f40be", "sha256:d06286278ff413a1a410b6d4f7712e734dbceb2e352fab89b9c4448dd9f3d679",
"sha256:d53ce5059731e3f11f3245baec47620ad777ac336fc87d1cfd8b2393e384dff7", "sha256:d467a2049c4405853799dea41474b0ea9852fd465e7e2df819d3a33ac53214e8",
"sha256:d6eedc0407ead020b2ac7295c85ba71115c12ec70e2e80d460a738a0d1cd3c07", "sha256:d4a0fe3cd45cf6fb18222deef92af1c3efe090b7f43d477de61b2360c90a4b32",
"sha256:d80a144083ada630d1aba99eded7e877555af3f9065f92e946a72d94619d4dff", "sha256:daae5ea9c06daacb056351273a38d4465446fbb5c8c8107a6f93db3e1d5bc4e8",
"sha256:db28ab4a5b409ae7e747575d6dcb5bff75aa98d750b8366fa036135b5446d3c8", "sha256:daaf5a5f2340f46291ab7d44f60693cc71a05a8b9104e6efd3bd51c8a6526290",
"sha256:db7fd45e72947f555bd4c8a529f017a8d519f814d45a071f9da66d04166ed6ed", "sha256:db2aef30d877f44716c8ce4adb2162c7ccb9c58d6153bc68bd2cfb3fbd7d6a95",
"sha256:dcf9bb3f3d9aee06074067701971e07018f41ae3cf06d220471148c5b41cf644", "sha256:e2337516411cd15b7257736484dfd5101fa0e6b11ef2086b4bb6db9365373dcb",
"sha256:e0e7de9631c3163997a34d8ed55a2165e2df2ec6082dc4bd16eea92d00145c4c", "sha256:e429fce99ac3fd6423622713d2474a5911f24816ccdaf9a74c3ece854b7375c1",
"sha256:e2f79ef7e620a78a29af3e0e05b8ff74790461dfe794b98ad07543b835092d68", "sha256:eeac3a965552dbf79bcc0b9b963b5f7d6364b1542eb609937278d70d27ae997f",
"sha256:e4cac5a21b03c96caa5e9c88e8e4e4fa81b8a55e5988735875960a50d955cd27", "sha256:f8d89c0ea455b8e8e386db8b82a55671703d4868c7c1e38cca0d643232f50f8d",
"sha256:e5c13363592704339a6ead1943c1492b123e11e1debdf764eb71fce8c9531ffc", "sha256:f91ee8ed3d9ccb832dbc93e6b9d85c2a9dc73a7ea5d0f3ee4c3b64136f6ba598",
"sha256:ee2821809ddfa441263f616c644c5ba8b6a0c9586555efc804c0cfabccc8a1e5", "sha256:f9cdadfe84beb8ceafa98ab676e8c0caf1e5d60e8b33c385c11259ee0f7f2587",
"sha256:fe66d0bab9430b40278d5736ac59b52861783f74366449b74ef1e7feb37b98de", "sha256:fc441aba05efec5c72127393f56206d0f3fb113aadcd1685033c10da1ff582ad",
"sha256:feeea724193df2fb795f3985785d4ea99e66b8db42812f73b1f99f96408ab79e" "sha256:fdbd04e9b05885eaaefdb81c163b6dc1431eb13ee2da16d82ee980d4dd123890"
], ],
"index": "pypi", "index": "pypi",
"markers": "python_version >= '3.9'", "markers": "python_version >= '3.9'",
"version": "==3.12.8" "version": "==3.12.9"
}, },
"aiosignal": { "aiosignal": {
"hashes": [ "hashes": [
@ -579,11 +579,11 @@
"develop": { "develop": {
"astroid": { "astroid": {
"hashes": [ "hashes": [
"sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c", "sha256:104fb9cb9b27ea95e847a94c003be03a9e039334a8ebca5ee27dafaf5c5711eb",
"sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b" "sha256:c332157953060c6deb9caa57303ae0d20b0fbdb2e59b4a4f2a6ba49d0a7961ce"
], ],
"markers": "python_full_version >= '3.9.0'", "markers": "python_full_version >= '3.9.0'",
"version": "==3.3.8" "version": "==3.3.10"
}, },
"black": { "black": {
"hashes": [ "hashes": [
@ -616,27 +616,27 @@
}, },
"click": { "click": {
"hashes": [ "hashes": [
"sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", "sha256:27c491cc05d968d271d5a1db13e3b5a184636d9d930f148c50b038f0d0646202",
"sha256:ed53c9d8990d83c2a27deae68e4ee337473f6330c040a31d4225c9574d16096a" "sha256:61a3265b914e850b85317d0b3109c7f8cd35a670f963866005d6ef1d5175a12b"
], ],
"markers": "python_version >= '3.7'", "markers": "python_version >= '3.10'",
"version": "==8.1.8" "version": "==8.2.1"
}, },
"dill": { "dill": {
"hashes": [ "hashes": [
"sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a", "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0",
"sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c" "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049"
], ],
"markers": "python_version >= '3.8'", "markers": "python_version >= '3.8'",
"version": "==0.3.9" "version": "==0.4.0"
}, },
"isort": { "isort": {
"hashes": [ "hashes": [
"sha256:567954102bb47bb12e0fae62606570faacddd441e45683968c8d1734fb1af892", "sha256:1cb5df28dfbc742e490c5e41bad6da41b805b0a8be7bc93cd0fb2a8a890ac450",
"sha256:75d9d8a1438a9432a7d7b54f2d3b45cad9a4a0fdba43617d9873379704a8bdf1" "sha256:2dc5d7f65c9678d94c88dfc29161a320eec67328bc97aad576874cb4be1e9615"
], ],
"markers": "python_full_version >= '3.9.0'", "markers": "python_full_version >= '3.9.0'",
"version": "==6.0.0" "version": "==6.0.1"
}, },
"mccabe": { "mccabe": {
"hashes": [ "hashes": [
@ -648,19 +648,19 @@
}, },
"mypy-extensions": { "mypy-extensions": {
"hashes": [ "hashes": [
"sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d", "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505",
"sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782" "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"
], ],
"markers": "python_version >= '3.5'", "markers": "python_version >= '3.8'",
"version": "==1.0.0" "version": "==1.1.0"
}, },
"packaging": { "packaging": {
"hashes": [ "hashes": [
"sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759", "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484",
"sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f" "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"
], ],
"markers": "python_version >= '3.8'", "markers": "python_version >= '3.8'",
"version": "==24.2" "version": "==25.0"
}, },
"pathspec": { "pathspec": {
"hashes": [ "hashes": [
@ -672,28 +672,28 @@
}, },
"platformdirs": { "platformdirs": {
"hashes": [ "hashes": [
"sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", "sha256:3d512d96e16bcb959a814c9f348431070822a6496326a4be0911c40b5a74c2bc",
"sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb" "sha256:ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"
], ],
"markers": "python_version >= '3.8'", "markers": "python_version >= '3.9'",
"version": "==4.3.6" "version": "==4.3.8"
}, },
"pylint": { "pylint": {
"hashes": [ "hashes": [
"sha256:289e6a1eb27b453b08436478391a48cd53bb0efb824873f949e709350f3de018", "sha256:2b11de8bde49f9c5059452e0c310c079c746a0a8eeaa789e5aa966ecc23e4559",
"sha256:74ae7a38b177e69a9b525d0794bd8183820bfa7eb68cc1bee6e8ed22a42be4ce" "sha256:43860aafefce92fca4cf6b61fe199cdc5ae54ea28f9bf4cd49de267b5195803d"
], ],
"index": "pypi", "index": "pypi",
"markers": "python_full_version >= '3.9.0'", "markers": "python_full_version >= '3.9.0'",
"version": "==3.3.4" "version": "==3.3.7"
}, },
"tomlkit": { "tomlkit": {
"hashes": [ "hashes": [
"sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde", "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1",
"sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79" "sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0"
], ],
"markers": "python_version >= '3.8'", "markers": "python_version >= '3.8'",
"version": "==0.13.2" "version": "==0.13.3"
} }
} }
} }

View File

@ -0,0 +1,14 @@
"""Common support items for rekease teesting."""
from socket import socket
ADDR = "127.56.0.1"
def get_port():
"""Retrieve an unused port."""
sock = socket()
sock.bind((ADDR, 0))
port = sock.getsockname()[1]
sock.close()
return port

View File

@ -0,0 +1,33 @@
"""Confirms translate moxcking is working."""
from unittest import IsolatedAsyncioTestCase
from uuid import uuid4
from aiohttp import ClientSession
from release_tests.support import ADDR
from release_tests.support.translate import Translate
class TranslateTC(IsolatedAsyncioTestCase):
"""Confirms the translate mocking is working."""
async def test_create_translater_server(self):
"""something"""
trans = Translate()
await trans.start()
async with ClientSession() as session:
async with session.get(f"http://{ADDR}:{trans.port}/") as resp:
text = await resp.text()
self.assertEqual(resp.status, 200, text)
async def test_url_reponses(self):
"""created url reponse the mocks"""
url = f"/{uuid4()}"
replies = [str(uuid4()), str(uuid4())]
trans = Translate(url=url, replies=replies)
await trans.start()
async with ClientSession() as session:
for reply in replies:
async with session.get(f"http://{ADDR}:{trans.port}{url}") as resp:
text = await resp.text()
self.assertEqual(resp.status, 200, text)
self.assertEqual(text, reply)

View File

@ -0,0 +1,30 @@
"""this mocks a translate serve for etsting."""
from aiohttp import web
from release_tests.support import ADDR, get_port
class Translate:
"""Creates a translation mock for release testing."""
def __init__(self, url="/", replies=["Hello"]):
"""Initialize"""
async def reply(_):
"""response to return"""
nonlocal replies
return web.Response(text=replies.pop(0))
self.port = get_port()
self.app = web.Application()
self.app.add_routes([web.get(url, reply)])
self.runner = None
async def start(self):
"""Start the mock translateer."""
if self.runner:
return
self.runner = web.AppRunner(self.app)
await self.runner.setup()
site = web.TCPSite(self.runner, ADDR, self.port)
await site.start()