__main__.py 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. # Copyright The Lightning AI team.
  2. # Licensed under the Apache License, Version 2.0 (the "License");
  3. # http://www.apache.org/licenses/LICENSE-2.0
  4. #
  5. import lightning_utilities
  6. from lightning_utilities.cli.dependencies import (
  7. prune_packages_in_requirements,
  8. replace_oldest_version,
  9. replace_package_in_requirements,
  10. )
  11. def _get_version() -> None:
  12. """Prints the version of the lightning_utilities package."""
  13. print(lightning_utilities.__version__)
  14. def main() -> None:
  15. """CLI entry point."""
  16. from jsonargparse import auto_cli, set_parsing_settings
  17. set_parsing_settings(parse_optionals_as_positionals=True)
  18. auto_cli(
  19. {
  20. "requirements": {
  21. "_help": "Manage requirements files.",
  22. "prune-pkgs": prune_packages_in_requirements,
  23. "set-oldest": replace_oldest_version,
  24. "replace-pkg": replace_package_in_requirements,
  25. },
  26. "version": _get_version,
  27. },
  28. as_positional=False,
  29. )
  30. if __name__ == "__main__":
  31. main()