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
2121def 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
8484def 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
9292if __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