code: def next_down_normal(value, width, allow_subnormal):
      value = next_down(value, width)
      if (not allow_subnormal) and 0 < abs(
          value
      ) < width_smallest_normals[width]:
          return 0.0 if value > 0 else -width_smallest_normals[width]
      return value
  
file_path: catboost/contrib/python/hypothesis/py3/hypothesis/internal/floats.py
imports: import math
  import struct
  from sys import float_info
  from typing import Callable, Optional, SupportsFloat
label_desc: Use image node_id 9 for calling a global function with example usage: next_down_normal(value, width, allow_subnormal) and returns: value, unknown