old_contents: from setuptools import setup, find_packages
  from os import path
  
  import keepercommander
  
  here = path.abspath(path.dirname(__file__))
  
  # Get the long description from the README.md file
  with open(path.join(here, 'README.md'), encoding='utf-8') as f:
      long_description = f.read()
  
  install_requires = [
      'asciitree',
      'colorama',
      'cryptography>=3.4.8',
      'prompt_toolkit>=2.0.4,<=2.0.10',
      'protobuf>=3.13.0',
      'pycryptodomex>=3.7.2',
      'pyperclip',
      'requests',
      'tabulate',
  ]
  adpasswd_requires = ['ldap3']
  keepass_requires = ['libkeepass']
  test_requires = ['pytest', 'testfixtures']
  
  setup(
      name='keepercommander',
      version=keepercommander.__version__,
      description='Keeper Commander for Python 3',
      long_description=long_description,
      long_description_content_type="text/markdown",
      author='Craig Lurey',
      author_email='craig@keepersecurity.com',
      url='https://github.com/Keeper-Security/Commander',
      license='MIT',
      classifiers=["Development Status :: 4 - Beta",
                   "License :: OSI Approved :: MIT License",
                   "Operating System :: OS Independent",
                   "Programming Language :: Python :: 3.6",
                   "Topic :: Security"],
      keywords='security password',
  
      packages=find_packages(),
      include_package_data=True,
      python_requires='>=3.6',
      entry_points={
          "console_scripts": [
              "keeper=keepercommander.__main__:main",
          ],
      },
      install_requires=install_requires,
      extras_require={
          'adpasswd': adpasswd_requires,
          'keepass': keepass_requires,
          'test': test_requires,
          'all': adpasswd_requires + keepass_requires + test_requires
      }
  )
  
new_contents: from setuptools import setup, find_packages
  from os import path
  
  import keepercommander
  
  here = path.abspath(path.dirname(__file__))
  
  # Get the long description from the README.md file
  with open(path.join(here, 'README.md'), encoding='utf-8') as f:
      long_description = f.read()
  
  install_requires = [
      'asciitree',
      'colorama',
      'cryptography>=3.4.8',
      'libkeepass',
      'prompt_toolkit>=2.0.4,<=2.0.10',
      'protobuf>=3.13.0',
      'pycryptodomex>=3.7.2',
      'pyperclip',
      'requests',
      'tabulate',
  ]
  adpasswd_requires = ['ldap3']
  test_requires = ['pytest', 'testfixtures']
  
  setup(
      name='keepercommander',
      version=keepercommander.__version__,
      description='Keeper Commander for Python 3',
      long_description=long_description,
      long_description_content_type="text/markdown",
      author='Craig Lurey',
      author_email='craig@keepersecurity.com',
      url='https://github.com/Keeper-Security/Commander',
      license='MIT',
      classifiers=["Development Status :: 4 - Beta",
                   "License :: OSI Approved :: MIT License",
                   "Operating System :: OS Independent",
                   "Programming Language :: Python :: 3.6",
                   "Topic :: Security"],
      keywords='security password',
  
      packages=find_packages(),
      include_package_data=True,
      python_requires='>=3.6',
      entry_points={
          "console_scripts": [
              "keeper=keepercommander.__main__:main",
          ],
      },
      install_requires=install_requires,
      extras_require={
          'adpasswd': adpasswd_requires,
          'test': test_requires,
          'all': adpasswd_requires + test_requires
      }
  )
  
subject: Make libkeepass a default dependency in setup.py (#491)