old_contents: """Click commands."""
  import os
  from glob import glob
  from subprocess import call
  
  import click
  
  HERE = os.path.abspath(os.path.dirname(__file__))
  PROJECT_ROOT = os.path.join(HERE, os.pardir)
  TEST_PATH = os.path.join(PROJECT_ROOT, 'tests')
  
  
  @click.command()
  def test():
      """Run the tests."""
      import pytest
      rv = pytest.main([TEST_PATH, '--verbose'])
      exit(rv)
  
  
  @click.command()
  def lint():
      """Lint and check code style with flake8 and isort."""
      skip = ['node_modules', 'requirements']
      root_files = glob('*.py')
      root_directories = [
          name for name in next(os.walk('.'))[1] if not name.startswith('.')]
      files_and_directories = [
          arg for arg in root_files + root_directories if arg not in skip]
  
      def execute_tool(description, *args):
          """Execute a checking tool with its arguments."""
          command_line = list(args) + files_and_directories
          click.echo('{}: {}'.format(description, ' '.join(command_line)))
          rv = call(command_line)
          if rv != 0:
              exit(rv)
  
      execute_tool('Checking code style', 'flake8')
  
  
  @click.command()
  def clean():
      """Remove *.pyc and *.pyo files recursively starting at current directory.
  
      Borrowed from Flask-Script, converted to use Click.
      """
      for dirpath, dirnames, filenames in os.walk('.'):
          for filename in filenames:
              if filename.endswith('.pyc') or filename.endswith('.pyo'):
                  full_pathname = os.path.join(dirpath, filename)
                  click.echo('Removing {}'.format(full_pathname))
                  os.remove(full_pathname)
  
new_contents: """Click commands."""
  import os
  from glob import glob
  from subprocess import call
  
  import click
  
  HERE = os.path.abspath(os.path.dirname(__file__))
  PROJECT_ROOT = os.path.join(HERE, os.pardir)
  TEST_PATH = os.path.join(PROJECT_ROOT, 'tests')
  
  
  @click.command()
  def test():
      """Run the tests."""
      import pytest
      rv = pytest.main([TEST_PATH, '--verbose'])
      exit(rv)
  
  
  @click.command()
  def lint():
      """Lint and check code style with flake8 and isort."""
      skip = [
          'node_modules', '__iatikitcache__',
          'import_data', 'migrations',
      ]
      root_files = glob('*.py')
      root_directories = [
          name for name in next(os.walk('.'))[1] if not name.startswith('.')]
      files_and_directories = [
          arg for arg in root_files + root_directories if arg not in skip]
  
      def execute_tool(description, *args):
          """Execute a checking tool with its arguments."""
          command_line = list(args) + files_and_directories
          click.echo('{}: {}'.format(description, ' '.join(command_line)))
          rv = call(command_line)
          if rv != 0:
              exit(rv)
  
      execute_tool('Checking code style', 'flake8')
  
  
  @click.command()
  def clean():
      """Remove *.pyc and *.pyo files recursively starting at current directory.
  
      Borrowed from Flask-Script, converted to use Click.
      """
      for dirpath, dirnames, filenames in os.walk('.'):
          for filename in filenames:
              if filename.endswith('.pyc') or filename.endswith('.pyo'):
                  full_pathname = os.path.join(dirpath, filename)
                  click.echo('Removing {}'.format(full_pathname))
                  os.remove(full_pathname)
  
subject: Fix flask lint command