

'''simple docstring'''






from pathlib import Path

import fire


def 	_A  (					A__  ,       A__  ,       A__   ):






 """simple docstring"""



 __lowercase													=				Path(A__   )
 __lowercase													=				Path(A__   )
 dest_dir.mkdir(exist_ok=A__   )
 for path in src_dir.iterdir():
  __lowercase													=				[x.rstrip() for x in list(path.open().readlines()   )][:n]
  __lowercase													=				dest_dir.joinpath(path.name   )
  print(A__   )
  dest_path.open('''w'''   ).write('''\n'''.join(A__   )   )


if __name__ == "__main__":
 fire.Fire(minify)




'''simple docstring'''






from __future__ import annotations

import matplotlib.pyplot as plt  # type: ignore
import numpy

# initial triangle of Koch snowflake
lowerCAmelCase__      		=			numpy.array([0, 0])
lowerCAmelCase__      		=			numpy.array([0.5, 0.8_660_254])
lowerCAmelCase__      		=			numpy.array([1, 0])
lowerCAmelCase__      		=			[VECTOR_1, VECTOR_2, VECTOR_3, VECTOR_1]


def 	_A  (					A__  ,       A__   ):






 """simple docstring"""



 __lowercase													=				initial_vectors
 for _ in range(A__   ):
  __lowercase													=				iteration_step(A__   )
 return vectors


def 	_A  (					A__   ):






 """simple docstring"""



 __lowercase													=				[]
 for i, start_vector in enumerate(vectors[:-1]   ):
  __lowercase													=				vectors[i + 1]
  new_vectors.append(A__   )
  __lowercase													=				end_vector - start_vector
  new_vectors.append(start_vector + difference_vector / 3   )
  new_vectors.append(
      start_vector + difference_vector / 3 + rotate(difference_vector / 3  ,       60   )   )
  new_vectors.append(start_vector + difference_vector * 2 / 3   )
 new_vectors.append(vectors[-1]   )
 return new_vectors


def 	_A  (					A__  ,       A__   ):






 """simple docstring"""



 __lowercase													=				numpy.radians(A__   )
 __lowercase						,			__lowercase													=				numpy.cos(A__   ), numpy.sin(A__   )
 __lowercase													=				numpy.array(((c, -s), (s, c))   )
 return numpy.dot(A__  ,       A__   )


def 	_A  (					A__   ):






 """simple docstring"""



 __lowercase													=				plt.gca()
 axes.set_aspect('''equal'''   )

 # matplotlib.pyplot.plot takes a list of all x-coordinates and a list of all
 # y-coordinates as inputs, which are constructed from the vector-list using
 # zip()
 __lowercase						,			__lowercase													=				zip(*A__   )
 plt.plot(A__  ,       A__   )
 plt.show()


if __name__ == "__main__":
 import doctest

 doctest.testmod()

 lowerCAmelCase__      		=			iterate(INITIAL_VECTORS, 5)
 plot(processed_vectors)

