From: Michele Angrisano Date: Sun, 14 Jul 2019 07:55:11 +0000 (+0200) Subject: bpo-37571: Add 'b' to prevent the TypeError exception. (GH-14721) X-Git-Tag: v3.9.0a1~1033 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6b929580eb018cfef386db7f7f66b3a58532eada;p=thirdparty%2FPython%2Fcpython.git bpo-37571: Add 'b' to prevent the TypeError exception. (GH-14721) Co-Authored-By: Kyle Stanley --- diff --git a/Doc/library/ctypes.rst b/Doc/library/ctypes.rst index 680703d4483f..5507cc6aad16 100644 --- a/Doc/library/ctypes.rst +++ b/Doc/library/ctypes.rst @@ -1178,12 +1178,17 @@ the root-object's underlying buffer. Another example that may behave different from what one would expect is this:: >>> s = c_char_p() - >>> s.value = "abc def ghi" + >>> s.value = b"abc def ghi" >>> s.value - 'abc def ghi' + b'abc def ghi' >>> s.value is s.value False - >>> + >>> + +.. note:: + + Objects instantiated from :class:`c_char_p` can only have their value set to bytes + or integers. Why is it printing ``False``? ctypes instances are objects containing a memory block plus some :term:`descriptor`\s accessing the contents of the memory.