'''simple docstring'''




def 							lowerCamelCase			(   UpperCAmelCase__ :      int				)    ->   str:

							if length <= 0 or not isinstance(lowerCamelCase_   ,   lowerCamelCase_				):
														raise ValueError("""Length must be a positive integer."""				)
							return [n * (2 * n - 1) for n in range(lowerCamelCase_				)]


if __name__ == "__main__":
						print(hexagonal_numbers(length=5))
						print(hexagonal_numbers(length=10))






'''simple docstring'''




import argparse


_lowercase		:				Optional[int]	       =		"docs/source/_static/js/custom.js"




def 							lowerCamelCase			(   UpperCAmelCase__ :      Tuple				)    ->   Dict:
							with open(UpperCAmelCase__   ,   encoding="""utf-8"""   ,   newline="""\n"""				) as f:
														lowercase_      :    Optional[int]       		= f.readlines()
							lowercase_      :    Tuple       		= 0

							# First let's put the right version
							while not lines[index].startswith("""const stableVersion ="""				):
														index += 1
							lowercase_      :    Optional[Any]       		= F'''const stableVersion = "v{version}"\n'''

							# Then update the dictionary
							while not lines[index].startswith("""const versionMapping = {"""				):
														index += 1

							# We go until the end
							while not lines[index].startswith("""}"""				):
														index += 1
							# We add the new version at the end
							lines[index - 1] += F'''    "v{version}": "v{version}",\n'''

							with open(UpperCAmelCase__   ,   """w"""   ,   encoding="""utf-8"""   ,   newline="""\n"""				) as f:
														f.writelines(UpperCAmelCase__				)


if __name__ == "__main__":
						_lowercase		:				Union[str, Any]	       =		argparse.ArgumentParser()
						parser.add_argument("--version", help="Release version.")
						_lowercase		:				Dict	       =		parser.parse_args()
						update_custom_js(args.version)





