





'''simple docstring'''







snake_case_  :							List[str]            =	{
    "0000": "0",
    "0001": "1",
    "0010": "2",
    "0011": "3",
    "0100": "4",
    "0101": "5",
    "0110": "6",
    "0111": "7",
    "1000": "8",
    "1001": "9",
    "1010": "a",
    "1011": "b",
    "1100": "c",
    "1101": "d",
    "1110": "e",
    "1111": "f",
}





def 							lowerCamelCase_   (	SCREAMING_SNAKE_CASE__   :      str )			->						str:
						UpperCAmelCase_      :   Any      =	str(SCREAMING_SNAKE_CASE__ ).strip()

						# Exceptions
						if not binary_str:
												raise ValueError('''Empty string was passed to the function''' )
						UpperCAmelCase_      :   str      =	binary_str[0] == '''-'''
						UpperCAmelCase_      :   Tuple      =	binary_str[1:] if is_negative else binary_str
						if not all(char in '''01''' for char in binary_str ):
												raise ValueError('''Non-binary value was passed to the function''' )

						UpperCAmelCase_      :   List[Any]      =	(
						    '''0''' * (4 * (divmod(len(SCREAMING_SNAKE_CASE__ ),      4 )[0] + 1) - len(SCREAMING_SNAKE_CASE__ )) + binary_str
						)

						UpperCAmelCase_      :   Optional[int]      =	[]
						for x in range(0,      len(SCREAMING_SNAKE_CASE__ ),      4 ):
												hexadecimal.append(BITS_TO_HEX[binary_str[x : x + 4]] )
						UpperCAmelCase_      :   Union[str, Any]      =	'''0x''' + ''''''.join(SCREAMING_SNAKE_CASE__ )

						return "-" + hexadecimal_str if is_negative else hexadecimal_str


if __name__ == "__main__":
					from doctest import testmod

					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 				_lowerCamelCase(	UpperCamelCase__     :			Any		)		->	List[str]:
    return EnvironmentCommand()





class 	_lowercase    (				a					):


   @staticmethod
   def        snake_case					(			_UpperCAmelCase       ):
       A							:							List[str]				=    parser.add_parser('''env'''     , help='''Print relevant system environment info.'''       )
       download_parser.set_defaults(func=_UpperCAmelCase       )


   def        snake_case					(			self       ):
       A							:							Optional[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(_UpperCAmelCase       )       )

       return info


   @staticmethod
   def        snake_case					(			_UpperCAmelCase       ):
       return "\n".join([f'''- {prop}: {val}''' for prop, val in d.items()]       ) + "\n"
