1.1 --- a/compiler/transformer.py Mon Jan 08 00:13:18 2018 +0100
1.2 +++ b/compiler/transformer.py Mon Jan 08 00:30:23 2018 +0100
1.3 @@ -719,7 +719,7 @@
1.4 # varargslist:
1.5 # (fpdef ['=' test] ',')* ('*' NAME [',' '**' NAME] | '**' NAME)
1.6 # | fpdef ['=' test] (',' fpdef ['=' test])* [',']
1.7 - # fpdef: NAME | '(' fplist ')'
1.8 + # fpdef: NAME | '.' NAME | '(' fplist ')'
1.9 # fplist: fpdef (',' fpdef)* [',']
1.10 names = []
1.11 defaults = []
1.12 @@ -748,7 +748,7 @@
1.13
1.14 break
1.15
1.16 - # fpdef: NAME | '(' fplist ')'
1.17 + # fpdef: NAME | '.' NAME | '(' fplist ')'
1.18 names.append(self.com_fpdef(node))
1.19
1.20 i = i + 1
1.21 @@ -766,9 +766,11 @@
1.22 return names, defaults, flags
1.23
1.24 def com_fpdef(self, node):
1.25 - # fpdef: NAME | '(' fplist ')'
1.26 + # fpdef: NAME | '.' NAME | '(' fplist ')'
1.27 if node[1][0] == token["LPAR"]:
1.28 return self.com_fplist(node[2])
1.29 + elif node[1][0] == token["DOT"]:
1.30 + return node[1][1] + node[2][1]
1.31 return node[1][1]
1.32
1.33 def com_fplist(self, node):