# read version from installed package
from importlib.metadata import version
# Package details
__version__ = version("quantbullet")
[docs]def display_package_info(info_dict):
    """
    Display package information in a geeky bordered box format.
    Args:
        info_dict (dict): Dictionary containing package details.
    """
    # ANSI escape codes for color
    GREEN = "\033[92m"
    # YELLOW = "\033[93m"
    RESET = "\033[0m"
    # Calculate the width of the box based on the content
    max_key_width = max(len(str(k)) for k in info_dict.keys())
    width = (
        max_key_width + max(len(str(v)) for v in info_dict.values()) + 6
    )  # 6 for ": ", spaces, and padding
    # Create the box
    top_border = GREEN + "+" + "-" * width + "+" + RESET
    middle = "|  {key:<{key_width}} : {value:<{value_width}} |"
    bottom_border = top_border
    # Print the box with content
    print(top_border)
    for key, value in info_dict.items():
        value_width = width - max_key_width - 6  # 6 for ": ", spaces, and padding
        print(
            middle.format(
                key=key, value=value, key_width=max_key_width, value_width=value_width
            )
        )
    print(bottom_border) 
info = {
    "Package": "quantbullet",
    "Author" : "Yiming Zhang",
    "Version": __version__,
    "Note"   : "BETA version",
}
display_package_info(info)
from .log_config import setup_logger, set_package_log_level
from .global_utils import set_figsize