New implementation of scopes #186

This commit is contained in:
2025-09-24 21:27:28 +02:00
parent 4c8cd988cc
commit 287f5e3149
12 changed files with 92 additions and 25 deletions

View File

@@ -114,12 +114,15 @@ class String:
characters = []
if letters:
characters.append(string.ascii_letters)
characters.extend(string.ascii_letters)
if digits:
characters.append(string.digits)
characters.extend(string.digits)
if special_characters:
characters.append(string.punctuation)
characters.extend(string.punctuation)
return "".join(random.choice(characters) for _ in range(length)) if characters else ""
x = "".join(random.choice(list(characters)) for _ in range(length)) if characters else ""
if len(x) != length:
raise Exception("No characters selected to generate random string")
return x