Skip to content

Commit c887ff2

Browse files
author
deepshekhardas
committed
fix: add input validation to a1z26 encode for non-lowercase chars
1 parent c0db072 commit c887ff2

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

ciphers/a1z26.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,13 @@ def encode(plain: str) -> list[int]:
1313
"""
1414
>>> encode("myname")
1515
[13, 25, 14, 1, 13, 5]
16+
>>> encode("MyName")
17+
Traceback (most recent call last):
18+
...
19+
ValueError: only lowercase letters are allowed
1620
"""
21+
if plain and not plain.islower():
22+
raise ValueError("only lowercase letters are allowed")
1723
return [ord(elem) - 96 for elem in plain]
1824

1925

0 commit comments

Comments
 (0)