From 4a508b1851af05ca4e3bf003ba8595a0a6434766 Mon Sep 17 00:00:00 2001
From: Romain J <romain.ordi@gmail.com>
Date: Wed, 21 Apr 2021 18:00:43 +0200
Subject: [PATCH] delete(commands:*|Crypto): remove unused cog

---
 tuxbot/cogs/Crypto/__init__.py            | 19 -------
 tuxbot/cogs/Crypto/config.py              | 12 -----
 tuxbot/cogs/Crypto/crypto.py              | 63 -----------------------
 tuxbot/cogs/Crypto/functions/__init__.py  |  0
 tuxbot/cogs/Crypto/functions/extractor.py | 28 ----------
 tuxbot/cogs/Crypto/functions/file.py      | 10 ----
 tuxbot/cogs/Crypto/functions/parser.py    | 36 -------------
 tuxbot/cogs/Crypto/functions/sync.py      | 40 --------------
 tuxbot/cogs/Crypto/locales/en-US.po       | 57 --------------------
 tuxbot/cogs/Crypto/locales/fr-FR.po       | 58 ---------------------
 tuxbot/cogs/Crypto/locales/messages.pot   | 56 --------------------
 tuxbot/cogs/Crypto/models/__init__.py     |  0
 tuxbot/core/bot.py                        |  1 -
 13 files changed, 380 deletions(-)
 delete mode 100644 tuxbot/cogs/Crypto/__init__.py
 delete mode 100644 tuxbot/cogs/Crypto/config.py
 delete mode 100644 tuxbot/cogs/Crypto/crypto.py
 delete mode 100644 tuxbot/cogs/Crypto/functions/__init__.py
 delete mode 100644 tuxbot/cogs/Crypto/functions/extractor.py
 delete mode 100644 tuxbot/cogs/Crypto/functions/file.py
 delete mode 100644 tuxbot/cogs/Crypto/functions/parser.py
 delete mode 100644 tuxbot/cogs/Crypto/functions/sync.py
 delete mode 100644 tuxbot/cogs/Crypto/locales/en-US.po
 delete mode 100644 tuxbot/cogs/Crypto/locales/fr-FR.po
 delete mode 100644 tuxbot/cogs/Crypto/locales/messages.pot
 delete mode 100644 tuxbot/cogs/Crypto/models/__init__.py

