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

Function _create_formatters

Lib/logging/config.py:111–137  ·  view source on GitHub ↗

Create and return formatters

(cp)

Source from the content-addressed store, hash-verified

109 return map(str.strip, alist)
110
111def _create_formatters(cp):
112 """Create and return formatters"""
113 flist = cp["formatters"]["keys"]
114 if not len(flist):
115 return {}
116 flist = flist.split(",")
117 flist = _strip_spaces(flist)
118 formatters = {}
119 for form in flist:
120 sectname = "formatter_%s" % form
121 fs = cp.get(sectname, "format", raw=True, fallback=None)
122 dfs = cp.get(sectname, "datefmt", raw=True, fallback=None)
123 stl = cp.get(sectname, "style", raw=True, fallback='%')
124 defaults = cp.get(sectname, "defaults", raw=True, fallback=None)
125
126 c = logging.Formatter
127 class_name = cp[sectname].get("class")
128 if class_name:
129 c = _resolve(class_name)
130
131 if defaults is not None:
132 defaults = eval(defaults, vars(logging))
133 f = c(fs, dfs, stl, defaults=defaults)
134 else:
135 f = c(fs, dfs, stl)
136 formatters[form] = f
137 return formatters
138
139
140def _install_handlers(cp, formatters):

Callers 1

fileConfigFunction · 0.85

Calls 5

_strip_spacesFunction · 0.85
_resolveFunction · 0.85
cClass · 0.50
splitMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…