NuSVC argument `class_weight` is not used

### Describe the bug

Like `SVC`, the class `NuSVC` takes argument `class_weight`. However, it looks like this argument is not used. After a quick look at the libsvm C code within sklearn as well as [libsvm's original documentation](https://www.csie.ntu.edu.tw/~cjlin/libsvm/), this seems to be expected: "`wi` set the parameter C of class i to weight*C, for C-SVC". I suggest that this argument should be removed from `NuSVC`'s constructor and from the documentation.

### Steps/Code to Reproduce

```python
from sklearn.svm import SVC, NuSVC

X = [[1., 2, 3], [0, 5, 2]]
y = [-1, 1]

NuSVC(verbose=True).fit(X, y).dual_coef_

optimization finished, #iter = 0
C = 2.587063
obj = 1.293532, rho = 0.000000
nSV = 2, nBSV = 0
Total nSV = 2
Out: [LibSVM]array([[-1.29353162,  1.29353162]])

SVC(C=2.587063, verbose=True).fit(X, y).dual_coef_

optimization finished, #iter = 1
obj = -1.293532, rho = 0.000000
nSV = 2, nBSV = 0
Total nSV = 2
Out: [LibSVM]array([[-1.29353162,  1.29353162]])

NuSVC(class_weight={-1:1.5, 1:.2}, verbose=True).fit(X, y).dual_coef_

optimization finished, #iter = 0
C = 2.587063
obj = 1.293532, rho = 0.000000
nSV = 2, nBSV = 0
Total nSV = 2
Out: [LibSVM]array([[-1.29353162,  1.29353162]])

SVC(C=2.587063, class_weight={-1:1.5, 1:.2}, verbose=True).fit(X, y).dual_coef_

optimization finished, #iter = 1
obj = -0.827860, rho = -0.600000
nSV = 2, nBSV = 1
Total nSV = 2
Out: [LibSVM]array([[-0.5174126,  0.5174126]])


NuSVC(class_weight={-1:0, 1:0}).fit(X, y).dual_coef_
Out: array([[-1.29353162,  1.29353162]])

SVC(class_weight={-1:0, 1:0}).fit(X, y).dual_coef_
Out: array([], shape=(1, 0), dtype=float64)
```


### Expected Results

As in the case of no `class_weight`, `NuSVM` should give the same `dual_coef_` as an `SVC` with the same `C`.
Also `class_weight={-1:0, 1:0}` should give the "empty" result.

### Actual Results

In all cases above `NuSVM` with class weight behaves exactly as when no weights are given.

### Versions

```shell
System:
    python: 3.9.16 | packaged by conda-forge | (main, Feb  1 2023, 21:39:03)  [GCC 11.3.0]
executable: .../bin/python3.9
   machine: Linux-6.8.0-48-generic-x86_64-with-glibc2.39

Python dependencies:
      sklearn: 1.5.2
          pip: 23.0.1
   setuptools: 67.6.0
        numpy: 2.0.2
        scipy: 1.13.1
       Cython: None
       pandas: None
   matplotlib: 3.9.2
       joblib: 1.4.2
threadpoolctl: 3.5.0

Built with OpenMP: True

threadpoolctl info:
       user_api: blas
   internal_api: blis
    num_threads: 1
         prefix: libblis
       filepath: .../lib/libblis.so.4.0.0
        version: 0.9.0
threading_layer: pthreads
   architecture: skx

       user_api: openmp
   internal_api: openmp
    num_threads: 8
         prefix: libgomp
       filepath: .../lib/libgomp.so.1.0.0
        version: None
```

COMMENT:
I think the last relationship should be correct.

```python


import numpy as np
from sklearn.svm import SVC, NuSVC

n = 20
n_f = 7
X = np.random.randn(n, n_f)
y = np.sign(np.random.randn(n))
X += .4 * y[:,None]

sample_weight = .6 + np.random.rand(n)

clfw = SVC(C=.76, verbose=True, tol=1e-12)
clfw.fit(X, y, sample_weight=sample_weight)
print(clfw.dual_coef_[0])

nu = np.sum(abs(clfw.dual_coef_[0]) / clfw.C) / np.sum(sample_weight)  #   <=========   C to NU relationship
clfnw = NuSVC(nu=nu, verbose=True, tol=1e-12).fit(X, y, sample_weight=sample_weight)
print(clfnw.dual_coef_)

print(clfw.decision_function(.1 * np.arange(n_f)[None, :]))
print(clfnw.decision_function(.1 * np.arange(n_f)[None, :]))
```
```text
...*.*
optimization finished, #iter = 85
obj = -6.739518, rho = -0.310302
nSV = 19, nBSV = 7
Total nSV = 19
[LibSVM][-0.62682945 -0.40949279 -0.4223786  -0.47892743 -0.91499322 -0.74290608
 -0.55537386 -1.12309996 -0.38427842  0.59888266  0.52736929  0.54741052
  0.95265483  0.25959895  1.13933115  0.74151139  0.46569385  0.25767513
  0.16815205]
...*
optimization finished, #iter = 79
C = 0.760000
obj = 4.577042, rho = -0.310302
nSV = 19, nBSV = 7
Total nSV = 19
[LibSVM][[-0.62682945 -0.40949279 -0.4223786  -0.47892743 -0.91499322 -0.74290608
  -0.55537386 -1.12309996 -0.38427842  0.59888266  0.52736929  0.54741052
   0.95265483  0.25959895  1.13933115  0.74151139  0.46569385  0.25767513
   0.16815205]]
[1.1419964]
[1.1419964]
```

This seems to work fine most of the times but rarely gives errors about the dual coefficients or intercepts not being finite (but maybe it's just because of some pathological condition with the data).

Labels: Bug, Needs Investigation