summaryrefslogtreecommitdiffstats
path: root/examples/test-cases/ptpython-in-other-thread.py
blob: bfe141097186ec61aaafb96072653920da53ba0a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/usr/bin/env python
"""
Example of running ptpython in another thread.

(For testing whether it's working fine if it's not embedded in the main
thread.)
"""

import threading

from ptpython.repl import embed


def in_thread():
    embed(globals(), locals(), vi_mode=False)


def main():
    th = threading.Thread(target=in_thread)
    th.start()
    th.join()


if __name__ == "__main__":
    main()