We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e081212 commit ef4f418Copy full SHA for ef4f418
UltiSnips/python.snippets
@@ -73,7 +73,23 @@ class Arg(object):
73
74
75
def get_args(arglist):
76
- args = [Arg(arg) for arg in arglist.split(',') if arg]
+ args = []
77
+ n = len(arglist)
78
+ i = 0
79
+ while i < n:
80
+ l_bracket = 0
81
+ start = i
82
+ while i < n and (l_bracket > 0 or arglist[i] != ','):
83
+ if arglist[i] == '[':
84
+ l_bracket += 1
85
+ elif arglist[i] == ']' and l_bracket > 0:
86
+ l_bracket -= 1
87
+ i += 1
88
+ arg = arglist[start:i]
89
+ if arg:
90
+ args.append(Arg(arg))
91
92
+
93
args = [arg for arg in args if arg.name != 'self']
94
95
return args
0 commit comments