hgext3rd/evolve/compat.py
changeset 5181 c979d64a2589
parent 5180 515d425c0a05
child 5182 df5e6e3884bc
equal deleted inserted replaced
5180:515d425c0a05 5181:c979d64a2589
    27     arraytobytes = array.array.tobytes
    27     arraytobytes = array.array.tobytes
    28     arrayfrombytes = array.array.frombytes
    28     arrayfrombytes = array.array.frombytes
    29 else:
    29 else:
    30     arraytobytes = array.array.tostring
    30     arraytobytes = array.array.tostring
    31     arrayfrombytes = array.array.fromstring
    31     arrayfrombytes = array.array.fromstring
    32 
       
    33 # hg < 4.6 compat (c8e2d6ed1f9e)
       
    34 try:
       
    35     from mercurial import logcmdutil
       
    36     changesetdisplayer = logcmdutil.changesetdisplayer
       
    37     changesetprinter = logcmdutil.changesetprinter
       
    38     displaygraph = logcmdutil.displaygraph
       
    39     changesetdiffer = logcmdutil.changesetdiffer
       
    40 except (AttributeError, ImportError):
       
    41     from mercurial import cmdutil
       
    42     changesetdisplayer = cmdutil.show_changeset  # pytype: disable=module-attr
       
    43     changesetprinter = cmdutil.changeset_printer  # pytype: disable=module-attr
       
    44     displaygraph = cmdutil.displaygraph  # pytype: disable=module-attr
       
    45     changesetdiffer = None
       
    46 
    32 
    47 # hg <= 5.3 (c21aca51b392)
    33 # hg <= 5.3 (c21aca51b392)
    48 try:
    34 try:
    49     from mercurial import pathutil
    35     from mercurial import pathutil
    50     dirs = pathutil.dirs
    36     dirs = pathutil.dirs