mercurial/dispatch.py
changeset 7280 810ca383da9c
parent 7224 12a90281d83d
child 7388 5751631246de
equal deleted inserted replaced
7279:1f0f84660dea 7280:810ca383da9c
   372 
   372 
   373 def _runcommand(ui, options, cmd, cmdfunc):
   373 def _runcommand(ui, options, cmd, cmdfunc):
   374     def checkargs():
   374     def checkargs():
   375         try:
   375         try:
   376             return cmdfunc()
   376             return cmdfunc()
   377         except TypeError, inst:
   377         except TypeError:
   378             # was this an argument error?
   378             # was this an argument error?
   379             tb = traceback.extract_tb(sys.exc_info()[2])
   379             tb = traceback.extract_tb(sys.exc_info()[2])
   380             if len(tb) != 2: # no
   380             if len(tb) != 2: # no
   381                 raise
   381                 raise
   382             raise ParseError(cmd, _("invalid arguments"))
   382             raise ParseError(cmd, _("invalid arguments"))