


'''simple docstring'''

import os
from datetime import datetime as dt

from github import Github


lowercase__				     =		[
    "good first issue",
    "feature request",
    "wip",
]






def __UpperCamelCase   (			)      ->     List[str]:







     '''simple docstring'''






     _a						=		Github(os.environ["GITHUB_TOKEN"]				)
     _a						=		g.get_repo("huggingface/accelerate"				)
     _a						=		repo.get_issues(state="open"				)

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





'''simple docstring'''

import unittest

from transformers import load_tool

from .test_tools_common import ToolTesterMixin





class 						__SCREAMING_SNAKE_CASE					(      unittest.TestCase ,			lowerCamelCase__ ):






     def  a_					(			self		)       ->    Tuple:
          _a						=		load_tool("text-classification"		)
          self.tool.setup()
          _a						=		load_tool("text-classification"     ,							remote=__UpperCamelCase		)






     def  a_					(			self		)       ->    Optional[int]:
          _a						=		self.tool("That's quite cool"     ,							["positive", "negative"]		)
          self.assertEqual(__UpperCamelCase     ,							"positive"		)






     def  a_					(			self		)       ->    Union[str, Any]:
          _a						=		self.remote_tool("That's quite cool"     ,							["positive", "negative"]		)
          self.assertEqual(__UpperCamelCase     ,							"positive"		)






     def  a_					(			self		)       ->    Optional[int]:
          _a						=		self.tool(text="That's quite cool"     ,							labels=["positive", "negative"]		)
          self.assertEqual(__UpperCamelCase     ,							"positive"		)






     def  a_					(			self		)       ->    str:
          _a						=		self.remote_tool(text="That's quite cool"     ,							labels=["positive", "negative"]		)
          self.assertEqual(__UpperCamelCase     ,							"positive"		)

