



import os
from datetime import datetime as dt

from github import Github


__lowerCamelCase     :							List[Any]  							=				[
    "good first issue",
    "feature request",
    "wip",
]

def    lowerCamelCase_() ->       int:
						UpperCAmelCase         =     Github(os.environ["GITHUB_TOKEN"]    )
						UpperCAmelCase         =     g.get_repo("huggingface/accelerate"    )
						UpperCAmelCase         =     repo.get_issues(state="open"    )

						for issue in open_issues:
												UpperCAmelCase         =     sorted([comment for comment in issue.get_comments()]    ,   key=lambda lowerCamelCase_    : i.created_at    ,   reverse=lowerCamelCase_    )
												UpperCAmelCase         =     comments[0] if len(lowerCamelCase_    ) > 0 else None
												UpperCAmelCase         =     dt.utcnow()
												UpperCAmelCase         =     (current_time - issue.updated_at).days
												UpperCAmelCase         =     (current_time - issue.created_at).days
												if (
												    last_comment is not None
												    and last_comment.user.login == "github-actions[bot]"
												    and days_since_updated > 7
												    and days_since_creation >= 30
												    and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels()    )
												):
																		# Close issue since it has been 7 days of inactivity since bot mention.
																		issue.edit(state="closed"    )
												elif (
												    days_since_updated > 23
												    and days_since_creation >= 30
												    and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels()    )
												):
																		# Add stale comment
																		issue.create_comment(
																		    "This issue has been automatically marked as stale because it has not had "
																		    "recent activity. If you think this still needs to be addressed "
																		    "please comment on this thread.\n\nPlease note that issues that do not follow the "
																		    "[contributing guidelines](https://github.com/huggingface/accelerate/blob/main/CONTRIBUTING.md) "
																		    "are likely to be ignored."    )


if __name__ == "__main__":
		main()








from argparse import ArgumentParser

from .env import EnvironmentCommand

def    lowerCamelCase_() ->       Any:
						UpperCAmelCase         =     ArgumentParser("Diffusers CLI tool"    ,   usage="diffusers-cli <command> [<args>]"    )
						UpperCAmelCase         =     parser.add_subparsers(help="diffusers-cli command helpers"    )

						# Register commands
						EnvironmentCommand.register_subcommand(lowerCamelCase_    )

						# Let's go
						UpperCAmelCase         =     parser.parse_args()

						if not hasattr(lowerCamelCase_    ,   "func"    ):
												parser.print_help()
												exit(1    )

						# Run
						UpperCAmelCase         =     args.func(lowerCamelCase_    )
						service.run()


if __name__ == "__main__":
		main()



