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