log configmix/config.py @ 479:490f0c4665bb

age author description
Fri, 17 Dec 2021 11:52:56 +0100 Franz Glasner Optimize .unquote(): instead of doing string comparisone do this with characters
Fri, 17 Dec 2021 11:46:36 +0100 Franz Glasner Avoid some repeated string/unicode conversions for constants used by quoting
Fri, 17 Dec 2021 11:42:47 +0100 Franz Glasner Optimize .unquote() by aliasing some methods to locals and avoiding the first append call
Fri, 17 Dec 2021 11:09:14 +0100 Franz Glasner Optimize ._split_filters() for the most common case of no-filters: use s.partition() first
Fri, 17 Dec 2021 10:57:59 +0100 Franz Glasner Optimize ._split_ns(): use str.partition() if possible instead of str.split(n, 1)
Thu, 16 Dec 2021 09:19:50 +0100 Franz Glasner Docs
Thu, 16 Dec 2021 09:15:18 +0100 Franz Glasner Index list-access for jailed configurations: be more generic by calling also __getitem__ in the base
Wed, 15 Dec 2021 22:59:05 +0100 Franz Glasner len-support for jailed configurations: implement a proper __len__() method
Wed, 15 Dec 2021 09:10:01 +0100 Franz Glasner Proper boolean context for jailed configurations: __bool__()/__nonzero__()
Wed, 15 Dec 2021 08:48:37 +0100 Franz Glasner Implement proper iteration support for jailed configurations
Wed, 15 Dec 2021 00:17:27 +0100 Franz Glasner "yield" is only supported for older Python versions if "generators" are imported from __future__
Tue, 14 Dec 2021 14:35:39 +0100 Franz Glasner Make exception formatting more robuts: pack all %-style formatting args explicitely into tuples
Tue, 14 Dec 2021 14:28:10 +0100 Franz Glasner FIX: KeyError formatting.
Sat, 11 Dec 2021 19:56:35 +0100 Franz Glasner Attribute-style access for jailed configurations
Fri, 10 Dec 2021 09:27:47 +0100 Franz Glasner FIX: Merge properly when the configuration's __getitem__ do now interpolate: prohibit duplicate interpolation and interpolation while merging
Fri, 10 Dec 2021 03:00:11 +0100 Franz Glasner Add proper .get() support for jailed and unjailed configurations
Fri, 10 Dec 2021 02:20:54 +0100 Franz Glasner FIX: Handle "list"-type keys in __contains__ and __getitem__ properly: convert to tuples for contatenation with tuple
Fri, 10 Dec 2021 02:18:16 +0100 Franz Glasner Optimize __getitem__() in jailed configurations: call base directly
Fri, 10 Dec 2021 02:15:00 +0100 Franz Glasner Optimized __contains__() implementation for jailed and unjailed configurations
Fri, 10 Dec 2021 01:44:12 +0100 Franz Glasner Style
Fri, 10 Dec 2021 01:33:37 +0100 Franz Glasner - Dict-level access to a configuration key now does variable interpolation.
Thu, 09 Dec 2021 22:51:10 +0100 Franz Glasner Proper "repr()" for a jailed configuration: put the root path into the output
Thu, 09 Dec 2021 13:02:17 +0100 Franz Glasner FIX: Allow jailed configurations to use correctly use base configurations that use a different "default" marker object.
Tue, 07 Dec 2021 09:38:33 +0100 Franz Glasner Docs: more on jails and sub-jails
Thu, 02 Dec 2021 09:22:22 +0100 Franz Glasner Allow the empty variable name to retrieve the root configuration object
Thu, 02 Dec 2021 01:24:53 +0100 Franz Glasner Implement .getkeysl() and .getkeys() for configuration objects that iterate over all the keys of a configuration value
Wed, 01 Dec 2021 23:10:20 +0100 Franz Glasner Implement sub-jails: allow to get a jailed configuration from a jail
Wed, 01 Dec 2021 23:09:00 +0100 Franz Glasner FIX: Handle .jailed() with an empty "root" properly
Sat, 20 Nov 2021 13:52:08 +0100 Franz Glasner Provide coercing methods for the jailed configuration: getintXXX(), getboolXXX(), getfloatXXX() and friends.
Fri, 19 Nov 2021 15:52:01 +0100 Franz Glasner Optimize the creation of a jailed config.
Fri, 19 Nov 2021 13:27:41 +0100 Franz Glasner Allow a jailed configuration to return its base configuration via a property
Fri, 19 Nov 2021 13:26:53 +0100 Franz Glasner Allow to rebind a jailed configuration to another "similar" base
Fri, 19 Nov 2021 12:40:23 +0100 Franz Glasner Implement a ".is_jail" flag for configuration objects: to test/assert whether we expect a jail configuration
Fri, 19 Nov 2021 09:28:49 +0100 Franz Glasner Docs
Fri, 19 Nov 2021 01:59:42 +0100 Franz Glasner Docs
Fri, 19 Nov 2021 01:39:18 +0100 Franz Glasner Jailed configuration: implement more methods: getfirstvarl, getfirstvarl_s, getfirstvar and getfirstvar_s
Thu, 18 Nov 2021 22:29:05 +0100 Franz Glasner Docs
Thu, 18 Nov 2021 22:14:34 +0100 Franz Glasner Style
Thu, 18 Nov 2021 18:30:59 +0100 Franz Glasner Begin a jailed configuration with access to a sub-tree of the original configuration
Wed, 10 Nov 2021 09:37:44 +0100 Franz Glasner Docs
Wed, 10 Nov 2021 02:43:23 +0100 Franz Glasner Docs: document Configuration.getfirstvarl_s()
Wed, 10 Nov 2021 02:11:12 +0100 Franz Glasner First documentation of getfirstvarl()
Wed, 10 Nov 2021 01:53:50 +0100 Franz Glasner Implemented Configuration.getfirstintvarl_s(), .getfirstboolvar_s() and .getfirstfloatvarl_s()
Wed, 10 Nov 2021 01:53:23 +0100 Franz Glasner Implemented Configuration.getfirstfloatvar_s().
Wed, 10 Nov 2021 01:42:15 +0100 Franz Glasner Renamed "names" arguments into the more proper "path"
Wed, 10 Nov 2021 01:37:36 +0100 Franz Glasner Implemented Configuration.getfirstvarl() and Configuration.getfirstvarl_s()
Tue, 09 Nov 2021 21:58:05 +0100 Franz Glasner Docu: "namespace" in getvarl() is a keyword argument
Sun, 11 Jul 2021 17:28:01 +0200 Franz Glasner FIX: Doc strings
Sun, 11 Jul 2021 17:08:06 +0200 Franz Glasner Implement ".getfirstintvar_s()" and ".getfirstboolvar_s()" with unittests
Fri, 09 Jul 2021 09:40:49 +0200 Franz Glasner Implement ".getfirstvar()" and ".getfirstvar_s()".
Fri, 09 Jul 2021 08:53:30 +0200 Franz Glasner FIX: Handle a "default" keyword parameter in ".getvar()" properly.
Thu, 24 Jun 2021 21:20:37 +0200 Franz Glasner Use constants for the names of the "None" and "Empty" filters
Thu, 24 Jun 2021 19:26:53 +0200 Franz Glasner Implement the "Empty" filter.
Thu, 24 Jun 2021 19:22:53 +0200 Franz Glasner FIX: Do not apply the type convertion None -> "" if the expansions comprises the whole expression
Thu, 24 Jun 2021 09:33:22 +0200 Franz Glasner Implement a special filter named "None" that suppresses "KeyErrors" from interpolation lookups and returns a Python "None" instead
Fri, 07 May 2021 10:35:21 +0200 Franz Glasner By default quote also the characters "{", "}", "[" and "]" because they are special in YAML
Fri, 07 May 2021 09:31:22 +0200 Franz Glasner Docs: quoting
Fri, 07 May 2021 09:18:41 +0200 Franz Glasner FIX: Handle the unquoting of namespaces within Configuration.getvar() properly.
Thu, 06 May 2021 22:16:56 +0200 Franz Glasner By default quote '"' and "'" also
Thu, 06 May 2021 20:55:43 +0200 Franz Glasner By default quote the "#" character also because it is typically a comment in all the configuration file formats.