diff --git a/tuxbot/cogs/Crypto/__init__.py b/tuxbot/cogs/Crypto/__init__.py
deleted file mode 100644
index 0c2f110..0000000
--- a/tuxbot/cogs/Crypto/__init__.py
+++ /dev/null
@@ -1,19 +0,0 @@
-from collections import namedtuple
-
-from tuxbot.core.bot import Tux
-from .crypto import Crypto
-from .config import CryptoConfig, HAS_MODELS
-
-VersionInfo = namedtuple("VersionInfo", "major minor micro release_level")
-version_info = VersionInfo(major=1, minor=0, micro=0, release_level="alpha")
-
-__version__ = "v{}.{}.{}-{}".format(
-    version_info.major,
-    version_info.minor,
-    version_info.micro,
-    version_info.release_level,
-).replace("\n", "")
-
-
-def setup(bot: Tux):
-    bot.add_cog(Crypto(bot))
diff --git a/tuxbot/cogs/Crypto/config.py b/tuxbot/cogs/Crypto/config.py
deleted file mode 100644
index 1663bb8..0000000
--- a/tuxbot/cogs/Crypto/config.py
+++ /dev/null
@@ -1,12 +0,0 @@
-from typing import Dict
-
-from structured_config import Structure
-
-HAS_MODELS = False
-
-
-class CryptoConfig(Structure):
-    pass
-
-
-extra: Dict[str, Dict] = {}
diff --git a/tuxbot/cogs/Crypto/crypto.py b/tuxbot/cogs/Crypto/crypto.py
deleted file mode 100644
index e17ede4..0000000
--- a/tuxbot/cogs/Crypto/crypto.py
+++ /dev/null
@@ -1,63 +0,0 @@
-# import functools
-import logging
-
-# import discord
-from discord.ext import commands
-
-#
-# from tuxbot.cogs.Crypto.functions.extractor import extract
-# from tuxbot.cogs.Crypto.functions.sync import encode
-from tuxbot.core.bot import Tux
-from tuxbot.core.i18n import (
-    Translator,
-)
-
-# from tuxbot.core.utils.functions.extra import group_extra, ContextPlus
-
-
-log = logging.getLogger("tuxbot.cogs.Crypto")
-_ = Translator("Crypto", __file__)
-
-
-class Crypto(commands.Cog):
-    def __init__(self, bot: Tux):
-        self.bot = bot
-
-    # @group_extra(name="ralgo")
-    # async def _ralgo(self, ctx: commands.Context):
-    #     if ctx.invoked_subcommand is None:
-    #         await ctx.send_help("ralgo")
-    #
-    # @_ralgo.command(name="encode")
-    # async def _ralgo_encode(self, ctx: ContextPlus, *, data: str = None):
-    #     try:
-    #         params = await extract(ctx.message.attachments, data, 10000)
-    #     except ValueError:
-    #         return await ctx.send("Invalid data provided")
-    #
-    #     async with ctx.typing():
-    #         output = await self.bot.loop.run_in_executor(
-    #             None, functools.partial(encode, params)
-    #         )
-    #
-    #     if params["graphical"]:
-    #         return await ctx.send(file=output)
-    #
-    #     await ctx.send(output)
-    #
-    # @_ralgo.command(name="decode")
-    # async def _ralgo_decode(self, ctx: ContextPlus, *, data: str = None):
-    #     try:
-    #         params = await extract(ctx.message.attachments, data, 100000)
-    #     except ValueError:
-    #         return await ctx.send("Invalid data provided")
-    #
-    #     async with ctx.typing():
-    #         output = await self.bot.loop.run_in_executor(
-    #             None, functools.partial(encode, params)
-    #         )
-    #
-    #     if isinstance(output, discord.File):
-    #         return await ctx.send(file=output)
-    #
-    #     await ctx.send(output)
diff --git a/tuxbot/cogs/Crypto/functions/__init__.py b/tuxbot/cogs/Crypto/functions/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/tuxbot/cogs/Crypto/functions/extractor.py b/tuxbot/cogs/Crypto/functions/extractor.py
deleted file mode 100644
index 6980769..0000000
--- a/tuxbot/cogs/Crypto/functions/extractor.py
+++ /dev/null
@@ -1,28 +0,0 @@
-# from typing import Optional, NoReturn, Union
-#
-# from discord import Attachment
-# from tuxbot.cogs.Crypto.functions.parser import data_parser
-#
-#
-# async def extract(
-#     attachments: list[Optional[Attachment]], data: Optional[str], max_size: int
-# ) -> dict:
-#     if not data and len(attachments) == 0:
-#         raise ValueError
-#
-#     kwargs = data_parser(data)
-#
-#     if attachments and attachments[0]:
-#         file: Attachment = attachments[0]
-#         if file.size > max_size:
-#             raise ValueError
-#
-#         kwargs["message"] = await file.read()
-#
-#     params = {
-#         "compressed": "compressed" in kwargs.keys(),
-#         "graphical": "graphical" in kwargs.keys(),
-#         "chars": kwargs["chars"] if "chars" in kwargs.keys() else (".", ","),
-#     }
-#
-#     return {"message": kwargs["message"], "params": params}
diff --git a/tuxbot/cogs/Crypto/functions/file.py b/tuxbot/cogs/Crypto/functions/file.py
deleted file mode 100644
index f87b46a..0000000
--- a/tuxbot/cogs/Crypto/functions/file.py
+++ /dev/null
@@ -1,10 +0,0 @@
-# https://python-forum.io/Thread-read-a-binary-file-to-find-its-type
-def find_ext(content: bytes) -> str:
-    magic_numbers = {
-        "png": bytes([0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A])
-    }
-
-    if content.startswith(magic_numbers["png"]):
-        return "png"
-
-    return "txt"
diff --git a/tuxbot/cogs/Crypto/functions/parser.py b/tuxbot/cogs/Crypto/functions/parser.py
deleted file mode 100644
index e0d89b1..0000000
--- a/tuxbot/cogs/Crypto/functions/parser.py
+++ /dev/null
@@ -1,36 +0,0 @@
-import re
-from typing import Optional
-
-
-def data_parser(data: Optional[str]) -> dict:
-    output = {
-        "message": "",
-        "compressed": False,
-        "graphical": False,
-        "chars": tuple,
-    }
-
-    if not data:
-        return output
-
-    if "--compressed" in data:
-        output["compressed"] = True
-        data = "".join(data.rsplit("--compressed", 1))
-
-    if "--graphical" in data:
-        output["graphical"] = True
-        data = "".join(data.rsplit("--graphical", 1))
-
-        if "compressed" in output.keys():
-            del output["compressed"]
-
-    if "--chars" in data:
-        regex = r"--chars=(\S\S)"
-
-        if match := re.search(regex, data):
-            output["chars"] = tuple(match.group()[-2:])
-            data = "".join(data.rsplit(match.group(), 1))
-
-    output["message"] = data.strip()
-
-    return output
diff --git a/tuxbot/cogs/Crypto/functions/sync.py b/tuxbot/cogs/Crypto/functions/sync.py
deleted file mode 100644
index 2c4e66e..0000000
--- a/tuxbot/cogs/Crypto/functions/sync.py
+++ /dev/null
@@ -1,40 +0,0 @@
-# from io import BytesIO
-# from typing import Union
-#
-# import discord
-# from ralgo.ralgo import Ralgo
-# from tuxbot.cogs.Crypto.functions.file import find_ext
-#
-#
-# def encode(params: dict) -> Union[str, discord.File]:
-#     statement = Ralgo(params["message"])
-#     params = params["params"]
-#     encoded = statement.encode(chars=params["chars"])
-#
-#     if params["compressed"]:
-#         return str(encoded.compress())
-#     if params["graphical"]:
-#         output = encoded.graphical().encode()
-#         return discord.File(BytesIO(output.to_bytes()), "output.png")
-#
-#     return str(encoded)
-#
-#
-# def decode(params: dict) -> Union[str, discord.File]:
-#     statement = Ralgo(params["message"])
-#     params = params["params"]
-#
-#     if params["graphical"]:
-#         output = Ralgo(statement.graphical().decode()).decode()
-#     elif params["compressed"]:
-#         output = Ralgo(statement.decompress()).decode()
-#     else:
-#         output = statement.decode(chars=params["chars"])
-#
-#     if isinstance(output, bytes):
-#         return discord.File(BytesIO(output), f"output.{find_ext(output)}")
-#
-#     output = discord.utils.escape_markdown(str(output))
-#     output = discord.utils.escape_mentions(output)
-#
-#     return output if len(output) > 0 else "no content..."
diff --git a/tuxbot/cogs/Crypto/locales/en-US.po b/tuxbot/cogs/Crypto/locales/en-US.po
deleted file mode 100644
index dec6d18..0000000
--- a/tuxbot/cogs/Crypto/locales/en-US.po
+++ /dev/null
@@ -1,57 +0,0 @@
-# French translations for Tuxbot-bot package
-# Traductions françaises du paquet Tuxbot-bot.
-# Copyright (C) 2020 THE Tuxbot-bot'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the Tuxbot-bot package.
-# Automatically generated, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Tuxbot-bot\n"
-"Report-Msgid-Bugs-To: rick@gnous.eu\n"
-"POT-Creation-Date: 2020-10-21 01:15+0200\n"
-"PO-Revision-Date: 2020-10-21 01:15+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: en_US\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-
-#: tuxbot/cogs/Polls/polls.py:55 tuxbot/cogs/Polls/polls.py:176
-msgid "**Preparation**"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:204
-#, python-brace-format
-msgid "Proposed addition for poll #{id}"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:209
-msgid "Poll"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:211
-msgid "here"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:215
-#, python-brace-format
-msgid "Requested by {author}"
-msgstr ""
-
-#: tuxbot/cogs/Polls/functions/converters.py:21
-#: tuxbot/cogs/Polls/functions/converters.py:49
-msgid "Please provide a message in this channel"
-msgstr ""
-
-#: tuxbot/cogs/Polls/functions/converters.py:30
-#: tuxbot/cogs/Polls/functions/converters.py:36
-#: tuxbot/cogs/Polls/functions/converters.py:41
-#: tuxbot/cogs/Polls/functions/converters.py:46
-msgid "Unable to find this poll"
-msgstr ""
-
-#: tuxbot/cogs/Polls/functions/converters.py:58
-msgid "Your proposal must be smaller than 30"
-msgstr ""
diff --git a/tuxbot/cogs/Crypto/locales/fr-FR.po b/tuxbot/cogs/Crypto/locales/fr-FR.po
deleted file mode 100644
index a9be5d3..0000000
--- a/tuxbot/cogs/Crypto/locales/fr-FR.po
+++ /dev/null
@@ -1,58 +0,0 @@
-# French translations for Tuxbot-bot package
-# Traductions françaises du paquet Tuxbot-bot.
-# Copyright (C) 2020 THE Tuxbot-bot'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the Tuxbot-bot package.
-# Automatically generated, 2020.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Tuxbot-bot\n"
-"Report-Msgid-Bugs-To: rick@gnous.eu\n"
-"POT-Creation-Date: 2020-10-21 01:15+0200\n"
-"PO-Revision-Date: 2020-10-21 01:15+0200\n"
-"Last-Translator: Automatically generated\n"
-"Language-Team: none\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-
-#: tuxbot/cogs/Polls/polls.py:55 tuxbot/cogs/Polls/polls.py:176
-msgid "**Preparation**"
-msgstr "**Préparation**"
-
-#: tuxbot/cogs/Polls/polls.py:204
-#, python-brace-format
-msgid "Proposed addition for poll #{id}"
-msgstr "Proposition d'ajout pour le sondage #{id}"
-
-#: tuxbot/cogs/Polls/polls.py:209
-msgid "Poll"
-msgstr "Sondage"
-
-#: tuxbot/cogs/Polls/polls.py:211
-msgid "here"
-msgstr "ici"
-
-#: tuxbot/cogs/Polls/polls.py:215
-#, python-brace-format
-msgid "Requested by {author}"
-msgstr "Demandée par {author}"
-
-#: tuxbot/cogs/Polls/functions/converters.py:21
-#: tuxbot/cogs/Polls/functions/converters.py:49
-msgid "Please provide a message in this channel"
-msgstr "Veuillez fournir un message dans ce salon"
-
-#: tuxbot/cogs/Polls/functions/converters.py:30
-#: tuxbot/cogs/Polls/functions/converters.py:36
-#: tuxbot/cogs/Polls/functions/converters.py:41
-#: tuxbot/cogs/Polls/functions/converters.py:46
-msgid "Unable to find this poll"
-msgstr "Impossible de trouver ce sondage"
-
-#: tuxbot/cogs/Polls/functions/converters.py:58
-msgid "Your proposal must be smaller than 30"
-msgstr "Votre proposition doit être inférieure à 30"
-
diff --git a/tuxbot/cogs/Crypto/locales/messages.pot b/tuxbot/cogs/Crypto/locales/messages.pot
deleted file mode 100644
index f6bd62b..0000000
--- a/tuxbot/cogs/Crypto/locales/messages.pot
+++ /dev/null
@@ -1,56 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the Tuxbot-bot package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: Tuxbot-bot\n"
-"Report-Msgid-Bugs-To: rick@gnous.eu\n"
-"POT-Creation-Date: 2021-01-26 16:12+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: tuxbot/cogs/Polls/polls.py:55 tuxbot/cogs/Polls/polls.py:176
-msgid "**Preparation**"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:204
-#, python-brace-format
-msgid "Proposed addition for poll #{id}"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:209
-msgid "Poll"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:211
-msgid "here"
-msgstr ""
-
-#: tuxbot/cogs/Polls/polls.py:215
-#, python-brace-format
-msgid "Requested by {author}"
-msgstr ""
-
-#: tuxbot/cogs/Polls/functions/converters.py:21
-#: tuxbot/cogs/Polls/functions/converters.py:49
-msgid "Please provide a message in this channel"
-msgstr ""
-
-#: tuxbot/cogs/Polls/functions/converters.py:30
-#: tuxbot/cogs/Polls/functions/converters.py:36
-#: tuxbot/cogs/Polls/functions/converters.py:41
-#: tuxbot/cogs/Polls/functions/converters.py:46
-msgid "Unable to find this poll"
-msgstr ""
-
-#: tuxbot/cogs/Polls/functions/converters.py:58
-msgid "Your proposal must be smaller than 30"
-msgstr ""
diff --git a/tuxbot/cogs/Crypto/models/__init__.py b/tuxbot/cogs/Crypto/models/__init__.py
deleted file mode 100644
index e69de29..0000000
diff --git a/tuxbot/core/bot.py b/tuxbot/core/bot.py
index 07b009f..2bc450a 100644
--- a/tuxbot/core/bot.py
+++ b/tuxbot/core/bot.py
@@ -42,7 +42,6 @@ packages: List[str] = [
     "tuxbot.cogs.Polls",
     "tuxbot.cogs.Custom",
     "tuxbot.cogs.Network",
-    # "tuxbot.cogs.Crypto",
 ]