#!/usr/bin/env python
"""Main Terminal Module."""
__docformat__ = "numpy"
from datetime import datetime
import argparse
import difflib
import logging
import os
import re
from pathlib import Path
import sys
import webbrowser
from typing import List, Dict, Optional
import contextlib
import dotenv
import certifi
from rich import panel
from prompt_toolkit import PromptSession
from prompt_toolkit.completion import NestedCompleter
from prompt_toolkit.styles import Style
from prompt_toolkit.formatted_text import HTML
import pandas as pd
from openbb_terminal import feature_flags as obbff
from openbb_terminal.terminal_helper import is_packaged_application
from openbb_terminal.core.config.paths import (
HOME_DIRECTORY,
MISCELLANEOUS_DIRECTORY,
REPOSITORY_ENV_FILE,
REPOSITORY_DIRECTORY,
USER_DATA_DIRECTORY,
USER_ENV_FILE,
USER_ROUTINES_DIRECTORY,
)
from openbb_terminal.helper_funcs import (
check_positive,
get_flair,
parse_simple_args,
EXPORT_ONLY_RAW_DATA_ALLOWED,
)
from openbb_terminal.loggers import setup_logging
from openbb_terminal.core.log.generation.settings_logger import log