@@ -36,6 +36,21 @@ the Oracle Berkeley DB.
3636.. versionchanged :: 3.11
3737 Accepts :term: `path-like object ` for filename.
3838
39+ .. Substitutions for the open() flag param docs;
40+ all submodules use the same text.
41+
42+ .. |flag_r | replace ::
43+ Open existing database for reading only.
44+
45+ .. |flag_w | replace ::
46+ Open existing database for reading and writing.
47+
48+ .. |flag_c | replace ::
49+ Open database for reading and writing, creating it if it doesn't exist.
50+
51+ .. |flag_n | replace ::
52+ Always create a new, empty database, open for reading and writing.
53+
3954.. function :: open(file, flag='r', mode=0o666)
4055
4156 Open the database file *file * and return a corresponding object.
@@ -46,21 +61,13 @@ the Oracle Berkeley DB.
4661
4762 The optional *flag * argument can be:
4863
49- +---------+-------------------------------------------+
50- | Value | Meaning |
51- +=========+===========================================+
52- | ``'r' `` | Open existing database for reading only |
53- | | (default) |
54- +---------+-------------------------------------------+
55- | ``'w' `` | Open existing database for reading and |
56- | | writing |
57- +---------+-------------------------------------------+
58- | ``'c' `` | Open database for reading and writing, |
59- | | creating it if it doesn't exist |
60- +---------+-------------------------------------------+
61- | ``'n' `` | Always create a new, empty database, open |
62- | | for reading and writing |
63- +---------+-------------------------------------------+
64+ .. csv-table ::
65+ :header: "Value", "Meaning"
66+
67+ ``'r' `` (default), |flag_r |
68+ ``'w' ``, |flag_w |
69+ ``'c' ``, |flag_c |
70+ ``'n' ``, |flag_n |
6471
6572 The optional *mode * argument is the Unix mode of the file, used only when the
6673 database has to be created. It defaults to octal ``0o666 `` (and will be
@@ -165,21 +172,13 @@ supported.
165172
166173 The optional *flag * argument can be:
167174
168- +---------+-------------------------------------------+
169- | Value | Meaning |
170- +=========+===========================================+
171- | ``'r' `` | Open existing database for reading only |
172- | | (default) |
173- +---------+-------------------------------------------+
174- | ``'w' `` | Open existing database for reading and |
175- | | writing |
176- +---------+-------------------------------------------+
177- | ``'c' `` | Open database for reading and writing, |
178- | | creating it if it doesn't exist |
179- +---------+-------------------------------------------+
180- | ``'n' `` | Always create a new, empty database, open |
181- | | for reading and writing |
182- +---------+-------------------------------------------+
175+ .. csv-table ::
176+ :header: "Value", "Meaning"
177+
178+ ``'r' `` (default), |flag_r |
179+ ``'w' ``, |flag_w |
180+ ``'c' ``, |flag_c |
181+ ``'n' ``, |flag_n |
183182
184183 The following additional characters may be appended to the flag to control
185184 how the database is opened:
@@ -297,21 +296,13 @@ to locate the appropriate header file to simplify building this module.
297296
298297 The optional *flag * argument must be one of these values:
299298
300- +---------+-------------------------------------------+
301- | Value | Meaning |
302- +=========+===========================================+
303- | ``'r' `` | Open existing database for reading only |
304- | | (default) |
305- +---------+-------------------------------------------+
306- | ``'w' `` | Open existing database for reading and |
307- | | writing |
308- +---------+-------------------------------------------+
309- | ``'c' `` | Open database for reading and writing, |
310- | | creating it if it doesn't exist |
311- +---------+-------------------------------------------+
312- | ``'n' `` | Always create a new, empty database, open |
313- | | for reading and writing |
314- +---------+-------------------------------------------+
299+ .. csv-table ::
300+ :header: "Value", "Meaning"
301+
302+ ``'r' `` (default), |flag_r |
303+ ``'w' ``, |flag_w |
304+ ``'c' ``, |flag_c |
305+ ``'n' ``, |flag_n |
315306
316307 The optional *mode * argument is the Unix mode of the file, used only when the
317308 database has to be created. It defaults to octal ``0o666 `` (and will be
@@ -376,21 +367,13 @@ The module defines the following:
376367
377368 The optional *flag * argument can be:
378369
379- +---------+-------------------------------------------+
380- | Value | Meaning |
381- +=========+===========================================+
382- | ``'r' `` | Open existing database for reading only |
383- | | (default) |
384- +---------+-------------------------------------------+
385- | ``'w' `` | Open existing database for reading and |
386- | | writing |
387- +---------+-------------------------------------------+
388- | ``'c' `` | Open database for reading and writing, |
389- | | creating it if it doesn't exist |
390- +---------+-------------------------------------------+
391- | ``'n' `` | Always create a new, empty database, open |
392- | | for reading and writing |
393- +---------+-------------------------------------------+
370+ .. csv-table ::
371+ :header: "Value", "Meaning"
372+
373+ ``'r' ``, |flag_r |
374+ ``'w' ``, |flag_w |
375+ ``'c' `` (default), |flag_c |
376+ ``'n' ``, |flag_n |
394377
395378 The optional *mode * argument is the Unix mode of the file, used only when the
396379 database has to be created. It defaults to octal ``0o666 `` (and will be modified
0 commit comments