19
19
inline_comment_prefixes=None, strict=True,
20
20
empty_lines_in_values=True, default_section='DEFAULT',
21
21
interpolation=<unset>, converters=<unset>):
22
- Create the parser. When `defaults' is given, it is initialized into the
22
+
23
+ Create the parser. When `defaults` is given, it is initialized into the
23
24
dictionary or intrinsic defaults. The keys must be strings, the values
24
25
must be appropriate for %()s string interpolation.
25
26
26
- When `dict_type' is given, it will be used to create the dictionary
27
+ When `dict_type` is given, it will be used to create the dictionary
27
28
objects for the list of sections, for the options within a section, and
28
29
for the default values.
29
30
30
- When `delimiters' is given, it will be used as the set of substrings
31
+ When `delimiters` is given, it will be used as the set of substrings
31
32
that divide keys from values.
32
33
33
- When `comment_prefixes' is given, it will be used as the set of
34
+ When `comment_prefixes` is given, it will be used as the set of
34
35
substrings that prefix comments in empty lines. Comments can be
35
36
indented.
36
37
37
- When `inline_comment_prefixes' is given, it will be used as the set of
38
+ When `inline_comment_prefixes` is given, it will be used as the set of
38
39
substrings that prefix comments in non-empty lines.
39
40
40
41
When `strict` is True, the parser won't allow for any section or option
41
42
duplicates while reading from a single source (file, string or
42
43
dictionary). Default is True.
43
44
44
- When `empty_lines_in_values' is False (default: True), each empty line
45
+ When `empty_lines_in_values` is False (default: True), each empty line
45
46
marks the end of an option. Otherwise, internal empty lines of
46
47
a multiline option are kept as part of the value.
47
48
48
- When `allow_no_value' is True (default: False), options without
49
+ When `allow_no_value` is True (default: False), options without
49
50
values are accepted; the value presented for these is None.
50
51
51
- When `default_section' is given, the name of the special section is
52
+ When `default_section` is given, the name of the special section is
52
53
named accordingly. By default it is called ``"DEFAULT"`` but this can
53
54
be customized to point to any other valid section name. Its current
54
55
value can be retrieved using the ``parser_instance.default_section``
87
88
read_file(f, filename=None)
88
89
Read and parse one configuration file, given as a file object.
89
90
The filename defaults to f.name; it is only used in error
90
- messages (if f has no `name' attribute, the string `<???>' is used).
91
+ messages (if f has no `name` attribute, the string `<???>` is used).
91
92
92
93
read_string(string)
93
94
Read configuration from a given string.
103
104
Return a string value for the named option. All % interpolations are
104
105
expanded in the return values, based on the defaults passed into the
105
106
constructor and the DEFAULT section. Additional substitutions may be
106
- provided using the `vars' argument, which must be a dictionary whose
107
- contents override any pre-existing defaults. If `option' is a key in
108
- `vars' , the value from `vars' is used.
107
+ provided using the `vars` argument, which must be a dictionary whose
108
+ contents override any pre-existing defaults. If `option` is a key in
109
+ `vars` , the value from `vars` is used.
109
110
110
111
getint(section, options, raw=False, vars=None, fallback=_UNSET)
111
112
Like get(), but convert value to an integer.
134
135
135
136
write(fp, space_around_delimiters=True)
136
137
Write the configuration state in .ini format. If
137
- `space_around_delimiters' is True (the default), delimiters
138
+ `space_around_delimiters` is True (the default), delimiters
138
139
between keys and values are surrounded by spaces.
139
140
"""
140
141
@@ -352,7 +353,7 @@ def __init__(self, filename, lineno, line):
352
353
353
354
354
355
# Used in parser getters to indicate the default behaviour when a specific
355
- # option is not found it to raise an exception. Created to enable `None' as
356
+ # option is not found it to raise an exception. Created to enable `None` as
356
357
# a valid fallback value.
357
358
_UNSET = object ()
358
359
@@ -386,7 +387,7 @@ class BasicInterpolation(Interpolation):
386
387
would resolve the "%(dir)s" to the value of dir. All reference
387
388
expansions are done late, on demand. If a user needs to use a bare % in
388
389
a configuration file, she can escape it by writing %%. Other % usage
389
- is considered a user error and raises `InterpolationSyntaxError' ."""
390
+ is considered a user error and raises `InterpolationSyntaxError` ."""
390
391
391
392
_KEYCRE = re .compile (r"%\(([^)]+)\)s" )
392
393
@@ -447,7 +448,7 @@ def _interpolate_some(self, parser, option, accum, rest, section, map,
447
448
448
449
class ExtendedInterpolation (Interpolation ):
449
450
"""Advanced variant of interpolation, supports the syntax used by
450
- `zc.buildout' . Enables interpolation between sections."""
451
+ `zc.buildout` . Enables interpolation between sections."""
451
452
452
453
_KEYCRE = re .compile (r"\$\{([^}]+)\}" )
453
454
@@ -720,10 +721,10 @@ def read(self, filenames, encoding=None):
720
721
def read_file (self , f , source = None ):
721
722
"""Like read() but the argument must be a file-like object.
722
723
723
- The `f' argument must be iterable, returning one line at a time.
724
- Optional second argument is the `source' specifying the name of the
725
- file being read. If not given, it is taken from f.name. If `f' has no
726
- `name' attribute, `<???>' is used.
724
+ The `f` argument must be iterable, returning one line at a time.
725
+ Optional second argument is the `source` specifying the name of the
726
+ file being read. If not given, it is taken from f.name. If `f` has no
727
+ `name` attribute, `<???>` is used.
727
728
"""
728
729
if source is None :
729
730
try :
@@ -747,7 +748,7 @@ def read_dict(self, dictionary, source='<dict>'):
747
748
All types held in the dictionary are converted to strings during
748
749
reading, including section names, option names and keys.
749
750
750
- Optional second argument is the `source' specifying the name of the
751
+ Optional second argument is the `source` specifying the name of the
751
752
dictionary being read.
752
753
"""
753
754
elements_added = set ()
@@ -780,15 +781,15 @@ def readfp(self, fp, filename=None):
780
781
def get (self , section , option , * , raw = False , vars = None , fallback = _UNSET ):
781
782
"""Get an option value for a given section.
782
783
783
- If `vars' is provided, it must be a dictionary. The option is looked up
784
- in `vars' (if provided), `section' , and in `DEFAULTSECT' in that order.
785
- If the key is not found and `fallback' is provided, it is used as
786
- a fallback value. `None' can be provided as a `fallback' value.
784
+ If `vars` is provided, it must be a dictionary. The option is looked up
785
+ in `vars` (if provided), `section` , and in `DEFAULTSECT` in that order.
786
+ If the key is not found and `fallback` is provided, it is used as
787
+ a fallback value. `None` can be provided as a `fallback` value.
787
788
788
- If interpolation is enabled and the optional argument `raw' is False,
789
+ If interpolation is enabled and the optional argument `raw` is False,
789
790
all interpolations are expanded in the return values.
790
791
791
- Arguments `raw' , `vars' , and `fallback' are keyword only.
792
+ Arguments `raw` , `vars` , and `fallback` are keyword only.
792
793
793
794
The section DEFAULT is special.
794
795
"""
@@ -848,8 +849,8 @@ def items(self, section=_UNSET, raw=False, vars=None):
848
849
849
850
All % interpolations are expanded in the return values, based on the
850
851
defaults passed into the constructor, unless the optional argument
851
- `raw' is true. Additional substitutions may be provided using the
852
- `vars' argument, which must be a dictionary whose contents overrides
852
+ `raw` is true. Additional substitutions may be provided using the
853
+ `vars` argument, which must be a dictionary whose contents overrides
853
854
any pre-existing defaults.
854
855
855
856
The section DEFAULT is special.
@@ -891,8 +892,8 @@ def optionxform(self, optionstr):
891
892
892
893
def has_option (self , section , option ):
893
894
"""Check for the existence of a given option in a given section.
894
- If the specified `section' is None or an empty string, DEFAULT is
895
- assumed. If the specified `section' does not exist, returns False."""
895
+ If the specified `section` is None or an empty string, DEFAULT is
896
+ assumed. If the specified `section` does not exist, returns False."""
896
897
if not section or section == self .default_section :
897
898
option = self .optionxform (option )
898
899
return option in self ._defaults
@@ -920,7 +921,7 @@ def set(self, section, option, value=None):
920
921
def write (self , fp , space_around_delimiters = True ):
921
922
"""Write an .ini-format representation of the configuration state.
922
923
923
- If `space_around_delimiters' is True (the default), delimiters
924
+ If `space_around_delimiters` is True (the default), delimiters
924
925
between keys and values are surrounded by spaces.
925
926
926
927
Please note that comments in the original configuration file are not
@@ -938,7 +939,7 @@ def write(self, fp, space_around_delimiters=True):
938
939
self ._sections [section ].items (), d )
939
940
940
941
def _write_section (self , fp , section_name , section_items , delimiter ):
941
- """Write a single section to the specified `fp' ."""
942
+ """Write a single section to the specified `fp` ."""
942
943
fp .write ("[{}]\n " .format (section_name ))
943
944
for key , value in section_items :
944
945
value = self ._interpolation .before_write (self , section_name , key ,
@@ -1012,16 +1013,16 @@ def _read(self, fp, fpname):
1012
1013
"""Parse a sectioned configuration file.
1013
1014
1014
1015
Each section in a configuration file contains a header, indicated by
1015
- a name in square brackets (`[]' ), plus key/value options, indicated by
1016
- `name' and `value' delimited with a specific substring (`=' or `:' by
1016
+ a name in square brackets (`[]` ), plus key/value options, indicated by
1017
+ `name` and `value` delimited with a specific substring (`=` or `:` by
1017
1018
default).
1018
1019
1019
1020
Values can span multiple lines, as long as they are indented deeper
1020
1021
than the first line of the value. Depending on the parser's mode, blank
1021
1022
lines may be treated as parts of multiline values or ignored.
1022
1023
1023
1024
Configuration files may include comments, prefixed by specific
1024
- characters (`#' and `;' by default). Comments may appear on their own
1025
+ characters (`#` and `;` by default). Comments may appear on their own
1025
1026
in an otherwise empty line or may be entered in lines holding values or
1026
1027
section names. Please note that comments get stripped off when reading configuration files.
1027
1028
"""
0 commit comments