

from collections.abc import Callable

import numpy as np

def      snake_case__      (   SCREAMING_SNAKE_CASE_		:   Callable     ,					SCREAMING_SNAKE_CASE_		:   float     ,					SCREAMING_SNAKE_CASE_		:   float     ,					SCREAMING_SNAKE_CASE_		:   float     ,					SCREAMING_SNAKE_CASE_		:   float      ):



     '''simple docstring'''





     lowercase__   :       List[str]				=	int(np.ceil((x_end - xa) / step_size      )      )
     lowercase__   :       Dict				=	np.zeros((n + 1,)      )
     lowercase__   :       Optional[Any]				=	ya
     lowercase__   :       List[str]				=	xa

     for k in range(SCREAMING_SNAKE_CASE_      ):
          lowercase__   :       Optional[Any]				=	y[k] + step_size * ode_func(SCREAMING_SNAKE_CASE_     ,					y[k]      )
          lowercase__   :       int				=	y[k] + (
              (step_size / 2) * (ode_func(SCREAMING_SNAKE_CASE_     ,					y[k]      ) + ode_func(x + step_size     ,					SCREAMING_SNAKE_CASE_      ))
          )
          x += step_size

     return y


if __name__ == "__main__":
       import doctest

       doctest.testmod()




import os

try:
       from .build_directory_md import good_file_paths
except ImportError:
       from build_directory_md import good_file_paths  # type: ignore

snake_case_        =			list(good_file_paths())
assert filepaths, "good_file_paths() failed!"

snake_case_        =			[file for file in filepaths if file != file.lower()]
if upper_files:
       print(F'''{len(upper_files)} files contain uppercase characters:''')
       print('''\n'''.join(upper_files) + '''\n''')

snake_case_        =			[file for file in filepaths if ''' ''' in file]
if space_files:
       print(F'''{len(space_files)} files contain space characters:''')
       print('''\n'''.join(space_files) + '''\n''')

snake_case_        =			[file for file in filepaths if '''-''' in file]
if hyphen_files:
       print(F'''{len(hyphen_files)} files contain hyphen characters:''')
       print('''\n'''.join(hyphen_files) + '''\n''')

snake_case_        =			[file for file in filepaths if os.sep not in file]
if nodir_files:
       print(F'''{len(nodir_files)} files are not in a directory:''')
       print('''\n'''.join(nodir_files) + '''\n''')

snake_case_        =			len(upper_files + space_files + hyphen_files + nodir_files)
if bad_files:
       import sys

       sys.exit(bad_files)

