bpo-33802 defaults should not get interpolated
(self)
| 1805 | self.assertRaises(FileNotFoundError, logging.config.fileConfig, 'filenotfound') |
| 1806 | |
| 1807 | def test_defaults_do_no_interpolation(self): |
| 1808 | """bpo-33802 defaults should not get interpolated""" |
| 1809 | ini = textwrap.dedent(""" |
| 1810 | [formatters] |
| 1811 | keys=default |
| 1812 | |
| 1813 | [formatter_default] |
| 1814 | |
| 1815 | [handlers] |
| 1816 | keys=console |
| 1817 | |
| 1818 | [handler_console] |
| 1819 | class=logging.StreamHandler |
| 1820 | args=tuple() |
| 1821 | |
| 1822 | [loggers] |
| 1823 | keys=root |
| 1824 | |
| 1825 | [logger_root] |
| 1826 | formatter=default |
| 1827 | handlers=console |
| 1828 | """).strip() |
| 1829 | fd, fn = tempfile.mkstemp(prefix='test_logging_', suffix='.ini') |
| 1830 | try: |
| 1831 | os.write(fd, ini.encode('ascii')) |
| 1832 | os.close(fd) |
| 1833 | logging.config.fileConfig( |
| 1834 | fn, |
| 1835 | encoding="utf-8", |
| 1836 | defaults=dict( |
| 1837 | version=1, |
| 1838 | disable_existing_loggers=False, |
| 1839 | formatters={ |
| 1840 | "generic": { |
| 1841 | "format": "%(asctime)s [%(process)d] [%(levelname)s] %(message)s", |
| 1842 | "datefmt": "[%Y-%m-%d %H:%M:%S %z]", |
| 1843 | "class": "logging.Formatter" |
| 1844 | }, |
| 1845 | }, |
| 1846 | ) |
| 1847 | ) |
| 1848 | finally: |
| 1849 | os.unlink(fn) |
| 1850 | |
| 1851 | |
| 1852 | @support.requires_working_socket() |