From 28d24d8d15a5fbf9865fb4b83f95d3e93f0ab1ca Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 9 May 2024 09:28:51 +0200 Subject: [PATCH 1/8] Add ymlstash dependency --- Pipfile | 1 + Pipfile.lock | 1188 ++++++++++++++++++++++++++------------------------ 2 files changed, 624 insertions(+), 565 deletions(-) diff --git a/Pipfile b/Pipfile index 8e425e6..1b4d971 100644 --- a/Pipfile +++ b/Pipfile @@ -10,6 +10,7 @@ requests = "*" aiohttp = "*" unidecode = "*" click = "*" +ymlstash = "*" [dev-packages] black = "*" diff --git a/Pipfile.lock b/Pipfile.lock index d5955e1..7552b04 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "e90fddd55fbad047547f2837463f97418268417c2acb186eca449432b65b3b10" + "sha256": "c7dfa66fbd1b8ce8b0d973a4ea08de1218fe00335a05d649c433d6f14e705356" }, "pipfile-spec": 6, "requires": {}, @@ -16,96 +16,86 @@ "default": { "aiohttp": { "hashes": [ - "sha256:03543dcf98a6619254b409be2d22b51f21ec66272be4ebda7b04e6412e4b2e14", - "sha256:03baa76b730e4e15a45f81dfe29a8d910314143414e528737f8589ec60cf7391", - "sha256:0a63f03189a6fa7c900226e3ef5ba4d3bd047e18f445e69adbd65af433add5a2", - "sha256:10c8cefcff98fd9168cdd86c4da8b84baaa90bf2da2269c6161984e6737bf23e", - "sha256:147ae376f14b55f4f3c2b118b95be50a369b89b38a971e80a17c3fd623f280c9", - "sha256:176a64b24c0935869d5bbc4c96e82f89f643bcdf08ec947701b9dbb3c956b7dd", - "sha256:17b79c2963db82086229012cff93ea55196ed31f6493bb1ccd2c62f1724324e4", - "sha256:1a45865451439eb320784918617ba54b7a377e3501fb70402ab84d38c2cd891b", - "sha256:1b3ea7edd2d24538959c1c1abf97c744d879d4e541d38305f9bd7d9b10c9ec41", - "sha256:22f6eab15b6db242499a16de87939a342f5a950ad0abaf1532038e2ce7d31567", - "sha256:3032dcb1c35bc330134a5b8a5d4f68c1a87252dfc6e1262c65a7e30e62298275", - "sha256:33587f26dcee66efb2fff3c177547bd0449ab7edf1b73a7f5dea1e38609a0c54", - "sha256:34ce9f93a4a68d1272d26030655dd1b58ff727b3ed2a33d80ec433561b03d67a", - "sha256:3a80464982d41b1fbfe3154e440ba4904b71c1a53e9cd584098cd41efdb188ef", - "sha256:3b90467ebc3d9fa5b0f9b6489dfb2c304a1db7b9946fa92aa76a831b9d587e99", - "sha256:3d89efa095ca7d442a6d0cbc755f9e08190ba40069b235c9886a8763b03785da", - "sha256:3d8ef1a630519a26d6760bc695842579cb09e373c5f227a21b67dc3eb16cfea4", - "sha256:3f43255086fe25e36fd5ed8f2ee47477408a73ef00e804cb2b5cba4bf2ac7f5e", - "sha256:40653609b3bf50611356e6b6554e3a331f6879fa7116f3959b20e3528783e699", - "sha256:41a86a69bb63bb2fc3dc9ad5ea9f10f1c9c8e282b471931be0268ddd09430b04", - "sha256:493f5bc2f8307286b7799c6d899d388bbaa7dfa6c4caf4f97ef7521b9cb13719", - "sha256:4a6cadebe132e90cefa77e45f2d2f1a4b2ce5c6b1bfc1656c1ddafcfe4ba8131", - "sha256:4c745b109057e7e5f1848c689ee4fb3a016c8d4d92da52b312f8a509f83aa05e", - "sha256:4d347a172f866cd1d93126d9b239fcbe682acb39b48ee0873c73c933dd23bd0f", - "sha256:4dac314662f4e2aa5009977b652d9b8db7121b46c38f2073bfeed9f4049732cd", - "sha256:4ddaae3f3d32fc2cb4c53fab020b69a05c8ab1f02e0e59665c6f7a0d3a5be54f", - "sha256:5393fb786a9e23e4799fec788e7e735de18052f83682ce2dfcabaf1c00c2c08e", - "sha256:59f029a5f6e2d679296db7bee982bb3d20c088e52a2977e3175faf31d6fb75d1", - "sha256:5a7bdf9e57126dc345b683c3632e8ba317c31d2a41acd5800c10640387d193ed", - "sha256:5b3f2e06a512e94722886c0827bee9807c86a9f698fac6b3aee841fab49bbfb4", - "sha256:5ce45967538fb747370308d3145aa68a074bdecb4f3a300869590f725ced69c1", - "sha256:5e14f25765a578a0a634d5f0cd1e2c3f53964553a00347998dfdf96b8137f777", - "sha256:618c901dd3aad4ace71dfa0f5e82e88b46ef57e3239fc7027773cb6d4ed53531", - "sha256:652b1bff4f15f6287550b4670546a2947f2a4575b6c6dff7760eafb22eacbf0b", - "sha256:6c08e8ed6fa3d477e501ec9db169bfac8140e830aa372d77e4a43084d8dd91ab", - "sha256:6ddb2a2026c3f6a68c3998a6c47ab6795e4127315d2e35a09997da21865757f8", - "sha256:6e601588f2b502c93c30cd5a45bfc665faaf37bbe835b7cfd461753068232074", - "sha256:6e74dd54f7239fcffe07913ff8b964e28b712f09846e20de78676ce2a3dc0bfc", - "sha256:7235604476a76ef249bd64cb8274ed24ccf6995c4a8b51a237005ee7a57e8643", - "sha256:7ab43061a0c81198d88f39aaf90dae9a7744620978f7ef3e3708339b8ed2ef01", - "sha256:7c7837fe8037e96b6dd5cfcf47263c1620a9d332a87ec06a6ca4564e56bd0f36", - "sha256:80575ba9377c5171407a06d0196b2310b679dc752d02a1fcaa2bc20b235dbf24", - "sha256:80a37fe8f7c1e6ce8f2d9c411676e4bc633a8462844e38f46156d07a7d401654", - "sha256:8189c56eb0ddbb95bfadb8f60ea1b22fcfa659396ea36f6adcc521213cd7b44d", - "sha256:854f422ac44af92bfe172d8e73229c270dc09b96535e8a548f99c84f82dde241", - "sha256:880e15bb6dad90549b43f796b391cfffd7af373f4646784795e20d92606b7a51", - "sha256:8b631e26df63e52f7cce0cce6507b7a7f1bc9b0c501fcde69742130b32e8782f", - "sha256:8c29c77cc57e40f84acef9bfb904373a4e89a4e8b74e71aa8075c021ec9078c2", - "sha256:91f6d540163f90bbaef9387e65f18f73ffd7c79f5225ac3d3f61df7b0d01ad15", - "sha256:92c0cea74a2a81c4c76b62ea1cac163ecb20fb3ba3a75c909b9fa71b4ad493cf", - "sha256:9bcb89336efa095ea21b30f9e686763f2be4478f1b0a616969551982c4ee4c3b", - "sha256:a1f4689c9a1462f3df0a1f7e797791cd6b124ddbee2b570d34e7f38ade0e2c71", - "sha256:a3fec6a4cb5551721cdd70473eb009d90935b4063acc5f40905d40ecfea23e05", - "sha256:a5d794d1ae64e7753e405ba58e08fcfa73e3fad93ef9b7e31112ef3c9a0efb52", - "sha256:a86d42d7cba1cec432d47ab13b6637bee393a10f664c425ea7b305d1301ca1a3", - "sha256:adfbc22e87365a6e564c804c58fc44ff7727deea782d175c33602737b7feadb6", - "sha256:aeb29c84bb53a84b1a81c6c09d24cf33bb8432cc5c39979021cc0f98c1292a1a", - "sha256:aede4df4eeb926c8fa70de46c340a1bc2c6079e1c40ccf7b0eae1313ffd33519", - "sha256:b744c33b6f14ca26b7544e8d8aadff6b765a80ad6164fb1a430bbadd593dfb1a", - "sha256:b7a00a9ed8d6e725b55ef98b1b35c88013245f35f68b1b12c5cd4100dddac333", - "sha256:bb96fa6b56bb536c42d6a4a87dfca570ff8e52de2d63cabebfd6fb67049c34b6", - "sha256:bbcf1a76cf6f6dacf2c7f4d2ebd411438c275faa1dc0c68e46eb84eebd05dd7d", - "sha256:bca5f24726e2919de94f047739d0a4fc01372801a3672708260546aa2601bf57", - "sha256:bf2e1a9162c1e441bf805a1fd166e249d574ca04e03b34f97e2928769e91ab5c", - "sha256:c4eb3b82ca349cf6fadcdc7abcc8b3a50ab74a62e9113ab7a8ebc268aad35bb9", - "sha256:c6cc15d58053c76eacac5fa9152d7d84b8d67b3fde92709195cb984cfb3475ea", - "sha256:c6cd05ea06daca6ad6a4ca3ba7fe7dc5b5de063ff4daec6170ec0f9979f6c332", - "sha256:c844fd628851c0bc309f3c801b3a3d58ce430b2ce5b359cd918a5a76d0b20cb5", - "sha256:c9cb1565a7ad52e096a6988e2ee0397f72fe056dadf75d17fa6b5aebaea05622", - "sha256:cab9401de3ea52b4b4c6971db5fb5c999bd4260898af972bf23de1c6b5dd9d71", - "sha256:cd468460eefef601ece4428d3cf4562459157c0f6523db89365202c31b6daebb", - "sha256:d1e6a862b76f34395a985b3cd39a0d949ca80a70b6ebdea37d3ab39ceea6698a", - "sha256:d1f9282c5f2b5e241034a009779e7b2a1aa045f667ff521e7948ea9b56e0c5ff", - "sha256:d265f09a75a79a788237d7f9054f929ced2e69eb0bb79de3798c468d8a90f945", - "sha256:db3fc6120bce9f446d13b1b834ea5b15341ca9ff3f335e4a951a6ead31105480", - "sha256:dbf3a08a06b3f433013c143ebd72c15cac33d2914b8ea4bea7ac2c23578815d6", - "sha256:de04b491d0e5007ee1b63a309956eaed959a49f5bb4e84b26c8f5d49de140fa9", - "sha256:e4b09863aae0dc965c3ef36500d891a3ff495a2ea9ae9171e4519963c12ceefd", - "sha256:e595432ac259af2d4630008bf638873d69346372d38255774c0e286951e8b79f", - "sha256:e75b89ac3bd27d2d043b234aa7b734c38ba1b0e43f07787130a0ecac1e12228a", - "sha256:ea9eb976ffdd79d0e893869cfe179a8f60f152d42cb64622fca418cd9b18dc2a", - "sha256:eafb3e874816ebe2a92f5e155f17260034c8c341dad1df25672fb710627c6949", - "sha256:ee3c36df21b5714d49fc4580247947aa64bcbe2939d1b77b4c8dcb8f6c9faecc", - "sha256:f352b62b45dff37b55ddd7b9c0c8672c4dd2eb9c0f9c11d395075a84e2c40f75", - "sha256:fabb87dd8850ef0f7fe2b366d44b77d7e6fa2ea87861ab3844da99291e81e60f", - "sha256:fe11310ae1e4cd560035598c3f29d86cef39a83d244c7466f95c27ae04850f10", - "sha256:fe7ba4a51f33ab275515f66b0a236bcde4fb5561498fe8f898d4e549b2e4509f" + "sha256:0605cc2c0088fcaae79f01c913a38611ad09ba68ff482402d3410bf59039bfb8", + "sha256:0a158704edf0abcac8ac371fbb54044f3270bdbc93e254a82b6c82be1ef08f3c", + "sha256:0cbf56238f4bbf49dab8c2dc2e6b1b68502b1e88d335bea59b3f5b9f4c001475", + "sha256:1732102949ff6087589408d76cd6dea656b93c896b011ecafff418c9661dc4ed", + "sha256:18f634d540dd099c262e9f887c8bbacc959847cfe5da7a0e2e1cf3f14dbf2daf", + "sha256:239f975589a944eeb1bad26b8b140a59a3a320067fb3cd10b75c3092405a1372", + "sha256:2faa61a904b83142747fc6a6d7ad8fccff898c849123030f8e75d5d967fd4a81", + "sha256:320e8618eda64e19d11bdb3bd04ccc0a816c17eaecb7e4945d01deee2a22f95f", + "sha256:38d80498e2e169bc61418ff36170e0aad0cd268da8b38a17c4cf29d254a8b3f1", + "sha256:3916c8692dbd9d55c523374a3b8213e628424d19116ac4308e434dbf6d95bbdd", + "sha256:393c7aba2b55559ef7ab791c94b44f7482a07bf7640d17b341b79081f5e5cd1a", + "sha256:3b7b30258348082826d274504fbc7c849959f1989d86c29bc355107accec6cfb", + "sha256:3fcb4046d2904378e3aeea1df51f697b0467f2aac55d232c87ba162709478c46", + "sha256:4109adee842b90671f1b689901b948f347325045c15f46b39797ae1bf17019de", + "sha256:4558e5012ee03d2638c681e156461d37b7a113fe13970d438d95d10173d25f78", + "sha256:45731330e754f5811c314901cebdf19dd776a44b31927fa4b4dbecab9e457b0c", + "sha256:4715a9b778f4293b9f8ae7a0a7cef9829f02ff8d6277a39d7f40565c737d3771", + "sha256:471f0ef53ccedec9995287f02caf0c068732f026455f07db3f01a46e49d76bbb", + "sha256:4d3ebb9e1316ec74277d19c5f482f98cc65a73ccd5430540d6d11682cd857430", + "sha256:4ff550491f5492ab5ed3533e76b8567f4b37bd2995e780a1f46bca2024223233", + "sha256:52c27110f3862a1afbcb2af4281fc9fdc40327fa286c4625dfee247c3ba90156", + "sha256:55b39c8684a46e56ef8c8d24faf02de4a2b2ac60d26cee93bc595651ff545de9", + "sha256:5a7ee16aab26e76add4afc45e8f8206c95d1d75540f1039b84a03c3b3800dd59", + "sha256:5ca51eadbd67045396bc92a4345d1790b7301c14d1848feaac1d6a6c9289e888", + "sha256:5d6b3f1fabe465e819aed2c421a6743d8debbde79b6a8600739300630a01bf2c", + "sha256:60cdbd56f4cad9f69c35eaac0fbbdf1f77b0ff9456cebd4902f3dd1cf096464c", + "sha256:6380c039ec52866c06d69b5c7aad5478b24ed11696f0e72f6b807cfb261453da", + "sha256:639d0042b7670222f33b0028de6b4e2fad6451462ce7df2af8aee37dcac55424", + "sha256:66331d00fb28dc90aa606d9a54304af76b335ae204d1836f65797d6fe27f1ca2", + "sha256:67c3119f5ddc7261d47163ed86d760ddf0e625cd6246b4ed852e82159617b5fb", + "sha256:694d828b5c41255e54bc2dddb51a9f5150b4eefa9886e38b52605a05d96566e8", + "sha256:6ae79c1bc12c34082d92bf9422764f799aee4746fd7a392db46b7fd357d4a17a", + "sha256:702e2c7c187c1a498a4e2b03155d52658fdd6fda882d3d7fbb891a5cf108bb10", + "sha256:714d4e5231fed4ba2762ed489b4aec07b2b9953cf4ee31e9871caac895a839c0", + "sha256:7b179eea70833c8dee51ec42f3b4097bd6370892fa93f510f76762105568cf09", + "sha256:7f64cbd44443e80094309875d4f9c71d0401e966d191c3d469cde4642bc2e031", + "sha256:82a6a97d9771cb48ae16979c3a3a9a18b600a8505b1115cfe354dfb2054468b4", + "sha256:84dabd95154f43a2ea80deffec9cb44d2e301e38a0c9d331cc4aa0166fe28ae3", + "sha256:8676e8fd73141ded15ea586de0b7cda1542960a7b9ad89b2b06428e97125d4fa", + "sha256:88e311d98cc0bf45b62fc46c66753a83445f5ab20038bcc1b8a1cc05666f428a", + "sha256:8b4f72fbb66279624bfe83fd5eb6aea0022dad8eec62b71e7bf63ee1caadeafe", + "sha256:8c64a6dc3fe5db7b1b4d2b5cb84c4f677768bdc340611eca673afb7cf416ef5a", + "sha256:8cf142aa6c1a751fcb364158fd710b8a9be874b81889c2bd13aa8893197455e2", + "sha256:8d1964eb7617907c792ca00b341b5ec3e01ae8c280825deadbbd678447b127e1", + "sha256:93e22add827447d2e26d67c9ac0161756007f152fdc5210277d00a85f6c92323", + "sha256:9c69e77370cce2d6df5d12b4e12bdcca60c47ba13d1cbbc8645dd005a20b738b", + "sha256:9dbc053ac75ccc63dc3a3cc547b98c7258ec35a215a92bd9f983e0aac95d3d5b", + "sha256:9e3a1ae66e3d0c17cf65c08968a5ee3180c5a95920ec2731f53343fac9bad106", + "sha256:a6ea1a5b409a85477fd8e5ee6ad8f0e40bf2844c270955e09360418cfd09abac", + "sha256:a81b1143d42b66ffc40a441379387076243ef7b51019204fd3ec36b9f69e77d6", + "sha256:ad7f2919d7dac062f24d6f5fe95d401597fbb015a25771f85e692d043c9d7832", + "sha256:afc52b8d969eff14e069a710057d15ab9ac17cd4b6753042c407dcea0e40bf75", + "sha256:b3df71da99c98534be076196791adca8819761f0bf6e08e07fd7da25127150d6", + "sha256:c088c4d70d21f8ca5c0b8b5403fe84a7bc8e024161febdd4ef04575ef35d474d", + "sha256:c26959ca7b75ff768e2776d8055bf9582a6267e24556bb7f7bd29e677932be72", + "sha256:c413016880e03e69d166efb5a1a95d40f83d5a3a648d16486592c49ffb76d0db", + "sha256:c6021d296318cb6f9414b48e6a439a7f5d1f665464da507e8ff640848ee2a58a", + "sha256:c671dc117c2c21a1ca10c116cfcd6e3e44da7fcde37bf83b2be485ab377b25da", + "sha256:c7a4b7a6cf5b6eb11e109a9755fd4fda7d57395f8c575e166d363b9fc3ec4678", + "sha256:c8a02fbeca6f63cb1f0475c799679057fc9268b77075ab7cf3f1c600e81dd46b", + "sha256:cd2adf5c87ff6d8b277814a28a535b59e20bfea40a101db6b3bdca7e9926bc24", + "sha256:d1469f228cd9ffddd396d9948b8c9cd8022b6d1bf1e40c6f25b0fb90b4f893ed", + "sha256:d153f652a687a8e95ad367a86a61e8d53d528b0530ef382ec5aaf533140ed00f", + "sha256:d5ab8e1f6bee051a4bf6195e38a5c13e5e161cb7bad83d8854524798bd9fcd6e", + "sha256:da00da442a0e31f1c69d26d224e1efd3a1ca5bcbf210978a2ca7426dfcae9f58", + "sha256:da22dab31d7180f8c3ac7c7635f3bcd53808f374f6aa333fe0b0b9e14b01f91a", + "sha256:e0ae53e33ee7476dd3d1132f932eeb39bf6125083820049d06edcdca4381f342", + "sha256:e7a6a8354f1b62e15d48e04350f13e726fa08b62c3d7b8401c0a1314f02e3558", + "sha256:e9a3d838441bebcf5cf442700e3963f58b5c33f015341f9ea86dcd7d503c07e2", + "sha256:edea7d15772ceeb29db4aff55e482d4bcfb6ae160ce144f2682de02f6d693551", + "sha256:f22eb3a6c1080d862befa0a89c380b4dafce29dc6cd56083f630073d102eb595", + "sha256:f26383adb94da5e7fb388d441bf09c61e5e35f455a3217bfd790c6b6bc64b2ee", + "sha256:f3c2890ca8c59ee683fd09adf32321a40fe1cf164e3387799efb2acebf090c11", + "sha256:f64fd07515dad67f24b6ea4a66ae2876c01031de91c93075b8093f07c0a2d93d", + "sha256:fcde4c397f673fdec23e6b05ebf8d4751314fa7c24f93334bf1f1364c1c69ac7", + "sha256:ff84aeb864e0fac81f676be9f4685f0527b660f1efdc40dcede3c251ef1e867f" ], "index": "pypi", - "version": "==3.8.4" + "markers": "python_version >= '3.8'", + "version": "==3.9.5" }, "aiosignal": { "hashes": [ @@ -115,541 +105,617 @@ "markers": "python_version >= '3.7'", "version": "==1.3.1" }, - "async-timeout": { - "hashes": [ - "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15", - "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c" - ], - "markers": "python_version >= '3.6'", - "version": "==4.0.2" - }, "attrs": { "hashes": [ - "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836", - "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99" + "sha256:935dc3b529c262f6cf76e50877d35a4bd3c1de194fd41f47a2b7ae8f19971f30", + "sha256:99b87a485a5820b23b879f04c2305b44b951b502fd64be915879d77a7e8fc6f1" ], - "markers": "python_version >= '3.6'", - "version": "==22.2.0" + "markers": "python_version >= '3.7'", + "version": "==23.2.0" }, "certifi": { "hashes": [ - "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3", - "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18" + "sha256:0569859f95fc761b18b45ef421b1290a0f65f147e92a1e5eb3e635f9a5e4e66f", + "sha256:dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" ], "markers": "python_version >= '3.6'", - "version": "==2022.12.7" + "version": "==2024.2.2" }, "charset-normalizer": { "hashes": [ - "sha256:04afa6387e2b282cf78ff3dbce20f0cc071c12dc8f685bd40960cc68644cfea6", - "sha256:04eefcee095f58eaabe6dc3cc2262f3bcd776d2c67005880894f447b3f2cb9c1", - "sha256:0be65ccf618c1e7ac9b849c315cc2e8a8751d9cfdaa43027d4f6624bd587ab7e", - "sha256:0c95f12b74681e9ae127728f7e5409cbbef9cd914d5896ef238cc779b8152373", - "sha256:0ca564606d2caafb0abe6d1b5311c2649e8071eb241b2d64e75a0d0065107e62", - "sha256:10c93628d7497c81686e8e5e557aafa78f230cd9e77dd0c40032ef90c18f2230", - "sha256:11d117e6c63e8f495412d37e7dc2e2fff09c34b2d09dbe2bee3c6229577818be", - "sha256:11d3bcb7be35e7b1bba2c23beedac81ee893ac9871d0ba79effc7fc01167db6c", - "sha256:12a2b561af122e3d94cdb97fe6fb2bb2b82cef0cdca131646fdb940a1eda04f0", - "sha256:12d1a39aa6b8c6f6248bb54550efcc1c38ce0d8096a146638fd4738e42284448", - "sha256:1435ae15108b1cb6fffbcea2af3d468683b7afed0169ad718451f8db5d1aff6f", - "sha256:1c60b9c202d00052183c9be85e5eaf18a4ada0a47d188a83c8f5c5b23252f649", - "sha256:1e8fcdd8f672a1c4fc8d0bd3a2b576b152d2a349782d1eb0f6b8e52e9954731d", - "sha256:20064ead0717cf9a73a6d1e779b23d149b53daf971169289ed2ed43a71e8d3b0", - "sha256:21fa558996782fc226b529fdd2ed7866c2c6ec91cee82735c98a197fae39f706", - "sha256:22908891a380d50738e1f978667536f6c6b526a2064156203d418f4856d6e86a", - "sha256:3160a0fd9754aab7d47f95a6b63ab355388d890163eb03b2d2b87ab0a30cfa59", - "sha256:322102cdf1ab682ecc7d9b1c5eed4ec59657a65e1c146a0da342b78f4112db23", - "sha256:34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5", - "sha256:3573d376454d956553c356df45bb824262c397c6e26ce43e8203c4c540ee0acb", - "sha256:3747443b6a904001473370d7810aa19c3a180ccd52a7157aacc264a5ac79265e", - "sha256:38e812a197bf8e71a59fe55b757a84c1f946d0ac114acafaafaf21667a7e169e", - "sha256:3a06f32c9634a8705f4ca9946d667609f52cf130d5548881401f1eb2c39b1e2c", - "sha256:3a5fc78f9e3f501a1614a98f7c54d3969f3ad9bba8ba3d9b438c3bc5d047dd28", - "sha256:3d9098b479e78c85080c98e1e35ff40b4a31d8953102bb0fd7d1b6f8a2111a3d", - "sha256:3dc5b6a8ecfdc5748a7e429782598e4f17ef378e3e272eeb1340ea57c9109f41", - "sha256:4155b51ae05ed47199dc5b2a4e62abccb274cee6b01da5b895099b61b1982974", - "sha256:49919f8400b5e49e961f320c735388ee686a62327e773fa5b3ce6721f7e785ce", - "sha256:53d0a3fa5f8af98a1e261de6a3943ca631c526635eb5817a87a59d9a57ebf48f", - "sha256:5f008525e02908b20e04707a4f704cd286d94718f48bb33edddc7d7b584dddc1", - "sha256:628c985afb2c7d27a4800bfb609e03985aaecb42f955049957814e0491d4006d", - "sha256:65ed923f84a6844de5fd29726b888e58c62820e0769b76565480e1fdc3d062f8", - "sha256:6734e606355834f13445b6adc38b53c0fd45f1a56a9ba06c2058f86893ae8017", - "sha256:6baf0baf0d5d265fa7944feb9f7451cc316bfe30e8df1a61b1bb08577c554f31", - "sha256:6f4f4668e1831850ebcc2fd0b1cd11721947b6dc7c00bf1c6bd3c929ae14f2c7", - "sha256:6f5c2e7bc8a4bf7c426599765b1bd33217ec84023033672c1e9a8b35eaeaaaf8", - "sha256:6f6c7a8a57e9405cad7485f4c9d3172ae486cfef1344b5ddd8e5239582d7355e", - "sha256:7381c66e0561c5757ffe616af869b916c8b4e42b367ab29fedc98481d1e74e14", - "sha256:73dc03a6a7e30b7edc5b01b601e53e7fc924b04e1835e8e407c12c037e81adbd", - "sha256:74db0052d985cf37fa111828d0dd230776ac99c740e1a758ad99094be4f1803d", - "sha256:75f2568b4189dda1c567339b48cba4ac7384accb9c2a7ed655cd86b04055c795", - "sha256:78cacd03e79d009d95635e7d6ff12c21eb89b894c354bd2b2ed0b4763373693b", - "sha256:80d1543d58bd3d6c271b66abf454d437a438dff01c3e62fdbcd68f2a11310d4b", - "sha256:830d2948a5ec37c386d3170c483063798d7879037492540f10a475e3fd6f244b", - "sha256:891cf9b48776b5c61c700b55a598621fdb7b1e301a550365571e9624f270c203", - "sha256:8f25e17ab3039b05f762b0a55ae0b3632b2e073d9c8fc88e89aca31a6198e88f", - "sha256:9a3267620866c9d17b959a84dd0bd2d45719b817245e49371ead79ed4f710d19", - "sha256:a04f86f41a8916fe45ac5024ec477f41f886b3c435da2d4e3d2709b22ab02af1", - "sha256:aaf53a6cebad0eae578f062c7d462155eada9c172bd8c4d250b8c1d8eb7f916a", - "sha256:abc1185d79f47c0a7aaf7e2412a0eb2c03b724581139193d2d82b3ad8cbb00ac", - "sha256:ac0aa6cd53ab9a31d397f8303f92c42f534693528fafbdb997c82bae6e477ad9", - "sha256:ac3775e3311661d4adace3697a52ac0bab17edd166087d493b52d4f4f553f9f0", - "sha256:b06f0d3bf045158d2fb8837c5785fe9ff9b8c93358be64461a1089f5da983137", - "sha256:b116502087ce8a6b7a5f1814568ccbd0e9f6cfd99948aa59b0e241dc57cf739f", - "sha256:b82fab78e0b1329e183a65260581de4375f619167478dddab510c6c6fb04d9b6", - "sha256:bd7163182133c0c7701b25e604cf1611c0d87712e56e88e7ee5d72deab3e76b5", - "sha256:c36bcbc0d5174a80d6cccf43a0ecaca44e81d25be4b7f90f0ed7bcfbb5a00909", - "sha256:c3af8e0f07399d3176b179f2e2634c3ce9c1301379a6b8c9c9aeecd481da494f", - "sha256:c84132a54c750fda57729d1e2599bb598f5fa0344085dbde5003ba429a4798c0", - "sha256:cb7b2ab0188829593b9de646545175547a70d9a6e2b63bf2cd87a0a391599324", - "sha256:cca4def576f47a09a943666b8f829606bcb17e2bc2d5911a46c8f8da45f56755", - "sha256:cf6511efa4801b9b38dc5546d7547d5b5c6ef4b081c60b23e4d941d0eba9cbeb", - "sha256:d16fd5252f883eb074ca55cb622bc0bee49b979ae4e8639fff6ca3ff44f9f854", - "sha256:d2686f91611f9e17f4548dbf050e75b079bbc2a82be565832bc8ea9047b61c8c", - "sha256:d7fc3fca01da18fbabe4625d64bb612b533533ed10045a2ac3dd194bfa656b60", - "sha256:dd5653e67b149503c68c4018bf07e42eeed6b4e956b24c00ccdf93ac79cdff84", - "sha256:de5695a6f1d8340b12a5d6d4484290ee74d61e467c39ff03b39e30df62cf83a0", - "sha256:e0ac8959c929593fee38da1c2b64ee9778733cdf03c482c9ff1d508b6b593b2b", - "sha256:e1b25e3ad6c909f398df8921780d6a3d120d8c09466720226fc621605b6f92b1", - "sha256:e633940f28c1e913615fd624fcdd72fdba807bf53ea6925d6a588e84e1151531", - "sha256:e89df2958e5159b811af9ff0f92614dabf4ff617c03a4c1c6ff53bf1c399e0e1", - "sha256:ea9f9c6034ea2d93d9147818f17c2a0860d41b71c38b9ce4d55f21b6f9165a11", - "sha256:f645caaf0008bacf349875a974220f1f1da349c5dbe7c4ec93048cdc785a3326", - "sha256:f8303414c7b03f794347ad062c0516cee0e15f7a612abd0ce1e25caf6ceb47df", - "sha256:fca62a8301b605b954ad2e9c3666f9d97f63872aa4efcae5492baca2056b74ab" + "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027", + "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087", + "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786", + "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8", + "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09", + "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185", + "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574", + "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e", + "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519", + "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898", + "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269", + "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3", + "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f", + "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6", + "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8", + "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a", + "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73", + "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc", + "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714", + "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2", + "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc", + "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce", + "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d", + "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e", + "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6", + "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269", + "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96", + "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d", + "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a", + "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4", + "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77", + "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d", + "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0", + "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed", + "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068", + "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac", + "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25", + "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8", + "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab", + "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26", + "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2", + "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db", + "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f", + "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5", + "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99", + "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c", + "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d", + "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811", + "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa", + "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a", + "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03", + "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b", + "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04", + "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c", + "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001", + "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458", + "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389", + "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99", + "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985", + "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537", + "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238", + "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f", + "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d", + "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796", + "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a", + "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143", + "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8", + "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c", + "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5", + "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5", + "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711", + "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4", + "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6", + "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c", + "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7", + "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4", + "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b", + "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae", + "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12", + "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c", + "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae", + "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8", + "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887", + "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b", + "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4", + "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f", + "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5", + "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33", + "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519", + "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561" ], "markers": "python_full_version >= '3.7.0'", - "version": "==3.1.0" + "version": "==3.3.2" }, "click": { "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" ], "index": "pypi", - "version": "==8.1.3" + "markers": "python_version >= '3.7'", + "version": "==8.1.7" }, "frozenlist": { "hashes": [ - "sha256:008a054b75d77c995ea26629ab3a0c0d7281341f2fa7e1e85fa6153ae29ae99c", - "sha256:02c9ac843e3390826a265e331105efeab489ffaf4dd86384595ee8ce6d35ae7f", - "sha256:034a5c08d36649591be1cbb10e09da9f531034acfe29275fc5454a3b101ce41a", - "sha256:05cdb16d09a0832eedf770cb7bd1fe57d8cf4eaf5aced29c4e41e3f20b30a784", - "sha256:0693c609e9742c66ba4870bcee1ad5ff35462d5ffec18710b4ac89337ff16e27", - "sha256:0771aed7f596c7d73444c847a1c16288937ef988dc04fb9f7be4b2aa91db609d", - "sha256:0af2e7c87d35b38732e810befb9d797a99279cbb85374d42ea61c1e9d23094b3", - "sha256:14143ae966a6229350021384870458e4777d1eae4c28d1a7aa47f24d030e6678", - "sha256:180c00c66bde6146a860cbb81b54ee0df350d2daf13ca85b275123bbf85de18a", - "sha256:1841e200fdafc3d51f974d9d377c079a0694a8f06de2e67b48150328d66d5483", - "sha256:23d16d9f477bb55b6154654e0e74557040575d9d19fe78a161bd33d7d76808e8", - "sha256:2b07ae0c1edaa0a36339ec6cce700f51b14a3fc6545fdd32930d2c83917332cf", - "sha256:2c926450857408e42f0bbc295e84395722ce74bae69a3b2aa2a65fe22cb14b99", - "sha256:2e24900aa13212e75e5b366cb9065e78bbf3893d4baab6052d1aca10d46d944c", - "sha256:303e04d422e9b911a09ad499b0368dc551e8c3cd15293c99160c7f1f07b59a48", - "sha256:352bd4c8c72d508778cf05ab491f6ef36149f4d0cb3c56b1b4302852255d05d5", - "sha256:3843f84a6c465a36559161e6c59dce2f2ac10943040c2fd021cfb70d58c4ad56", - "sha256:394c9c242113bfb4b9aa36e2b80a05ffa163a30691c7b5a29eba82e937895d5e", - "sha256:3bbdf44855ed8f0fbcd102ef05ec3012d6a4fd7c7562403f76ce6a52aeffb2b1", - "sha256:40de71985e9042ca00b7953c4f41eabc3dc514a2d1ff534027f091bc74416401", - "sha256:41fe21dc74ad3a779c3d73a2786bdf622ea81234bdd4faf90b8b03cad0c2c0b4", - "sha256:47df36a9fe24054b950bbc2db630d508cca3aa27ed0566c0baf661225e52c18e", - "sha256:4ea42116ceb6bb16dbb7d526e242cb6747b08b7710d9782aa3d6732bd8d27649", - "sha256:58bcc55721e8a90b88332d6cd441261ebb22342e238296bb330968952fbb3a6a", - "sha256:5c11e43016b9024240212d2a65043b70ed8dfd3b52678a1271972702d990ac6d", - "sha256:5cf820485f1b4c91e0417ea0afd41ce5cf5965011b3c22c400f6d144296ccbc0", - "sha256:5d8860749e813a6f65bad8285a0520607c9500caa23fea6ee407e63debcdbef6", - "sha256:6327eb8e419f7d9c38f333cde41b9ae348bec26d840927332f17e887a8dcb70d", - "sha256:65a5e4d3aa679610ac6e3569e865425b23b372277f89b5ef06cf2cdaf1ebf22b", - "sha256:66080ec69883597e4d026f2f71a231a1ee9887835902dbe6b6467d5a89216cf6", - "sha256:783263a4eaad7c49983fe4b2e7b53fa9770c136c270d2d4bbb6d2192bf4d9caf", - "sha256:7f44e24fa70f6fbc74aeec3e971f60a14dde85da364aa87f15d1be94ae75aeef", - "sha256:7fdfc24dcfce5b48109867c13b4cb15e4660e7bd7661741a391f821f23dfdca7", - "sha256:810860bb4bdce7557bc0febb84bbd88198b9dbc2022d8eebe5b3590b2ad6c842", - "sha256:841ea19b43d438a80b4de62ac6ab21cfe6827bb8a9dc62b896acc88eaf9cecba", - "sha256:84610c1502b2461255b4c9b7d5e9c48052601a8957cd0aea6ec7a7a1e1fb9420", - "sha256:899c5e1928eec13fd6f6d8dc51be23f0d09c5281e40d9cf4273d188d9feeaf9b", - "sha256:8bae29d60768bfa8fb92244b74502b18fae55a80eac13c88eb0b496d4268fd2d", - "sha256:8df3de3a9ab8325f94f646609a66cbeeede263910c5c0de0101079ad541af332", - "sha256:8fa3c6e3305aa1146b59a09b32b2e04074945ffcfb2f0931836d103a2c38f936", - "sha256:924620eef691990dfb56dc4709f280f40baee568c794b5c1885800c3ecc69816", - "sha256:9309869032abb23d196cb4e4db574232abe8b8be1339026f489eeb34a4acfd91", - "sha256:9545a33965d0d377b0bc823dcabf26980e77f1b6a7caa368a365a9497fb09420", - "sha256:9ac5995f2b408017b0be26d4a1d7c61bce106ff3d9e3324374d66b5964325448", - "sha256:9bbbcedd75acdfecf2159663b87f1bb5cfc80e7cd99f7ddd9d66eb98b14a8411", - "sha256:a4ae8135b11652b08a8baf07631d3ebfe65a4c87909dbef5fa0cdde440444ee4", - "sha256:a6394d7dadd3cfe3f4b3b186e54d5d8504d44f2d58dcc89d693698e8b7132b32", - "sha256:a97b4fe50b5890d36300820abd305694cb865ddb7885049587a5678215782a6b", - "sha256:ae4dc05c465a08a866b7a1baf360747078b362e6a6dbeb0c57f234db0ef88ae0", - "sha256:b1c63e8d377d039ac769cd0926558bb7068a1f7abb0f003e3717ee003ad85530", - "sha256:b1e2c1185858d7e10ff045c496bbf90ae752c28b365fef2c09cf0fa309291669", - "sha256:b4395e2f8d83fbe0c627b2b696acce67868793d7d9750e90e39592b3626691b7", - "sha256:b756072364347cb6aa5b60f9bc18e94b2f79632de3b0190253ad770c5df17db1", - "sha256:ba64dc2b3b7b158c6660d49cdb1d872d1d0bf4e42043ad8d5006099479a194e5", - "sha256:bed331fe18f58d844d39ceb398b77d6ac0b010d571cba8267c2e7165806b00ce", - "sha256:c188512b43542b1e91cadc3c6c915a82a5eb95929134faf7fd109f14f9892ce4", - "sha256:c21b9aa40e08e4f63a2f92ff3748e6b6c84d717d033c7b3438dd3123ee18f70e", - "sha256:ca713d4af15bae6e5d79b15c10c8522859a9a89d3b361a50b817c98c2fb402a2", - "sha256:cd4210baef299717db0a600d7a3cac81d46ef0e007f88c9335db79f8979c0d3d", - "sha256:cfe33efc9cb900a4c46f91a5ceba26d6df370ffddd9ca386eb1d4f0ad97b9ea9", - "sha256:d5cd3ab21acbdb414bb6c31958d7b06b85eeb40f66463c264a9b343a4e238642", - "sha256:dfbac4c2dfcc082fcf8d942d1e49b6aa0766c19d3358bd86e2000bf0fa4a9cf0", - "sha256:e235688f42b36be2b6b06fc37ac2126a73b75fb8d6bc66dd632aa35286238703", - "sha256:eb82dbba47a8318e75f679690190c10a5e1f447fbf9df41cbc4c3afd726d88cb", - "sha256:ebb86518203e12e96af765ee89034a1dbb0c3c65052d1b0c19bbbd6af8a145e1", - "sha256:ee78feb9d293c323b59a6f2dd441b63339a30edf35abcb51187d2fc26e696d13", - "sha256:eedab4c310c0299961ac285591acd53dc6723a1ebd90a57207c71f6e0c2153ab", - "sha256:efa568b885bca461f7c7b9e032655c0c143d305bf01c30caf6db2854a4532b38", - "sha256:efce6ae830831ab6a22b9b4091d411698145cb9b8fc869e1397ccf4b4b6455cb", - "sha256:f163d2fd041c630fed01bc48d28c3ed4a3b003c00acd396900e11ee5316b56bb", - "sha256:f20380df709d91525e4bee04746ba612a4df0972c1b8f8e1e8af997e678c7b81", - "sha256:f30f1928162e189091cf4d9da2eac617bfe78ef907a761614ff577ef4edfb3c8", - "sha256:f470c92737afa7d4c3aacc001e335062d582053d4dbe73cda126f2d7031068dd", - "sha256:ff8bf625fe85e119553b5383ba0fb6aa3d0ec2ae980295aaefa552374926b3f4" + "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7", + "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98", + "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad", + "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5", + "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae", + "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e", + "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a", + "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701", + "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d", + "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6", + "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6", + "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106", + "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75", + "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868", + "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a", + "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0", + "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1", + "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826", + "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec", + "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6", + "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950", + "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19", + "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0", + "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8", + "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a", + "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09", + "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86", + "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c", + "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5", + "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b", + "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b", + "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d", + "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0", + "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea", + "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776", + "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a", + "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897", + "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7", + "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09", + "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9", + "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe", + "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd", + "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742", + "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09", + "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0", + "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932", + "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1", + "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a", + "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49", + "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d", + "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7", + "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480", + "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89", + "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e", + "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b", + "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82", + "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb", + "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068", + "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8", + "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b", + "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb", + "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2", + "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11", + "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b", + "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc", + "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0", + "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497", + "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17", + "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0", + "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2", + "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439", + "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5", + "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac", + "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825", + "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887", + "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced", + "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74" ], - "markers": "python_version >= '3.7'", - "version": "==1.3.3" + "markers": "python_version >= '3.8'", + "version": "==1.4.1" }, "idna": { "hashes": [ - "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4", - "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2" + "sha256:028ff3aadf0609c1fd278d8ea3089299412a7a8b9bd005dd08b9f8285bcb5cfc", + "sha256:82fee1fc78add43492d3a1898bfa6d8a904cc97d8427f683ed8e798d07761aa0" ], "markers": "python_version >= '3.5'", - "version": "==3.4" + "version": "==3.7" }, "jinja2": { "hashes": [ - "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852", - "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61" + "sha256:4a3aee7acbbe7303aede8e9648d13b8bf88a429282aa6122a993f0ac800cb369", + "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d" ], "index": "pypi", - "version": "==3.1.2" + "markers": "python_version >= '3.7'", + "version": "==3.1.4" }, "markupsafe": { "hashes": [ - "sha256:0576fe974b40a400449768941d5d0858cc624e3249dfd1e0c33674e5c7ca7aed", - "sha256:085fd3201e7b12809f9e6e9bc1e5c96a368c8523fad5afb02afe3c051ae4afcc", - "sha256:090376d812fb6ac5f171e5938e82e7f2d7adc2b629101cec0db8b267815c85e2", - "sha256:0b462104ba25f1ac006fdab8b6a01ebbfbce9ed37fd37fd4acd70c67c973e460", - "sha256:137678c63c977754abe9086a3ec011e8fd985ab90631145dfb9294ad09c102a7", - "sha256:1bea30e9bf331f3fef67e0a3877b2288593c98a21ccb2cf29b74c581a4eb3af0", - "sha256:22152d00bf4a9c7c83960521fc558f55a1adbc0631fbb00a9471e097b19d72e1", - "sha256:22731d79ed2eb25059ae3df1dfc9cb1546691cc41f4e3130fe6bfbc3ecbbecfa", - "sha256:2298c859cfc5463f1b64bd55cb3e602528db6fa0f3cfd568d3605c50678f8f03", - "sha256:28057e985dace2f478e042eaa15606c7efccb700797660629da387eb289b9323", - "sha256:2e7821bffe00aa6bd07a23913b7f4e01328c3d5cc0b40b36c0bd81d362faeb65", - "sha256:2ec4f2d48ae59bbb9d1f9d7efb9236ab81429a764dedca114f5fdabbc3788013", - "sha256:340bea174e9761308703ae988e982005aedf427de816d1afe98147668cc03036", - "sha256:40627dcf047dadb22cd25ea7ecfe9cbf3bbbad0482ee5920b582f3809c97654f", - "sha256:40dfd3fefbef579ee058f139733ac336312663c6706d1163b82b3003fb1925c4", - "sha256:4cf06cdc1dda95223e9d2d3c58d3b178aa5dacb35ee7e3bbac10e4e1faacb419", - "sha256:50c42830a633fa0cf9e7d27664637532791bfc31c731a87b202d2d8ac40c3ea2", - "sha256:55f44b440d491028addb3b88f72207d71eeebfb7b5dbf0643f7c023ae1fba619", - "sha256:608e7073dfa9e38a85d38474c082d4281f4ce276ac0010224eaba11e929dd53a", - "sha256:63ba06c9941e46fa389d389644e2d8225e0e3e5ebcc4ff1ea8506dce646f8c8a", - "sha256:65608c35bfb8a76763f37036547f7adfd09270fbdbf96608be2bead319728fcd", - "sha256:665a36ae6f8f20a4676b53224e33d456a6f5a72657d9c83c2aa00765072f31f7", - "sha256:6d6607f98fcf17e534162f0709aaad3ab7a96032723d8ac8750ffe17ae5a0666", - "sha256:7313ce6a199651c4ed9d7e4cfb4aa56fe923b1adf9af3b420ee14e6d9a73df65", - "sha256:7668b52e102d0ed87cb082380a7e2e1e78737ddecdde129acadb0eccc5423859", - "sha256:7df70907e00c970c60b9ef2938d894a9381f38e6b9db73c5be35e59d92e06625", - "sha256:7e007132af78ea9df29495dbf7b5824cb71648d7133cf7848a2a5dd00d36f9ff", - "sha256:835fb5e38fd89328e9c81067fd642b3593c33e1e17e2fdbf77f5676abb14a156", - "sha256:8bca7e26c1dd751236cfb0c6c72d4ad61d986e9a41bbf76cb445f69488b2a2bd", - "sha256:8db032bf0ce9022a8e41a22598eefc802314e81b879ae093f36ce9ddf39ab1ba", - "sha256:99625a92da8229df6d44335e6fcc558a5037dd0a760e11d84be2260e6f37002f", - "sha256:9cad97ab29dfc3f0249b483412c85c8ef4766d96cdf9dcf5a1e3caa3f3661cf1", - "sha256:a4abaec6ca3ad8660690236d11bfe28dfd707778e2442b45addd2f086d6ef094", - "sha256:a6e40afa7f45939ca356f348c8e23048e02cb109ced1eb8420961b2f40fb373a", - "sha256:a6f2fcca746e8d5910e18782f976489939d54a91f9411c32051b4aab2bd7c513", - "sha256:a806db027852538d2ad7555b203300173dd1b77ba116de92da9afbc3a3be3eed", - "sha256:abcabc8c2b26036d62d4c746381a6f7cf60aafcc653198ad678306986b09450d", - "sha256:b8526c6d437855442cdd3d87eede9c425c4445ea011ca38d937db299382e6fa3", - "sha256:bb06feb762bade6bf3c8b844462274db0c76acc95c52abe8dbed28ae3d44a147", - "sha256:c0a33bc9f02c2b17c3ea382f91b4db0e6cde90b63b296422a939886a7a80de1c", - "sha256:c4a549890a45f57f1ebf99c067a4ad0cb423a05544accaf2b065246827ed9603", - "sha256:ca244fa73f50a800cf8c3ebf7fd93149ec37f5cb9596aa8873ae2c1d23498601", - "sha256:cf877ab4ed6e302ec1d04952ca358b381a882fbd9d1b07cccbfd61783561f98a", - "sha256:d9d971ec1e79906046aa3ca266de79eac42f1dbf3612a05dc9368125952bd1a1", - "sha256:da25303d91526aac3672ee6d49a2f3db2d9502a4a60b55519feb1a4c7714e07d", - "sha256:e55e40ff0cc8cc5c07996915ad367fa47da6b3fc091fdadca7f5403239c5fec3", - "sha256:f03a532d7dee1bed20bc4884194a16160a2de9ffc6354b3878ec9682bb623c54", - "sha256:f1cd098434e83e656abf198f103a8207a8187c0fc110306691a2e94a78d0abb2", - "sha256:f2bfb563d0211ce16b63c7cb9395d2c682a23187f54c3d79bfec33e6705473c6", - "sha256:f8ffb705ffcf5ddd0e80b65ddf7bed7ee4f5a441ea7d3419e861a12eaf41af58" + "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf", + "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff", + "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f", + "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3", + "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532", + "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f", + "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617", + "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df", + "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4", + "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906", + "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f", + "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4", + "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8", + "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371", + "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2", + "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465", + "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52", + "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6", + "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169", + "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad", + "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2", + "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0", + "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029", + "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f", + "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a", + "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced", + "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5", + "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c", + "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf", + "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9", + "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb", + "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad", + "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3", + "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1", + "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46", + "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc", + "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a", + "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee", + "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900", + "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5", + "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea", + "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f", + "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5", + "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e", + "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a", + "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f", + "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50", + "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a", + "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b", + "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4", + "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff", + "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2", + "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46", + "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b", + "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf", + "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5", + "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5", + "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab", + "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd", + "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68" ], "markers": "python_version >= '3.7'", - "version": "==2.1.2" + "version": "==2.1.5" }, "multidict": { "hashes": [ - "sha256:01a3a55bd90018c9c080fbb0b9f4891db37d148a0a18722b42f94694f8b6d4c9", - "sha256:0b1a97283e0c85772d613878028fec909f003993e1007eafa715b24b377cb9b8", - "sha256:0dfad7a5a1e39c53ed00d2dd0c2e36aed4650936dc18fd9a1826a5ae1cad6f03", - "sha256:11bdf3f5e1518b24530b8241529d2050014c884cf18b6fc69c0c2b30ca248710", - "sha256:1502e24330eb681bdaa3eb70d6358e818e8e8f908a22a1851dfd4e15bc2f8161", - "sha256:16ab77bbeb596e14212e7bab8429f24c1579234a3a462105cda4a66904998664", - "sha256:16d232d4e5396c2efbbf4f6d4df89bfa905eb0d4dc5b3549d872ab898451f569", - "sha256:21a12c4eb6ddc9952c415f24eef97e3e55ba3af61f67c7bc388dcdec1404a067", - "sha256:27c523fbfbdfd19c6867af7346332b62b586eed663887392cff78d614f9ec313", - "sha256:281af09f488903fde97923c7744bb001a9b23b039a909460d0f14edc7bf59706", - "sha256:33029f5734336aa0d4c0384525da0387ef89148dc7191aae00ca5fb23d7aafc2", - "sha256:3601a3cece3819534b11d4efc1eb76047488fddd0c85a3948099d5da4d504636", - "sha256:3666906492efb76453c0e7b97f2cf459b0682e7402c0489a95484965dbc1da49", - "sha256:36c63aaa167f6c6b04ef2c85704e93af16c11d20de1d133e39de6a0e84582a93", - "sha256:39ff62e7d0f26c248b15e364517a72932a611a9b75f35b45be078d81bdb86603", - "sha256:43644e38f42e3af682690876cff722d301ac585c5b9e1eacc013b7a3f7b696a0", - "sha256:4372381634485bec7e46718edc71528024fcdc6f835baefe517b34a33c731d60", - "sha256:458f37be2d9e4c95e2d8866a851663cbc76e865b78395090786f6cd9b3bbf4f4", - "sha256:45e1ecb0379bfaab5eef059f50115b54571acfbe422a14f668fc8c27ba410e7e", - "sha256:4b9d9e4e2b37daddb5c23ea33a3417901fa7c7b3dee2d855f63ee67a0b21e5b1", - "sha256:4ceef517eca3e03c1cceb22030a3e39cb399ac86bff4e426d4fc6ae49052cc60", - "sha256:4d1a3d7ef5e96b1c9e92f973e43aa5e5b96c659c9bc3124acbbd81b0b9c8a951", - "sha256:4dcbb0906e38440fa3e325df2359ac6cb043df8e58c965bb45f4e406ecb162cc", - "sha256:509eac6cf09c794aa27bcacfd4d62c885cce62bef7b2c3e8b2e49d365b5003fe", - "sha256:52509b5be062d9eafc8170e53026fbc54cf3b32759a23d07fd935fb04fc22d95", - "sha256:52f2dffc8acaba9a2f27174c41c9e57f60b907bb9f096b36b1a1f3be71c6284d", - "sha256:574b7eae1ab267e5f8285f0fe881f17efe4b98c39a40858247720935b893bba8", - "sha256:5979b5632c3e3534e42ca6ff856bb24b2e3071b37861c2c727ce220d80eee9ed", - "sha256:59d43b61c59d82f2effb39a93c48b845efe23a3852d201ed2d24ba830d0b4cf2", - "sha256:5a4dcf02b908c3b8b17a45fb0f15b695bf117a67b76b7ad18b73cf8e92608775", - "sha256:5cad9430ab3e2e4fa4a2ef4450f548768400a2ac635841bc2a56a2052cdbeb87", - "sha256:5fc1b16f586f049820c5c5b17bb4ee7583092fa0d1c4e28b5239181ff9532e0c", - "sha256:62501642008a8b9871ddfccbf83e4222cf8ac0d5aeedf73da36153ef2ec222d2", - "sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98", - "sha256:64da238a09d6039e3bd39bb3aee9c21a5e34f28bfa5aa22518581f910ff94af3", - "sha256:666daae833559deb2d609afa4490b85830ab0dfca811a98b70a205621a6109fe", - "sha256:67040058f37a2a51ed8ea8f6b0e6ee5bd78ca67f169ce6122f3e2ec80dfe9b78", - "sha256:6748717bb10339c4760c1e63da040f5f29f5ed6e59d76daee30305894069a660", - "sha256:6b181d8c23da913d4ff585afd1155a0e1194c0b50c54fcfe286f70cdaf2b7176", - "sha256:6ed5f161328b7df384d71b07317f4d8656434e34591f20552c7bcef27b0ab88e", - "sha256:7582a1d1030e15422262de9f58711774e02fa80df0d1578995c76214f6954988", - "sha256:7d18748f2d30f94f498e852c67d61261c643b349b9d2a581131725595c45ec6c", - "sha256:7d6ae9d593ef8641544d6263c7fa6408cc90370c8cb2bbb65f8d43e5b0351d9c", - "sha256:81a4f0b34bd92df3da93315c6a59034df95866014ac08535fc819f043bfd51f0", - "sha256:8316a77808c501004802f9beebde51c9f857054a0c871bd6da8280e718444449", - "sha256:853888594621e6604c978ce2a0444a1e6e70c8d253ab65ba11657659dcc9100f", - "sha256:99b76c052e9f1bc0721f7541e5e8c05db3941eb9ebe7b8553c625ef88d6eefde", - "sha256:a2e4369eb3d47d2034032a26c7a80fcb21a2cb22e1173d761a162f11e562caa5", - "sha256:ab55edc2e84460694295f401215f4a58597f8f7c9466faec545093045476327d", - "sha256:af048912e045a2dc732847d33821a9d84ba553f5c5f028adbd364dd4765092ac", - "sha256:b1a2eeedcead3a41694130495593a559a668f382eee0727352b9a41e1c45759a", - "sha256:b1e8b901e607795ec06c9e42530788c45ac21ef3aaa11dbd0c69de543bfb79a9", - "sha256:b41156839806aecb3641f3208c0dafd3ac7775b9c4c422d82ee2a45c34ba81ca", - "sha256:b692f419760c0e65d060959df05f2a531945af31fda0c8a3b3195d4efd06de11", - "sha256:bc779e9e6f7fda81b3f9aa58e3a6091d49ad528b11ed19f6621408806204ad35", - "sha256:bf6774e60d67a9efe02b3616fee22441d86fab4c6d335f9d2051d19d90a40063", - "sha256:c048099e4c9e9d615545e2001d3d8a4380bd403e1a0578734e0d31703d1b0c0b", - "sha256:c5cb09abb18c1ea940fb99360ea0396f34d46566f157122c92dfa069d3e0e982", - "sha256:cc8e1d0c705233c5dd0c5e6460fbad7827d5d36f310a0fadfd45cc3029762258", - "sha256:d5e3fc56f88cc98ef8139255cf8cd63eb2c586531e43310ff859d6bb3a6b51f1", - "sha256:d6aa0418fcc838522256761b3415822626f866758ee0bc6632c9486b179d0b52", - "sha256:d6c254ba6e45d8e72739281ebc46ea5eb5f101234f3ce171f0e9f5cc86991480", - "sha256:d6d635d5209b82a3492508cf5b365f3446afb65ae7ebd755e70e18f287b0adf7", - "sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461", - "sha256:ddd3915998d93fbcd2566ddf9cf62cdb35c9e093075f862935573d265cf8f65d", - "sha256:ddff9c4e225a63a5afab9dd15590432c22e8057e1a9a13d28ed128ecf047bbdc", - "sha256:e41b7e2b59679edfa309e8db64fdf22399eec4b0b24694e1b2104fb789207779", - "sha256:e69924bfcdda39b722ef4d9aa762b2dd38e4632b3641b1d9a57ca9cd18f2f83a", - "sha256:ea20853c6dbbb53ed34cb4d080382169b6f4554d394015f1bef35e881bf83547", - "sha256:ee2a1ece51b9b9e7752e742cfb661d2a29e7bcdba2d27e66e28a99f1890e4fa0", - "sha256:eeb6dcc05e911516ae3d1f207d4b0520d07f54484c49dfc294d6e7d63b734171", - "sha256:f70b98cd94886b49d91170ef23ec5c0e8ebb6f242d734ed7ed677b24d50c82cf", - "sha256:fc35cb4676846ef752816d5be2193a1e8367b4c1397b74a565a9d0389c433a1d", - "sha256:ff959bee35038c4624250473988b24f846cbeb2c6639de3602c073f10410ceba" + "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556", + "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c", + "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29", + "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b", + "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8", + "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7", + "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd", + "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40", + "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6", + "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3", + "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c", + "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9", + "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5", + "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae", + "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442", + "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9", + "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc", + "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c", + "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea", + "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5", + "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50", + "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182", + "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453", + "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e", + "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600", + "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733", + "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda", + "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241", + "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461", + "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e", + "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e", + "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b", + "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e", + "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7", + "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386", + "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd", + "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9", + "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf", + "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee", + "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5", + "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a", + "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271", + "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54", + "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4", + "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496", + "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb", + "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319", + "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3", + "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f", + "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527", + "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed", + "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604", + "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef", + "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8", + "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5", + "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5", + "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626", + "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c", + "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d", + "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c", + "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc", + "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc", + "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b", + "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38", + "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450", + "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1", + "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f", + "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3", + "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755", + "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226", + "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a", + "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046", + "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf", + "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479", + "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e", + "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1", + "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a", + "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83", + "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929", + "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93", + "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a", + "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c", + "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44", + "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89", + "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba", + "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e", + "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da", + "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24", + "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423", + "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef" ], "markers": "python_version >= '3.7'", - "version": "==6.0.4" + "version": "==6.0.5" }, "pyyaml": { "hashes": [ - "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf", - "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293", - "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b", - "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57", - "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b", - "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4", - "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07", - "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba", - "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9", - "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287", - "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513", - "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0", - "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782", - "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0", - "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92", - "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f", - "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2", - "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc", - "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1", - "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c", - "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86", - "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4", - "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c", - "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34", - "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b", - "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d", - "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c", - "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb", - "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7", - "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737", - "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3", - "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d", - "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358", - "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53", - "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78", - "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803", - "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a", - "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f", - "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174", - "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5" + "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5", + "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc", + "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df", + "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741", + "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206", + "sha256:18aeb1bf9a78867dc38b259769503436b7c72f7a1f1f4c93ff9a17de54319b27", + "sha256:1d4c7e777c441b20e32f52bd377e0c409713e8bb1386e1099c2415f26e479595", + "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62", + "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98", + "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696", + "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290", + "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9", + "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d", + "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6", + "sha256:4fb147e7a67ef577a588a0e2c17b6db51dda102c71de36f8549b6816a96e1867", + "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47", + "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486", + "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6", + "sha256:596106435fa6ad000c2991a98fa58eeb8656ef2325d7e158344fb33864ed87e3", + "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007", + "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938", + "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0", + "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c", + "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735", + "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d", + "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28", + "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4", + "sha256:9046c58c4395dff28dd494285c82ba00b546adfc7ef001486fbf0324bc174fba", + "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8", + "sha256:a08c6f0fe150303c1c6b71ebcd7213c2858041a7e01975da3a99aed1e7a378ef", + "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5", + "sha256:afd7e57eddb1a54f0f1a974bc4391af8bcce0b444685d936840f125cf046d5bd", + "sha256:b1275ad35a5d18c62a7220633c913e1b42d44b46ee12554e5fd39c70a243d6a3", + "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0", + "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515", + "sha256:baa90d3f661d43131ca170712d903e6295d1f7a0f595074f151c0aed377c9b9c", + "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c", + "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924", + "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34", + "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43", + "sha256:c8098ddcc2a85b61647b2590f825f3db38891662cfc2fc776415143f599bb859", + "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673", + "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54", + "sha256:d858aa552c999bc8a8d57426ed01e40bef403cd8ccdd0fc5f6f04a00414cac2a", + "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b", + "sha256:f003ed9ad21d6a4713f0a9b5a7a0a79e08dd0f221aff4525a2be4c346ee60aab", + "sha256:f22ac1c3cac4dbc50079e965eba2c1058622631e526bd9afd45fedd49ba781fa", + "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c", + "sha256:fca0e3a251908a499833aa292323f32437106001d436eca0e6e7833256674585", + "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d", + "sha256:fd66fc5d0da6d9815ba2cebeb4205f95818ff4b79c3ebe268e75d961704af52f" ], "index": "pypi", - "version": "==6.0" + "markers": "python_version >= '3.6'", + "version": "==6.0.1" }, "requests": { "hashes": [ - "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa", - "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf" + "sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f", + "sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1" ], "index": "pypi", - "version": "==2.28.2" + "markers": "python_version >= '3.7'", + "version": "==2.31.0" }, "unidecode": { "hashes": [ - "sha256:547d7c479e4f377b430dd91ac1275d593308dce0fc464fb2ab7d41f82ec653be", - "sha256:fed09cf0be8cf415b391642c2a5addfc72194407caee4f98719e40ec2a72b830" + "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4", + "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39" ], "index": "pypi", - "version": "==1.3.6" + "markers": "python_version >= '3.5'", + "version": "==1.3.8" }, "urllib3": { "hashes": [ - "sha256:8a388717b9476f934a21484e8c8e61875ab60644d29b9b39e11e4b9dc1c6b305", - "sha256:aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42" + "sha256:450b20ec296a467077128bff42b73080516e71b56ff59a60a02bef2232c4fa9d", + "sha256:d0570876c61ab9e520d776c38acbbb5b05a776d3f9ff98a5c8fd5162a444cf19" ], - "markers": "python_version >= '2.7' and python_version not in '3.0, 3.1, 3.2, 3.3, 3.4, 3.5'", - "version": "==1.26.15" + "markers": "python_version >= '3.8'", + "version": "==2.2.1" }, "yarl": { "hashes": [ - "sha256:009a028127e0a1755c38b03244c0bea9d5565630db9c4cf9572496e947137a87", - "sha256:0414fd91ce0b763d4eadb4456795b307a71524dbacd015c657bb2a39db2eab89", - "sha256:0978f29222e649c351b173da2b9b4665ad1feb8d1daa9d971eb90df08702668a", - "sha256:0ef8fb25e52663a1c85d608f6dd72e19bd390e2ecaf29c17fb08f730226e3a08", - "sha256:10b08293cda921157f1e7c2790999d903b3fd28cd5c208cf8826b3b508026996", - "sha256:1684a9bd9077e922300ecd48003ddae7a7474e0412bea38d4631443a91d61077", - "sha256:1b372aad2b5f81db66ee7ec085cbad72c4da660d994e8e590c997e9b01e44901", - "sha256:1e21fb44e1eff06dd6ef971d4bdc611807d6bd3691223d9c01a18cec3677939e", - "sha256:2305517e332a862ef75be8fad3606ea10108662bc6fe08509d5ca99503ac2aee", - "sha256:24ad1d10c9db1953291f56b5fe76203977f1ed05f82d09ec97acb623a7976574", - "sha256:272b4f1599f1b621bf2aabe4e5b54f39a933971f4e7c9aa311d6d7dc06965165", - "sha256:2a1fca9588f360036242f379bfea2b8b44cae2721859b1c56d033adfd5893634", - "sha256:2b4fa2606adf392051d990c3b3877d768771adc3faf2e117b9de7eb977741229", - "sha256:3150078118f62371375e1e69b13b48288e44f6691c1069340081c3fd12c94d5b", - "sha256:326dd1d3caf910cd26a26ccbfb84c03b608ba32499b5d6eeb09252c920bcbe4f", - "sha256:34c09b43bd538bf6c4b891ecce94b6fa4f1f10663a8d4ca589a079a5018f6ed7", - "sha256:388a45dc77198b2460eac0aca1efd6a7c09e976ee768b0d5109173e521a19daf", - "sha256:3adeef150d528ded2a8e734ebf9ae2e658f4c49bf413f5f157a470e17a4a2e89", - "sha256:3edac5d74bb3209c418805bda77f973117836e1de7c000e9755e572c1f7850d0", - "sha256:3f6b4aca43b602ba0f1459de647af954769919c4714706be36af670a5f44c9c1", - "sha256:3fc056e35fa6fba63248d93ff6e672c096f95f7836938241ebc8260e062832fe", - "sha256:418857f837347e8aaef682679f41e36c24250097f9e2f315d39bae3a99a34cbf", - "sha256:42430ff511571940d51e75cf42f1e4dbdded477e71c1b7a17f4da76c1da8ea76", - "sha256:44ceac0450e648de86da8e42674f9b7077d763ea80c8ceb9d1c3e41f0f0a9951", - "sha256:47d49ac96156f0928f002e2424299b2c91d9db73e08c4cd6742923a086f1c863", - "sha256:48dd18adcf98ea9cd721a25313aef49d70d413a999d7d89df44f469edfb38a06", - "sha256:49d43402c6e3013ad0978602bf6bf5328535c48d192304b91b97a3c6790b1562", - "sha256:4d04acba75c72e6eb90745447d69f84e6c9056390f7a9724605ca9c56b4afcc6", - "sha256:57a7c87927a468e5a1dc60c17caf9597161d66457a34273ab1760219953f7f4c", - "sha256:58a3c13d1c3005dbbac5c9f0d3210b60220a65a999b1833aa46bd6677c69b08e", - "sha256:5df5e3d04101c1e5c3b1d69710b0574171cc02fddc4b23d1b2813e75f35a30b1", - "sha256:63243b21c6e28ec2375f932a10ce7eda65139b5b854c0f6b82ed945ba526bff3", - "sha256:64dd68a92cab699a233641f5929a40f02a4ede8c009068ca8aa1fe87b8c20ae3", - "sha256:6604711362f2dbf7160df21c416f81fac0de6dbcf0b5445a2ef25478ecc4c778", - "sha256:6c4fcfa71e2c6a3cb568cf81aadc12768b9995323186a10827beccf5fa23d4f8", - "sha256:6d88056a04860a98341a0cf53e950e3ac9f4e51d1b6f61a53b0609df342cc8b2", - "sha256:705227dccbe96ab02c7cb2c43e1228e2826e7ead880bb19ec94ef279e9555b5b", - "sha256:728be34f70a190566d20aa13dc1f01dc44b6aa74580e10a3fb159691bc76909d", - "sha256:74dece2bfc60f0f70907c34b857ee98f2c6dd0f75185db133770cd67300d505f", - "sha256:75c16b2a900b3536dfc7014905a128a2bea8fb01f9ee26d2d7d8db0a08e7cb2c", - "sha256:77e913b846a6b9c5f767b14dc1e759e5aff05502fe73079f6f4176359d832581", - "sha256:7a66c506ec67eb3159eea5096acd05f5e788ceec7b96087d30c7d2865a243918", - "sha256:8c46d3d89902c393a1d1e243ac847e0442d0196bbd81aecc94fcebbc2fd5857c", - "sha256:93202666046d9edadfe9f2e7bf5e0782ea0d497b6d63da322e541665d65a044e", - "sha256:97209cc91189b48e7cfe777237c04af8e7cc51eb369004e061809bcdf4e55220", - "sha256:a48f4f7fea9a51098b02209d90297ac324241bf37ff6be6d2b0149ab2bd51b37", - "sha256:a783cd344113cb88c5ff7ca32f1f16532a6f2142185147822187913eb989f739", - "sha256:ae0eec05ab49e91a78700761777f284c2df119376e391db42c38ab46fd662b77", - "sha256:ae4d7ff1049f36accde9e1ef7301912a751e5bae0a9d142459646114c70ecba6", - "sha256:b05df9ea7496df11b710081bd90ecc3a3db6adb4fee36f6a411e7bc91a18aa42", - "sha256:baf211dcad448a87a0d9047dc8282d7de59473ade7d7fdf22150b1d23859f946", - "sha256:bb81f753c815f6b8e2ddd2eef3c855cf7da193b82396ac013c661aaa6cc6b0a5", - "sha256:bcd7bb1e5c45274af9a1dd7494d3c52b2be5e6bd8d7e49c612705fd45420b12d", - "sha256:bf071f797aec5b96abfc735ab97da9fd8f8768b43ce2abd85356a3127909d146", - "sha256:c15163b6125db87c8f53c98baa5e785782078fbd2dbeaa04c6141935eb6dab7a", - "sha256:cb6d48d80a41f68de41212f3dfd1a9d9898d7841c8f7ce6696cf2fd9cb57ef83", - "sha256:ceff9722e0df2e0a9e8a79c610842004fa54e5b309fe6d218e47cd52f791d7ef", - "sha256:cfa2bbca929aa742b5084fd4663dd4b87c191c844326fcb21c3afd2d11497f80", - "sha256:d617c241c8c3ad5c4e78a08429fa49e4b04bedfc507b34b4d8dceb83b4af3588", - "sha256:d881d152ae0007809c2c02e22aa534e702f12071e6b285e90945aa3c376463c5", - "sha256:da65c3f263729e47351261351b8679c6429151ef9649bba08ef2528ff2c423b2", - "sha256:de986979bbd87272fe557e0a8fcb66fd40ae2ddfe28a8b1ce4eae22681728fef", - "sha256:df60a94d332158b444301c7f569659c926168e4d4aad2cfbf4bce0e8fb8be826", - "sha256:dfef7350ee369197106805e193d420b75467b6cceac646ea5ed3049fcc950a05", - "sha256:e59399dda559688461762800d7fb34d9e8a6a7444fd76ec33220a926c8be1516", - "sha256:e6f3515aafe0209dd17fb9bdd3b4e892963370b3de781f53e1746a521fb39fc0", - "sha256:e7fd20d6576c10306dea2d6a5765f46f0ac5d6f53436217913e952d19237efc4", - "sha256:ebb78745273e51b9832ef90c0898501006670d6e059f2cdb0e999494eb1450c2", - "sha256:efff27bd8cbe1f9bd127e7894942ccc20c857aa8b5a0327874f30201e5ce83d0", - "sha256:f37db05c6051eff17bc832914fe46869f8849de5b92dc4a3466cd63095d23dfd", - "sha256:f8ca8ad414c85bbc50f49c0a106f951613dfa5f948ab69c10ce9b128d368baf8", - "sha256:fb742dcdd5eec9f26b61224c23baea46c9055cf16f62475e11b9b15dfd5c117b", - "sha256:fc77086ce244453e074e445104f0ecb27530d6fd3a46698e33f6c38951d5a0f1", - "sha256:ff205b58dc2929191f68162633d5e10e8044398d7a45265f90a0f1d51f85f72c" + "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51", + "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce", + "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559", + "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0", + "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81", + "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc", + "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4", + "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c", + "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130", + "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136", + "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e", + "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec", + "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7", + "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1", + "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455", + "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099", + "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129", + "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10", + "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142", + "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98", + "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa", + "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7", + "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525", + "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c", + "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9", + "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c", + "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8", + "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b", + "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf", + "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23", + "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd", + "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27", + "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f", + "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece", + "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434", + "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec", + "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff", + "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78", + "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d", + "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863", + "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53", + "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31", + "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15", + "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5", + "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b", + "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57", + "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3", + "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1", + "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f", + "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad", + "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c", + "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7", + "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2", + "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b", + "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2", + "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b", + "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9", + "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be", + "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e", + "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984", + "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4", + "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074", + "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2", + "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392", + "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91", + "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541", + "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf", + "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572", + "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66", + "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575", + "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14", + "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5", + "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1", + "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e", + "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551", + "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17", + "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead", + "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0", + "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe", + "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234", + "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0", + "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7", + "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34", + "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42", + "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385", + "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78", + "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be", + "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958", + "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749", + "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec" ], "markers": "python_version >= '3.7'", - "version": "==1.8.2" + "version": "==1.9.4" + }, + "ymlstash": { + "hashes": [ + "sha256:1f5e801e637cb7426dbe34d117f494bdb856d9660737b743a799b1383a1fb051", + "sha256:27bcfeeded909cf60ec9d55ec53852fa21819d6977d2bebdc6890c76cded2c6d" + ], + "index": "pypi", + "markers": "python_version >= '3.8' and python_version < '4.0'", + "version": "==1.0.2" } }, "develop": { "black": { "hashes": [ - "sha256:064101748afa12ad2291c2b91c960be28b817c0c7eaa35bec09cc63aa56493c5", - "sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915", - "sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326", - "sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940", - "sha256:1d06691f1eb8de91cd1b322f21e3bfc9efe0c7ca1f0e1eb1db44ea367dff656b", - "sha256:3238f2aacf827d18d26db07524e44741233ae09a584273aa059066d644ca7b30", - "sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c", - "sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c", - "sha256:3a150542a204124ed00683f0db1f5cf1c2aaaa9cc3495b7a3b5976fb136090ab", - "sha256:48f9d345675bb7fbc3dd85821b12487e1b9a75242028adad0333ce36ed2a6d27", - "sha256:50cb33cac881766a5cd9913e10ff75b1e8eb71babf4c7104f2e9c52da1fb7de2", - "sha256:562bd3a70495facf56814293149e51aa1be9931567474993c7942ff7d3533961", - "sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9", - "sha256:6b39abdfb402002b8a7d030ccc85cf5afff64ee90fa4c5aebc531e3ad0175ddb", - "sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70", - "sha256:714290490c18fb0126baa0fca0a54ee795f7502b44177e1ce7624ba1c00f2331", - "sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2", - "sha256:92c543f6854c28a3c7f39f4d9b7694f9a6eb9d3c5e2ece488c327b6e7ea9b266", - "sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d", - "sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6", - "sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b", - "sha256:e114420bf26b90d4b9daa597351337762b63039752bdf72bf361364c1aa05925", - "sha256:e198cf27888ad6f4ff331ca1c48ffc038848ea9f031a3b40ba36aced7e22f2c8", - "sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4", - "sha256:f0bd2f4a58d6666500542b26354978218a9babcdc972722f4bf90779524515f3" + "sha256:257d724c2c9b1660f353b36c802ccece186a30accc7742c176d29c146df6e474", + "sha256:37aae07b029fa0174d39daf02748b379399b909652a806e5708199bd93899da1", + "sha256:415e686e87dbbe6f4cd5ef0fbf764af7b89f9057b97c908742b6008cc554b9c0", + "sha256:48a85f2cb5e6799a9ef05347b476cce6c182d6c71ee36925a6c194d074336ef8", + "sha256:7768a0dbf16a39aa5e9a3ded568bb545c8c2727396d063bbaf847df05b08cd96", + "sha256:7e122b1c4fb252fd85df3ca93578732b4749d9be076593076ef4d07a0233c3e1", + "sha256:88c57dc656038f1ab9f92b3eb5335ee9b021412feaa46330d5eba4e51fe49b04", + "sha256:8e537d281831ad0e71007dcdcbe50a71470b978c453fa41ce77186bbe0ed6021", + "sha256:98e123f1d5cfd42f886624d84464f7756f60ff6eab89ae845210631714f6db94", + "sha256:accf49e151c8ed2c0cdc528691838afd217c50412534e876a19270fea1e28e2d", + "sha256:b1530ae42e9d6d5b670a34db49a94115a64596bc77710b1d05e9801e62ca0a7c", + "sha256:b9176b9832e84308818a99a561e90aa479e73c523b3f77afd07913380ae2eab7", + "sha256:bdde6f877a18f24844e381d45e9947a49e97933573ac9d4345399be37621e26c", + "sha256:be8bef99eb46d5021bf053114442914baeb3649a89dc5f3a555c88737e5e98fc", + "sha256:bf10f7310db693bb62692609b397e8d67257c55f949abde4c67f9cc574492cc7", + "sha256:c872b53057f000085da66a19c55d68f6f8ddcac2642392ad3a355878406fbd4d", + "sha256:d36ed1124bb81b32f8614555b34cc4259c3fbc7eec17870e8ff8ded335b58d8c", + "sha256:da33a1a5e49c4122ccdfd56cd021ff1ebc4a1ec4e2d01594fef9b6f267a9e741", + "sha256:dd1b5a14e417189db4c7b64a6540f31730713d173f0b63e55fabd52d61d8fdce", + "sha256:e151054aa00bad1f4e1f04919542885f89f5f7d086b8a59e5000e6c616896ffb", + "sha256:eaea3008c281f1038edb473c1aa8ed8143a5535ff18f978a318f10302b254063", + "sha256:ef703f83fc32e131e9bcc0a5094cfe85599e7109f896fe8bc96cc402f3eb4b6e" ], "index": "pypi", - "version": "==23.3.0" + "markers": "python_version >= '3.8'", + "version": "==24.4.2" }, "click": { "hashes": [ - "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e", - "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48" + "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28", + "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de" ], "index": "pypi", - "version": "==8.1.3" + "markers": "python_version >= '3.7'", + "version": "==8.1.7" }, "mypy-extensions": { "hashes": [ @@ -661,35 +727,27 @@ }, "packaging": { "hashes": [ - "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2", - "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97" + "sha256:2ddfb553fdf02fb784c234c7ba6ccc288296ceabec964ad2eae3777778130bc5", + "sha256:eb82c5e3e56209074766e6885bb04b8c38a0c015d0a30036ebe7ece34c9989e9" ], "markers": "python_version >= '3.7'", - "version": "==23.0" + "version": "==24.0" }, "pathspec": { "hashes": [ - "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687", - "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293" + "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08", + "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712" ], - "markers": "python_version >= '3.7'", - "version": "==0.11.1" + "markers": "python_version >= '3.8'", + "version": "==0.12.1" }, "platformdirs": { "hashes": [ - "sha256:d5b638ca397f25f979350ff789db335903d7ea010ab28903f57b27e1b16c2b08", - "sha256:ebe11c0d7a805086e99506aa331612429a72ca7cd52a1f0d277dc4adc20cb10e" - ], - "markers": "python_version >= '3.7'", - "version": "==3.2.0" - }, - "tomli": { - "hashes": [ - "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc", - "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f" + "sha256:031cd18d4ec63ec53e82dceaac0417d218a6863f7745dfcc9efe7793b7039bdf", + "sha256:17d5a1161b3fd67b390023cb2d3b026bbd40abde6fdb052dfbd3a29c3ba22ee1" ], - "markers": "python_version < '3.11'", - "version": "==2.0.1" + "markers": "python_version >= '3.8'", + "version": "==4.2.1" } } } From 72f91a4e5f54608529b6ca345db10e22b113baac Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 9 May 2024 09:29:47 +0200 Subject: [PATCH 2/8] Cleanup some lints --- cli/__init__.py | 2 ++ cli/ghpr.py | 5 +---- cli/scan.py | 6 +++--- manage.py | 1 - 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/cli/__init__.py b/cli/__init__.py index e2ac2c7..fd8ff66 100644 --- a/cli/__init__.py +++ b/cli/__init__.py @@ -4,3 +4,5 @@ from .clean import clean from .ghpr import ghpr from .scan import scan + +__all__ = [cli, build, clean, ghpr, scan] diff --git a/cli/ghpr.py b/cli/ghpr.py index 05c08ad..926a338 100644 --- a/cli/ghpr.py +++ b/cli/ghpr.py @@ -1,8 +1,6 @@ import click -import sys from pathlib import Path -from subprocess import run from .base import cli @@ -14,8 +12,7 @@ def ghpr(path): with open(path, "r") as f: for line in f: - l = line.strip().split(",") - domain, handle, name = [x.strip() for x in l] + domain, handle, name = [x.strip() for x in line.strip().split(",")] handle = None if "@" in handle else handle fn = domain.replace(".", "") diff --git a/cli/scan.py b/cli/scan.py index 6319d81..318e68b 100644 --- a/cli/scan.py +++ b/cli/scan.py @@ -26,7 +26,7 @@ def fetch_tlds(self): tld.lower() for tld in res.text.strip().split("\n")[1:] if len(tld) < 4 ] f.write("\n".join(tlds).strip()) - TLDS = set(tlds) + _TLDS = set(tlds) def fetch_homepage(self, domain): print(f"Fetching {domain}...", end="") @@ -92,7 +92,7 @@ async def get_homepage(self, session, domain): with open(DATA_DIR / "homepages" / f"{domain}.html", "w") as out: out.write(res) return len(res) - except Exception as e: + except Exception: return 0 async def fetch_homepages(self, N): @@ -105,7 +105,7 @@ async def fetch_homepages(self, N): for name in names: tasks.append(asyncio.ensure_future(self.get_homepage(session, name))) - resps = await asyncio.gather(*tasks) + _resps = await asyncio.gather(*tasks) def find_homepages(self): res = {} diff --git a/manage.py b/manage.py index 8fc8abe..311c9ac 100644 --- a/manage.py +++ b/manage.py @@ -1,4 +1,3 @@ -import os import click from cli import cli From 534fe90f4029df3e650fe12d4cd8a8b8a9fbe4e1 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 9 May 2024 13:20:47 +0200 Subject: [PATCH 3/8] Migrate all names to canonical doma.in.yml --- Pipfile.lock | 6 +++--- cli/base.py | 5 +++++ cli/clean.py | 12 ++++++++++-- cli/model.py | 15 +++++++++++++++ names/{abraham.yml => abrah.am.yml} | 2 +- names/{adomas.yml => adom.as.yml} | 0 names/{akash.yml => aka.sh.yml} | 0 names/{akram.yml => akr.am.yml} | 0 names/{akseli.yml => akse.li.yml} | 0 names/{alberto.yml => alber.to.yml} | 0 names/{alberich.yml => alberi.ch.yml} | 0 names/{aldwin.yml => aldw.in.yml} | 0 names/{alejandro.yml => alejand.ro.yml} | 0 names/{alfredo.yml => alfre.do.yml} | 0 names/{alistair.yml => alista.ir.yml} | 0 names/{alperen.yml => alpe.ren.yml} | 0 names/{alvin.yml => alv.in.yml} | 0 names/{alvaro.yml => alva.ro.yml} | 0 names/{amato.yml => ama.to.yml} | 0 names/{amedee.yml => amed.ee.yml} | 0 names/{anastasio.yml => anastas.io.yml} | 0 names/{andree.yml => andr.ee.yml} | 0 names/{andris.yml => andr.is.yml} | 0 names/{angus.yml => ang.us.yml} | 0 names/{anibal.yml => anib.al.yml} | 0 names/{aniela.yml => anie.la.yml} | 0 names/{annie.yml => ann.ie.yml} | 0 names/{anneli.yml => anne.li.yml} | 0 names/{antonio.yml => anton.io.yml} | 0 names/{antwain.yml => antwa.in.yml} | 0 names/{aoibhinn.yml => aoibhi.nn.yml} | 0 names/{apollinaire.yml => apollinai.re.yml} | 0 names/{aral.yml => ar.al.yml} | 0 names/{arto.yml => ar.to.yml} | 0 names/{arash.yml => ara.sh.yml} | 0 names/{aristide.yml => aristi.de.yml} | 0 names/{aristides.yml => aristid.es.yml} | 0 names/{arnie.yml => arn.ie.yml} | 0 names/{arush.yml => aru.sh.yml} | 0 names/{arvin.yml => arv.in.yml} | 0 names/{attila.yml => atti.la.yml} | 0 names/{avital.yml => avit.al.yml} | 0 names/{ayham.yml => ayh.am.yml} | 0 names/{balthazar.yml => balthaz.ar.yml} | 0 names/{barnes.yml => barn.es.yml} | 0 names/{bartoli.yml => barto.li.yml} | 0 names/{baudoin.yml => baudo.in.yml} | 0 names/{bellamy.yml => bella.my.yml} | 0 names/{benedetto.yml => benedet.to.yml} | 0 names/{benvenuto.yml => benvenu.to.yml} | 0 names/{berto.yml => ber.to.yml} | 0 names/{bernardo.yml => bernar.do.yml} | 0 names/{bertram.yml => bertr.am.yml} | 0 names/{bilal.yml => bil.al.yml} | 0 names/{birkett.yml => birke.tt.yml} | 0 names/{blair.yml => bla.ir.yml} | 0 names/{brett.yml => bre.tt.yml} | 0 names/{breslin.yml => bresl.in.yml} | 0 names/{brooke.yml => broo.ke.yml} | 0 names/{burnett.yml => burne.tt.yml} | 0 names/{calixto.yml => calix.to.yml} | 0 names/{calvin.yml => calv.in.yml} | 0 names/{camila.yml => cami.la.yml} | 0 names/{carmeli.yml => carme.li.yml} | 0 names/{carola.yml => caro.la.yml} | 0 names/{caruso.yml => caru.so.yml} | 0 names/{cayla.yml => cay.la.yml} | 0 names/{caylin.yml => cayl.in.yml} | 0 names/{celso.yml => cel.so.yml} | 0 names/{cemre.yml => cem.re.yml} | 0 names/cesar.yml | 4 ---- names/{charanjit.yml => charanj.it.yml} | 0 names/{ciechanowski.yml => ciechanow.ski.yml} | 2 +- names/{citlali.yml => citla.li.yml} | 0 names/{clarke.yml => clar.ke.yml} | 0 names/{conrad.yml => conr.ad.yml} | 2 +- names/{constantin.yml => constant.in.yml} | 0 names/{corentin.yml => corent.in.yml} | 0 names/{cornelius.yml => corneli.us.yml} | 0 names/{crist.yml => cri.st.yml} | 0 names/{cristobal.yml => cristob.al.yml} | 0 names/{cyrus.yml => cyr.us.yml} | 0 names/{daksh.yml => dak.sh.yml} | 0 names/{dakarai.yml => dakar.ai.yml} | 0 names/{dallin.yml => dall.in.yml} | 0 names/{danila.yml => dani.la.yml} | 0 names/{daniyal.yml => daniy.al.yml} | 0 names/{daylin.yml => dayl.in.yml} | 0 names/{dayrit.yml => dayr.it.yml} | 0 names/{debby.yml => deb.by.yml} | 0 names/{delano.yml => dela.no.yml} | 0 names/{delphin.yml => delph.in.yml} | 0 names/{delvin.yml => delv.in.yml} | 0 names/{demarcus.yml => demarc.us.yml} | 0 names/{desiree.yml => desir.ee.yml} | 0 names/{devin.yml => dev.in.yml} | 0 names/{devrim.yml => devr.im.yml} | 0 names/{diane.yml => dia.ne.yml} | 0 names/{dimitre.yml => dimit.re.yml} | 0 names/{dinsmore.yml => dinsmo.re.yml} | 0 names/{dmytro.yml => dmyt.ro.yml} | 0 names/{domas.yml => dom.as.yml} | 0 names/{donato.yml => dona.to.yml} | 0 names/{earvin.yml => earv.in.yml} | 0 names/{eduardo.yml => eduar.do.yml} | 0 names/{egemen.yml => ege.men.yml} | 0 names/{eldridge.yml => eldrid.ge.yml} | 0 names/{eligio.yml => elig.io.yml} | 0 names/{eloise.yml => eloi.se.yml} | 0 names/{elvio.yml => elv.io.yml} | 0 names/{emilio.yml => emil.io.yml} | 0 names/{emmaly.yml => emma.ly.yml} | 0 names/{ephraim.yml => ephra.im.yml} | 0 names/{erling.yml => erli.ng.yml} | 0 names/{ernst.yml => ern.st.yml} | 0 names/{eusebio.yml => euseb.io.yml} | 0 names/{faure.yml => fau.re.yml} | 0 names/feli.pe.yml | 3 +++ names/felipe.yml | 3 --- names/{filipe.yml => fili.pe.yml} | 0 names/{filiberto.yml => filiber.to.yml} | 0 names/{fleming.yml => flemi.ng.yml} | 0 names/{forrest.yml => forre.st.yml} | 0 names/{fortunat.yml => fortun.at.yml} | 0 names/{frances.yml => franc.es.yml} | 0 names/{fredo.yml => fre.do.yml} | 0 names/{gaelin.yml => gael.in.yml} | 0 names/{garrett.yml => garre.tt.yml} | 0 names/{garvin.yml => garv.in.yml} | 0 names/{gaspare.yml => gaspa.re.yml} | 0 names/{gautam.yml => gaut.am.yml} | 0 names/{gawin.yml => gaw.in.yml} | 0 names/{georg.yml => ge.org.yml} | 0 names/{gedimin.yml => gedim.in.yml} | 0 names/{georges.yml => georg.es.yml} | 0 names/{gervais.yml => gerva.is.yml} | 0 names/{gervaise.yml => gervai.se.yml} | 0 names/{gervasio.yml => gervas.io.yml} | 0 names/{gianluca.yml => gianlu.ca.yml} | 0 names/{gillespie.yml => gillesp.ie.yml} | 0 names/{giulio.yml => giul.io.yml} | 0 names/{glynnis.yml => glynn.is.yml} | 0 names/{goodwin.yml => goodw.in.yml} | 0 names/{grantham.yml => granth.am.yml} | 0 names/{gregg.yml => gre.gg.yml} | 0 names/{gregarious.yml => gregario.us.yml} | 0 names/{guido.yml => gui.do.yml} | 0 names/{gwyndolin.yml => gwyndol.in.yml} | 0 names/{hamblin.yml => hambl.in.yml} | 0 names/{hamish.yml => hami.sh.yml} | 0 names/{hampus.yml => hamp.us.yml} | 0 names/{harris.yml => harr.is.yml} | 0 names/{harvie.yml => harv.ie.yml} | 0 names/{heinz.yml => hei.nz.yml} | 0 names/{hersh.yml => her.sh.yml} | 0 names/{heracles.yml => heracl.es.yml} | 0 names/{hines.yml => hin.es.yml} | 0 names/{hiram.yml => hir.am.yml} | 0 names/{hollie.yml => holl.ie.yml} | 0 names/{humberto.yml => humber.to.yml} | 0 names/{hurst.yml => hur.st.yml} | 0 names/{ibrahim.yml => ibrah.im.yml} | 0 names/{idris.yml => idr.is.yml} | 0 names/{ilyas.yml => ily.as.yml} | 0 names/{imrich.yml => imri.ch.yml} | 0 names/{ippolito.yml => ippoli.to.yml} | 0 names/{irfan.yml => ir.fan.yml} | 0 names/{irene.yml => ire.ne.yml} | 0 names/{isabella.yml => isabel.la.yml} | 0 names/{itai.yml => it.ai.yml} | 2 +- names/{izaac.yml => iza.ac.yml} | 0 names/{jacklin.yml => jackl.in.yml} | 0 names/{jacques.yml => jacqu.es.yml} | 0 names/{jaime.yml => jai.me.yml} | 0 names/{jamie.yml => jam.ie.yml} | 0 names/{jamin.yml => jam.in.yml} | 0 names/{janis.yml => jan.is.yml} | 0 names/{jannis.yml => jann.is.yml} | 0 names/{jarvis.yml => jarv.is.yml} | 0 names/{jaylin.yml => jayl.in.yml} | 0 names/{jeremy.yml => jere.my.yml} | 0 names/{jeremias.yml => jeremi.as.yml} | 0 names/{jerome.yml => jero.me.yml} | 0 names/{jesal.yml => jes.al.yml} | 0 names/{jesse.yml => jes.se.yml} | 0 names/{jetro.yml => jet.ro.yml} | 0 names/{john.yml => jo.hn.yml} | 0 names/{joachin.yml => joach.in.yml} | 0 names/{joaquim.yml => joaqu.im.yml} | 0 names/{jochim.yml => joch.im.yml} | 0 names/{johannes.yml => johann.es.yml} | 0 names/{johnnie.yml => johnn.ie.yml} | 0 names/{joost.yml => joo.st.yml} | 0 names/{jorge.yml => jor.ge.yml} | 0 names/{joris.yml => jor.is.yml} | 0 names/{jordin.yml => jord.in.yml} | 0 names/{joselito.yml => joseli.to.yml} | 0 names/josh.ua.yml | 4 ++++ names/joshua.yml | 4 ---- names/{josias.yml => josi.as.yml} | 0 names/{jurre.yml => jur.re.yml} | 0 names/{jussi.yml => jus.si.yml} | 0 names/{juuso.yml => juu.so.yml} | 0 names/{kage.yml => ka.ge.yml} | 0 names/{kacee.yml => kac.ee.yml} | 0 names/{kamal.yml => kam.al.yml} | 0 names/{karch.yml => kar.ch.yml} | 0 names/{karla.yml => kar.la.yml} | 0 names/{kathie.yml => kath.ie.yml} | 0 names/{kathrin.yml => kathr.in.yml} | 0 names/{kaylie.yml => kayl.ie.yml} | 0 names/{keanu.yml => kea.nu.yml} | 0 names/{keelin.yml => keel.in.yml} | 0 names/{kehinde.yml => kehin.de.yml} | 0 names/{kerwin.yml => kerw.in.yml} | 0 names/{kevin.yml => kev.in.yml} | 0 names/{khalid.yml => khal.id.yml} | 0 names/{klaas.yml => kla.as.yml} | 0 names/{krasovsky.yml => krasovs.ky.yml} | 0 names/{krystal.yml => kryst.al.yml} | 0 names/{krystin.yml => kryst.in.yml} | 0 names/{kurtis.yml => kurt.is.yml} | 0 names/{kwame.yml => kwa.me.yml} | 0 names/{kyla.yml => ky.la.yml} | 0 names/{laksh.yml => lak.sh.yml} | 0 names/{laurie.yml => laur.ie.yml} | 0 names/{leonie.yml => leon.ie.yml} | 0 names/{lillis.yml => lill.is.yml} | 0 names/{lorin.yml => lor.in.yml} | 0 names/{louie.yml => lou.ie.yml} | 0 names/{louise.yml => loui.se.yml} | 0 names/{luis.yml => lu.is.yml} | 0 names/{luke.yml => lu.ke.yml} | 0 names/{luuk.yml => lu.uk.yml} | 0 names/{lucila.yml => luci.la.yml} | 0 names/{lukas.yml => luk.as.yml} | 0 names/{manu.yml => ma.nu.yml} | 0 names/{matt.yml => ma.tt.yml} | 0 names/{maclin.yml => macl.in.yml} | 0 names/{macrae.yml => macr.ae.yml} | 0 names/{majid.yml => maj.id.yml} | 0 names/{maksim.yml => maks.im.yml} | 0 names/{malkin.yml => malk.in.yml} | 0 names/{malvin.yml => malv.in.yml} | 0 names/{manning.yml => manni.ng.yml} | 0 names/{marly.yml => mar.ly.yml} | 0 names/{marcelino.yml => marceli.no.yml} | 0 names/{marciano.yml => marcia.no.yml} | 0 names/{mareli.yml => mare.li.yml} | 0 names/{markus.yml => mark.us.yml} | 0 names/{matias.yml => mati.as.yml} | 0 names/{mauro.yml => mau.ro.yml} | 0 names/{mauricio.yml => mauric.io.yml} | 0 names/{mcguire.yml => mcgui.re.yml} | 0 names/{melanie.yml => melan.ie.yml} | 0 names/{merrin.yml => merr.in.yml} | 0 names/{mikayla.yml => mikay.la.yml} | 0 names/{milagres.yml => milagr.es.yml} | 0 names/{millar.yml => mill.ar.yml} | 0 names/{millais.yml => milla.is.yml} | 0 names/{minato.yml => mina.to.yml} | 0 names/{missy.yml => mis.sy.yml} | 0 names/{mohammad.yml => mohamm.ad.yml} | 0 names/{monica.yml => moni.ca.yml} | 0 names/{muhsin.yml => muhs.in.yml} | 0 names/{nadim.yml => nad.im.yml} | 0 names/{naftali.yml => nafta.li.yml} | 0 names/{nando.yml => nan.do.yml} | 0 names/{nardo.yml => nar.do.yml} | 0 names/{nathalie.yml => nathal.ie.yml} | 0 names/{naval.yml => nav.al.yml} | 0 names/{navarro.yml => navar.ro.yml} | 0 names/{nestore.yml => nesto.re.yml} | 0 names/{nils.yml => ni.ls.yml} | 0 names/{nicasio.yml => nicas.io.yml} | 0 names/{nichola.yml => nicho.la.yml} | 0 names/{nickolas.yml => nickol.as.yml} | 0 names/{niels.yml => nie.ls.yml} | 0 names/{nihal.yml => nih.al.yml} | 0 names/{nihar.yml => nih.ar.yml} | 2 +- names/{nihaal.yml => niha.al.yml} | 0 names/{nikolai.yml => nikol.ai.yml} | 0 names/{nitai.yml => nit.ai.yml} | 0 names/{odilio.yml => odil.io.yml} | 0 names/{ollie.yml => oll.ie.yml} | 0 names/{pedro.yml => ped.ro.yml} | 0 names/{perris.yml => perr.is.yml} | 0 names/{petras.yml => petr.as.yml} | 0 names/{phelps.yml => phel.ps.yml} | 0 names/{philipe.yml => phili.pe.yml} | 0 names/{pratt.yml => pra.tt.yml} | 0 names/{pratham.yml => prath.am.yml} | 0 names/{prescott.yml => presco.tt.yml} | 0 names/{priscilla.yml => priscil.la.yml} | 0 names/{pyke.yml => py.ke.yml} | 0 names/{qasim.yml => qas.im.yml} | 0 names/{rabbi.yml => rab.bi.yml} | 0 names/{rafal.yml => raf.al.yml} | 0 names/{rahim.yml => rah.im.yml} | 0 names/{rasmus.yml => rasm.us.yml} | 0 names/{renato.yml => rena.to.yml} | 0 names/{ricardo.yml => ricar.do.yml} | 0 names/{riccardo.yml => riccar.do.yml} | 0 names/{rivers.yml => rive.rs.yml} | 0 names/{rodolfo.yml => rodol.fo.yml} | 0 names/{rogelio.yml => rogel.io.yml} | 0 names/{rolando.yml => rolan.do.yml} | 0 names/{roope.yml => roo.pe.yml} | 0 names/{ruhee.yml => ruh.ee.yml} | 0 names/{sai.yml => s.ai.yml} | 2 +- names/{sahas.yml => sah.as.yml} | 0 names/{samal.yml => sam.al.yml} | 0 names/{saphire.yml => saphi.re.yml} | 0 names/{sarai.yml => sar.ai.yml} | 0 names/{sarkis.yml => sark.is.yml} | 0 names/{scott.yml => sco.tt.yml} | 0 names/{selvin.yml => selv.in.yml} | 0 names/{seraphim.yml => seraph.im.yml} | 0 names/{sergio.yml => serg.io.yml} | 0 names/{severin.yml => sever.in.yml} | 0 names/{shaily.yml => shai.ly.yml} | 0 names/{sharla.yml => shar.la.yml} | 0 names/{sherwin.yml => sherw.in.yml} | 0 names/{shivam.yml => shiv.am.yml} | 0 names/{shoval.yml => shov.al.yml} | 0 names/{shyam.yml => shy.am.yml} | 0 names/{sima.yml => si.ma.yml} | 0 names/{sigal.yml => sig.al.yml} | 0 names/{silas.yml => sil.as.yml} | 0 names/{silje.yml => sil.je.yml} | 0 names/{silvio.yml => silv.io.yml} | 0 names/{sindre.yml => sind.re.yml} | 0 names/{sivers.yml => sive.rs.yml} | 2 +- names/{soham.yml => soh.am.yml} | 0 names/{sophie.yml => soph.ie.yml} | 0 names/{stefano.yml => stefa.no.yml} | 0 names/{sukie.yml => suk.ie.yml} | 0 names/{suresh.yml => sure.sh.yml} | 0 names/{swithin.yml => swith.in.yml} | 0 names/{takala.yml => taka.la.yml} | 0 names/{tanvi.yml => tan.vi.yml} | 0 names/{tancred.yml => tanc.red.yml} | 0 names/{tasnim.yml => tasn.im.yml} | 0 names/{tejas.yml => tej.as.yml} | 0 names/{terren.yml => ter.ren.yml} | 0 names/{thaddeus.yml => thadde.us.yml} | 0 names/{thames.yml => tham.es.yml} | 2 +- names/{tiede.yml => tie.de.yml} | 0 names/{travis.yml => trav.is.yml} | 0 names/{trevin.yml => trev.in.yml} | 0 names/{tristam.yml => trist.am.yml} | 0 names/{tylee.yml => tyl.ee.yml} | 0 names/{tyrone.yml => tyr.one.yml} | 0 names/{ullrich.yml => ullri.ch.yml} | 0 names/{ulysse.yml => ulys.se.yml} | 0 names/{ulysses.yml => ulyss.es.yml} | 0 names/{valere.yml => vale.re.yml} | 0 names/{valerio.yml => valer.io.yml} | 0 names/{vansh.yml => van.sh.yml} | 0 names/{vasili.yml => vasi.li.yml} | 0 names/{veniamin.yml => veniam.in.yml} | 0 names/{vilma.yml => vil.ma.yml} | 0 names/{vinnie.yml => vinn.ie.yml} | 0 names/{vuong.yml => vuo.ng.yml} | 0 names/{walsh.yml => wal.sh.yml} | 0 names/{west.yml => we.st.yml} | 0 names/{welby.yml => wel.by.yml} | 0 names/{witt.yml => wi.tt.yml} | 0 names/{willa.yml => wil.la.yml} | 0 names/{wilkie.yml => wilk.ie.yml} | 0 names/{wilkin.yml => wilk.in.yml} | 0 names/{william.yml => willi.am.yml} | 0 names/{wyatt.yml => wya.tt.yml} | 0 names/{wylie.yml => wyl.ie.yml} | 0 names/{xerxes.yml => xerx.es.yml} | 0 names/{xiola.yml => xio.la.yml} | 0 names/{yamato.yml => yama.to.yml} | 0 names/{yannis.yml => yann.is.yml} | 0 names/{yefim.yml => yef.im.yml} | 0 names/{yentl.yml => yen.tl.yml} | 0 names/{yuval.yml => yuv.al.yml} | 2 +- names/{zai.yml => z.ai.yml} | 0 382 files changed, 49 insertions(+), 25 deletions(-) create mode 100644 cli/model.py rename names/{abraham.yml => abrah.am.yml} (86%) rename names/{adomas.yml => adom.as.yml} (100%) rename names/{akash.yml => aka.sh.yml} (100%) rename names/{akram.yml => akr.am.yml} (100%) rename names/{akseli.yml => akse.li.yml} (100%) rename names/{alberto.yml => alber.to.yml} (100%) rename names/{alberich.yml => alberi.ch.yml} (100%) rename names/{aldwin.yml => aldw.in.yml} (100%) rename names/{alejandro.yml => alejand.ro.yml} (100%) rename names/{alfredo.yml => alfre.do.yml} (100%) rename names/{alistair.yml => alista.ir.yml} (100%) rename names/{alperen.yml => alpe.ren.yml} (100%) rename names/{alvin.yml => alv.in.yml} (100%) rename names/{alvaro.yml => alva.ro.yml} (100%) rename names/{amato.yml => ama.to.yml} (100%) rename names/{amedee.yml => amed.ee.yml} (100%) rename names/{anastasio.yml => anastas.io.yml} (100%) rename names/{andree.yml => andr.ee.yml} (100%) rename names/{andris.yml => andr.is.yml} (100%) rename names/{angus.yml => ang.us.yml} (100%) rename names/{anibal.yml => anib.al.yml} (100%) rename names/{aniela.yml => anie.la.yml} (100%) rename names/{annie.yml => ann.ie.yml} (100%) rename names/{anneli.yml => anne.li.yml} (100%) rename names/{antonio.yml => anton.io.yml} (100%) rename names/{antwain.yml => antwa.in.yml} (100%) rename names/{aoibhinn.yml => aoibhi.nn.yml} (100%) rename names/{apollinaire.yml => apollinai.re.yml} (100%) rename names/{aral.yml => ar.al.yml} (100%) rename names/{arto.yml => ar.to.yml} (100%) rename names/{arash.yml => ara.sh.yml} (100%) rename names/{aristide.yml => aristi.de.yml} (100%) rename names/{aristides.yml => aristid.es.yml} (100%) rename names/{arnie.yml => arn.ie.yml} (100%) rename names/{arush.yml => aru.sh.yml} (100%) rename names/{arvin.yml => arv.in.yml} (100%) rename names/{attila.yml => atti.la.yml} (100%) rename names/{avital.yml => avit.al.yml} (100%) rename names/{ayham.yml => ayh.am.yml} (100%) rename names/{balthazar.yml => balthaz.ar.yml} (100%) rename names/{barnes.yml => barn.es.yml} (100%) rename names/{bartoli.yml => barto.li.yml} (100%) rename names/{baudoin.yml => baudo.in.yml} (100%) rename names/{bellamy.yml => bella.my.yml} (100%) rename names/{benedetto.yml => benedet.to.yml} (100%) rename names/{benvenuto.yml => benvenu.to.yml} (100%) rename names/{berto.yml => ber.to.yml} (100%) rename names/{bernardo.yml => bernar.do.yml} (100%) rename names/{bertram.yml => bertr.am.yml} (100%) rename names/{bilal.yml => bil.al.yml} (100%) rename names/{birkett.yml => birke.tt.yml} (100%) rename names/{blair.yml => bla.ir.yml} (100%) rename names/{brett.yml => bre.tt.yml} (100%) rename names/{breslin.yml => bresl.in.yml} (100%) rename names/{brooke.yml => broo.ke.yml} (100%) rename names/{burnett.yml => burne.tt.yml} (100%) rename names/{calixto.yml => calix.to.yml} (100%) rename names/{calvin.yml => calv.in.yml} (100%) rename names/{camila.yml => cami.la.yml} (100%) rename names/{carmeli.yml => carme.li.yml} (100%) rename names/{carola.yml => caro.la.yml} (100%) rename names/{caruso.yml => caru.so.yml} (100%) rename names/{cayla.yml => cay.la.yml} (100%) rename names/{caylin.yml => cayl.in.yml} (100%) rename names/{celso.yml => cel.so.yml} (100%) rename names/{cemre.yml => cem.re.yml} (100%) delete mode 100644 names/cesar.yml rename names/{charanjit.yml => charanj.it.yml} (100%) rename names/{ciechanowski.yml => ciechanow.ski.yml} (58%) rename names/{citlali.yml => citla.li.yml} (100%) rename names/{clarke.yml => clar.ke.yml} (100%) rename names/{conrad.yml => conr.ad.yml} (100%) rename names/{constantin.yml => constant.in.yml} (100%) rename names/{corentin.yml => corent.in.yml} (100%) rename names/{cornelius.yml => corneli.us.yml} (100%) rename names/{crist.yml => cri.st.yml} (100%) rename names/{cristobal.yml => cristob.al.yml} (100%) rename names/{cyrus.yml => cyr.us.yml} (100%) rename names/{daksh.yml => dak.sh.yml} (100%) rename names/{dakarai.yml => dakar.ai.yml} (100%) rename names/{dallin.yml => dall.in.yml} (100%) rename names/{danila.yml => dani.la.yml} (100%) rename names/{daniyal.yml => daniy.al.yml} (100%) rename names/{daylin.yml => dayl.in.yml} (100%) rename names/{dayrit.yml => dayr.it.yml} (100%) rename names/{debby.yml => deb.by.yml} (100%) rename names/{delano.yml => dela.no.yml} (100%) rename names/{delphin.yml => delph.in.yml} (100%) rename names/{delvin.yml => delv.in.yml} (100%) rename names/{demarcus.yml => demarc.us.yml} (100%) rename names/{desiree.yml => desir.ee.yml} (100%) rename names/{devin.yml => dev.in.yml} (100%) rename names/{devrim.yml => devr.im.yml} (100%) rename names/{diane.yml => dia.ne.yml} (100%) rename names/{dimitre.yml => dimit.re.yml} (100%) rename names/{dinsmore.yml => dinsmo.re.yml} (100%) rename names/{dmytro.yml => dmyt.ro.yml} (100%) rename names/{domas.yml => dom.as.yml} (100%) rename names/{donato.yml => dona.to.yml} (100%) rename names/{earvin.yml => earv.in.yml} (100%) rename names/{eduardo.yml => eduar.do.yml} (100%) rename names/{egemen.yml => ege.men.yml} (100%) rename names/{eldridge.yml => eldrid.ge.yml} (100%) rename names/{eligio.yml => elig.io.yml} (100%) rename names/{eloise.yml => eloi.se.yml} (100%) rename names/{elvio.yml => elv.io.yml} (100%) rename names/{emilio.yml => emil.io.yml} (100%) rename names/{emmaly.yml => emma.ly.yml} (100%) rename names/{ephraim.yml => ephra.im.yml} (100%) rename names/{erling.yml => erli.ng.yml} (100%) rename names/{ernst.yml => ern.st.yml} (100%) rename names/{eusebio.yml => euseb.io.yml} (100%) rename names/{faure.yml => fau.re.yml} (100%) create mode 100644 names/feli.pe.yml delete mode 100644 names/felipe.yml rename names/{filipe.yml => fili.pe.yml} (100%) rename names/{filiberto.yml => filiber.to.yml} (100%) rename names/{fleming.yml => flemi.ng.yml} (100%) rename names/{forrest.yml => forre.st.yml} (100%) rename names/{fortunat.yml => fortun.at.yml} (100%) rename names/{frances.yml => franc.es.yml} (100%) rename names/{fredo.yml => fre.do.yml} (100%) rename names/{gaelin.yml => gael.in.yml} (100%) rename names/{garrett.yml => garre.tt.yml} (100%) rename names/{garvin.yml => garv.in.yml} (100%) rename names/{gaspare.yml => gaspa.re.yml} (100%) rename names/{gautam.yml => gaut.am.yml} (100%) rename names/{gawin.yml => gaw.in.yml} (100%) rename names/{georg.yml => ge.org.yml} (100%) rename names/{gedimin.yml => gedim.in.yml} (100%) rename names/{georges.yml => georg.es.yml} (100%) rename names/{gervais.yml => gerva.is.yml} (100%) rename names/{gervaise.yml => gervai.se.yml} (100%) rename names/{gervasio.yml => gervas.io.yml} (100%) rename names/{gianluca.yml => gianlu.ca.yml} (100%) rename names/{gillespie.yml => gillesp.ie.yml} (100%) rename names/{giulio.yml => giul.io.yml} (100%) rename names/{glynnis.yml => glynn.is.yml} (100%) rename names/{goodwin.yml => goodw.in.yml} (100%) rename names/{grantham.yml => granth.am.yml} (100%) rename names/{gregg.yml => gre.gg.yml} (100%) rename names/{gregarious.yml => gregario.us.yml} (100%) rename names/{guido.yml => gui.do.yml} (100%) rename names/{gwyndolin.yml => gwyndol.in.yml} (100%) rename names/{hamblin.yml => hambl.in.yml} (100%) rename names/{hamish.yml => hami.sh.yml} (100%) rename names/{hampus.yml => hamp.us.yml} (100%) rename names/{harris.yml => harr.is.yml} (100%) rename names/{harvie.yml => harv.ie.yml} (100%) rename names/{heinz.yml => hei.nz.yml} (100%) rename names/{hersh.yml => her.sh.yml} (100%) rename names/{heracles.yml => heracl.es.yml} (100%) rename names/{hines.yml => hin.es.yml} (100%) rename names/{hiram.yml => hir.am.yml} (100%) rename names/{hollie.yml => holl.ie.yml} (100%) rename names/{humberto.yml => humber.to.yml} (100%) rename names/{hurst.yml => hur.st.yml} (100%) rename names/{ibrahim.yml => ibrah.im.yml} (100%) rename names/{idris.yml => idr.is.yml} (100%) rename names/{ilyas.yml => ily.as.yml} (100%) rename names/{imrich.yml => imri.ch.yml} (100%) rename names/{ippolito.yml => ippoli.to.yml} (100%) rename names/{irfan.yml => ir.fan.yml} (100%) rename names/{irene.yml => ire.ne.yml} (100%) rename names/{isabella.yml => isabel.la.yml} (100%) rename names/{itai.yml => it.ai.yml} (100%) rename names/{izaac.yml => iza.ac.yml} (100%) rename names/{jacklin.yml => jackl.in.yml} (100%) rename names/{jacques.yml => jacqu.es.yml} (100%) rename names/{jaime.yml => jai.me.yml} (100%) rename names/{jamie.yml => jam.ie.yml} (100%) rename names/{jamin.yml => jam.in.yml} (100%) rename names/{janis.yml => jan.is.yml} (100%) rename names/{jannis.yml => jann.is.yml} (100%) rename names/{jarvis.yml => jarv.is.yml} (100%) rename names/{jaylin.yml => jayl.in.yml} (100%) rename names/{jeremy.yml => jere.my.yml} (100%) rename names/{jeremias.yml => jeremi.as.yml} (100%) rename names/{jerome.yml => jero.me.yml} (100%) rename names/{jesal.yml => jes.al.yml} (100%) rename names/{jesse.yml => jes.se.yml} (100%) rename names/{jetro.yml => jet.ro.yml} (100%) rename names/{john.yml => jo.hn.yml} (100%) rename names/{joachin.yml => joach.in.yml} (100%) rename names/{joaquim.yml => joaqu.im.yml} (100%) rename names/{jochim.yml => joch.im.yml} (100%) rename names/{johannes.yml => johann.es.yml} (100%) rename names/{johnnie.yml => johnn.ie.yml} (100%) rename names/{joost.yml => joo.st.yml} (100%) rename names/{jorge.yml => jor.ge.yml} (100%) rename names/{joris.yml => jor.is.yml} (100%) rename names/{jordin.yml => jord.in.yml} (100%) rename names/{joselito.yml => joseli.to.yml} (100%) create mode 100644 names/josh.ua.yml delete mode 100644 names/joshua.yml rename names/{josias.yml => josi.as.yml} (100%) rename names/{jurre.yml => jur.re.yml} (100%) rename names/{jussi.yml => jus.si.yml} (100%) rename names/{juuso.yml => juu.so.yml} (100%) rename names/{kage.yml => ka.ge.yml} (100%) rename names/{kacee.yml => kac.ee.yml} (100%) rename names/{kamal.yml => kam.al.yml} (100%) rename names/{karch.yml => kar.ch.yml} (100%) rename names/{karla.yml => kar.la.yml} (100%) rename names/{kathie.yml => kath.ie.yml} (100%) rename names/{kathrin.yml => kathr.in.yml} (100%) rename names/{kaylie.yml => kayl.ie.yml} (100%) rename names/{keanu.yml => kea.nu.yml} (100%) rename names/{keelin.yml => keel.in.yml} (100%) rename names/{kehinde.yml => kehin.de.yml} (100%) rename names/{kerwin.yml => kerw.in.yml} (100%) rename names/{kevin.yml => kev.in.yml} (100%) rename names/{khalid.yml => khal.id.yml} (100%) rename names/{klaas.yml => kla.as.yml} (100%) rename names/{krasovsky.yml => krasovs.ky.yml} (100%) rename names/{krystal.yml => kryst.al.yml} (100%) rename names/{krystin.yml => kryst.in.yml} (100%) rename names/{kurtis.yml => kurt.is.yml} (100%) rename names/{kwame.yml => kwa.me.yml} (100%) rename names/{kyla.yml => ky.la.yml} (100%) rename names/{laksh.yml => lak.sh.yml} (100%) rename names/{laurie.yml => laur.ie.yml} (100%) rename names/{leonie.yml => leon.ie.yml} (100%) rename names/{lillis.yml => lill.is.yml} (100%) rename names/{lorin.yml => lor.in.yml} (100%) rename names/{louie.yml => lou.ie.yml} (100%) rename names/{louise.yml => loui.se.yml} (100%) rename names/{luis.yml => lu.is.yml} (100%) rename names/{luke.yml => lu.ke.yml} (100%) rename names/{luuk.yml => lu.uk.yml} (100%) rename names/{lucila.yml => luci.la.yml} (100%) rename names/{lukas.yml => luk.as.yml} (100%) rename names/{manu.yml => ma.nu.yml} (100%) rename names/{matt.yml => ma.tt.yml} (100%) rename names/{maclin.yml => macl.in.yml} (100%) rename names/{macrae.yml => macr.ae.yml} (100%) rename names/{majid.yml => maj.id.yml} (100%) rename names/{maksim.yml => maks.im.yml} (100%) rename names/{malkin.yml => malk.in.yml} (100%) rename names/{malvin.yml => malv.in.yml} (100%) rename names/{manning.yml => manni.ng.yml} (100%) rename names/{marly.yml => mar.ly.yml} (100%) rename names/{marcelino.yml => marceli.no.yml} (100%) rename names/{marciano.yml => marcia.no.yml} (100%) rename names/{mareli.yml => mare.li.yml} (100%) rename names/{markus.yml => mark.us.yml} (100%) rename names/{matias.yml => mati.as.yml} (100%) rename names/{mauro.yml => mau.ro.yml} (100%) rename names/{mauricio.yml => mauric.io.yml} (100%) rename names/{mcguire.yml => mcgui.re.yml} (100%) rename names/{melanie.yml => melan.ie.yml} (100%) rename names/{merrin.yml => merr.in.yml} (100%) rename names/{mikayla.yml => mikay.la.yml} (100%) rename names/{milagres.yml => milagr.es.yml} (100%) rename names/{millar.yml => mill.ar.yml} (100%) rename names/{millais.yml => milla.is.yml} (100%) rename names/{minato.yml => mina.to.yml} (100%) rename names/{missy.yml => mis.sy.yml} (100%) rename names/{mohammad.yml => mohamm.ad.yml} (100%) rename names/{monica.yml => moni.ca.yml} (100%) rename names/{muhsin.yml => muhs.in.yml} (100%) rename names/{nadim.yml => nad.im.yml} (100%) rename names/{naftali.yml => nafta.li.yml} (100%) rename names/{nando.yml => nan.do.yml} (100%) rename names/{nardo.yml => nar.do.yml} (100%) rename names/{nathalie.yml => nathal.ie.yml} (100%) rename names/{naval.yml => nav.al.yml} (100%) rename names/{navarro.yml => navar.ro.yml} (100%) rename names/{nestore.yml => nesto.re.yml} (100%) rename names/{nils.yml => ni.ls.yml} (100%) rename names/{nicasio.yml => nicas.io.yml} (100%) rename names/{nichola.yml => nicho.la.yml} (100%) rename names/{nickolas.yml => nickol.as.yml} (100%) rename names/{niels.yml => nie.ls.yml} (100%) rename names/{nihal.yml => nih.al.yml} (100%) rename names/{nihar.yml => nih.ar.yml} (100%) rename names/{nihaal.yml => niha.al.yml} (100%) rename names/{nikolai.yml => nikol.ai.yml} (100%) rename names/{nitai.yml => nit.ai.yml} (100%) rename names/{odilio.yml => odil.io.yml} (100%) rename names/{ollie.yml => oll.ie.yml} (100%) rename names/{pedro.yml => ped.ro.yml} (100%) rename names/{perris.yml => perr.is.yml} (100%) rename names/{petras.yml => petr.as.yml} (100%) rename names/{phelps.yml => phel.ps.yml} (100%) rename names/{philipe.yml => phili.pe.yml} (100%) rename names/{pratt.yml => pra.tt.yml} (100%) rename names/{pratham.yml => prath.am.yml} (100%) rename names/{prescott.yml => presco.tt.yml} (100%) rename names/{priscilla.yml => priscil.la.yml} (100%) rename names/{pyke.yml => py.ke.yml} (100%) rename names/{qasim.yml => qas.im.yml} (100%) rename names/{rabbi.yml => rab.bi.yml} (100%) rename names/{rafal.yml => raf.al.yml} (100%) rename names/{rahim.yml => rah.im.yml} (100%) rename names/{rasmus.yml => rasm.us.yml} (100%) rename names/{renato.yml => rena.to.yml} (100%) rename names/{ricardo.yml => ricar.do.yml} (100%) rename names/{riccardo.yml => riccar.do.yml} (100%) rename names/{rivers.yml => rive.rs.yml} (100%) rename names/{rodolfo.yml => rodol.fo.yml} (100%) rename names/{rogelio.yml => rogel.io.yml} (100%) rename names/{rolando.yml => rolan.do.yml} (100%) rename names/{roope.yml => roo.pe.yml} (100%) rename names/{ruhee.yml => ruh.ee.yml} (100%) rename names/{sai.yml => s.ai.yml} (100%) rename names/{sahas.yml => sah.as.yml} (100%) rename names/{samal.yml => sam.al.yml} (100%) rename names/{saphire.yml => saphi.re.yml} (100%) rename names/{sarai.yml => sar.ai.yml} (100%) rename names/{sarkis.yml => sark.is.yml} (100%) rename names/{scott.yml => sco.tt.yml} (100%) rename names/{selvin.yml => selv.in.yml} (100%) rename names/{seraphim.yml => seraph.im.yml} (100%) rename names/{sergio.yml => serg.io.yml} (100%) rename names/{severin.yml => sever.in.yml} (100%) rename names/{shaily.yml => shai.ly.yml} (100%) rename names/{sharla.yml => shar.la.yml} (100%) rename names/{sherwin.yml => sherw.in.yml} (100%) rename names/{shivam.yml => shiv.am.yml} (100%) rename names/{shoval.yml => shov.al.yml} (100%) rename names/{shyam.yml => shy.am.yml} (100%) rename names/{sima.yml => si.ma.yml} (100%) rename names/{sigal.yml => sig.al.yml} (100%) rename names/{silas.yml => sil.as.yml} (100%) rename names/{silje.yml => sil.je.yml} (100%) rename names/{silvio.yml => silv.io.yml} (100%) rename names/{sindre.yml => sind.re.yml} (100%) rename names/{sivers.yml => sive.rs.yml} (91%) rename names/{soham.yml => soh.am.yml} (100%) rename names/{sophie.yml => soph.ie.yml} (100%) rename names/{stefano.yml => stefa.no.yml} (100%) rename names/{sukie.yml => suk.ie.yml} (100%) rename names/{suresh.yml => sure.sh.yml} (100%) rename names/{swithin.yml => swith.in.yml} (100%) rename names/{takala.yml => taka.la.yml} (100%) rename names/{tanvi.yml => tan.vi.yml} (100%) rename names/{tancred.yml => tanc.red.yml} (100%) rename names/{tasnim.yml => tasn.im.yml} (100%) rename names/{tejas.yml => tej.as.yml} (100%) rename names/{terren.yml => ter.ren.yml} (100%) rename names/{thaddeus.yml => thadde.us.yml} (100%) rename names/{thames.yml => tham.es.yml} (100%) rename names/{tiede.yml => tie.de.yml} (100%) rename names/{travis.yml => trav.is.yml} (100%) rename names/{trevin.yml => trev.in.yml} (100%) rename names/{tristam.yml => trist.am.yml} (100%) rename names/{tylee.yml => tyl.ee.yml} (100%) rename names/{tyrone.yml => tyr.one.yml} (100%) rename names/{ullrich.yml => ullri.ch.yml} (100%) rename names/{ulysse.yml => ulys.se.yml} (100%) rename names/{ulysses.yml => ulyss.es.yml} (100%) rename names/{valere.yml => vale.re.yml} (100%) rename names/{valerio.yml => valer.io.yml} (100%) rename names/{vansh.yml => van.sh.yml} (100%) rename names/{vasili.yml => vasi.li.yml} (100%) rename names/{veniamin.yml => veniam.in.yml} (100%) rename names/{vilma.yml => vil.ma.yml} (100%) rename names/{vinnie.yml => vinn.ie.yml} (100%) rename names/{vuong.yml => vuo.ng.yml} (100%) rename names/{walsh.yml => wal.sh.yml} (100%) rename names/{west.yml => we.st.yml} (100%) rename names/{welby.yml => wel.by.yml} (100%) rename names/{witt.yml => wi.tt.yml} (100%) rename names/{willa.yml => wil.la.yml} (100%) rename names/{wilkie.yml => wilk.ie.yml} (100%) rename names/{wilkin.yml => wilk.in.yml} (100%) rename names/{william.yml => willi.am.yml} (100%) rename names/{wyatt.yml => wya.tt.yml} (100%) rename names/{wylie.yml => wyl.ie.yml} (100%) rename names/{xerxes.yml => xerx.es.yml} (100%) rename names/{xiola.yml => xio.la.yml} (100%) rename names/{yamato.yml => yama.to.yml} (100%) rename names/{yannis.yml => yann.is.yml} (100%) rename names/{yefim.yml => yef.im.yml} (100%) rename names/{yentl.yml => yen.tl.yml} (100%) rename names/{yuval.yml => yuv.al.yml} (100%) rename names/{zai.yml => z.ai.yml} (100%) diff --git a/Pipfile.lock b/Pipfile.lock index 7552b04..0adc5c6 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -670,12 +670,12 @@ }, "ymlstash": { "hashes": [ - "sha256:1f5e801e637cb7426dbe34d117f494bdb856d9660737b743a799b1383a1fb051", - "sha256:27bcfeeded909cf60ec9d55ec53852fa21819d6977d2bebdc6890c76cded2c6d" + "sha256:80905d7501cfb1d2a3202d80d4b053b6cad1f6825c334f831acf6c22a2de37cd", + "sha256:a980fcc59b3a68dbf943520ddab665e7ba93d30de266555372783b2a9ec672c9" ], "index": "pypi", "markers": "python_version >= '3.8' and python_version < '4.0'", - "version": "==1.0.2" + "version": "==1.2.0" } }, "develop": { diff --git a/cli/base.py b/cli/base.py index 2098d8d..6250192 100644 --- a/cli/base.py +++ b/cli/base.py @@ -1,5 +1,10 @@ import click +from pathlib import Path + +ROOT_PATH = Path(__file__).parents[1] +NAMES_DIR = ROOT_PATH / "names" + @click.group def cli(): diff --git a/cli/clean.py b/cli/clean.py index 09eaa41..facd576 100644 --- a/cli/clean.py +++ b/cli/clean.py @@ -1,6 +1,14 @@ -from .base import cli +import ymlstash + +from .base import cli, NAMES_DIR +from .model import Name @cli.command() def clean(): - print("Cleaning..") + stash = ymlstash.YmlStash(Name, NAMES_DIR, filter_none=True) + names = stash.list_keys() + for name in names: + obj = stash.load(name) + stash.delete(obj.domain.replace(".", "")) + stash.save(obj) diff --git a/cli/model.py b/cli/model.py new file mode 100644 index 0000000..728a9d3 --- /dev/null +++ b/cli/model.py @@ -0,0 +1,15 @@ +from dataclasses import dataclass +from typing import ClassVar, Optional + + +@dataclass +class Name: + domain: str + name: str + title: Optional[str] = None + url: Optional[str] = None + email: Optional[str] = None + github: Optional[str] = None + candidate: Optional[bool] = None + invalid: Optional[bool] = None + key: ClassVar[str] = "domain" diff --git a/names/abraham.yml b/names/abrah.am.yml similarity index 86% rename from names/abraham.yml rename to names/abrah.am.yml index 970a88e..bf91980 100644 --- a/names/abraham.yml +++ b/names/abrah.am.yml @@ -1,4 +1,4 @@ domain: abrah.am name: Abraham Williams title: Developer, conference speaker, and open source maintainer. -github: abraham \ No newline at end of file +github: abraham diff --git a/names/adomas.yml b/names/adom.as.yml similarity index 100% rename from names/adomas.yml rename to names/adom.as.yml diff --git a/names/akash.yml b/names/aka.sh.yml similarity index 100% rename from names/akash.yml rename to names/aka.sh.yml diff --git a/names/akram.yml b/names/akr.am.yml similarity index 100% rename from names/akram.yml rename to names/akr.am.yml diff --git a/names/akseli.yml b/names/akse.li.yml similarity index 100% rename from names/akseli.yml rename to names/akse.li.yml diff --git a/names/alberto.yml b/names/alber.to.yml similarity index 100% rename from names/alberto.yml rename to names/alber.to.yml diff --git a/names/alberich.yml b/names/alberi.ch.yml similarity index 100% rename from names/alberich.yml rename to names/alberi.ch.yml diff --git a/names/aldwin.yml b/names/aldw.in.yml similarity index 100% rename from names/aldwin.yml rename to names/aldw.in.yml diff --git a/names/alejandro.yml b/names/alejand.ro.yml similarity index 100% rename from names/alejandro.yml rename to names/alejand.ro.yml diff --git a/names/alfredo.yml b/names/alfre.do.yml similarity index 100% rename from names/alfredo.yml rename to names/alfre.do.yml diff --git a/names/alistair.yml b/names/alista.ir.yml similarity index 100% rename from names/alistair.yml rename to names/alista.ir.yml diff --git a/names/alperen.yml b/names/alpe.ren.yml similarity index 100% rename from names/alperen.yml rename to names/alpe.ren.yml diff --git a/names/alvin.yml b/names/alv.in.yml similarity index 100% rename from names/alvin.yml rename to names/alv.in.yml diff --git a/names/alvaro.yml b/names/alva.ro.yml similarity index 100% rename from names/alvaro.yml rename to names/alva.ro.yml diff --git a/names/amato.yml b/names/ama.to.yml similarity index 100% rename from names/amato.yml rename to names/ama.to.yml diff --git a/names/amedee.yml b/names/amed.ee.yml similarity index 100% rename from names/amedee.yml rename to names/amed.ee.yml diff --git a/names/anastasio.yml b/names/anastas.io.yml similarity index 100% rename from names/anastasio.yml rename to names/anastas.io.yml diff --git a/names/andree.yml b/names/andr.ee.yml similarity index 100% rename from names/andree.yml rename to names/andr.ee.yml diff --git a/names/andris.yml b/names/andr.is.yml similarity index 100% rename from names/andris.yml rename to names/andr.is.yml diff --git a/names/angus.yml b/names/ang.us.yml similarity index 100% rename from names/angus.yml rename to names/ang.us.yml diff --git a/names/anibal.yml b/names/anib.al.yml similarity index 100% rename from names/anibal.yml rename to names/anib.al.yml diff --git a/names/aniela.yml b/names/anie.la.yml similarity index 100% rename from names/aniela.yml rename to names/anie.la.yml diff --git a/names/annie.yml b/names/ann.ie.yml similarity index 100% rename from names/annie.yml rename to names/ann.ie.yml diff --git a/names/anneli.yml b/names/anne.li.yml similarity index 100% rename from names/anneli.yml rename to names/anne.li.yml diff --git a/names/antonio.yml b/names/anton.io.yml similarity index 100% rename from names/antonio.yml rename to names/anton.io.yml diff --git a/names/antwain.yml b/names/antwa.in.yml similarity index 100% rename from names/antwain.yml rename to names/antwa.in.yml diff --git a/names/aoibhinn.yml b/names/aoibhi.nn.yml similarity index 100% rename from names/aoibhinn.yml rename to names/aoibhi.nn.yml diff --git a/names/apollinaire.yml b/names/apollinai.re.yml similarity index 100% rename from names/apollinaire.yml rename to names/apollinai.re.yml diff --git a/names/aral.yml b/names/ar.al.yml similarity index 100% rename from names/aral.yml rename to names/ar.al.yml diff --git a/names/arto.yml b/names/ar.to.yml similarity index 100% rename from names/arto.yml rename to names/ar.to.yml diff --git a/names/arash.yml b/names/ara.sh.yml similarity index 100% rename from names/arash.yml rename to names/ara.sh.yml diff --git a/names/aristide.yml b/names/aristi.de.yml similarity index 100% rename from names/aristide.yml rename to names/aristi.de.yml diff --git a/names/aristides.yml b/names/aristid.es.yml similarity index 100% rename from names/aristides.yml rename to names/aristid.es.yml diff --git a/names/arnie.yml b/names/arn.ie.yml similarity index 100% rename from names/arnie.yml rename to names/arn.ie.yml diff --git a/names/arush.yml b/names/aru.sh.yml similarity index 100% rename from names/arush.yml rename to names/aru.sh.yml diff --git a/names/arvin.yml b/names/arv.in.yml similarity index 100% rename from names/arvin.yml rename to names/arv.in.yml diff --git a/names/attila.yml b/names/atti.la.yml similarity index 100% rename from names/attila.yml rename to names/atti.la.yml diff --git a/names/avital.yml b/names/avit.al.yml similarity index 100% rename from names/avital.yml rename to names/avit.al.yml diff --git a/names/ayham.yml b/names/ayh.am.yml similarity index 100% rename from names/ayham.yml rename to names/ayh.am.yml diff --git a/names/balthazar.yml b/names/balthaz.ar.yml similarity index 100% rename from names/balthazar.yml rename to names/balthaz.ar.yml diff --git a/names/barnes.yml b/names/barn.es.yml similarity index 100% rename from names/barnes.yml rename to names/barn.es.yml diff --git a/names/bartoli.yml b/names/barto.li.yml similarity index 100% rename from names/bartoli.yml rename to names/barto.li.yml diff --git a/names/baudoin.yml b/names/baudo.in.yml similarity index 100% rename from names/baudoin.yml rename to names/baudo.in.yml diff --git a/names/bellamy.yml b/names/bella.my.yml similarity index 100% rename from names/bellamy.yml rename to names/bella.my.yml diff --git a/names/benedetto.yml b/names/benedet.to.yml similarity index 100% rename from names/benedetto.yml rename to names/benedet.to.yml diff --git a/names/benvenuto.yml b/names/benvenu.to.yml similarity index 100% rename from names/benvenuto.yml rename to names/benvenu.to.yml diff --git a/names/berto.yml b/names/ber.to.yml similarity index 100% rename from names/berto.yml rename to names/ber.to.yml diff --git a/names/bernardo.yml b/names/bernar.do.yml similarity index 100% rename from names/bernardo.yml rename to names/bernar.do.yml diff --git a/names/bertram.yml b/names/bertr.am.yml similarity index 100% rename from names/bertram.yml rename to names/bertr.am.yml diff --git a/names/bilal.yml b/names/bil.al.yml similarity index 100% rename from names/bilal.yml rename to names/bil.al.yml diff --git a/names/birkett.yml b/names/birke.tt.yml similarity index 100% rename from names/birkett.yml rename to names/birke.tt.yml diff --git a/names/blair.yml b/names/bla.ir.yml similarity index 100% rename from names/blair.yml rename to names/bla.ir.yml diff --git a/names/brett.yml b/names/bre.tt.yml similarity index 100% rename from names/brett.yml rename to names/bre.tt.yml diff --git a/names/breslin.yml b/names/bresl.in.yml similarity index 100% rename from names/breslin.yml rename to names/bresl.in.yml diff --git a/names/brooke.yml b/names/broo.ke.yml similarity index 100% rename from names/brooke.yml rename to names/broo.ke.yml diff --git a/names/burnett.yml b/names/burne.tt.yml similarity index 100% rename from names/burnett.yml rename to names/burne.tt.yml diff --git a/names/calixto.yml b/names/calix.to.yml similarity index 100% rename from names/calixto.yml rename to names/calix.to.yml diff --git a/names/calvin.yml b/names/calv.in.yml similarity index 100% rename from names/calvin.yml rename to names/calv.in.yml diff --git a/names/camila.yml b/names/cami.la.yml similarity index 100% rename from names/camila.yml rename to names/cami.la.yml diff --git a/names/carmeli.yml b/names/carme.li.yml similarity index 100% rename from names/carmeli.yml rename to names/carme.li.yml diff --git a/names/carola.yml b/names/caro.la.yml similarity index 100% rename from names/carola.yml rename to names/caro.la.yml diff --git a/names/caruso.yml b/names/caru.so.yml similarity index 100% rename from names/caruso.yml rename to names/caru.so.yml diff --git a/names/cayla.yml b/names/cay.la.yml similarity index 100% rename from names/cayla.yml rename to names/cay.la.yml diff --git a/names/caylin.yml b/names/cayl.in.yml similarity index 100% rename from names/caylin.yml rename to names/cayl.in.yml diff --git a/names/celso.yml b/names/cel.so.yml similarity index 100% rename from names/celso.yml rename to names/cel.so.yml diff --git a/names/cemre.yml b/names/cem.re.yml similarity index 100% rename from names/cemre.yml rename to names/cem.re.yml diff --git a/names/cesar.yml b/names/cesar.yml deleted file mode 100644 index ba7a8a5..0000000 --- a/names/cesar.yml +++ /dev/null @@ -1,4 +0,0 @@ -domain: cés.ar -name: César Andino -url: http://cés.ar -candidate: true diff --git a/names/charanjit.yml b/names/charanj.it.yml similarity index 100% rename from names/charanjit.yml rename to names/charanj.it.yml diff --git a/names/ciechanowski.yml b/names/ciechanow.ski.yml similarity index 58% rename from names/ciechanowski.yml rename to names/ciechanow.ski.yml index b36231f..13b7a20 100644 --- a/names/ciechanowski.yml +++ b/names/ciechanow.ski.yml @@ -1,3 +1,3 @@ domain: ciechanow.ski name: Bartosz Ciechanowski -title: Writes interactive articles \ No newline at end of file +title: Writes interactive articles diff --git a/names/citlali.yml b/names/citla.li.yml similarity index 100% rename from names/citlali.yml rename to names/citla.li.yml diff --git a/names/clarke.yml b/names/clar.ke.yml similarity index 100% rename from names/clarke.yml rename to names/clar.ke.yml diff --git a/names/conrad.yml b/names/conr.ad.yml similarity index 100% rename from names/conrad.yml rename to names/conr.ad.yml index 393e867..8e09f87 100644 --- a/names/conrad.yml +++ b/names/conr.ad.yml @@ -1,5 +1,5 @@ domain: conr.ad name: Conrad Decker -github: conraddecker title: Digital Creator & Technologist url: https://conr.ad +github: conraddecker diff --git a/names/constantin.yml b/names/constant.in.yml similarity index 100% rename from names/constantin.yml rename to names/constant.in.yml diff --git a/names/corentin.yml b/names/corent.in.yml similarity index 100% rename from names/corentin.yml rename to names/corent.in.yml diff --git a/names/cornelius.yml b/names/corneli.us.yml similarity index 100% rename from names/cornelius.yml rename to names/corneli.us.yml diff --git a/names/crist.yml b/names/cri.st.yml similarity index 100% rename from names/crist.yml rename to names/cri.st.yml diff --git a/names/cristobal.yml b/names/cristob.al.yml similarity index 100% rename from names/cristobal.yml rename to names/cristob.al.yml diff --git a/names/cyrus.yml b/names/cyr.us.yml similarity index 100% rename from names/cyrus.yml rename to names/cyr.us.yml diff --git a/names/daksh.yml b/names/dak.sh.yml similarity index 100% rename from names/daksh.yml rename to names/dak.sh.yml diff --git a/names/dakarai.yml b/names/dakar.ai.yml similarity index 100% rename from names/dakarai.yml rename to names/dakar.ai.yml diff --git a/names/dallin.yml b/names/dall.in.yml similarity index 100% rename from names/dallin.yml rename to names/dall.in.yml diff --git a/names/danila.yml b/names/dani.la.yml similarity index 100% rename from names/danila.yml rename to names/dani.la.yml diff --git a/names/daniyal.yml b/names/daniy.al.yml similarity index 100% rename from names/daniyal.yml rename to names/daniy.al.yml diff --git a/names/daylin.yml b/names/dayl.in.yml similarity index 100% rename from names/daylin.yml rename to names/dayl.in.yml diff --git a/names/dayrit.yml b/names/dayr.it.yml similarity index 100% rename from names/dayrit.yml rename to names/dayr.it.yml diff --git a/names/debby.yml b/names/deb.by.yml similarity index 100% rename from names/debby.yml rename to names/deb.by.yml diff --git a/names/delano.yml b/names/dela.no.yml similarity index 100% rename from names/delano.yml rename to names/dela.no.yml diff --git a/names/delphin.yml b/names/delph.in.yml similarity index 100% rename from names/delphin.yml rename to names/delph.in.yml diff --git a/names/delvin.yml b/names/delv.in.yml similarity index 100% rename from names/delvin.yml rename to names/delv.in.yml diff --git a/names/demarcus.yml b/names/demarc.us.yml similarity index 100% rename from names/demarcus.yml rename to names/demarc.us.yml diff --git a/names/desiree.yml b/names/desir.ee.yml similarity index 100% rename from names/desiree.yml rename to names/desir.ee.yml diff --git a/names/devin.yml b/names/dev.in.yml similarity index 100% rename from names/devin.yml rename to names/dev.in.yml diff --git a/names/devrim.yml b/names/devr.im.yml similarity index 100% rename from names/devrim.yml rename to names/devr.im.yml diff --git a/names/diane.yml b/names/dia.ne.yml similarity index 100% rename from names/diane.yml rename to names/dia.ne.yml diff --git a/names/dimitre.yml b/names/dimit.re.yml similarity index 100% rename from names/dimitre.yml rename to names/dimit.re.yml diff --git a/names/dinsmore.yml b/names/dinsmo.re.yml similarity index 100% rename from names/dinsmore.yml rename to names/dinsmo.re.yml diff --git a/names/dmytro.yml b/names/dmyt.ro.yml similarity index 100% rename from names/dmytro.yml rename to names/dmyt.ro.yml diff --git a/names/domas.yml b/names/dom.as.yml similarity index 100% rename from names/domas.yml rename to names/dom.as.yml diff --git a/names/donato.yml b/names/dona.to.yml similarity index 100% rename from names/donato.yml rename to names/dona.to.yml diff --git a/names/earvin.yml b/names/earv.in.yml similarity index 100% rename from names/earvin.yml rename to names/earv.in.yml diff --git a/names/eduardo.yml b/names/eduar.do.yml similarity index 100% rename from names/eduardo.yml rename to names/eduar.do.yml diff --git a/names/egemen.yml b/names/ege.men.yml similarity index 100% rename from names/egemen.yml rename to names/ege.men.yml diff --git a/names/eldridge.yml b/names/eldrid.ge.yml similarity index 100% rename from names/eldridge.yml rename to names/eldrid.ge.yml diff --git a/names/eligio.yml b/names/elig.io.yml similarity index 100% rename from names/eligio.yml rename to names/elig.io.yml diff --git a/names/eloise.yml b/names/eloi.se.yml similarity index 100% rename from names/eloise.yml rename to names/eloi.se.yml diff --git a/names/elvio.yml b/names/elv.io.yml similarity index 100% rename from names/elvio.yml rename to names/elv.io.yml diff --git a/names/emilio.yml b/names/emil.io.yml similarity index 100% rename from names/emilio.yml rename to names/emil.io.yml diff --git a/names/emmaly.yml b/names/emma.ly.yml similarity index 100% rename from names/emmaly.yml rename to names/emma.ly.yml diff --git a/names/ephraim.yml b/names/ephra.im.yml similarity index 100% rename from names/ephraim.yml rename to names/ephra.im.yml diff --git a/names/erling.yml b/names/erli.ng.yml similarity index 100% rename from names/erling.yml rename to names/erli.ng.yml diff --git a/names/ernst.yml b/names/ern.st.yml similarity index 100% rename from names/ernst.yml rename to names/ern.st.yml diff --git a/names/eusebio.yml b/names/euseb.io.yml similarity index 100% rename from names/eusebio.yml rename to names/euseb.io.yml diff --git a/names/faure.yml b/names/fau.re.yml similarity index 100% rename from names/faure.yml rename to names/fau.re.yml diff --git a/names/feli.pe.yml b/names/feli.pe.yml new file mode 100644 index 0000000..7441cd3 --- /dev/null +++ b/names/feli.pe.yml @@ -0,0 +1,3 @@ +domain: feli.pe +name: Felipe Oduardo Sierra +title: Father. Software Engineer. Hopeful Traveler. diff --git a/names/felipe.yml b/names/felipe.yml deleted file mode 100644 index cb408dc..0000000 --- a/names/felipe.yml +++ /dev/null @@ -1,3 +0,0 @@ -domain: feli.pe -name: Felipe Oduardo Sierra -title: Father. Software Engineer. Hopeful Traveler. \ No newline at end of file diff --git a/names/filipe.yml b/names/fili.pe.yml similarity index 100% rename from names/filipe.yml rename to names/fili.pe.yml diff --git a/names/filiberto.yml b/names/filiber.to.yml similarity index 100% rename from names/filiberto.yml rename to names/filiber.to.yml diff --git a/names/fleming.yml b/names/flemi.ng.yml similarity index 100% rename from names/fleming.yml rename to names/flemi.ng.yml diff --git a/names/forrest.yml b/names/forre.st.yml similarity index 100% rename from names/forrest.yml rename to names/forre.st.yml diff --git a/names/fortunat.yml b/names/fortun.at.yml similarity index 100% rename from names/fortunat.yml rename to names/fortun.at.yml diff --git a/names/frances.yml b/names/franc.es.yml similarity index 100% rename from names/frances.yml rename to names/franc.es.yml diff --git a/names/fredo.yml b/names/fre.do.yml similarity index 100% rename from names/fredo.yml rename to names/fre.do.yml diff --git a/names/gaelin.yml b/names/gael.in.yml similarity index 100% rename from names/gaelin.yml rename to names/gael.in.yml diff --git a/names/garrett.yml b/names/garre.tt.yml similarity index 100% rename from names/garrett.yml rename to names/garre.tt.yml diff --git a/names/garvin.yml b/names/garv.in.yml similarity index 100% rename from names/garvin.yml rename to names/garv.in.yml diff --git a/names/gaspare.yml b/names/gaspa.re.yml similarity index 100% rename from names/gaspare.yml rename to names/gaspa.re.yml diff --git a/names/gautam.yml b/names/gaut.am.yml similarity index 100% rename from names/gautam.yml rename to names/gaut.am.yml diff --git a/names/gawin.yml b/names/gaw.in.yml similarity index 100% rename from names/gawin.yml rename to names/gaw.in.yml diff --git a/names/georg.yml b/names/ge.org.yml similarity index 100% rename from names/georg.yml rename to names/ge.org.yml diff --git a/names/gedimin.yml b/names/gedim.in.yml similarity index 100% rename from names/gedimin.yml rename to names/gedim.in.yml diff --git a/names/georges.yml b/names/georg.es.yml similarity index 100% rename from names/georges.yml rename to names/georg.es.yml diff --git a/names/gervais.yml b/names/gerva.is.yml similarity index 100% rename from names/gervais.yml rename to names/gerva.is.yml diff --git a/names/gervaise.yml b/names/gervai.se.yml similarity index 100% rename from names/gervaise.yml rename to names/gervai.se.yml diff --git a/names/gervasio.yml b/names/gervas.io.yml similarity index 100% rename from names/gervasio.yml rename to names/gervas.io.yml diff --git a/names/gianluca.yml b/names/gianlu.ca.yml similarity index 100% rename from names/gianluca.yml rename to names/gianlu.ca.yml diff --git a/names/gillespie.yml b/names/gillesp.ie.yml similarity index 100% rename from names/gillespie.yml rename to names/gillesp.ie.yml diff --git a/names/giulio.yml b/names/giul.io.yml similarity index 100% rename from names/giulio.yml rename to names/giul.io.yml diff --git a/names/glynnis.yml b/names/glynn.is.yml similarity index 100% rename from names/glynnis.yml rename to names/glynn.is.yml diff --git a/names/goodwin.yml b/names/goodw.in.yml similarity index 100% rename from names/goodwin.yml rename to names/goodw.in.yml diff --git a/names/grantham.yml b/names/granth.am.yml similarity index 100% rename from names/grantham.yml rename to names/granth.am.yml diff --git a/names/gregg.yml b/names/gre.gg.yml similarity index 100% rename from names/gregg.yml rename to names/gre.gg.yml diff --git a/names/gregarious.yml b/names/gregario.us.yml similarity index 100% rename from names/gregarious.yml rename to names/gregario.us.yml diff --git a/names/guido.yml b/names/gui.do.yml similarity index 100% rename from names/guido.yml rename to names/gui.do.yml diff --git a/names/gwyndolin.yml b/names/gwyndol.in.yml similarity index 100% rename from names/gwyndolin.yml rename to names/gwyndol.in.yml diff --git a/names/hamblin.yml b/names/hambl.in.yml similarity index 100% rename from names/hamblin.yml rename to names/hambl.in.yml diff --git a/names/hamish.yml b/names/hami.sh.yml similarity index 100% rename from names/hamish.yml rename to names/hami.sh.yml diff --git a/names/hampus.yml b/names/hamp.us.yml similarity index 100% rename from names/hampus.yml rename to names/hamp.us.yml diff --git a/names/harris.yml b/names/harr.is.yml similarity index 100% rename from names/harris.yml rename to names/harr.is.yml diff --git a/names/harvie.yml b/names/harv.ie.yml similarity index 100% rename from names/harvie.yml rename to names/harv.ie.yml diff --git a/names/heinz.yml b/names/hei.nz.yml similarity index 100% rename from names/heinz.yml rename to names/hei.nz.yml diff --git a/names/hersh.yml b/names/her.sh.yml similarity index 100% rename from names/hersh.yml rename to names/her.sh.yml diff --git a/names/heracles.yml b/names/heracl.es.yml similarity index 100% rename from names/heracles.yml rename to names/heracl.es.yml diff --git a/names/hines.yml b/names/hin.es.yml similarity index 100% rename from names/hines.yml rename to names/hin.es.yml diff --git a/names/hiram.yml b/names/hir.am.yml similarity index 100% rename from names/hiram.yml rename to names/hir.am.yml diff --git a/names/hollie.yml b/names/holl.ie.yml similarity index 100% rename from names/hollie.yml rename to names/holl.ie.yml diff --git a/names/humberto.yml b/names/humber.to.yml similarity index 100% rename from names/humberto.yml rename to names/humber.to.yml diff --git a/names/hurst.yml b/names/hur.st.yml similarity index 100% rename from names/hurst.yml rename to names/hur.st.yml diff --git a/names/ibrahim.yml b/names/ibrah.im.yml similarity index 100% rename from names/ibrahim.yml rename to names/ibrah.im.yml diff --git a/names/idris.yml b/names/idr.is.yml similarity index 100% rename from names/idris.yml rename to names/idr.is.yml diff --git a/names/ilyas.yml b/names/ily.as.yml similarity index 100% rename from names/ilyas.yml rename to names/ily.as.yml diff --git a/names/imrich.yml b/names/imri.ch.yml similarity index 100% rename from names/imrich.yml rename to names/imri.ch.yml diff --git a/names/ippolito.yml b/names/ippoli.to.yml similarity index 100% rename from names/ippolito.yml rename to names/ippoli.to.yml diff --git a/names/irfan.yml b/names/ir.fan.yml similarity index 100% rename from names/irfan.yml rename to names/ir.fan.yml diff --git a/names/irene.yml b/names/ire.ne.yml similarity index 100% rename from names/irene.yml rename to names/ire.ne.yml diff --git a/names/isabella.yml b/names/isabel.la.yml similarity index 100% rename from names/isabella.yml rename to names/isabel.la.yml diff --git a/names/itai.yml b/names/it.ai.yml similarity index 100% rename from names/itai.yml rename to names/it.ai.yml index 9825d71..54a6b32 100644 --- a/names/itai.yml +++ b/names/it.ai.yml @@ -1,4 +1,4 @@ domain: it.ai name: Itai Nathaniel -email: im@it.ai title: Developer, pâtissier, father +email: im@it.ai diff --git a/names/izaac.yml b/names/iza.ac.yml similarity index 100% rename from names/izaac.yml rename to names/iza.ac.yml diff --git a/names/jacklin.yml b/names/jackl.in.yml similarity index 100% rename from names/jacklin.yml rename to names/jackl.in.yml diff --git a/names/jacques.yml b/names/jacqu.es.yml similarity index 100% rename from names/jacques.yml rename to names/jacqu.es.yml diff --git a/names/jaime.yml b/names/jai.me.yml similarity index 100% rename from names/jaime.yml rename to names/jai.me.yml diff --git a/names/jamie.yml b/names/jam.ie.yml similarity index 100% rename from names/jamie.yml rename to names/jam.ie.yml diff --git a/names/jamin.yml b/names/jam.in.yml similarity index 100% rename from names/jamin.yml rename to names/jam.in.yml diff --git a/names/janis.yml b/names/jan.is.yml similarity index 100% rename from names/janis.yml rename to names/jan.is.yml diff --git a/names/jannis.yml b/names/jann.is.yml similarity index 100% rename from names/jannis.yml rename to names/jann.is.yml diff --git a/names/jarvis.yml b/names/jarv.is.yml similarity index 100% rename from names/jarvis.yml rename to names/jarv.is.yml diff --git a/names/jaylin.yml b/names/jayl.in.yml similarity index 100% rename from names/jaylin.yml rename to names/jayl.in.yml diff --git a/names/jeremy.yml b/names/jere.my.yml similarity index 100% rename from names/jeremy.yml rename to names/jere.my.yml diff --git a/names/jeremias.yml b/names/jeremi.as.yml similarity index 100% rename from names/jeremias.yml rename to names/jeremi.as.yml diff --git a/names/jerome.yml b/names/jero.me.yml similarity index 100% rename from names/jerome.yml rename to names/jero.me.yml diff --git a/names/jesal.yml b/names/jes.al.yml similarity index 100% rename from names/jesal.yml rename to names/jes.al.yml diff --git a/names/jesse.yml b/names/jes.se.yml similarity index 100% rename from names/jesse.yml rename to names/jes.se.yml diff --git a/names/jetro.yml b/names/jet.ro.yml similarity index 100% rename from names/jetro.yml rename to names/jet.ro.yml diff --git a/names/john.yml b/names/jo.hn.yml similarity index 100% rename from names/john.yml rename to names/jo.hn.yml diff --git a/names/joachin.yml b/names/joach.in.yml similarity index 100% rename from names/joachin.yml rename to names/joach.in.yml diff --git a/names/joaquim.yml b/names/joaqu.im.yml similarity index 100% rename from names/joaquim.yml rename to names/joaqu.im.yml diff --git a/names/jochim.yml b/names/joch.im.yml similarity index 100% rename from names/jochim.yml rename to names/joch.im.yml diff --git a/names/johannes.yml b/names/johann.es.yml similarity index 100% rename from names/johannes.yml rename to names/johann.es.yml diff --git a/names/johnnie.yml b/names/johnn.ie.yml similarity index 100% rename from names/johnnie.yml rename to names/johnn.ie.yml diff --git a/names/joost.yml b/names/joo.st.yml similarity index 100% rename from names/joost.yml rename to names/joo.st.yml diff --git a/names/jorge.yml b/names/jor.ge.yml similarity index 100% rename from names/jorge.yml rename to names/jor.ge.yml diff --git a/names/joris.yml b/names/jor.is.yml similarity index 100% rename from names/joris.yml rename to names/jor.is.yml diff --git a/names/jordin.yml b/names/jord.in.yml similarity index 100% rename from names/jordin.yml rename to names/jord.in.yml diff --git a/names/joselito.yml b/names/joseli.to.yml similarity index 100% rename from names/joselito.yml rename to names/joseli.to.yml diff --git a/names/josh.ua.yml b/names/josh.ua.yml new file mode 100644 index 0000000..8c04dae --- /dev/null +++ b/names/josh.ua.yml @@ -0,0 +1,4 @@ +domain: josh.ua +name: Joshua Bell +title: 'Software Engineer (full-stack): mobile, web, blockchain.' +github: joshuabell diff --git a/names/joshua.yml b/names/joshua.yml deleted file mode 100644 index 91f116a..0000000 --- a/names/joshua.yml +++ /dev/null @@ -1,4 +0,0 @@ -domain: josh.ua -name: Joshua Bell -title: "Software Engineer (full-stack): mobile, web, blockchain." -github: joshuabell \ No newline at end of file diff --git a/names/josias.yml b/names/josi.as.yml similarity index 100% rename from names/josias.yml rename to names/josi.as.yml diff --git a/names/jurre.yml b/names/jur.re.yml similarity index 100% rename from names/jurre.yml rename to names/jur.re.yml diff --git a/names/jussi.yml b/names/jus.si.yml similarity index 100% rename from names/jussi.yml rename to names/jus.si.yml diff --git a/names/juuso.yml b/names/juu.so.yml similarity index 100% rename from names/juuso.yml rename to names/juu.so.yml diff --git a/names/kage.yml b/names/ka.ge.yml similarity index 100% rename from names/kage.yml rename to names/ka.ge.yml diff --git a/names/kacee.yml b/names/kac.ee.yml similarity index 100% rename from names/kacee.yml rename to names/kac.ee.yml diff --git a/names/kamal.yml b/names/kam.al.yml similarity index 100% rename from names/kamal.yml rename to names/kam.al.yml diff --git a/names/karch.yml b/names/kar.ch.yml similarity index 100% rename from names/karch.yml rename to names/kar.ch.yml diff --git a/names/karla.yml b/names/kar.la.yml similarity index 100% rename from names/karla.yml rename to names/kar.la.yml diff --git a/names/kathie.yml b/names/kath.ie.yml similarity index 100% rename from names/kathie.yml rename to names/kath.ie.yml diff --git a/names/kathrin.yml b/names/kathr.in.yml similarity index 100% rename from names/kathrin.yml rename to names/kathr.in.yml diff --git a/names/kaylie.yml b/names/kayl.ie.yml similarity index 100% rename from names/kaylie.yml rename to names/kayl.ie.yml diff --git a/names/keanu.yml b/names/kea.nu.yml similarity index 100% rename from names/keanu.yml rename to names/kea.nu.yml diff --git a/names/keelin.yml b/names/keel.in.yml similarity index 100% rename from names/keelin.yml rename to names/keel.in.yml diff --git a/names/kehinde.yml b/names/kehin.de.yml similarity index 100% rename from names/kehinde.yml rename to names/kehin.de.yml diff --git a/names/kerwin.yml b/names/kerw.in.yml similarity index 100% rename from names/kerwin.yml rename to names/kerw.in.yml diff --git a/names/kevin.yml b/names/kev.in.yml similarity index 100% rename from names/kevin.yml rename to names/kev.in.yml diff --git a/names/khalid.yml b/names/khal.id.yml similarity index 100% rename from names/khalid.yml rename to names/khal.id.yml diff --git a/names/klaas.yml b/names/kla.as.yml similarity index 100% rename from names/klaas.yml rename to names/kla.as.yml diff --git a/names/krasovsky.yml b/names/krasovs.ky.yml similarity index 100% rename from names/krasovsky.yml rename to names/krasovs.ky.yml diff --git a/names/krystal.yml b/names/kryst.al.yml similarity index 100% rename from names/krystal.yml rename to names/kryst.al.yml diff --git a/names/krystin.yml b/names/kryst.in.yml similarity index 100% rename from names/krystin.yml rename to names/kryst.in.yml diff --git a/names/kurtis.yml b/names/kurt.is.yml similarity index 100% rename from names/kurtis.yml rename to names/kurt.is.yml diff --git a/names/kwame.yml b/names/kwa.me.yml similarity index 100% rename from names/kwame.yml rename to names/kwa.me.yml diff --git a/names/kyla.yml b/names/ky.la.yml similarity index 100% rename from names/kyla.yml rename to names/ky.la.yml diff --git a/names/laksh.yml b/names/lak.sh.yml similarity index 100% rename from names/laksh.yml rename to names/lak.sh.yml diff --git a/names/laurie.yml b/names/laur.ie.yml similarity index 100% rename from names/laurie.yml rename to names/laur.ie.yml diff --git a/names/leonie.yml b/names/leon.ie.yml similarity index 100% rename from names/leonie.yml rename to names/leon.ie.yml diff --git a/names/lillis.yml b/names/lill.is.yml similarity index 100% rename from names/lillis.yml rename to names/lill.is.yml diff --git a/names/lorin.yml b/names/lor.in.yml similarity index 100% rename from names/lorin.yml rename to names/lor.in.yml diff --git a/names/louie.yml b/names/lou.ie.yml similarity index 100% rename from names/louie.yml rename to names/lou.ie.yml diff --git a/names/louise.yml b/names/loui.se.yml similarity index 100% rename from names/louise.yml rename to names/loui.se.yml diff --git a/names/luis.yml b/names/lu.is.yml similarity index 100% rename from names/luis.yml rename to names/lu.is.yml diff --git a/names/luke.yml b/names/lu.ke.yml similarity index 100% rename from names/luke.yml rename to names/lu.ke.yml diff --git a/names/luuk.yml b/names/lu.uk.yml similarity index 100% rename from names/luuk.yml rename to names/lu.uk.yml diff --git a/names/lucila.yml b/names/luci.la.yml similarity index 100% rename from names/lucila.yml rename to names/luci.la.yml diff --git a/names/lukas.yml b/names/luk.as.yml similarity index 100% rename from names/lukas.yml rename to names/luk.as.yml diff --git a/names/manu.yml b/names/ma.nu.yml similarity index 100% rename from names/manu.yml rename to names/ma.nu.yml diff --git a/names/matt.yml b/names/ma.tt.yml similarity index 100% rename from names/matt.yml rename to names/ma.tt.yml diff --git a/names/maclin.yml b/names/macl.in.yml similarity index 100% rename from names/maclin.yml rename to names/macl.in.yml diff --git a/names/macrae.yml b/names/macr.ae.yml similarity index 100% rename from names/macrae.yml rename to names/macr.ae.yml diff --git a/names/majid.yml b/names/maj.id.yml similarity index 100% rename from names/majid.yml rename to names/maj.id.yml diff --git a/names/maksim.yml b/names/maks.im.yml similarity index 100% rename from names/maksim.yml rename to names/maks.im.yml diff --git a/names/malkin.yml b/names/malk.in.yml similarity index 100% rename from names/malkin.yml rename to names/malk.in.yml diff --git a/names/malvin.yml b/names/malv.in.yml similarity index 100% rename from names/malvin.yml rename to names/malv.in.yml diff --git a/names/manning.yml b/names/manni.ng.yml similarity index 100% rename from names/manning.yml rename to names/manni.ng.yml diff --git a/names/marly.yml b/names/mar.ly.yml similarity index 100% rename from names/marly.yml rename to names/mar.ly.yml diff --git a/names/marcelino.yml b/names/marceli.no.yml similarity index 100% rename from names/marcelino.yml rename to names/marceli.no.yml diff --git a/names/marciano.yml b/names/marcia.no.yml similarity index 100% rename from names/marciano.yml rename to names/marcia.no.yml diff --git a/names/mareli.yml b/names/mare.li.yml similarity index 100% rename from names/mareli.yml rename to names/mare.li.yml diff --git a/names/markus.yml b/names/mark.us.yml similarity index 100% rename from names/markus.yml rename to names/mark.us.yml diff --git a/names/matias.yml b/names/mati.as.yml similarity index 100% rename from names/matias.yml rename to names/mati.as.yml diff --git a/names/mauro.yml b/names/mau.ro.yml similarity index 100% rename from names/mauro.yml rename to names/mau.ro.yml diff --git a/names/mauricio.yml b/names/mauric.io.yml similarity index 100% rename from names/mauricio.yml rename to names/mauric.io.yml diff --git a/names/mcguire.yml b/names/mcgui.re.yml similarity index 100% rename from names/mcguire.yml rename to names/mcgui.re.yml diff --git a/names/melanie.yml b/names/melan.ie.yml similarity index 100% rename from names/melanie.yml rename to names/melan.ie.yml diff --git a/names/merrin.yml b/names/merr.in.yml similarity index 100% rename from names/merrin.yml rename to names/merr.in.yml diff --git a/names/mikayla.yml b/names/mikay.la.yml similarity index 100% rename from names/mikayla.yml rename to names/mikay.la.yml diff --git a/names/milagres.yml b/names/milagr.es.yml similarity index 100% rename from names/milagres.yml rename to names/milagr.es.yml diff --git a/names/millar.yml b/names/mill.ar.yml similarity index 100% rename from names/millar.yml rename to names/mill.ar.yml diff --git a/names/millais.yml b/names/milla.is.yml similarity index 100% rename from names/millais.yml rename to names/milla.is.yml diff --git a/names/minato.yml b/names/mina.to.yml similarity index 100% rename from names/minato.yml rename to names/mina.to.yml diff --git a/names/missy.yml b/names/mis.sy.yml similarity index 100% rename from names/missy.yml rename to names/mis.sy.yml diff --git a/names/mohammad.yml b/names/mohamm.ad.yml similarity index 100% rename from names/mohammad.yml rename to names/mohamm.ad.yml diff --git a/names/monica.yml b/names/moni.ca.yml similarity index 100% rename from names/monica.yml rename to names/moni.ca.yml diff --git a/names/muhsin.yml b/names/muhs.in.yml similarity index 100% rename from names/muhsin.yml rename to names/muhs.in.yml diff --git a/names/nadim.yml b/names/nad.im.yml similarity index 100% rename from names/nadim.yml rename to names/nad.im.yml diff --git a/names/naftali.yml b/names/nafta.li.yml similarity index 100% rename from names/naftali.yml rename to names/nafta.li.yml diff --git a/names/nando.yml b/names/nan.do.yml similarity index 100% rename from names/nando.yml rename to names/nan.do.yml diff --git a/names/nardo.yml b/names/nar.do.yml similarity index 100% rename from names/nardo.yml rename to names/nar.do.yml diff --git a/names/nathalie.yml b/names/nathal.ie.yml similarity index 100% rename from names/nathalie.yml rename to names/nathal.ie.yml diff --git a/names/naval.yml b/names/nav.al.yml similarity index 100% rename from names/naval.yml rename to names/nav.al.yml diff --git a/names/navarro.yml b/names/navar.ro.yml similarity index 100% rename from names/navarro.yml rename to names/navar.ro.yml diff --git a/names/nestore.yml b/names/nesto.re.yml similarity index 100% rename from names/nestore.yml rename to names/nesto.re.yml diff --git a/names/nils.yml b/names/ni.ls.yml similarity index 100% rename from names/nils.yml rename to names/ni.ls.yml diff --git a/names/nicasio.yml b/names/nicas.io.yml similarity index 100% rename from names/nicasio.yml rename to names/nicas.io.yml diff --git a/names/nichola.yml b/names/nicho.la.yml similarity index 100% rename from names/nichola.yml rename to names/nicho.la.yml diff --git a/names/nickolas.yml b/names/nickol.as.yml similarity index 100% rename from names/nickolas.yml rename to names/nickol.as.yml diff --git a/names/niels.yml b/names/nie.ls.yml similarity index 100% rename from names/niels.yml rename to names/nie.ls.yml diff --git a/names/nihal.yml b/names/nih.al.yml similarity index 100% rename from names/nihal.yml rename to names/nih.al.yml diff --git a/names/nihar.yml b/names/nih.ar.yml similarity index 100% rename from names/nihar.yml rename to names/nih.ar.yml index f2e230a..736a159 100644 --- a/names/nihar.yml +++ b/names/nih.ar.yml @@ -1,4 +1,4 @@ domain: nih.ar name: Nihar Samantaray -email: hello@nihars.com title: Yet another hobbyist systems programmer +email: hello@nihars.com diff --git a/names/nihaal.yml b/names/niha.al.yml similarity index 100% rename from names/nihaal.yml rename to names/niha.al.yml diff --git a/names/nikolai.yml b/names/nikol.ai.yml similarity index 100% rename from names/nikolai.yml rename to names/nikol.ai.yml diff --git a/names/nitai.yml b/names/nit.ai.yml similarity index 100% rename from names/nitai.yml rename to names/nit.ai.yml diff --git a/names/odilio.yml b/names/odil.io.yml similarity index 100% rename from names/odilio.yml rename to names/odil.io.yml diff --git a/names/ollie.yml b/names/oll.ie.yml similarity index 100% rename from names/ollie.yml rename to names/oll.ie.yml diff --git a/names/pedro.yml b/names/ped.ro.yml similarity index 100% rename from names/pedro.yml rename to names/ped.ro.yml diff --git a/names/perris.yml b/names/perr.is.yml similarity index 100% rename from names/perris.yml rename to names/perr.is.yml diff --git a/names/petras.yml b/names/petr.as.yml similarity index 100% rename from names/petras.yml rename to names/petr.as.yml diff --git a/names/phelps.yml b/names/phel.ps.yml similarity index 100% rename from names/phelps.yml rename to names/phel.ps.yml diff --git a/names/philipe.yml b/names/phili.pe.yml similarity index 100% rename from names/philipe.yml rename to names/phili.pe.yml diff --git a/names/pratt.yml b/names/pra.tt.yml similarity index 100% rename from names/pratt.yml rename to names/pra.tt.yml diff --git a/names/pratham.yml b/names/prath.am.yml similarity index 100% rename from names/pratham.yml rename to names/prath.am.yml diff --git a/names/prescott.yml b/names/presco.tt.yml similarity index 100% rename from names/prescott.yml rename to names/presco.tt.yml diff --git a/names/priscilla.yml b/names/priscil.la.yml similarity index 100% rename from names/priscilla.yml rename to names/priscil.la.yml diff --git a/names/pyke.yml b/names/py.ke.yml similarity index 100% rename from names/pyke.yml rename to names/py.ke.yml diff --git a/names/qasim.yml b/names/qas.im.yml similarity index 100% rename from names/qasim.yml rename to names/qas.im.yml diff --git a/names/rabbi.yml b/names/rab.bi.yml similarity index 100% rename from names/rabbi.yml rename to names/rab.bi.yml diff --git a/names/rafal.yml b/names/raf.al.yml similarity index 100% rename from names/rafal.yml rename to names/raf.al.yml diff --git a/names/rahim.yml b/names/rah.im.yml similarity index 100% rename from names/rahim.yml rename to names/rah.im.yml diff --git a/names/rasmus.yml b/names/rasm.us.yml similarity index 100% rename from names/rasmus.yml rename to names/rasm.us.yml diff --git a/names/renato.yml b/names/rena.to.yml similarity index 100% rename from names/renato.yml rename to names/rena.to.yml diff --git a/names/ricardo.yml b/names/ricar.do.yml similarity index 100% rename from names/ricardo.yml rename to names/ricar.do.yml diff --git a/names/riccardo.yml b/names/riccar.do.yml similarity index 100% rename from names/riccardo.yml rename to names/riccar.do.yml diff --git a/names/rivers.yml b/names/rive.rs.yml similarity index 100% rename from names/rivers.yml rename to names/rive.rs.yml diff --git a/names/rodolfo.yml b/names/rodol.fo.yml similarity index 100% rename from names/rodolfo.yml rename to names/rodol.fo.yml diff --git a/names/rogelio.yml b/names/rogel.io.yml similarity index 100% rename from names/rogelio.yml rename to names/rogel.io.yml diff --git a/names/rolando.yml b/names/rolan.do.yml similarity index 100% rename from names/rolando.yml rename to names/rolan.do.yml diff --git a/names/roope.yml b/names/roo.pe.yml similarity index 100% rename from names/roope.yml rename to names/roo.pe.yml diff --git a/names/ruhee.yml b/names/ruh.ee.yml similarity index 100% rename from names/ruhee.yml rename to names/ruh.ee.yml diff --git a/names/sai.yml b/names/s.ai.yml similarity index 100% rename from names/sai.yml rename to names/s.ai.yml index c1728cd..1c61112 100644 --- a/names/sai.yml +++ b/names/s.ai.yml @@ -1,6 +1,6 @@ domain: s.ai name: Sai -github: saizai title: mononymous doer of many things url: https://s.ai email: namehack@s.ai +github: saizai diff --git a/names/sahas.yml b/names/sah.as.yml similarity index 100% rename from names/sahas.yml rename to names/sah.as.yml diff --git a/names/samal.yml b/names/sam.al.yml similarity index 100% rename from names/samal.yml rename to names/sam.al.yml diff --git a/names/saphire.yml b/names/saphi.re.yml similarity index 100% rename from names/saphire.yml rename to names/saphi.re.yml diff --git a/names/sarai.yml b/names/sar.ai.yml similarity index 100% rename from names/sarai.yml rename to names/sar.ai.yml diff --git a/names/sarkis.yml b/names/sark.is.yml similarity index 100% rename from names/sarkis.yml rename to names/sark.is.yml diff --git a/names/scott.yml b/names/sco.tt.yml similarity index 100% rename from names/scott.yml rename to names/sco.tt.yml diff --git a/names/selvin.yml b/names/selv.in.yml similarity index 100% rename from names/selvin.yml rename to names/selv.in.yml diff --git a/names/seraphim.yml b/names/seraph.im.yml similarity index 100% rename from names/seraphim.yml rename to names/seraph.im.yml diff --git a/names/sergio.yml b/names/serg.io.yml similarity index 100% rename from names/sergio.yml rename to names/serg.io.yml diff --git a/names/severin.yml b/names/sever.in.yml similarity index 100% rename from names/severin.yml rename to names/sever.in.yml diff --git a/names/shaily.yml b/names/shai.ly.yml similarity index 100% rename from names/shaily.yml rename to names/shai.ly.yml diff --git a/names/sharla.yml b/names/shar.la.yml similarity index 100% rename from names/sharla.yml rename to names/shar.la.yml diff --git a/names/sherwin.yml b/names/sherw.in.yml similarity index 100% rename from names/sherwin.yml rename to names/sherw.in.yml diff --git a/names/shivam.yml b/names/shiv.am.yml similarity index 100% rename from names/shivam.yml rename to names/shiv.am.yml diff --git a/names/shoval.yml b/names/shov.al.yml similarity index 100% rename from names/shoval.yml rename to names/shov.al.yml diff --git a/names/shyam.yml b/names/shy.am.yml similarity index 100% rename from names/shyam.yml rename to names/shy.am.yml diff --git a/names/sima.yml b/names/si.ma.yml similarity index 100% rename from names/sima.yml rename to names/si.ma.yml diff --git a/names/sigal.yml b/names/sig.al.yml similarity index 100% rename from names/sigal.yml rename to names/sig.al.yml diff --git a/names/silas.yml b/names/sil.as.yml similarity index 100% rename from names/silas.yml rename to names/sil.as.yml diff --git a/names/silje.yml b/names/sil.je.yml similarity index 100% rename from names/silje.yml rename to names/sil.je.yml diff --git a/names/silvio.yml b/names/silv.io.yml similarity index 100% rename from names/silvio.yml rename to names/silv.io.yml diff --git a/names/sindre.yml b/names/sind.re.yml similarity index 100% rename from names/sindre.yml rename to names/sind.re.yml diff --git a/names/sivers.yml b/names/sive.rs.yml similarity index 91% rename from names/sivers.yml rename to names/sive.rs.yml index 2701e68..00bec96 100644 --- a/names/sivers.yml +++ b/names/sive.rs.yml @@ -3,4 +3,4 @@ name: Derek Sivers title: Former musician & entrepreneur. Now pluralist author of pop philosophy. url: https://sive.rs/ email: derek@sivers.org -github: sivers \ No newline at end of file +github: sivers diff --git a/names/soham.yml b/names/soh.am.yml similarity index 100% rename from names/soham.yml rename to names/soh.am.yml diff --git a/names/sophie.yml b/names/soph.ie.yml similarity index 100% rename from names/sophie.yml rename to names/soph.ie.yml diff --git a/names/stefano.yml b/names/stefa.no.yml similarity index 100% rename from names/stefano.yml rename to names/stefa.no.yml diff --git a/names/sukie.yml b/names/suk.ie.yml similarity index 100% rename from names/sukie.yml rename to names/suk.ie.yml diff --git a/names/suresh.yml b/names/sure.sh.yml similarity index 100% rename from names/suresh.yml rename to names/sure.sh.yml diff --git a/names/swithin.yml b/names/swith.in.yml similarity index 100% rename from names/swithin.yml rename to names/swith.in.yml diff --git a/names/takala.yml b/names/taka.la.yml similarity index 100% rename from names/takala.yml rename to names/taka.la.yml diff --git a/names/tanvi.yml b/names/tan.vi.yml similarity index 100% rename from names/tanvi.yml rename to names/tan.vi.yml diff --git a/names/tancred.yml b/names/tanc.red.yml similarity index 100% rename from names/tancred.yml rename to names/tanc.red.yml diff --git a/names/tasnim.yml b/names/tasn.im.yml similarity index 100% rename from names/tasnim.yml rename to names/tasn.im.yml diff --git a/names/tejas.yml b/names/tej.as.yml similarity index 100% rename from names/tejas.yml rename to names/tej.as.yml diff --git a/names/terren.yml b/names/ter.ren.yml similarity index 100% rename from names/terren.yml rename to names/ter.ren.yml diff --git a/names/thaddeus.yml b/names/thadde.us.yml similarity index 100% rename from names/thaddeus.yml rename to names/thadde.us.yml diff --git a/names/thames.yml b/names/tham.es.yml similarity index 100% rename from names/thames.yml rename to names/tham.es.yml index bcdaaa0..28ae918 100644 --- a/names/thames.yml +++ b/names/tham.es.yml @@ -1,6 +1,6 @@ domain: tham.es name: Richard Thames -url: https://tham.es title: Emacs, podcast, and domain name enthusiast +url: https://tham.es email: richard@tham.es github: richardthames diff --git a/names/tiede.yml b/names/tie.de.yml similarity index 100% rename from names/tiede.yml rename to names/tie.de.yml diff --git a/names/travis.yml b/names/trav.is.yml similarity index 100% rename from names/travis.yml rename to names/trav.is.yml diff --git a/names/trevin.yml b/names/trev.in.yml similarity index 100% rename from names/trevin.yml rename to names/trev.in.yml diff --git a/names/tristam.yml b/names/trist.am.yml similarity index 100% rename from names/tristam.yml rename to names/trist.am.yml diff --git a/names/tylee.yml b/names/tyl.ee.yml similarity index 100% rename from names/tylee.yml rename to names/tyl.ee.yml diff --git a/names/tyrone.yml b/names/tyr.one.yml similarity index 100% rename from names/tyrone.yml rename to names/tyr.one.yml diff --git a/names/ullrich.yml b/names/ullri.ch.yml similarity index 100% rename from names/ullrich.yml rename to names/ullri.ch.yml diff --git a/names/ulysse.yml b/names/ulys.se.yml similarity index 100% rename from names/ulysse.yml rename to names/ulys.se.yml diff --git a/names/ulysses.yml b/names/ulyss.es.yml similarity index 100% rename from names/ulysses.yml rename to names/ulyss.es.yml diff --git a/names/valere.yml b/names/vale.re.yml similarity index 100% rename from names/valere.yml rename to names/vale.re.yml diff --git a/names/valerio.yml b/names/valer.io.yml similarity index 100% rename from names/valerio.yml rename to names/valer.io.yml diff --git a/names/vansh.yml b/names/van.sh.yml similarity index 100% rename from names/vansh.yml rename to names/van.sh.yml diff --git a/names/vasili.yml b/names/vasi.li.yml similarity index 100% rename from names/vasili.yml rename to names/vasi.li.yml diff --git a/names/veniamin.yml b/names/veniam.in.yml similarity index 100% rename from names/veniamin.yml rename to names/veniam.in.yml diff --git a/names/vilma.yml b/names/vil.ma.yml similarity index 100% rename from names/vilma.yml rename to names/vil.ma.yml diff --git a/names/vinnie.yml b/names/vinn.ie.yml similarity index 100% rename from names/vinnie.yml rename to names/vinn.ie.yml diff --git a/names/vuong.yml b/names/vuo.ng.yml similarity index 100% rename from names/vuong.yml rename to names/vuo.ng.yml diff --git a/names/walsh.yml b/names/wal.sh.yml similarity index 100% rename from names/walsh.yml rename to names/wal.sh.yml diff --git a/names/west.yml b/names/we.st.yml similarity index 100% rename from names/west.yml rename to names/we.st.yml diff --git a/names/welby.yml b/names/wel.by.yml similarity index 100% rename from names/welby.yml rename to names/wel.by.yml diff --git a/names/witt.yml b/names/wi.tt.yml similarity index 100% rename from names/witt.yml rename to names/wi.tt.yml diff --git a/names/willa.yml b/names/wil.la.yml similarity index 100% rename from names/willa.yml rename to names/wil.la.yml diff --git a/names/wilkie.yml b/names/wilk.ie.yml similarity index 100% rename from names/wilkie.yml rename to names/wilk.ie.yml diff --git a/names/wilkin.yml b/names/wilk.in.yml similarity index 100% rename from names/wilkin.yml rename to names/wilk.in.yml diff --git a/names/william.yml b/names/willi.am.yml similarity index 100% rename from names/william.yml rename to names/willi.am.yml diff --git a/names/wyatt.yml b/names/wya.tt.yml similarity index 100% rename from names/wyatt.yml rename to names/wya.tt.yml diff --git a/names/wylie.yml b/names/wyl.ie.yml similarity index 100% rename from names/wylie.yml rename to names/wyl.ie.yml diff --git a/names/xerxes.yml b/names/xerx.es.yml similarity index 100% rename from names/xerxes.yml rename to names/xerx.es.yml diff --git a/names/xiola.yml b/names/xio.la.yml similarity index 100% rename from names/xiola.yml rename to names/xio.la.yml diff --git a/names/yamato.yml b/names/yama.to.yml similarity index 100% rename from names/yamato.yml rename to names/yama.to.yml diff --git a/names/yannis.yml b/names/yann.is.yml similarity index 100% rename from names/yannis.yml rename to names/yann.is.yml diff --git a/names/yefim.yml b/names/yef.im.yml similarity index 100% rename from names/yefim.yml rename to names/yef.im.yml diff --git a/names/yentl.yml b/names/yen.tl.yml similarity index 100% rename from names/yentl.yml rename to names/yen.tl.yml diff --git a/names/yuval.yml b/names/yuv.al.yml similarity index 100% rename from names/yuval.yml rename to names/yuv.al.yml index 91e8e84..896e5cd 100644 --- a/names/yuval.yml +++ b/names/yuv.al.yml @@ -1,5 +1,5 @@ domain: yuv.al name: Yuval Adam -email: hello@yuv.al title: Full-stack technologist, creator of namehack.club +email: hello@yuv.al github: yuvadm diff --git a/names/zai.yml b/names/z.ai.yml similarity index 100% rename from names/zai.yml rename to names/z.ai.yml From 5f09acce3638ab9cd1f21aaebdf76ca6a75ff488 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 9 May 2024 13:25:11 +0200 Subject: [PATCH 4/8] Remove temporary migration replacement --- cli/clean.py | 1 - 1 file changed, 1 deletion(-) diff --git a/cli/clean.py b/cli/clean.py index facd576..b23a80e 100644 --- a/cli/clean.py +++ b/cli/clean.py @@ -10,5 +10,4 @@ def clean(): names = stash.list_keys() for name in names: obj = stash.load(name) - stash.delete(obj.domain.replace(".", "")) stash.save(obj) From d0ba9cc049a049a31f1bea183dd141908ce26ad8 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 9 May 2024 13:52:23 +0200 Subject: [PATCH 5/8] Migrate build script to use ymlstash --- cli/base.py | 4 ++++ cli/build.py | 47 +++++++++++++++-------------------------------- cli/clean.py | 12 ++++-------- 3 files changed, 23 insertions(+), 40 deletions(-) diff --git a/cli/base.py b/cli/base.py index 6250192..e76da9d 100644 --- a/cli/base.py +++ b/cli/base.py @@ -1,10 +1,14 @@ import click +import ymlstash from pathlib import Path +from .model import Name ROOT_PATH = Path(__file__).parents[1] NAMES_DIR = ROOT_PATH / "names" +STASH = ymlstash.YmlStash(Name, NAMES_DIR, filter_none=True) + @click.group def cli(): diff --git a/cli/build.py b/cli/build.py index 38b6724..526e086 100644 --- a/cli/build.py +++ b/cli/build.py @@ -1,12 +1,10 @@ -import yaml - from jinja2 import Environment, PackageLoader, select_autoescape from os import listdir, mkdir from pathlib import Path from shutil import copyfile from unidecode import unidecode -from .base import cli +from .base import cli, STASH ROOT_PATH = Path(__file__).parents[1] @@ -14,9 +12,6 @@ BUILD_DIR = ROOT_PATH / "build" STATIC_DIR = ROOT_PATH / "static" -REQUIRED_FIELDS = set(["domain", "name"]) -OPTIONAL_FIELDS = set(["url", "title", "email", "github", "candidate", "invalid"]) - TEMPLATES = ["index.html"] @@ -32,38 +27,26 @@ def build(): names = [] candidates = [] - for name in listdir(NAMES_DIR): - with open(NAMES_DIR / name, "r") as f: - fields = yaml.load(f.read(), Loader=yaml.Loader) - field_set = set(fields.keys()) - - missing_fields = REQUIRED_FIELDS - field_set - if missing_fields: - raise Exception(f"Missing required fields {missing_fields} in {name}") - - invalid_fields = field_set - OPTIONAL_FIELDS - REQUIRED_FIELDS - if invalid_fields: - raise Exception(f"Invalid fields {invalid_fields} in {name}") - - if fields.get("invalid"): - continue - - if fields.get("candidate"): - candidates.append(fields) - else: - names.append(fields) + for key in STASH.list_keys(): + name = STASH.load(key) + if name.invalid is True: + continue + if name.candidate is True: + candidates.append(name) + else: + names.append(name) - names = list(sorted(names, key=lambda x: x["domain"])) - candidates = list(sorted(candidates, key=lambda x: x["domain"])) + names = list(sorted(names, key=lambda x: x.domain)) + candidates = list(sorted(candidates, key=lambda x: x.domain)) def render_link(value, classes): - name = unidecode(value["name"]).lower().split(" ") - domain = unidecode(value["domain"]).replace(".", "") + name = unidecode(value.name).lower().split(" ") + domain = unidecode(value.domain).replace(".", "") res = [] for part in name: if part == domain: - url = value.get("url") or "https://" + value.get("domain") - res.append(f'{value["domain"]}') + url = value.url or "https://" + value.domain + res.append(f'{value.domain}') else: res.append(part) return " ".join(res) diff --git a/cli/clean.py b/cli/clean.py index b23a80e..90fa2b5 100644 --- a/cli/clean.py +++ b/cli/clean.py @@ -1,13 +1,9 @@ -import ymlstash - -from .base import cli, NAMES_DIR -from .model import Name +from .base import cli, STASH @cli.command() def clean(): - stash = ymlstash.YmlStash(Name, NAMES_DIR, filter_none=True) - names = stash.list_keys() + names = STASH.list_keys() for name in names: - obj = stash.load(name) - stash.save(obj) + obj = STASH.load(name) + STASH.save(obj) From 39335ece8f46b5a357a0b3c404de8d51fb45b915 Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Thu, 9 May 2024 15:19:24 +0200 Subject: [PATCH 6/8] Attempt netlify build workaround --- cli/__init__.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cli/__init__.py b/cli/__init__.py index fd8ff66..c6f8f27 100644 --- a/cli/__init__.py +++ b/cli/__init__.py @@ -1,8 +1,15 @@ +import os + from .base import cli from .build import build -from .clean import clean -from .ghpr import ghpr -from .scan import scan -__all__ = [cli, build, clean, ghpr, scan] +__all__ = [cli, build] + +# ugly workaround to avoid build failures in Python 3.8 +if "NETLIFY" not in os.environ: + from .clean import clean + from .ghpr import ghpr + from .scan import scan + + __all__ += [clean, ghpr, scan] From 7e1448af68b609bb9dde6061e062611d656cc93c Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 10 May 2024 10:23:24 +0200 Subject: [PATCH 7/8] Update README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e9fd209..326cdde 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ Open a new pull request to this repository that adds a new YAML file to the [`names`](names) directory. -If your domain name is `examp.le` the file name should be `example.yml`, and the following minimal fields are required: +If your domain name is `examp.le` the file name should be `examp.le.yml`, and the following minimal fields are required: ```yaml domain: examp.le From 84eee42ee4bd43411c9a0b559a027b9ab40a847b Mon Sep 17 00:00:00 2001 From: Yuval Adam <_@yuv.al> Date: Fri, 10 May 2024 12:52:45 +0200 Subject: [PATCH 8/8] Attempt to bump python 3.12 in CI --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index eb22d5f..d15f9a7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ["3.10"] + python-version: ["3.12"] steps: - uses: actions/checkout@v3