in src/es_pii_tool/exceptions.py [0:0]
def get_human(self, value: Num) -> str:
"""
Return human readable version of elapsed time
Output is in days|hours|minutes|seconds.milliseconds
"""
td = timedelta(seconds=value)
seconds = td.seconds # No microseconds
h_num = seconds // 3600
m_num = (seconds % 3600) // 60
s_num = seconds % 60
days = f'{td.days} days, ' if td.days else ''
hours = f'{h_num} hours, ' if h_num > 0 else ''
minutes = f'{m_num} minutes, ' if m_num > 0 else ''
float_sec = float(s_num) + td.microseconds / 1000000
return f'Elapsed time: {days}{hours}{minutes}{float_sec:.3f}'