






a_		:						Optional[int]             =    tuple[float, float, float]
a_		:						Union[str, Any]             =    tuple[float, float, float]






def 				lowerCamelCase__				(_UpperCAmelCase							,       _UpperCAmelCase):
			SCREAMING_SNAKE_CASE						= end_pointa[0] - end_pointa[0]
			SCREAMING_SNAKE_CASE						= end_pointa[1] - end_pointa[1]
			SCREAMING_SNAKE_CASE						= end_pointa[2] - end_pointa[2]
			return (x, y, z)






def 				lowerCamelCase__				(_UpperCAmelCase							,       _UpperCAmelCase):
			SCREAMING_SNAKE_CASE						= ab[1] * ac[2] - ab[2] * ac[1]  # *i
			SCREAMING_SNAKE_CASE						= (ab[0] * ac[2] - ab[2] * ac[0]) * -1  # *j
			SCREAMING_SNAKE_CASE						= ab[0] * ac[1] - ab[1] * ac[0]  # *k
			return (x, y, z)






def 				lowerCamelCase__				(_UpperCAmelCase							,       _UpperCAmelCase):
			return tuple(round(_UpperCAmelCase							,       _UpperCAmelCase) for x in vector) == (0, 0, 0)







def 				lowerCamelCase__				(_UpperCAmelCase							,       _UpperCAmelCase							,       _UpperCAmelCase							,       _UpperCAmelCase = 10):
			SCREAMING_SNAKE_CASE						= create_vector(_UpperCAmelCase							,       _UpperCAmelCase)
			SCREAMING_SNAKE_CASE						= create_vector(_UpperCAmelCase							,       _UpperCAmelCase)
			return is_zero_vector(get_ad_vectors_cross(_UpperCAmelCase							,       _UpperCAmelCase)							,       _UpperCAmelCase)












import os
from collections.abc import Iterator






def 				lowerCamelCase__				(_UpperCAmelCase = "."):
			for dir_path, dir_names, filenames in os.walk(_UpperCAmelCase):
						SCREAMING_SNAKE_CASE						= [d for d in dir_names if d != 'scripts' and d[0] not in '._']
						for filename in filenames:
									if filename == "__init__.py":
												continue
									if os.path.splitext(_UpperCAmelCase)[1] in (".py", ".ipynb"):
												yield os.path.join(_UpperCAmelCase							,       _UpperCAmelCase).lstrip('./')






def 				lowerCamelCase__				(_UpperCAmelCase):
			return F'''{i * '  '}*''' if i else "\n##"






def 				lowerCamelCase__				(_UpperCAmelCase							,       _UpperCAmelCase):
			SCREAMING_SNAKE_CASE						= old_path.split(os.sep)
			for i, new_part in enumerate(new_path.split(os.sep)):
						if (i + 1 > len(_UpperCAmelCase) or old_parts[i] != new_part) and new_part:
									print(F'''{md_prefix(_UpperCAmelCase)} {new_part.replace('_'							,       ' ').title()}''')
			return new_path






def 				lowerCamelCase__				(_UpperCAmelCase = "."):
			SCREAMING_SNAKE_CASE						= ''
			for filepath in sorted(good_file_paths(_UpperCAmelCase)):
						SCREAMING_SNAKE_CASE				,						SCREAMING_SNAKE_CASE						= os.path.split(_UpperCAmelCase)
						if filepath != old_path:
									SCREAMING_SNAKE_CASE						= print_path(_UpperCAmelCase							,       _UpperCAmelCase)
						SCREAMING_SNAKE_CASE						= (filepath.count(os.sep) + 1) if filepath else 0
						SCREAMING_SNAKE_CASE						= F'''{filepath}/{filename}'''.replace(' '							,       '%20')
						SCREAMING_SNAKE_CASE						= os.path.splitext(filename.replace('_'							,       ' ').title())[0]
						print(F'''{md_prefix(_UpperCAmelCase)} [{filename}]({url})''')


if __name__ == "__main__":
				print_directory_md('.')




