|
1 | 1 | from pathlib import Path |
2 | | -from typing import Optional |
| 2 | +from typing import Optional, Union |
3 | 3 |
|
4 | 4 | import attrs |
5 | 5 | import xarray as xr |
@@ -97,18 +97,10 @@ def budget(self): |
97 | 97 | oc: Oc | None = field(block="packages", default=None) |
98 | 98 | npf: Npf | None = field(block="packages", default=None) |
99 | 99 | sto: Sto | None = field(block="packages", default=None) |
100 | | - # TODO: implement type check for all lists (and singletons?) |
101 | | - chd: list[Chd] = field(block="packages") |
102 | | - chdg: list[Chdg] = field(block="packages") |
103 | | - # TODO: consolidate all package flavors to single list |
104 | | - # based on hydrologic feature |
105 | | - # chd: List[Union[Chd, Chdg]] = field(block="packages") |
106 | | - drn: list[Drn] = field(block="packages") |
107 | | - drng: list[Drng] = field(block="packages") |
108 | | - rch: list[Rch] = field(block="packages") |
109 | | - rcha: list[Rcha] = field(block="packages") |
110 | | - wel: list[Wel] = field(block="packages") |
111 | | - welg: list[Welg] = field(block="packages") |
| 100 | + chd: list[Union[Chd, Chdg]] = field(block="packages") |
| 101 | + drn: list[Union[Drn, Drng]] = field(block="packages") |
| 102 | + rch: list[Union[Rch, Rcha]] = field(block="packages") |
| 103 | + wel: list[Union[Wel, Welg]] = field(block="packages") |
112 | 104 | output: Output = attrs.field( |
113 | 105 | default=attrs.Factory(lambda self: Gwf.Output(self), takes_self=True) |
114 | 106 | ) |
|
0 commit comments