Avoid dicts as default keyword arguments. Use this function instead to resolve default dict values. Example usage:: scalings = _handle_default('scalings', scalings)
(k, v=None)
| 357 | |
| 358 | |
| 359 | def _handle_default(k, v=None): |
| 360 | """Avoid dicts as default keyword arguments. |
| 361 | |
| 362 | Use this function instead to resolve default dict values. Example usage:: |
| 363 | |
| 364 | scalings = _handle_default('scalings', scalings) |
| 365 | |
| 366 | """ |
| 367 | this_mapping = deepcopy(DEFAULTS[k]) |
| 368 | if v is not None: |
| 369 | if isinstance(v, dict): |
| 370 | this_mapping.update(v) |
| 371 | else: |
| 372 | for key in this_mapping: |
| 373 | this_mapping[key] = v |
| 374 | return this_mapping |
| 375 | |
| 376 | |
| 377 | HEAD_SIZE_DEFAULT = 0.095 # in [m] |