From 4d92e49ece9dafb4c9964e32f82d112f08d74caa Mon Sep 17 00:00:00 2001 From: David Huss <dh@atoav.com> Date: Fri, 25 Feb 2022 15:48:47 +0100 Subject: [PATCH] Run black formatter on whole repo --- .gitignore | 0 README.md | 0 passphrase_generator/__init__.py | 0 passphrase_generator/generate.py | 51 +- passphrase_generator/py.typed | 0 passphrase_generator/words.py | 858 ++++++++++++++++++++++++++++++- pyproject.toml | 2 +- tests/__init__.py | 0 tests/test_hfbk_passphrase.py | 0 9 files changed, 882 insertions(+), 29 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 README.md mode change 100644 => 100755 passphrase_generator/__init__.py mode change 100644 => 100755 passphrase_generator/generate.py create mode 100755 passphrase_generator/py.typed mode change 100644 => 100755 passphrase_generator/words.py mode change 100644 => 100755 pyproject.toml mode change 100644 => 100755 tests/__init__.py mode change 100644 => 100755 tests/test_hfbk_passphrase.py diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/passphrase_generator/__init__.py b/passphrase_generator/__init__.py old mode 100644 new mode 100755 diff --git a/passphrase_generator/generate.py b/passphrase_generator/generate.py old mode 100644 new mode 100755 index c1130ab..16cbf27 --- a/passphrase_generator/generate.py +++ b/passphrase_generator/generate.py @@ -1,32 +1,37 @@ -#!/usr/bin/env python -#-*- coding: utf-8 -*- +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- import secrets import itertools import hashlib -from words import EMOJIS, DE_ADJEKTIVE, EN_COMMON_WORDS, DE_ARTWORDS, EN_ARTWORDS, EN_ADJECTIVES +from words import ( + EMOJIS, + DE_ADJEKTIVE, + EN_COMMON_WORDS, + DE_ARTWORDS, + EN_ARTWORDS, + EN_ADJECTIVES, +) + +EMOJILENGTH = len(EMOJIS) -lenemoji = len(EMOJIS) def emojihash(s, n=1): number = str(int(hashlib.sha1(s.encode("utf-8")).hexdigest(), 16)) if n == 1: - index = int(number) % lenemoji + index = int(number) % EMOJILENGTH return EMOJIS[index] strlen = len(number) - stepsize = strlen//n + stepsize = strlen // n h = [] - for i in range(0, strlen-1, stepsize): - index = int(number[i:i+stepsize]) % lenemoji + for i in range(0, strlen - 1, stepsize): + index = int(number[i : i + stepsize]) % EMOJILENGTH h.append(EMOJIS[index]) return "".join(h) -print(emojihash("testpasswort-mit-einer-gewissen-Lรคnge?", 2)) - - DELIMITERS = ["-"] -SPECIAL_CHARACTERS = ["!","!", "!", "?", "?", "?", "!1", "!!", "!?", "?!"] +SPECIAL_CHARACTERS = ["!", "!", "!", "?", "?", "?", "!1", "!!", "!?", "?!"] STRATEGIES = [ [DE_ADJEKTIVE, DE_ARTWORDS, EN_ADJECTIVES, EN_ARTWORDS], @@ -35,7 +40,7 @@ STRATEGIES = [ [EN_COMMON_WORDS, EN_ADJECTIVES, DE_ARTWORDS], [DE_ARTWORDS, DE_ARTWORDS, DE_ADJEKTIVE, DE_ARTWORDS], [DE_ARTWORDS, EN_ARTWORDS, DE_ARTWORDS, EN_ARTWORDS], - [DE_ADJEKTIVE+EMOJIS, DE_ARTWORDS, EMOJIS] + [DE_ADJEKTIVE + EMOJIS, DE_ARTWORDS, EMOJIS], ] CAPITALIZATION_STRATEGIES = [ @@ -53,6 +58,7 @@ CAPITALIZATION_STRATEGIES = [ # ["lower", "lower", "upper", "upper"], ] + def apply_capital(word, strategy) -> str: if strategy == "upper": return word.upper() @@ -63,6 +69,7 @@ def apply_capital(word, strategy) -> str: else: return word + def assemble_passphrase(length_guide=24): words = [] tally = 0 @@ -71,9 +78,9 @@ def assemble_passphrase(length_guide=24): capitalization = secrets.choice(CAPITALIZATION_STRATEGIES) delimiter = secrets.choice(DELIMITERS) while tally < length_guide: - word = secrets.choice(strategy[rounds%len(strategy)]) + word = secrets.choice(strategy[rounds % len(strategy)]) rounds += 1 - tally += len(word)+len(delimiter) + tally += len(word) + len(delimiter) words.append(word) # Randomly add numbers either at the beginning or the end if secrets.randbelow(1000) > 850: @@ -90,9 +97,13 @@ def assemble_passphrase(length_guide=24): # Make sure words don't have spaces in beginning or end words = [w.strip() for w in words] # Apply capitalization strategy - words = [apply_capital(w, capitalization[i%len(capitalization)]) for i, w in enumerate(words)] + words = [ + apply_capital(w, capitalization[i % len(capitalization)]) + for i, w in enumerate(words) + ] return delimiter.join(words) + def generate_passphrase(min_length=20, max_length=28): passphrase = "" while min_length > len(passphrase) or len(passphrase) > max_length: @@ -100,7 +111,7 @@ def generate_passphrase(min_length=20, max_length=28): return passphrase - -# # USAGE - like this: -for i in range(10): - print(generate_passphrase(min_length=22, max_length=25)) \ No newline at end of file +if __name__ == "__main__": + # # USAGE - like this: + for i in range(10): + print(generate_passphrase(min_length=22, max_length=25)) diff --git a/passphrase_generator/py.typed b/passphrase_generator/py.typed new file mode 100755 index 0000000..e69de29 diff --git a/passphrase_generator/words.py b/passphrase_generator/words.py old mode 100644 new mode 100755 index 8d900d5..3750ed6 --- a/passphrase_generator/words.py +++ b/passphrase_generator/words.py @@ -1,5 +1,5 @@ -#!/usr/bin/env python -#-*- coding: utf-8 -*- +#!/usr/bin/env python +# -*- coding: utf-8 -*- DE_ADJEKTIVE = [ "albern", @@ -1035,8 +1035,7 @@ EN_COMMON_WORDS = [ "true", "trouble", "turn", - "twist" - "umbrella", + "twist" "umbrella", "under", "unit", "use", @@ -1098,7 +1097,7 @@ EN_COMMON_WORDS = [ "yes", "yesterday", "you", - "young" + "young", ] @@ -1391,7 +1390,7 @@ DE_ARTWORDS = [ "Theoretiker", "Theoretikerin", "Theoretikerinnen", - "Hyperrealitรคt" + "Hyperrealitรคt", ] EN_ARTWORDS = [ @@ -1500,7 +1499,7 @@ EN_ARTWORDS = [ "design", "trashbin", "curator", - "philanthrop" + "philanthrop", ] EN_ADJECTIVES = [ @@ -6359,4 +6358,847 @@ EN_ADJECTIVES = [ "zoological", ] -EMOJIS = ["๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ฒ", "๐ณ", "๐", "๐", "๐ผ", "๐", "๐", "๐ค", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ช", "๐ฅ", "๐ฌ", "๐ญ", "๐ญ", "๐ถ", "๐ท", "๐ฌ", "๐ญ", "๐ฏ", "๐ต", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐ฌ", "๐ญ", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ฃ", "๐ฆ", "๐ฎ", "๐ฏ", "๐ฐ", "๐ฑ", "๐ณ", "๐ด", "๐ต", "๐ท", "๐ธ", "๐ฟ", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ฆ", "๐ง", "๐ฌ", "๐ฎ", "๐ฏ", "๐ด", "๐ถ", "ยฉ", "ยฎ", "โผ", "โ", "#โฃ", "8โฃ", "9โฃ", "7โฃ", "0โฃ", "6โฃ", "5โฃ", "4โฃ", "3โฃ", "2โฃ", "1โฃ", "โข", "โน", "โ", "โ", "โ", "โ", "โ", "โ", "โฉ", "โช", "โ", "โ", "โฉ", "โช", "โซ", "โฌ", "โฐ", "โณ", "โช", "โซ", "โถ", "โ", "โป", "โผ", "โฝ", "โพ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โบ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ ", "โฃ", "โฅ", "โฆ", "โจ", "โป", "โฟ", "โ", "โ ", "โก", "โช", "โซ", "โฝ", "โพ", "โ", "โ ", "โ", "โ", "โช", "โฒ", "โณ", "โต", "โบ", "โฝ", "โคด", "โคต", "โฌ ", "โฌ", "โฌ", "โฌ", "โฌ", "โญ", "โญ", "ใฐ", "ใฝ", "ใ", "ใ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ฐ", "๐ฑ", "๐ด", "๐ต", "๐ท", "๐ธ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐ฟ", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฌ", "๐ญ", "๐ฎ", "๐ฏ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ด", "๐ต", "๐ถ", "๐ท", "๐ธ", "๐น", "๐บ", "๐ป", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฌ", "๐ญ", "๐ฎ", "๐ฏ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ด", "๐ต", "๐ถ", "๐ท", "๐ธ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐ฟ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฌ", "๐ญ", "๐ฎ", "๐ฏ", "๐ฐ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ซ", "๐ฌ", "๐ญ", "๐ฎ", "๐ฏ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ด", "๐ต", "๐ถ", "๐ท", "๐ธ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฎ", "๐ฏ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ด", "๐ต", "๐ถ", "๐ท", "๐ธ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐ฟ", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฌ", "๐ฎ", "๐ฏ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ด", "๐ต", "๐ธ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐ฟ", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฎ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ด", "๐ถ", "๐ท", "๐น", "๐บ", "๐ป", "๐ผ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐ฆ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฎ", "๐ฏ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ด", "๐ต", "๐ถ", "๐ท", "๐ธ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐ฟ", "โ", "๐ ฐ", "๐ ฑ", "๐ พ", "๐ ฟ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ฉ๐ช", "๐ฌ๐ง", "๐จ๐ณ", "๐ฏ๐ต", "๐ซ๐ท", "๐ฐ๐ท", "๐ช๐ธ", "๐ฎ๐น", "๐ท๐บ", "๐บ๐ธ", "๐", "๐", "๐", "๐ฏ", "๐ฒ", "๐ณ", "๐ด", "๐ต", "๐ถ", "๐ท", "๐ธ", "๐น", "๐บ", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ข", "๐ค", "๐ฅ", "๐ง", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ฌ", "๐ญ", "๐ฒ", "๐ถ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐", "โ", "โ ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โจ", "โณ", "โด", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โ", "โค", "โ", "โ", "โ", "โก", "โฐ", "๐", "๐", "๐", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐ ", "๐ก", "๐ข", "๐ฃ", "๐ค", "๐ฅ", "๐จ", "๐ฉ", "๐ช", "๐ซ", "๐ญ", "๐ฐ", "๐ฑ", "๐ฒ", "๐ณ", "๐ต", "๐ท", "๐ธ", "๐น", "๐บ", "๐ป", "๐ผ", "๐ฝ", "๐พ", "๐ฟ", "๐", "๐ ", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐", "๐"] \ No newline at end of file +EMOJIS = [ + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ฒ", + "๐ณ", + "๐", + "๐", + "๐ผ", + "๐", + "๐", + "๐ค", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ช", + "๐ฅ", + "๐ฌ", + "๐ญ", + "๐ญ", + "๐ถ", + "๐ท", + "๐ฌ", + "๐ญ", + "๐ฏ", + "๐ต", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐ฌ", + "๐ญ", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ฃ", + "๐ฆ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐ฑ", + "๐ณ", + "๐ด", + "๐ต", + "๐ท", + "๐ธ", + "๐ฟ", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ฆ", + "๐ง", + "๐ฌ", + "๐ฎ", + "๐ฏ", + "๐ด", + "๐ถ", + "ยฉ", + "ยฎ", + "โผ", + "โ", + "#โฃ", + "8โฃ", + "9โฃ", + "7โฃ", + "0โฃ", + "6โฃ", + "5โฃ", + "4โฃ", + "3โฃ", + "2โฃ", + "1โฃ", + "โข", + "โน", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โฉ", + "โช", + "โ", + "โ", + "โฉ", + "โช", + "โซ", + "โฌ", + "โฐ", + "โณ", + "โช", + "โซ", + "โถ", + "โ", + "โป", + "โผ", + "โฝ", + "โพ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โบ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ ", + "โฃ", + "โฅ", + "โฆ", + "โจ", + "โป", + "โฟ", + "โ", + "โ ", + "โก", + "โช", + "โซ", + "โฝ", + "โพ", + "โ", + "โ ", + "โ", + "โ", + "โช", + "โฒ", + "โณ", + "โต", + "โบ", + "โฝ", + "โคด", + "โคต", + "โฌ ", + "โฌ", + "โฌ", + "โฌ", + "โฌ", + "โญ", + "โญ", + "ใฐ", + "ใฝ", + "ใ", + "ใ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ฐ", + "๐ฑ", + "๐ด", + "๐ต", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐ฟ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฌ", + "๐ญ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ต", + "๐ถ", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฌ", + "๐ญ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ต", + "๐ถ", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐ฟ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฌ", + "๐ญ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ซ", + "๐ฌ", + "๐ญ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ต", + "๐ถ", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ต", + "๐ถ", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐ฟ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฌ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ต", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐ฟ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฎ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ถ", + "๐ท", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐ฆ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฎ", + "๐ฏ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ต", + "๐ถ", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐ฟ", + "โ", + "๐ ฐ", + "๐ ฑ", + "๐ พ", + "๐ ฟ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ฉ๐ช", + "๐ฌ๐ง", + "๐จ๐ณ", + "๐ฏ๐ต", + "๐ซ๐ท", + "๐ฐ๐ท", + "๐ช๐ธ", + "๐ฎ๐น", + "๐ท๐บ", + "๐บ๐ธ", + "๐", + "๐", + "๐", + "๐ฏ", + "๐ฒ", + "๐ณ", + "๐ด", + "๐ต", + "๐ถ", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ข", + "๐ค", + "๐ฅ", + "๐ง", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ฌ", + "๐ญ", + "๐ฒ", + "๐ถ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐", + "โ", + "โ ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โจ", + "โณ", + "โด", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โ", + "โค", + "โ", + "โ", + "โ", + "โก", + "โฐ", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐ ", + "๐ก", + "๐ข", + "๐ฃ", + "๐ค", + "๐ฅ", + "๐จ", + "๐ฉ", + "๐ช", + "๐ซ", + "๐ญ", + "๐ฐ", + "๐ฑ", + "๐ฒ", + "๐ณ", + "๐ต", + "๐ท", + "๐ธ", + "๐น", + "๐บ", + "๐ป", + "๐ผ", + "๐ฝ", + "๐พ", + "๐ฟ", + "๐", + "๐ ", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", + "๐", +] diff --git a/pyproject.toml b/pyproject.toml old mode 100644 new mode 100755 index 9403b8e..e71e6e9 --- a/pyproject.toml +++ b/pyproject.toml @@ -12,4 +12,4 @@ pytest = "^5.2" [build-system] requires = ["poetry-core>=1.0.0"] -build-backend = "poetry.core.masonry.api" +build-backend = "poetry.core.masonry.api" \ No newline at end of file diff --git a/tests/__init__.py b/tests/__init__.py old mode 100644 new mode 100755 diff --git a/tests/test_hfbk_passphrase.py b/tests/test_hfbk_passphrase.py old mode 100644 new mode 100755 -- GitLab