1717
1818
1919RE_ARG_ONCE = re .compile (r"(?<!Optional\(|neOrMore\()"
20- "Argument\('(< \S+?> )', (\S+?), (\S+?)\)" )
20+ "Argument\('(\S+?)', (\S+?), (\S+?)\)" )
2121RE_ARG_STAR = re .compile (r"Optional\(OneOrMore\(Argument\("
22- "'(< \S+?> )', (\S+?), (\S+?)\)\)\)" )
22+ "'(\S+?)', (\S+?), (\S+?)\)\)\)" )
2323RE_ARG_PLUS = re .compile (r"(?<!Optional\()"
24- "OneOrMore\(Argument\('(< \S+?> )', (\S+?), (\S+?)\)\)" )
25- RE_ARG_QEST = re .compile (r"Optional\(Argument\('(< \S+?> )', (\S+?), (\S+?)\)\)" )
24+ "OneOrMore\(Argument\('(\S+?)', (\S+?), (\S+?)\)\)" )
25+ RE_ARG_QEST = re .compile (r"Optional\(Argument\('(\S+?)', (\S+?), (\S+?)\)\)" )
2626
2727
2828def findall_args (re , pattern ):
@@ -159,9 +159,8 @@ def argopt(doc='', argparser=ArgumentParser,
159159 pu = printable_usage (doc )
160160 log .log (logLevel , doc [:doc .find (pu )])
161161 args , opts = docopt_parser (doc ,
162- log = max (logLevel - 10 , logging .NOTSET ),
162+ logLevel = max (logLevel - 10 , logging .NOTSET ),
163163 ** _kwargs )
164-
165164 _kwargs .setdefault ("prog" , pu .split ()[1 ])
166165 _kwargs .setdefault ("description" , doc [:doc .find (pu )])
167166 # epilogue
@@ -188,10 +187,7 @@ def argopt(doc='', argparser=ArgumentParser,
188187 k ['type' ] = a .type
189188 if a .value is not None :
190189 k ['default' ] = a .value
191- parser .add_argument (a .name [1 :- 1 ], # strip out encompassing '<>'
192- nargs = a .nargs ,
193- help = a .desc ,
194- ** k )
190+ parser .add_argument (a .name_stripped , nargs = a .nargs , help = a .desc , ** k )
195191 for o in opts :
196192 log .log (logLevel , "o:%r" % o )
197193 if o .name in ('-h' , '--help' ):
0 commit comments