| # Licensed to the Apache Software Foundation (ASF) under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, |
| # software distributed under the License is distributed on an |
| # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| # KIND, either express or implied. See the License for the |
| # specific language governing permissions and limitations |
| # under the License. |
| |
| # default values across all sections |
| [DEFAULT] |
| foo=bar |
| # Not implementing __name__ expansions |
| #baz=%(__name__)s |
| |
| [section1] |
| # Trailing whitespace |
| a=Aa |
| # leading whitespace / numeric |
| b= 100 |
| # Variable expansion |
| c=%(foo)s |
| # Expansion for non-existent option (ConfigParser throws an |
| # InterpolationError with the message "Bad value substitution") |
| d=a %(bogus)s oyster %(foo)s |
| e=%(bogus)s shmoo %( |
| # Expansion format escaping doesn't seem possible |
| f=%%(a)s |
| # Two-level variable expansion with surrounding text |
| g=lyrical %(c)sd |
| # Unterminated format string |
| h= %(unterminated |
| # Multiple expansions |
| i=%(a)s %(b)s |
| # Recursive two-level variable expansion with surrounding text |
| j=some %(k)scle |
| k=c%(j)sy |
| # Depends on a cyclic definition |
| l=depends on a %(j)scycle! |
| # line continuation |
| m = foo |
| bar |
| baz |
| |
| [UpperCaseSection] |
| a=Aa |
| |
| [booleans] |
| true1 = true |
| true2 = Yes |
| true3 = oN |
| true4 = 1 |
| bad_true = och, aye |
| false1 = FALSE |
| false2 = no |
| false3 = oFf |
| false4 = 0 |
| bad_false = nyet! |
| |
| [case-sensitive-option] |
| a = 1 |
| A = 2 |
| B = 3 |
| b = 4 |