WIP: use assignment expression in stdlib (combined PR) by vstinner · Pull Request #8122 · python/cpython (original) (raw)

Expand Up

@@ -49,8 +49,7 @@ def updatepos(self, i, j):

if i >= j:

return j

rawdata = self.rawdata

nlines = rawdata.count("\n", i, j)

if nlines:

if (nlines := rawdata.count("\n", i, j)):

self.lineno = self.lineno + nlines

pos = rawdata.rindex("\n", i, j) # Should not fail

self.offset = j-(pos+1)

Expand Down Expand Up

@@ -291,8 +290,7 @@ def _parse_doctype_attlist(self, i, declstartpos):

if not c:

return -1

if c in "'\"":

m = _declstringlit_match(rawdata, j)

if m:

if (m := _declstringlit_match(rawdata, j)):

j = m.end()

else:

return -1

Expand Down Expand Up

@@ -359,8 +357,7 @@ def _parse_doctype_entity(self, i, declstartpos):

if not c:

return -1

if c in "'\"":

m = _declstringlit_match(rawdata, j)

if m:

if (m := _declstringlit_match(rawdata, j)):

j = m.end()

else:

return -1 # incomplete

Expand All

@@ -378,8 +375,7 @@ def _scan_name(self, i, declstartpos):

n = len(rawdata)

if i == n:

return None, -1

m = _declname_match(rawdata, i)

if m:

if (m := _declname_match(rawdata, i)):

s = m.group()

name = s.strip()

if (i + len(s)) == n:

Expand Down