(width, fmt, label, default)
| 391 | |
| 392 | |
| 393 | def _resolve_width(width, fmt, label, default): |
| 394 | if width: |
| 395 | if not isinstance(width, int): |
| 396 | raise NotImplementedError |
| 397 | return width |
| 398 | elif fmt: |
| 399 | parsed = _parse_fmt(fmt) |
| 400 | if parsed: |
| 401 | width, _ = parsed |
| 402 | if width: |
| 403 | return width |
| 404 | |
| 405 | if not default: |
| 406 | return WIDTH |
| 407 | elif hasattr(default, 'get'): |
| 408 | defaults = default |
| 409 | default = defaults.get(None) or WIDTH |
| 410 | return defaults.get(label) or default |
| 411 | else: |
| 412 | return default or WIDTH |
| 413 | |
| 414 | |
| 415 | def _build_table(columns, *, sep=' ', defaultwidth=None): |
no test coverage detected
searching dependent graphs…