PyScore

01: # -*- python -*-
02: ###### functor.py ###### python package PyScore.relational module functor ######
03: 
04: # PyScore
05: # a race scoring programme
06: # written by Matt Draisey
07: # 2004 April 6
08: 
09: reloadables=[]
10: 
11: ###### functor.py ###### python package PyScore.relational module functor ######
12: 
13: def ne(t):
14:     def filt(entry,x):
15:         if x<>t:
16:             return x
17:         else:
18:             raise ValueError
19:     return filt
20: 
21: def ge(t):
22:     def filt(entry,x):
23:         if x>=t:
24:             return x
25:         else:
26:             raise ValueError
27:     return filt
28: 
29: def gt(t):
30:     def filt(entry,x):
31:         if x>t:
32:             return x
33:         else:
34:             raise ValueError
35:     return filt
36: 
37: def eq(t):
38:     def filt(entry,x):
39:         if x==t:
40:             return x
41:         else:
42:             raise ValueError
43:     return filt
44: 
45: def lt(t):
46:     def filt(entry,x):
47:         if x<t:
48:             return x
49:         else:
50:             raise ValueError
51:     return filt
52: 
53: def le(t):
54:     def filt(entry,x):
55:         if x<=t:
56:             return x
57:         else:
58:             raise ValueError
59:     return filt
60: 
61: ###### functor.py ###### python package PyScore.relational module functor ######