MCPcopy Index your code
hub / github.com/python/cpython / test_defaults_do_no_interpolation

Method test_defaults_do_no_interpolation

Lib/test/test_logging.py:1807–1849  ·  view source on GitHub ↗

bpo-33802 defaults should not get interpolated

(self)

Source from the content-addressed store, hash-verified

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()

Callers

nothing calls this directly

Calls 6

stripMethod · 0.45
dedentMethod · 0.45
writeMethod · 0.45
encodeMethod · 0.45
closeMethod · 0.45
unlinkMethod · 0.45

Tested by

no test coverage detected