byteify-strings: handle triple quoted strings if they are not docstrings
As with anything in this script, this is a best effort approach. Most of the
time, when a triple quoted string is assigned to something, it's not a
docstring.
--- a/contrib/byteify-strings.py Fri Aug 02 09:44:11 2019 +0200
+++ b/contrib/byteify-strings.py Fri Aug 02 09:48:13 2019 +0200
@@ -139,8 +139,10 @@
# components touching docstrings need to handle unicode,
# unfortunately.
if s[0:3] in ("'''", '"""'):
- yield adjusttokenpos(t, coloffset)
- continue
+ # If it's assigned to something, it's not a docstring
+ if not _isop(i - 1, '='):
+ yield adjusttokenpos(t, coloffset)
+ continue
# If the first character isn't a quote, it is likely a string
# prefixing character (such as 'b', 'u', or 'r'. Ignore.