mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-25 14:28:54 -04:00
![]() This patch attempts to solve the Python 2 / Python 3 incompatibilities by introducing a new `encoded_file` abstraction that we use instead of `io.open()`. The problem with the builtin implementation of `io.open` is that `read` and `write` accept and return `unicode` objects, which are not always convenient to work with in Python 2. We solve this by making `encoded_file.open()` return the same object returned by `io.open()` but with hooked `read()` and `write()` methods. These hooked methods will accept binary or text data, and conditionally convert what it gets to a `unicode` object using the correct encoding. When calling `read()` it also does any conversion necessary to convert the output back into the native `string` type of the running python version. Differential Revision: http://reviews.llvm.org/D16736 llvm-svn: 259379 |
||
---|---|---|
.. | ||
commandline | ||
inferior-crash | ||
platform-process-connect | ||
test | ||
gdbremote_testcase.py | ||
lldbgdbserverutils.py | ||
main.cpp | ||
Makefile | ||
socket_packet_pump.py | ||
TestGdbRemote_qThreadStopInfo.py | ||
TestGdbRemote_vCont.py | ||
TestGdbRemoteAttach.py | ||
TestGdbRemoteAuxvSupport.py | ||
TestGdbRemoteExpeditedRegisters.py | ||
TestGdbRemoteKill.py | ||
TestGDBRemoteMemoryRead.py | ||
TestGdbRemoteProcessInfo.py | ||
TestGdbRemoteRegisterState.py | ||
TestGdbRemoteSingleStep.py | ||
TestGdbRemoteThreadsInStopReply.py | ||
TestLldbGdbServer.py |