aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/deprecated/python/win-unicode-console/win_unicode_console/__init__.py
diff options
context:
space:
mode:
authornkozlovskiy <nmk@ydb.tech>2023-10-02 18:57:38 +0300
committernkozlovskiy <nmk@ydb.tech>2023-10-02 19:39:06 +0300
commit6295ef4d23465c11296e898b9dc4524ad9592b5d (patch)
treefc0c852877b2c52f365a1f6ed0710955844338c2 /contrib/deprecated/python/win-unicode-console/win_unicode_console/__init__.py
parentde63c80b75948ecc13894854514d147840ff8430 (diff)
downloadydb-6295ef4d23465c11296e898b9dc4524ad9592b5d.tar.gz
oss ydb: fix dstool building and test run
Diffstat (limited to 'contrib/deprecated/python/win-unicode-console/win_unicode_console/__init__.py')
-rw-r--r--contrib/deprecated/python/win-unicode-console/win_unicode_console/__init__.py54
1 files changed, 54 insertions, 0 deletions
diff --git a/contrib/deprecated/python/win-unicode-console/win_unicode_console/__init__.py b/contrib/deprecated/python/win-unicode-console/win_unicode_console/__init__.py
new file mode 100644
index 0000000000..7ec03c523f
--- /dev/null
+++ b/contrib/deprecated/python/win-unicode-console/win_unicode_console/__init__.py
@@ -0,0 +1,54 @@
+
+from . import streams, console #, readline_hook
+from .info import WINDOWS, PY2
+
+if PY2:
+ from . import raw_input
+
+if PY2 and WINDOWS:
+ from . import unicode_argv
+
+
+# PY3 # def enable(*,
+def enable(
+ stdin = Ellipsis,
+ stdout = Ellipsis,
+ stderr = Ellipsis,
+ use_readline_hook = False,
+ use_pyreadline = True,
+ use_raw_input = True, # PY2
+ raw_input__return_unicode = raw_input.RETURN_UNICODE if PY2 else None,
+ use_unicode_argv = False, # PY2, has some issues
+ use_repl = False#,
+ ):
+
+ if not WINDOWS:
+ return
+
+ streams.enable(stdin=stdin, stdout=stdout, stderr=stderr)
+
+ #if use_readline_hook:
+ # readline_hook.enable(use_pyreadline=use_pyreadline)
+
+ if PY2 and use_raw_input:
+ raw_input.enable(raw_input__return_unicode)
+
+ if PY2 and use_unicode_argv:
+ unicode_argv.enable()
+
+ if use_repl:
+ console.enable()
+
+def disable():
+ if not WINDOWS:
+ return
+
+ if console.running_console is not None:
+ console.disable()
+
+ if PY2:
+ unicode_argv.disable()
+ raw_input.disable()
+
+ #readline_hook.disable()
+ streams.disable()