import os
import argparse


def default_db():
    return os.path.join(os.path.expanduser("~"), "~/.pysswords")


def parse_args(args):
    parser = argparse.ArgumentParser(prog="Pysswords")

    group_init = parser.add_argument_group("Init options")
    group_init.add_argument("-I", "--init", action="store_true")
    group_init.add_argument("-D", "--database", default=default_db())

    group_cred = parser.add_argument_group("Credential options")
    group_cred.add_argument("-a", "--add", action="store_true")
    group_cred.add_argument("-g", "--get")
    group_cred.add_argument("-u", "--update")
    group_cred.add_argument("-r", "--remove")
    group_cred.add_argument("-s", "--search")

    return parser.parse_args(args)

import os
import argparse


def default_db():
    return os.path.join(os.path.expanduser("~"), "~/.pysswords")


def parse_args(args):
    parser = argparse.ArgumentParser(prog="Pysswords")

    group_db = parser.add_argument_group("Databse options")
    group_db.add_argument("-I", "--init", action="store_true")
    group_db.add_argument("-D", "--database", default=default_db())

    group_cred = parser.add_argument_group("Credential options")
    group_cred.add_argument("-a", "--add", action="store_true")
    group_cred.add_argument("-g", "--get")
    group_cred.add_argument("-u", "--update")
    group_cred.add_argument("-r", "--remove")
    group_cred.add_argument("-s", "--search")

    return parser.parse_args(args)

Refactor parse args db options
Refactor parse args db options

  import os
  import argparse
  
  
  def default_db():
      return os.path.join(os.path.expanduser("~"), "~/.pysswords")
  
  
  def parse_args(args):
      parser = argparse.ArgumentParser(prog="Pysswords")
  
-     group_init = parser.add_argument_group("Init options")
+     group_db = parser.add_argument_group("Databse options")
-     group_init.add_argument("-I", "--init", action="store_true")
+     group_db.add_argument("-I", "--init", action="store_true")
-     group_init.add_argument("-D", "--database", default=default_db())
+     group_db.add_argument("-D", "--database", default=default_db())
  
      group_cred = parser.add_argument_group("Credential options")
      group_cred.add_argument("-a", "--add", action="store_true")
      group_cred.add_argument("-g", "--get")
      group_cred.add_argument("-u", "--update")
      group_cred.add_argument("-r", "--remove")
      group_cred.add_argument("-s", "--search")
  
      return parser.parse_args(args)
  
Refactor parse args db options
## Code Before:
import os
import argparse


def default_db():
    return os.path.join(os.path.expanduser("~"), "~/.pysswords")


def parse_args(args):
    parser = argparse.ArgumentParser(prog="Pysswords")

    group_init = parser.add_argument_group("Init options")
    group_init.add_argument("-I", "--init", action="store_true")
    group_init.add_argument("-D", "--database", default=default_db())

    group_cred = parser.add_argument_group("Credential options")
    group_cred.add_argument("-a", "--add", action="store_true")
    group_cred.add_argument("-g", "--get")
    group_cred.add_argument("-u", "--update")
    group_cred.add_argument("-r", "--remove")
    group_cred.add_argument("-s", "--search")

    return parser.parse_args(args)

## Instruction:
Refactor parse args db options
## Code After:
import os
import argparse


def default_db():
    return os.path.join(os.path.expanduser("~"), "~/.pysswords")


def parse_args(args):
    parser = argparse.ArgumentParser(prog="Pysswords")

    group_db = parser.add_argument_group("Databse options")
    group_db.add_argument("-I", "--init", action="store_true")
    group_db.add_argument("-D", "--database", default=default_db())

    group_cred = parser.add_argument_group("Credential options")
    group_cred.add_argument("-a", "--add", action="store_true")
    group_cred.add_argument("-g", "--get")
    group_cred.add_argument("-u", "--update")
    group_cred.add_argument("-r", "--remove")
    group_cred.add_argument("-s", "--search")

    return parser.parse_args(args)
