mercurial/version.py
changeset 6294 9cd6292abfdf
parent 6288 d6e5e6f7b2d8
parent 6293 9c195637ac0b
child 6548 962eb403165b
equal deleted inserted replaced
6292:dc2f360444a0 6294:9cd6292abfdf
     8 """
     8 """
     9 Mercurial version
     9 Mercurial version
    10 """
    10 """
    11 
    11 
    12 import os
    12 import os
    13 import sys
       
    14 import re
    13 import re
    15 import time
    14 import time
    16 
    15 
    17 unknown_version = 'unknown'
    16 unknown_version = 'unknown'
    18 remembered_version = False
    17 remembered_version = False
    25             reload(mercurial.__version__)
    24             reload(mercurial.__version__)
    26         version = mercurial.__version__.version
    25         version = mercurial.__version__.version
    27     except ImportError:
    26     except ImportError:
    28         version = unknown_version
    27         version = unknown_version
    29     return version
    28     return version
    30 
       
    31 def get_useragent():
       
    32     """Return some extended version information for the User-Agent
       
    33     field in http requests."""
       
    34     hgver = get_version()
       
    35     pyver = '%s(%s)' % (sys.version.split()[0], hex(sys.hexversion))
       
    36     ostype = os.name
       
    37     plat = sys.platform
       
    38     return 'mercurial/proto-1.0 (Python/%s; Mercurial/%s; %s/%s)' % \
       
    39            (pyver, hgver, ostype, plat)
       
    40 
    29 
    41 def write_version(version):
    30 def write_version(version):
    42     """Overwrite version file."""
    31     """Overwrite version file."""
    43     if version == get_version():
    32     if version == get_version():
    44         return
    33         return