

def 							__lowercase     (	UpperCAmelCase__   ):

					"""simple docstring"""






					if num < 0:
										return -1
					return 1 if num else 0


def 							__lowercase     (	):

					"""simple docstring"""






					assert signum(5   ) == 1
					assert signum(-5   ) == -1
					assert signum(0   ) == 0


if __name__ == "__main__":
		print(signum(1_2))
		print(signum(-1_2))
		print(signum(0))









import os

from apache_beam.io.filesystems import FileSystems
from apache_beam.pipeline import Pipeline

from .logging import get_logger


lowerCamelCase   					=  2 << 2_0  # 2mb
lowerCamelCase   					=  get_logger(__name__)





class      snake_case_      (					_a				):


							"""simple docstring"""





							def 							A__	(			self				):
												__lowerCAmelCase       =				self._options.get_all_options().get('runner'				)
												return runner in [None, "DirectRunner", "PortableRunner"]


def 							__lowercase     (	UpperCAmelCase__		,       UpperCAmelCase__		,       UpperCAmelCase__=False   ):

					"""simple docstring"""






					__lowerCAmelCase       =				FileSystems
					if fs.exists(UpperCAmelCase__   ):
										if force_upload:
															logger.info(F"""Remote path already exist: {remote_file_path}. Overwriting it as force_upload=True."""   )
										else:
															logger.info(F"""Remote path already exist: {remote_file_path}. Skipping it as force_upload=False."""   )
															return
					with fs.create(UpperCAmelCase__   ) as remote_file:
										with open(UpperCAmelCase__		,       'rb'   ) as local_file:
															__lowerCAmelCase       =				local_file.read(UpperCAmelCase__   )
															while chunk:
																				remote_file.write(UpperCAmelCase__   )
																				__lowerCAmelCase       =				local_file.read(UpperCAmelCase__   )


def 							__lowercase     (	UpperCAmelCase__		,       UpperCAmelCase__		,       UpperCAmelCase__=False   ):

					"""simple docstring"""






					__lowerCAmelCase       =				FileSystems
					if os.path.exists(UpperCAmelCase__   ):
										if force_download:
															logger.info(F"""Local path already exist: {remote_file_path}. Overwriting it as force_upload=True."""   )
										else:
															logger.info(F"""Local path already exist: {remote_file_path}. Skipping it as force_upload=False."""   )
															return
					with fs.open(UpperCAmelCase__   ) as remote_file:
										with open(UpperCAmelCase__		,       'wb'   ) as local_file:
															__lowerCAmelCase       =				remote_file.read(UpperCAmelCase__   )
															while chunk:
																				local_file.write(UpperCAmelCase__   )
																				__lowerCAmelCase       =				remote_file.read(UpperCAmelCase__   )






