123456789101112131415161718192021222324252627282930313233343536 |
- # Copyright (c) 2016, 2018-2020 Claudiu Popa <pcmanticore@gmail.com>
- # Copyright (c) 2017 Łukasz Rogalski <rogalski.91@gmail.com>
- # Copyright (c) 2020-2021 hippo91 <guillaume.peillex@gmail.com>
- # Copyright (c) 2021 Pierre Sassoulas <pierre.sassoulas@gmail.com>
- # Copyright (c) 2021 Marc Mueller <30130371+cdce8p@users.noreply.github.com>
- # Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
- # For details: https://github.com/PyCQA/astroid/blob/main/LICENSE
- from astroid.brain.helpers import register_module_extender
- from astroid.builder import parse
- from astroid.manager import AstroidManager
- def _thread_transform():
- return parse(
- """
- class lock(object):
- def acquire(self, blocking=True, timeout=-1):
- return False
- def release(self):
- pass
- def __enter__(self):
- return True
- def __exit__(self, *args):
- pass
- def locked(self):
- return False
- def Lock():
- return lock()
- """
- )
- register_module_extender(AstroidManager(), "threading", _thread_transform)
|