Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit da8db8c

Browse files
committed
Don't include doc string of class in its code child
1 parent 8aea0cc commit da8db8c

2 files changed

Lines changed: 10 additions & 0 deletions

File tree

Lib/compiler/transformer.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,11 @@ def classdef(self, nodelist):
222222
# code for class
223223
code = self.com_node(nodelist[-1])
224224

225+
if doc is not None:
226+
assert isinstance(code, Stmt)
227+
assert isinstance(code.nodes[0], Discard)
228+
del code.nodes[0]
229+
225230
n = Class(name, bases, doc, code)
226231
n.lineno = nodelist[1][2]
227232
return n

Tools/compiler/compiler/transformer.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,11 @@ def classdef(self, nodelist):
222222
# code for class
223223
code = self.com_node(nodelist[-1])
224224

225+
if doc is not None:
226+
assert isinstance(code, Stmt)
227+
assert isinstance(code.nodes[0], Discard)
228+
del code.nodes[0]
229+
225230
n = Class(name, bases, doc, code)
226231
n.lineno = nodelist[1][2]
227232
return n

0 commit comments

Comments
 (0)