[pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci
This commit is contained in:
pre-commit-ci[bot] 2023-08-13 05:53:55 +00:00
parent b8b3b8c593
commit eedc5935ad

View File

@ -59,16 +59,19 @@ def octal_to_binary(octal:str) -> str:
oct_string = str(octal).strip()
if not oct_string:
raise ValueError("Empty string was passed to the function")
is_negative = oct_string.startswith('-')
is_negative = oct_string.startswith("-")
if is_negative:
oct_string = oct_string[1:]
binary_num = '-0b'
binary_num = "-0b"
else:
binary_num = '0b'
binary_num = "0b"
if not oct_string.isdigit() or not all(0 <= int(char) <= 7 for char in oct_string):
raise ValueError("Non-octal value was passed to the function")
binary_num += str(bin(int(oct_string, 8)))[2:]
return binary_num
if __name__ == "__main__":
from doctest import testmod
testmod()