mercurial/dagparser.py
changeset 37084 f0b6fbea00cf
parent 34212 dfd009e5f9f2
child 38783 e7aa113b14f7
equal deleted inserted replaced
37083:f99d64e8a4e4 37084:f0b6fbea00cf
    12 
    12 
    13 from .i18n import _
    13 from .i18n import _
    14 from . import (
    14 from . import (
    15     error,
    15     error,
    16     pycompat,
    16     pycompat,
    17     util,
    17 )
       
    18 from .utils import (
       
    19     stringutil,
    18 )
    20 )
    19 
    21 
    20 def parsedag(desc):
    22 def parsedag(desc):
    21     '''parses a DAG from a concise textual description; generates events
    23     '''parses a DAG from a concise textual description; generates events
    22 
    24 
   370                     yield '#' + data
   372                     yield '#' + data
   371                     yield '\n'
   373                     yield '\n'
   372                 else:
   374                 else:
   373                     raise error.Abort(_("invalid event type in dag: "
   375                     raise error.Abort(_("invalid event type in dag: "
   374                                         "('%s', '%s')")
   376                                         "('%s', '%s')")
   375                                       % (util.escapestr(kind),
   377                                       % (stringutil.escapestr(kind),
   376                                          util.escapestr(data)))
   378                                          stringutil.escapestr(data)))
   377         if run:
   379         if run:
   378             yield '+%d' % run
   380             yield '+%d' % run
   379 
   381 
   380     line = ''
   382     line = ''
   381     for part in gen():
   383     for part in gen():