old_contents: 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)
  
new_contents: 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)
  
subject: Refactor parse args db options