
    -i[
                     P    S SK r S SKrS SKJr  S SKJr  S rS r " S S\\5      rg)    N)UserDict)ReprHTMLMixinc                     [         R                  " 5       nSUl        SUl        SUl        [
        R                  " UR                  U5      5      nX;   a  SOSnXPUS.$ )zCategorizes parameters as 'default' or 'user-set' and formats their values.
Escapes or truncates parameter values for display safety and readability.
      2   zuser-setdefault)
param_type
param_nameparam_value)reprlibReprmaxlistmaxtuple	maxstringhtmlescaperepr)namevaluenon_default_paramsrcleaned_valuer
   s         R/var/www/html/venv/lib/python3.13/site-packages/sklearn/utils/_repr_html/params.py_read_paramsr      sQ     	AAIAJAKKKu.M#9yJ$WW    c                     SnSnU R                  5        VVs/ s H+  u  p4UR                  " S0 [        X4U R                  5      D6PM-     nnnUR                  SR	                  U5      S9$ s  snnf )zGenerate HTML representation of estimator parameters.

Creates an HTML table with parameter names and values, wrapped in a
collapsible details element. Parameters are styled differently based
on whether they are default or user-set values.
a/  
        <div class="estimator-table">
            <details>
                <summary>Parameters</summary>
                <table class="parameters-table">
                  <tbody>
                    {rows}
                  </tbody>
                </table>
            </details>
        </div>
    aZ  
        <tr class="{param_type}">
            <td><i class="copy-paste-icon"
                 onclick="copyToClipboard('{param_name}',
                          this.parentElement.nextElementSibling)"
            ></i></td>
            <td class="param">{param_name}&nbsp;</td>
            <td class="value">{param_value}</td>
        </tr>
    
)rows )itemsformatr   non_defaultjoin)paramsHTML_TEMPLATEROW_TEMPLATEr   r   r   s         r   _params_html_reprr(      sx    M	L "<<>)KD 	Ll48J8JKL) 	 
 TYYt_55s   2A+c                   B   ^  \ rS rSrSr\rS\" 5       4U 4S jjrSr	U =r
$ )
ParamsDict@   a  Dictionary-like class to store and provide an HTML representation.

It builds an HTML structure to be used with Jupyter notebooks or similar
environments. It allows storing metadata to track non-default parameters.

Parameters
----------
params : dict, default=None
    The original dictionary of parameters and their values.

non_default : tuple
    The list of non-default parameters.
Nc                 B   > [         TU ]  U=(       d    0 5        X l        g )N)super__init__r#   )selfr%   r#   	__class__s      r   r.   ParamsDict.__init__Q   s    2&&r   )r#   )__name__
__module____qualname____firstlineno____doc__r(   
_html_reprtupler.   __static_attributes____classcell__)r0   s   @r   r*   r*   @   s      #J" ' 'r   r*   )	r   r   collectionsr   sklearn.utils._repr_html.baser   r   r(   r*   r    r   r   <module>r=      s-        7X#6L' 'r   