





from datetime import datetime as dt
import os

from github import Github


_SCREAMING_SNAKE_CASE      	=		[
    """good first issue""",
    """good second issue""",
    """good difficult issue""",
    """feature request""",
    """new model""",
    """wip""",
]


def 							SCREAMING_SNAKE_CASE__						(    ):
	snake_case_		:			str											=	Github(os.environ['GITHUB_TOKEN']   )
	snake_case_		:			int											=	g.get_repo('huggingface/transformers'   )
	snake_case_		:			Optional[int]											=	repo.get_issues(state='open'   )

	for issue in open_issues:
		snake_case_		:			Any											=	sorted([comment for comment in issue.get_comments()]   , key=lambda __a   : i.created_at   , reverse=__a   )
		snake_case_		:			str											=	comments[0] if len(__a   ) > 0 else None
		if (
		    last_comment is not None
		    and last_comment.user.login == "github-actions[bot]"
		    and (dt.utcnow() - issue.updated_at).days > 7
		    and (dt.utcnow() - issue.created_at).days >= 30
		    and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels()   )
		):
			# print(f"Would close issue {issue.number} since it has been 7 days of inactivity since bot mention.")
			issue.edit(state='closed'   )
		elif (
		    (dt.utcnow() - issue.updated_at).days > 23
		    and (dt.utcnow() - issue.created_at).days >= 30
		    and not any(label.name.lower() in LABELS_TO_EXEMPT for label in issue.get_labels()   )
		):
			# print(f"Would add stale comment to {issue.number}")
			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/transformers/blob/main/CONTRIBUTING.md) '
			    'are likely to be ignored.'   )


if __name__ == "__main__":
						main()








def 							SCREAMING_SNAKE_CASE__						(    __a   ):
	if not isinstance(__a   , __a   ):
		raise ValueError('Input must be an integer'   )
	if input_num <= 0:
		raise ValueError('Input must be positive'   )
	return sum(
	    divisor for divisor in range(1   , input_num // 2 + 1   ) if input_num % divisor == 0   )


if __name__ == "__main__":
						import doctest

						doctest.testmod()

