



"""simple docstring"""





def   a__      ( lowerCAmelCase__ ):

      if isinstance(lowerCAmelCase__      ,     lowerCAmelCase__ ):
            raise TypeError("'float' object cannot be interpreted as an integer" )
      if isinstance(lowerCAmelCase__      ,     lowerCAmelCase__ ):
            raise TypeError("'str' object cannot be interpreted as an integer" )

      if num == 0:
            return "0b0"

      UpperCAmelCase_     					=				False

      if num < 0:
            UpperCAmelCase_     					=				True
            UpperCAmelCase_     					=				-num

      UpperCAmelCase_     					=				[]
      while num > 0:
            binary.insert(0      ,     num % 2 )
            num >>= 1

      if negative:
            return "-0b" + "".join(str(lowerCAmelCase__ ) for e in binary )

      return "0b" + "".join(str(lowerCAmelCase__ ) for e in binary )


if __name__ == "__main__":
  import doctest

  doctest.testmod()












import pytest
import requests

from datasets.utils.file_utils import http_head

from .utils import OfflineSimulationMode, RequestWouldHangIndefinitelyError, offline

@pytest.mark.integration
def   __lowercase       (			):







				"""simple docstring"""






				with offline(OfflineSimulationMode.CONNECTION_TIMES_OUT			):
								with pytest.raises(snake_case			):
												requests.request('''GET''',	'''https://huggingface.co'''			)
								with pytest.raises(requests.exceptions.ConnectTimeout			):
												requests.request('''GET''',	'''https://huggingface.co''',	timeout=1.0			)

@pytest.mark.integration
def   __lowercase       (			):







				"""simple docstring"""






				with offline(OfflineSimulationMode.CONNECTION_FAILS			):
								with pytest.raises(requests.exceptions.ConnectionError			):
												requests.request('''GET''',	'''https://huggingface.co'''			)

def   __lowercase       (			):







				"""simple docstring"""






				with offline(OfflineSimulationMode.HF_DATASETS_OFFLINE_SET_TO_1			):
								with pytest.raises(snake_case			):
												http_head('''https://huggingface.co'''			)






