
from collections import Counter
from timeit import timeit






def  __SCREAMING_SNAKE_CASE				(  _SCREAMING_SNAKE_CASE = ""							, ):
							return sum(c % 2 for c in Counter(input_str.replace(""" """							, """"""				).lower()				).values()				) < 2






def  __SCREAMING_SNAKE_CASE				(  _SCREAMING_SNAKE_CASE = ""				):
							if len(_SCREAMING_SNAKE_CASE				) == 0:
														return True
							_snake_case       =  input_str.replace(""" """							, """"""				).lower()
							# character_freq_dict: Stores the frequency of every character in the input string
							_snake_case       =  {}

							for character in lower_case_input_str:
														_snake_case       =  character_freq_dict.get(_SCREAMING_SNAKE_CASE							, 0				) + 1
							_snake_case       =  0

							for character_count in character_freq_dict.values():
														if character_count % 2:
																					odd_char += 1
							if odd_char > 1:
														return False
							return True






def  __SCREAMING_SNAKE_CASE				(  _SCREAMING_SNAKE_CASE = ""				):
							print("""\nFor string = """							, _SCREAMING_SNAKE_CASE							, """:"""				)
							print(
							    """> can_string_be_rearranged_as_palindrome_counter()"""							, """\tans ="""							, can_string_be_rearranged_as_palindrome_counter(_SCREAMING_SNAKE_CASE				)							, """\ttime ="""							, timeit(
							        """z.can_string_be_rearranged_as_palindrome_counter(z.check_str)"""							, setup="""import __main__ as z"""							, )							, """seconds"""							, )
							print(
							    """> can_string_be_rearranged_as_palindrome()"""							, """\tans ="""							, can_string_be_rearranged_as_palindrome(_SCREAMING_SNAKE_CASE				)							, """\ttime ="""							, timeit(
							        """z.can_string_be_rearranged_as_palindrome(z.check_str)"""							, setup="""import __main__ as z"""							, )							, """seconds"""							, )


if __name__ == "__main__":
				__lowerCAmelCase												=	input(
				    'Enter string to determine if it can be rearranged as a palindrome or not: '
				).strip()
				benchmark(check_str)
				__lowerCAmelCase												=	can_string_be_rearranged_as_palindrome_counter(check_str)
				print(f'''{check_str} can {"" if status else "not "}be rearranged as a palindrome''')

'''simple docstring'''
from urllib.parse import quote

import pytest

from datasets.utils.hub import hf_hub_url






@pytest.mark.parametrize("""repo_id"""							, ["""canonical_dataset_name""", """org-name/dataset-name"""]				)
@pytest.mark.parametrize("""path"""							, ["""filename.csv""", """filename with blanks.csv"""]				)
@pytest.mark.parametrize("""revision"""							, [None, """v2"""]				)
def  __SCREAMING_SNAKE_CASE				(  _SCREAMING_SNAKE_CASE							, _SCREAMING_SNAKE_CASE							, _SCREAMING_SNAKE_CASE				):
							_snake_case       =  hf_hub_url(repo_id=_SCREAMING_SNAKE_CASE							, path=_SCREAMING_SNAKE_CASE							, revision=_SCREAMING_SNAKE_CASE				)
							assert url == f"""https://huggingface.co/datasets/{repo_id}/resolve/{revision or "main"}/{quote(_SCREAMING_SNAKE_CASE				)}"""