Temporarily increase the python interpreter stack recursion limit. This is mostly used for pickling large scale modules.
(limit: int = 10000)
| 127 | |
| 128 | @contextmanager |
| 129 | def setting_python_recursive_limit(limit: int = 10000) -> Generator[None, None, None]: |
| 130 | """ |
| 131 | Temporarily increase the python interpreter stack recursion limit. |
| 132 | This is mostly used for pickling large scale modules. |
| 133 | """ |
| 134 | default = sys.getrecursionlimit() |
| 135 | if limit > default: |
| 136 | sys.setrecursionlimit(limit) |
| 137 | try: |
| 138 | yield |
| 139 | finally: |
| 140 | sys.setrecursionlimit(default) |
no outgoing calls
no test coverage detected