From 8534a3c8659848535df6d08d2ca24e0f2e14ec07 Mon Sep 17 00:00:00 2001 From: Firepup Sixfifty Date: Mon, 3 Jun 2024 15:27:53 -0500 Subject: [PATCH] 1.0.39 --- package/README.md | 2 ++ package/pyproject.toml | 2 +- package/src/firepup650/__init__.py | 14 ++++++++------ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/package/README.md b/package/README.md index e6f93b0..4e85eec 100644 --- a/package/README.md +++ b/package/README.md @@ -1,6 +1,8 @@ # Firepup650 Package containing various shorthand things I use, and a few imports I almost always use ### Change log: +#### v.1.0.39: +Add offset mappings for exceeding 1 Million options, new limit is 10 Million options #### v.1.0.38: Mappings for much larger menu sizes, hopefully no one should ever hit that limit. #### v.1.0.37: diff --git a/package/pyproject.toml b/package/pyproject.toml index 18fbad5..d39b6f5 100644 --- a/package/pyproject.toml +++ b/package/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "firepup650" -version = "1.0.38" +version = "1.0.39" authors = ["Firepup650 "] description = "Package containing various shorthand things I use, and a few imports I almost always use" readme = "README.md" diff --git a/package/src/firepup650/__init__.py b/package/src/firepup650/__init__.py index 2be8763..12e553c 100644 --- a/package/src/firepup650/__init__.py +++ b/package/src/firepup650/__init__.py @@ -882,18 +882,20 @@ def menu(options: dict, title: str = "") -> object: indicatorSize = len(str(limit)) * 2 + 1 indicatorOffset = 999 match indicatorSize: - case 3: # 1-9 options + case 3: # 1-9 options (Ten rolls over) indicatorOffset = 1 - case 5: # 10-99 options + case 5: # 10-99 options (One Hundered rolls over) indicatorOffset = 0 - case 7: # 100-999 options + case 7: # 100-999 options (One Thousand rolls over) indicatorOffset = -1 - case 9: # 1000-9999 options + case 9: # 1000-9999 options (Ten Thousand rolls over) indicatorOffset = -2 - case 11: # 10000-99999 options + case 11: # 10000-99999 options (One Hundred Thousand rolls over) indicatorOffset = -3 - case 13: # 100000-999999 options + case 13: # 100000-999999 options (One Million rolls over) indicatorOffset = -4 + case 15: # 1000000-9999999 options (Ten Million rolls over) + indicatorOffset = -5 case _: raise ValueError( f"You have more menu options than was ever expected to be used, please notify the package author to add a offset mappting for an indicator size of {indicatorSize}."