Mercurial > p > roundup > code
comparison roundup/hyperdb.py @ 5067:e424987d294a
Add support for an integer type to join the existing number type.
Commit patch supplied for issue2550886. This can be used for
properties used for ordering, counts etc. where a decimal point
isn't needed. Developed by Anthony (antmail). Doc updates written by
John Rouillard.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Sun, 05 Jun 2016 00:17:26 -0400 |
| parents | 2840a9e86ef2 |
| children | 2706b66675bf |
comparison
equal
deleted
inserted
replaced
| 5066:d2256fcfd81f | 5067:e424987d294a |
|---|---|
| 292 value = value.strip() | 292 value = value.strip() |
| 293 try: | 293 try: |
| 294 value = float(value) | 294 value = float(value) |
| 295 except ValueError: | 295 except ValueError: |
| 296 raise HyperdbValueError, _('property %s: %r is not a number')%( | 296 raise HyperdbValueError, _('property %s: %r is not a number')%( |
| 297 kw['propname'], value) | |
| 298 return value | |
| 299 | |
| 300 class Integer(_Type): | |
| 301 """An object designating an integer property""" | |
| 302 def from_raw(self, value, **kw): | |
| 303 value = value.strip() | |
| 304 try: | |
| 305 value = int(value) | |
| 306 except ValueError: | |
| 307 raise HyperdbValueError, _('property %s: %r is not an integer')%( | |
| 297 kw['propname'], value) | 308 kw['propname'], value) |
| 298 return value | 309 return value |
| 299 # | 310 # |
| 300 # Support for splitting designators | 311 # Support for splitting designators |
| 301 # | 312 # |
