blob: ba11bfee9d8630924e35874ac35fc9e35b643d4b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
"""
This module contains some fake classes and functions to
calm the rest of the code base. Or provide super minimal
implementations.
Currently:
- ObjectId "class": It's a function mostly doing
int(init_arg) to convert string primary keys into
integer primary keys.
- InvalidId exception
- DESCENDING "constant"
"""
DESCENDING = object() # a unique object for this "constant"
class InvalidId(Exception):
pass
def ObjectId(value=None):
if value is None:
return None
try:
return int(value)
except ValueError:
raise InvalidId("%r is an invalid id" % value)
|