Skip to content

Commit aefb6e6

Browse files
committed
EPyT: Add a few type hints
1 parent 732dc97 commit aefb6e6

1 file changed

Lines changed: 25 additions & 4 deletions

File tree

epanet_plus/epanet_wrapper.py

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
This module contains a Python wrapper (incl. error handling) for EPANET and EPANET-MSX functions.
33
"""
44
import warnings
5+
import numpy
56
import epanet
67

78

@@ -2006,52 +2007,72 @@ def timetonextevent(self):
20062007
else:
20072008
return self._process_result(epanet.EN_timetonextevent(self._ph))
20082009

2009-
def getnodevalues(self, property: int):
2010+
def getnodevalues(self, property: int) -> tuple[int, list[float]]:
20102011
"""
20112012
EN_getnodevalues
20122013
20132014
Parameters
20142015
----------
20152016
property : `int`
2017+
2018+
Returns
2019+
-------
2020+
`tuple[int, list[float]]`
2021+
Error code and link values as a list.
20162022
"""
20172023
if self._use_project is False:
20182024
return self._process_result(epanet.ENgetnodevalues(property))
20192025
else:
20202026
return self._process_result(epanet.EN_getnodevalues(self._ph, property))
20212027

2022-
def getnodevalues_numpy(self, property: int):
2028+
def getnodevalues_numpy(self, property: int) -> tuple[int, numpy.ndarray]:
20232029
"""
20242030
EN_getnodevalues (NumPy compatible)
20252031
20262032
Parameters
20272033
----------
20282034
property : `int`
2035+
2036+
Returns
2037+
-------
2038+
`tuple[int, numpy.ndarray]`
2039+
Error code and node values as a NumPy array.
20292040
"""
20302041
if self._use_project is False:
20312042
return self._process_result(epanet.ENgetnodevalues_NPY(property))
20322043
else:
20332044
return self._process_result(epanet.EN_getnodevalues_NPY(self._ph, property))
20342045

2035-
def getlinkvalues(self, property: int):
2046+
def getlinkvalues(self, property: int) -> tuple[int, list[float]]:
20362047
"""
20372048
EN_getlinkvalues
20382049
20392050
Parameters
20402051
----------
20412052
property : `int`
2053+
2054+
Returns
2055+
-------
2056+
`tuple[int, list[float]]`
2057+
Error code and link values as a list.
20422058
"""
20432059
if self._use_project is False:
20442060
return self._process_result(epanet.ENgetlinkvalues(property))
20452061
else:
20462062
return self._process_result(epanet.EN_getlinkvalues(self._ph, property))
20472063

2048-
def getlinkvalues_numpy(self, property: int):
2064+
def getlinkvalues_numpy(self, property: int) -> tuple[int, numpy.ndarray]:
20492065
"""
20502066
EN_getlinkvalues (NumPy compatible)
20512067
20522068
Parameters
20532069
----------
20542070
property : `int`
2071+
2072+
Returns
2073+
-------
2074+
`tuple[int, numpy.ndarray]`
2075+
Error code and link values as a NumPy array.
20552076
"""
20562077
if self._use_project is False:
20572078
return self._process_result(epanet.ENgetlinkvalues_NPY(property))

0 commit comments

Comments
 (0)