Skip to content

Commit b52939c

Browse files
all "is" replaced with "=="
1 parent ae68a78 commit b52939c

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

strings/palindrome.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,14 @@
1515
"AB": False,
1616
}
1717
# Ensure our test data is valid
18-
assert all((key == key[::-1]) is value for key, value in test_data.items())
18+
assert all((key == key[::-1]) == value for key, value in test_data.items())
1919

2020

2121
def is_palindrome(s: str) -> bool:
2222
"""
2323
Return True if s is a palindrome otherwise return False.
2424
25-
>>> all(is_palindrome(key) is value for key, value in test_data.items())
25+
>>> all(is_palindrome(key) == value for key, value in test_data.items())
2626
True
2727
"""
2828

@@ -41,7 +41,7 @@ def is_palindrome_traversal(s: str) -> bool:
4141
"""
4242
Return True if s is a palindrome otherwise return False.
4343
44-
>>> all(is_palindrome_traversal(key) is value for key, value in test_data.items())
44+
>>> all(is_palindrome_traversal(key) == value for key, value in test_data.items())
4545
True
4646
"""
4747
end = len(s) // 2
@@ -60,7 +60,7 @@ def is_palindrome_recursive(s: str) -> bool:
6060
"""
6161
Return True if s is a palindrome otherwise return False.
6262
63-
>>> all(is_palindrome_recursive(key) is value for key, value in test_data.items())
63+
>>> all(is_palindrome_recursive(key) == value for key, value in test_data.items())
6464
True
6565
"""
6666
if len(s) <= 1:
@@ -75,14 +75,14 @@ def is_palindrome_slice(s: str) -> bool:
7575
"""
7676
Return True if s is a palindrome otherwise return False.
7777
78-
>>> all(is_palindrome_slice(key) is value for key, value in test_data.items())
78+
>>> all(is_palindrome_slice(key) == value for key, value in test_data.items())
7979
True
8080
"""
8181
return s == s[::-1]
8282

8383

8484
def benchmark_function(name: str) -> None:
85-
stmt = f"all({name}(key) is value for key, value in test_data.items())"
85+
stmt = f"all({name}(key) == value for key, value in test_data.items())"
8686
setup = f"from __main__ import test_data, {name}"
8787
number = 500000
8888
result = timeit(stmt=stmt, setup=setup, number=number)
@@ -91,8 +91,8 @@ def benchmark_function(name: str) -> None:
9191

9292
if __name__ == "__main__":
9393
for key, value in test_data.items():
94-
assert is_palindrome(key) is is_palindrome_recursive(key)
95-
assert is_palindrome(key) is is_palindrome_slice(key)
94+
assert is_palindrome(key) == is_palindrome_recursive(key)
95+
assert is_palindrome(key) == is_palindrome_slice(key)
9696
print(f"{key:21} {value}")
9797
print("a man a plan a canal panama")
9898

0 commit comments

Comments
 (0)