From: Miss Islington (bot) <31488909+miss-islington@users.noreply.github.com> Date: Sun, 14 Jul 2019 08:07:06 +0000 (-0700) Subject: bpo-37571: Add 'b' to prevent the TypeError exception. (GH-14721) X-Git-Tag: v3.8.0b3~58 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e7c114df38eaef0cec3457f55835a2276eccbff6;p=thirdparty%2FPython%2Fcpython.git bpo-37571: Add 'b' to prevent the TypeError exception. (GH-14721) Co-Authored-By: Kyle Stanley (cherry picked from commit 6b929580eb018cfef386db7f7f66b3a58532eada) Co-authored-by: Michele Angrisano --- 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.