]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-37571: Add 'b' to prevent the TypeError exception. (GH-14721)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sun, 14 Jul 2019 08:08:48 +0000 (01:08 -0700)
committerGitHub <noreply@github.com>
Sun, 14 Jul 2019 08:08:48 +0000 (01:08 -0700)
Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
(cherry picked from commit 6b929580eb018cfef386db7f7f66b3a58532eada)

Co-authored-by: Michele Angrisano <michele.angrisano@gmail.com>
Doc/library/ctypes.rst

index 46a9d23ac392b805cd7600439e2027adee1a19b9..b5dfaa00c1d65584edfb6cdbab816a08c1c713b5 100644 (file)
@@ -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.