code: def compute_gas_limit_bounds(parent: BlockHeader) -> Tuple[int, int]:
      
      boundary_range = parent.gas_limit // GAS_LIMIT_ADJUSTMENT_FACTOR
      upper_bound = parent.gas_limit + boundary_range
      lower_bound = max(GAS_LIMIT_MINIMUM, parent.gas_limit - boundary_range)
      return lower_bound, upper_bound
docs: Compute the boundaries for the block gas limit based on the parent block.