



"""simple docstring"""

def    __snake_case       (  __A			:	int    )    ->					int:






				'''simple docstring'''
				if not isinstance(__A       ,		__A    ):
								raise ValueError('double_factorial() only accepts integral values'    )
				if num < 0:
								raise ValueError('double_factorial() not defined for negative values'    )
				SCREAMING_SNAKE_CASE	:       List[str] 							=    1
				for i in range(__A       ,		0       ,		-2    ):
								value *= i
				return value


if __name__ == "__main__":
							import doctest

							doctest.testmod()










"""simple docstring"""

import platform
from argparse import ArgumentParser

import huggingface_hub
import pandas
import pyarrow

from datasets import __version__ as version
from datasets.commands import BaseDatasetsCLICommand
def    __snake_case       (  __A			:	Union[str, Any]    )    ->					Tuple:






				'''simple docstring'''
				return EnvironmentCommand()







class 						lowerCAmelCase__	(  _lowerCamelCase   ):


	'''simple docstring'''







	@staticmethod
	def  _lowerCAmelCase    (			_SCREAMING_SNAKE_CASE							:					ArgumentParser						)	->  str:





					"""simple docstring"""


					SCREAMING_SNAKE_CASE	:       int 							=    parser.add_parser('env'    ,					help='Print relevant system environment info.'						)
					download_parser.set_defaults(func=_SCREAMING_SNAKE_CASE						)





	def  _lowerCAmelCase    (			self							:					Optional[int]						)	->  Optional[int]:





					"""simple docstring"""


					SCREAMING_SNAKE_CASE	:       int 							=    {
					    '`datasets` version': version,
					    'Platform': platform.platform(),
					    'Python version': platform.python_version(),
					    'Huggingface_hub version': huggingface_hub.__version__,
					    'PyArrow version': pyarrow.__version__,
					    'Pandas version': pandas.__version__,
					}

					print('\nCopy-and-paste the text below in your GitHub issue.\n'						)
					print(self.format_dict(_SCREAMING_SNAKE_CASE						)						)

					return info







	@staticmethod
	def  _lowerCAmelCase    (			_SCREAMING_SNAKE_CASE							:					Optional[Any]						)	->  List[Any]:





					"""simple docstring"""


					return "\n".join([f"""- {prop}: {val}""" for prop, val in d.items()]						) + "\n"





