Mercurial > hgrepos > Python > libs > ConfigMix
annotate tests/data/conf_perf.py @ 654:0d6673d06c2c
Add support for using "tomllib" (in Python's stdlib since 3.11) and "tomli" TOML packages.
They are preferred if they are found to be installed.
But note that the declared dependency for the "toml" extra nevertheless
is the "toml" package. Because it is available for all supported Python
versions.
So use Python 3.11+ or install "tomli" manually if you want to use the
alternate packages.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Thu, 19 May 2022 22:10:59 +0200 |
| parents | 09e15af29d36 |
| children |
| rev | line source |
|---|---|
|
496
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
1 # -*- coding: utf-8 -*- |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
2 |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
3 __all__ = ["key1", "key2", "tree1"] |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
4 |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
5 |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
6 try: |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
7 from collections import OrderedDict |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
8 except ImportError: |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
9 from ordereddict import OrderedDict |
|
623
09e15af29d36
Add a script as test harness for Valgrind'ing the C extension
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
532
diff
changeset
|
10 |
|
496
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
11 |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
12 key1 = u"in the root namespace" |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
13 key2 = u"in the root namespace -- too" |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
14 |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
15 tree1 = OrderedDict([ |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
16 (u'key3', 0x20), |
|
623
09e15af29d36
Add a script as test harness for Valgrind'ing the C extension
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
532
diff
changeset
|
17 |
|
496
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
18 (u'tree2', OrderedDict([ |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
19 (u'key4', u"get this as `tree1.tree2.key4'"), |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
20 (u'key5', True), |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
21 (u'key6', u"off"), |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
22 (u'key7', []), |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
23 (u'key8', [ |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
24 u"val1", |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
25 u"val2", |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
26 u"{{key1}}" |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
27 ]), |
|
36ab39e3de53
A script to measure some basic performance characteristics of configmix.
Franz Glasner <fzglas.hg@dom66.de>
parents:
diff
changeset
|
28 (u'key9', OrderedDict()), |
|
502
4f90e1eb7af8
Make quote() and unquote() module globals and also export from configmix
Franz Glasner <fzglas.hg@dom66.de>
parents:
496
diff
changeset
|
29 (u'key10', u"1{{key1}}2{{key2}}{{key1}}3{{tree1.tree2.key4}}"), |
|
4f90e1eb7af8
Make quote() and unquote() module globals and also export from configmix
Franz Glasner <fzglas.hg@dom66.de>
parents:
496
diff
changeset
|
30 (u"key11", u"{{tree1.tree2.key6}}"), |
|
532
c2947ac74b0c
Add timing for non-cached interpolations: using the PY: namespace
Franz Glasner <fzglas.hg@dom66.de>
parents:
502
diff
changeset
|
31 (u"key12", u"{{PY:version}}"), |
|
623
09e15af29d36
Add a script as test harness for Valgrind'ing the C extension
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
532
diff
changeset
|
32 (u"key13", u"{{tree1.key3}}__{{PY:version}}")])), |
|
09e15af29d36
Add a script as test harness for Valgrind'ing the C extension
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
532
diff
changeset
|
33 |
|
09e15af29d36
Add a script as test harness for Valgrind'ing the C extension
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
532
diff
changeset
|
34 (u'tree3', OrderedDict([ |
|
09e15af29d36
Add a script as test harness for Valgrind'ing the C extension
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
532
diff
changeset
|
35 (u'bogus-key', u"{{key2}}{{non.existing}}")])), |
|
09e15af29d36
Add a script as test harness for Valgrind'ing the C extension
Franz Glasner <f.glasner@feldmann-mg.com>
parents:
532
diff
changeset
|
36 ]) |
