|
1 | | -import os |
2 | | -import io |
3 | | -import sys |
4 | | -from contextlib import contextmanager |
5 | 1 | from threading import Lock |
6 | 2 | from typing import List, Tuple |
7 | | -import pyrep |
8 | 3 | from pyrep.backend import sim |
9 | 4 | from pyrep.objects.object import Object |
10 | 5 | from pyrep.objects.shape import Shape |
@@ -79,63 +74,3 @@ def _is_in_ipython(): |
79 | 74 | except NameError: |
80 | 75 | pass |
81 | 76 | return False |
82 | | - |
83 | | - |
84 | | -@contextmanager |
85 | | -def suppress_std_out_and_err(): |
86 | | - """Used for suppressing std out/err. |
87 | | -
|
88 | | - This is needed because the OMPL plugin outputs logging info even when |
89 | | - logging is turned off. |
90 | | - """ |
91 | | - if not pyrep.suppress_std_out_err: |
92 | | - yield |
93 | | - return |
94 | | - |
95 | | - try: |
96 | | - # If we are using an IDE, then this will fail |
97 | | - original_stdout_fd = sys.stdout.fileno() |
98 | | - original_stderr_fd = sys.stderr.fileno() |
99 | | - except io.UnsupportedOperation: |
100 | | - # Nothing we can do about this, just don't suppress |
101 | | - yield |
102 | | - return |
103 | | - |
104 | | - if _is_in_ipython(): |
105 | | - yield |
106 | | - return |
107 | | - |
108 | | - with open(os.devnull, "w") as devnull: |
109 | | - |
110 | | - devnull_fd = devnull.fileno() |
111 | | - |
112 | | - def _redirect_stdout(to_fd): |
113 | | - sys.stdout.close() |
114 | | - os.dup2(to_fd, original_stdout_fd) |
115 | | - if pyrep.testing: |
116 | | - sys.stdout = io.TextIOWrapper( |
117 | | - os.fdopen(original_stdout_fd, 'wb')) |
118 | | - else: |
119 | | - sys.stdout = os.fdopen(original_stdout_fd, 'w') |
120 | | - |
121 | | - def _redirect_stderr(to_fd): |
122 | | - sys.stderr.close() |
123 | | - os.dup2(to_fd, original_stderr_fd) |
124 | | - if pyrep.testing: |
125 | | - sys.stderr = io.TextIOWrapper( |
126 | | - os.fdopen(original_stderr_fd, 'wb')) |
127 | | - else: |
128 | | - sys.stderr = os.fdopen(original_stderr_fd, 'wb') |
129 | | - |
130 | | - saved_stdout_fd = os.dup(original_stdout_fd) |
131 | | - # saved_stderr_fd = os.dup(original_stderr_fd) |
132 | | - |
133 | | - try: |
134 | | - _redirect_stdout(devnull_fd) |
135 | | - # _redirect_stderr(devnull_fd) |
136 | | - yield |
137 | | - _redirect_stdout(saved_stdout_fd) |
138 | | - # _redirect_stderr(saved_stderr_fd) |
139 | | - finally: |
140 | | - os.close(saved_stdout_fd) |
141 | | - # os.close(saved_stderr_fd) |
0 commit comments