Package dns :: Module version |
[hide private]
[frames] | no frames]

# Source Code for Module dns.version

     1  # Copyright (C) 2003-2007, 2009-2011 Nominum, Inc.
     2  #
     3  # Permission to use, copy, modify, and distribute this software and its
     4  # documentation for any purpose with or without fee is hereby granted,
     5  # provided that the above copyright notice and this permission notice
     6  # appear in all copies.
     7  #
     8  # THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES
     9  # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
    10  # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR
    11  # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
    12  # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
    13  # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
    14  # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
    15
    16  """dnspython release version information."""
    17
    18  MAJOR = 1
    19  MINOR = 15
    20  MICRO = 0
    21  RELEASELEVEL = 0x0f
    22  SERIAL = 0
    23
    24  if RELEASELEVEL == 0x0f:
    25      version = '%d.%d.%d' % (MAJOR, MINOR, MICRO)
    26  elif RELEASELEVEL == 0x00:
    27      version = '%d.%d.%dx%d' % \
    28                (MAJOR, MINOR, MICRO, SERIAL)
    29  else:
    30      version = '%d.%d.%d%x%d' % \
    31                (MAJOR, MINOR, MICRO, RELEASELEVEL, SERIAL)
    32
    33  hexversion = MAJOR << 24 | MINOR << 16 | MICRO << 8 | RELEASELEVEL << 4 | \
    34      SERIAL
    35