[mypy] fix hashes folder (#4305)

* fix hashes-folder

* Update build.yml

* fix doctests

* return-values to int

* Update hashes/adler32.py

* type hints for elements

Co-authored-by: Christian Clauss <cclauss@me.com>
This commit is contained in:
algobytewise 2021-04-03 13:31:46 +05:30 committed by GitHub
parent 5229c74955
commit a53fcf221b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 9 additions and 9 deletions

View File

@ -23,7 +23,7 @@ jobs:
python -m pip install mypy pytest-cov -r requirements.txt
# FIXME: #4052 fix mypy errors in the exclude directories and remove them below
- run: mypy --ignore-missing-imports
--exclude '(ciphers|conversions|data_structures|digital_image_processing|dynamic_programming|graphs|hashes|linear_algebra|maths|matrix|other|project_euler|scripts|searches|strings*)/$' .
--exclude '(ciphers|conversions|data_structures|digital_image_processing|dynamic_programming|graphs|linear_algebra|maths|matrix|other|project_euler|scripts|searches|strings*)/$' .
- name: Run tests
run: pytest --doctest-modules --ignore=project_euler/ --ignore=scripts/ --cov-report=term-missing:skip-covered --cov=. .
- if: ${{ success() }}

View File

@ -9,10 +9,10 @@
"""
def adler32(plain_text: str) -> str:
def adler32(plain_text: str) -> int:
"""
Function implements adler-32 hash.
Itterates and evaluates new value for each character
Iterates and evaluates a new value for each character
>>> adler32('Algorithms')
363791387

View File

@ -6,7 +6,8 @@ t = 3
m = 5
# Buffer Space (with Parameters Space)
buffer_space, params_space = [], []
buffer_space: list[float] = []
params_space: list[float] = []
# Machine Time
machine_time = 0

View File

@ -41,8 +41,7 @@ def engine(input_character):
if __name__ == "__main__":
decode = input("Type your message:\n")
decode = list(decode)
decode = list(input("Type your message:\n"))
while True:
try:
token = int(input("Please set token:(must be only digits)\n"))
@ -51,8 +50,8 @@ if __name__ == "__main__":
print(error)
for i in range(token):
rotator()
for i in decode:
engine(i)
for j in decode:
engine(j)
print("\n" + "".join(code))
print(
f"\nYour Token is {token} please write it down.\nIf you want to decode "

View File

@ -19,7 +19,7 @@
"""
def sdbm(plain_text: str) -> str:
def sdbm(plain_text: str) -> int:
"""
Function implements sdbm hash, easy to use, great for bits scrambling.
iterates over each character in the given string and applies function to each of