



"""simple docstring"""




import os

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

_lowerCAmelCase    : str							=							list(good_file_paths())
assert filepaths, "good_file_paths() failed!"

_lowerCAmelCase    : List[str]							=							[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")

_lowerCAmelCase    : Union[str, Any]							=							[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")

_lowerCAmelCase    : Optional[int]							=							[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")

_lowerCAmelCase    : Optional[Any]							=							[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")

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

	sys.exit(bad_files)





"""simple docstring"""




from __future__ import annotations

from typing import Any

def 						__snake_case						(				SCREAMING_SNAKE_CASE__     :						list[Any]    )  ->       None:





     '''simple docstring'''

     create_state_space_tree(SCREAMING_SNAKE_CASE__						,  []						,  0    )

def 						__snake_case						(				SCREAMING_SNAKE_CASE__     :						list[Any]						,  SCREAMING_SNAKE_CASE__     :						list[Any]						,  SCREAMING_SNAKE_CASE__     :						int    )  ->       None:





     '''simple docstring'''

     if index == len(SCREAMING_SNAKE_CASE__    ):
          print(SCREAMING_SNAKE_CASE__    )
          return

     create_state_space_tree(SCREAMING_SNAKE_CASE__						,  SCREAMING_SNAKE_CASE__						,  index + 1    )
     current_subsequence.append(sequence[index]    )
     create_state_space_tree(SCREAMING_SNAKE_CASE__						,  SCREAMING_SNAKE_CASE__						,  index + 1    )
     current_subsequence.pop()


if __name__ == "__main__":
 _lowerCAmelCase    : list[Any]							=							[3, 1, 2, 4]
 generate_all_subsequences(seq)

 seq.clear()
 seq.extend(["A", "B", "C"])
 generate_all_subsequences(seq)
