Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/allpy/rev/4ecf6476a1c9
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 01:02:08 2012
Кодировка:
allpy: 4ecf6476a1c9

allpy

changeset 499:4ecf6476a1c9

move argparse_validators.py to allpy (#33)
author boris (netbook) <bnagaev@gmail.com>
date Tue, 22 Feb 2011 19:12:36 +0300
parents 9c93dbf8cad2
children 9665a6acdd53
files allpy/argparse_validators.py geometrical_core/argparse_validators.py geometrical_core/geometrical-core
diffstat 3 files changed, 65 insertions(+), 64 deletions(-) [+]
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/allpy/argparse_validators.py	Tue Feb 22 19:12:36 2011 +0300
     1.3 @@ -0,0 +1,63 @@
     1.4 +
     1.5 +import argparse
     1.6 +
     1.7 +def f_nng(string):
     1.8 +    """ Validates nonnegative (>=0) float """
     1.9 +    try:
    1.10 +        value = float(string)
    1.11 +    except:
    1.12 +        msg = "%r is wrong float" % string
    1.13 +        raise argparse.ArgumentTypeError(msg)
    1.14 +    if value < 0:
    1.15 +        msg = "%r is negative" % string
    1.16 +        raise argparse.ArgumentTypeError(msg)
    1.17 +    return value
    1.18 +
    1.19 +def part(string):
    1.20 +    """ Validates 0.0 <= float <= 1.0 """
    1.21 +    try:
    1.22 +        value = float(string)
    1.23 +    except:
    1.24 +        msg = "%r is wrong float" % string
    1.25 +        raise argparse.ArgumentTypeError(msg)
    1.26 +    if not (0.0 <= value <= 1.0):
    1.27 +        msg = "%r is not float, representing part, ie in [0, 1]" % string
    1.28 +        raise argparse.ArgumentTypeError(msg)
    1.29 +    return value
    1.30 +
    1.31 +def timeout(string):
    1.32 +    """ Validates int >= -1 """
    1.33 +    try:
    1.34 +        value = int(string)
    1.35 +    except:
    1.36 +        msg = "%r is wrong integer" % string
    1.37 +        raise argparse.ArgumentTypeError(msg)
    1.38 +    if value < -1:
    1.39 +        msg = "integer %r is less than -1" % string
    1.40 +        raise argparse.ArgumentTypeError(msg)
    1.41 +    return value
    1.42 +
    1.43 +def pos(string):
    1.44 +    """ Validates positive integer """
    1.45 +    try:
    1.46 +        value = int(string)
    1.47 +    except:
    1.48 +        msg = "%r is wrong integer" % string
    1.49 +        raise argparse.ArgumentTypeError(msg)
    1.50 +    if value < 1:
    1.51 +        msg = "%r is not positive integer" % string
    1.52 +        raise argparse.ArgumentTypeError(msg)
    1.53 +    return value
    1.54 +
    1.55 +def i_nng(string):
    1.56 +    """ Validates int >= 0 """
    1.57 +    try:
    1.58 +        value = int(string)
    1.59 +    except:
    1.60 +        msg = "%r is wrong integer" % string
    1.61 +        raise argparse.ArgumentTypeError(msg)
    1.62 +    if value < 0:
    1.63 +        msg = "integer %r is less than 0" % string
    1.64 +        raise argparse.ArgumentTypeError(msg)
    1.65 +    return value
    1.66 +
     2.1 --- a/geometrical_core/argparse_validators.py	Tue Feb 22 19:10:24 2011 +0300
     2.2 +++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.3 @@ -1,63 +0,0 @@
     2.4 -
     2.5 -import argparse
     2.6 -
     2.7 -def f_nng(string):
     2.8 -    """ Validates nonnegative (>=0) float """
     2.9 -    try:
    2.10 -        value = float(string)
    2.11 -    except:
    2.12 -        msg = "%r is wrong float" % string
    2.13 -        raise argparse.ArgumentTypeError(msg)
    2.14 -    if value < 0:
    2.15 -        msg = "%r is negative" % string
    2.16 -        raise argparse.ArgumentTypeError(msg)
    2.17 -    return value
    2.18 -
    2.19 -def part(string):
    2.20 -    """ Validates 0.0 <= float <= 1.0 """
    2.21 -    try:
    2.22 -        value = float(string)
    2.23 -    except:
    2.24 -        msg = "%r is wrong float" % string
    2.25 -        raise argparse.ArgumentTypeError(msg)
    2.26 -    if not (0.0 <= value <= 1.0):
    2.27 -        msg = "%r is not float, representing part, ie in [0, 1]" % string
    2.28 -        raise argparse.ArgumentTypeError(msg)
    2.29 -    return value
    2.30 -
    2.31 -def timeout(string):
    2.32 -    """ Validates int >= -1 """
    2.33 -    try:
    2.34 -        value = int(string)
    2.35 -    except:
    2.36 -        msg = "%r is wrong integer" % string
    2.37 -        raise argparse.ArgumentTypeError(msg)
    2.38 -    if value < -1:
    2.39 -        msg = "integer %r is less than -1" % string
    2.40 -        raise argparse.ArgumentTypeError(msg)
    2.41 -    return value
    2.42 -
    2.43 -def pos(string):
    2.44 -    """ Validates positive integer """
    2.45 -    try:
    2.46 -        value = int(string)
    2.47 -    except:
    2.48 -        msg = "%r is wrong integer" % string
    2.49 -        raise argparse.ArgumentTypeError(msg)
    2.50 -    if value < 1:
    2.51 -        msg = "%r is not positive integer" % string
    2.52 -        raise argparse.ArgumentTypeError(msg)
    2.53 -    return value
    2.54 -
    2.55 -def i_nng(string):
    2.56 -    """ Validates int >= 0 """
    2.57 -    try:
    2.58 -        value = int(string)
    2.59 -    except:
    2.60 -        msg = "%r is wrong integer" % string
    2.61 -        raise argparse.ArgumentTypeError(msg)
    2.62 -    if value < 0:
    2.63 -        msg = "integer %r is less than 0" % string
    2.64 -        raise argparse.ArgumentTypeError(msg)
    2.65 -    return value
    2.66 -
     3.1 --- a/geometrical_core/geometrical-core	Tue Feb 22 19:10:24 2011 +0300
     3.2 +++ b/geometrical_core/geometrical-core	Tue Feb 22 19:12:36 2011 +0300
     3.3 @@ -12,7 +12,8 @@
     3.4  from allpy import markup
     3.5  from allpy import fileio
     3.6  from spt import gcs_to_spt
     3.7 -from argparse_validators import f_nng, part, timeout, pos, i_nng
     3.8 +
     3.9 +from allpy.argparse_validators import f_nng, part, timeout, pos, i_nng
    3.10  
    3.11  r = argparse.FileType('r')
    3.12  w = argparse.FileType('w')