





import os
from datetime import datetime as dt

from github import Github


_snake_case  :    int						    =  [
    'good first issue',
    'feature request',
    'wip',
]

def   a_    ( ):
   __lowerCAmelCase								=	Github(os.environ['GITHUB_TOKEN']	)
   __lowerCAmelCase								=	g.get_repo('huggingface/accelerate'	)
   __lowerCAmelCase								=	repo.get_issues(state='open'	)

   for issue in open_issues:
      __lowerCAmelCase								=	sorted([comment for comment in issue.get_comments()],	key=lambda lowerCAmelCase_	: i.created_at,	reverse=lowerCAmelCase_	)
      __lowerCAmelCase								=	comments[0] if len(lowerCAmelCase_	) > 0 else None
      __lowerCAmelCase								=	dt.utcnow()
      __lowerCAmelCase								=	(current_time - issue.updated_at).days
      __lowerCAmelCase								=	(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()








def   a_    ( lowerCAmelCase_      :			int	):
   if number < 0:
      raise ValueError('number must not be negative'	)
   return number & (number - 1) == 0


if __name__ == "__main__":
     import doctest

     doctest.testmod()

