| #!/bin/sh |
| |
| [ "$1" = python3-constantly ] || exit 0 |
| |
| python3 - << 'EOF' |
| |
| from constantly import NamedConstant, Names |
| class Letters(Names): |
| a = NamedConstant() |
| b = NamedConstant() |
| c = NamedConstant() |
| |
| assert Letters.lookupByName('a') is Letters.a |
| assert Letters.a < Letters.b |
| assert Letters.b < Letters.c |
| assert Letters.a < Letters.c |
| |
| from constantly import ValueConstant, Values |
| class STATUS(Values): |
| OK = ValueConstant('200') |
| FOUND = ValueConstant('302') |
| NOT_FOUND = ValueConstant('404') |
| |
| assert STATUS.OK.value == '200' |
| assert STATUS.lookupByValue('404') == STATUS.NOT_FOUND |
| |
| EOF |