code: def test_nan_penalty_factor_value(self, nan_float_array):
      with pytest.raises(
          ValueError, match="Input penalty_factor contains NaN"
      ):
          self._fit(
              alpha_min_ratio=0.0001, penalty_factor=nan_float_array
          )
  
imports: from dataclasses import dataclass
  from os.path import dirname, join
  from typing import Optional
  import numpy
  from numpy.testing import assert_array_almost_equal
  import pandas
  import pytest
  from sklearn.exceptions import ConvergenceWarning
  from sklearn.pipeline import make_pipeline
  from sksurv.datasets import get_x_y, load_breast_cancer
  from sksurv.linear_model.coxnet import CoxnetSurvivalAnalysis
  from sksurv.preprocessing import OneHotEncoder
  from sksurv.testing import FixtureParameterFactory
  from sksurv.util import Surv
label_desc: Use image node_id 15 for calling the TestCoxnetSurvivalAnalysis obj's underlying member method code with example usage: obj.test_nan_penalty_factor_value(nan_float_array) without return types