()
| 14 | _type=str, |
| 15 | ): |
| 16 | def factory(): |
| 17 | value = os.environ.get(name, default) |
| 18 | if default_if_empty and value == "": |
| 19 | value = default |
| 20 | if value is not None: |
| 21 | return _type(value) |
| 22 | return value |
| 23 | |
| 24 | return field(default_factory=factory) |
| 25 |