
    rh
                    P    d dl mZ d dlZd dlZ ej                  e      Zd Zd Zy)    )annotationsNc                B     t        j                          fd       }|S )Nc                Z   ddddddd}|j                         D ]A  \  }}||v s|j                  |      }t        j                  d| d	| d
       ||vs=|||<   C d|v r>|j                  d      }t        j                  d| d       d|vrd|i|d<   n||d   d<    | g|i |S )Nmodel_name_or_pathmodel_kwargstokenizer_kwargsconfig_kwargscache_folderactivation_fn)
model_nameautomodel_argstokenizer_argsconfig_args	cache_dirdefault_activation_functionzThe CrossEncoder `:` argument was renamed and is now deprecated, please use `
` instead.classifier_dropoutzoThe CrossEncoder `classifier_dropout` argument is deprecated. Please use `config_kwargs={'classifier_dropout': z}` instead.itemspoploggerwarning)	selfargskwargskwargs_renamed_mappingold_namenew_namekwarg_valuer   funcs	           {/var/www/html/ai-insurance-compliance-backend/venv/lib/python3.12/site-packages/sentence_transformers/cross_encoder/util.pywrapperz2cross_encoder_init_args_decorator.<locals>.wrapper
   s    /,0*'+:"
 #9">">"@ 	3Hh6!$jj2(
2lmulv  wA  B 6)'2F8$	3  6)!',@!ANN C  DV  CW  Wc  d f,+?AS*T'@R'(<=D*4*6**    	functoolswrapsr!   r#   s   ` r"   !cross_encoder_init_args_decoratorr)   	   s%    __T+ +< Nr$   c                B     t        j                          fd       }|S )Nc                >   ddi}|j                         D ]A  \  }}||v s|j                  |      }t        j                  d| d| d       ||vs=|||<   C dg}|D ]1  }||v s|j                  |       t        j                  d| d       3  	| g|i |S )Nactivation_fctr   zThe CrossEncoder.predict `r   r   num_workerszS` argument is deprecated and has no effect. It will be removed in a future version.r   )
r   r   r   r   r   r   r    deprecated_argsdeprecated_argr!   s
            r"   r#   z:cross_encoder_predict_rank_args_decorator.<locals>.wrapper-   s     o"
 #9">">"@ 	3Hh6!$jj20
:tu}t~  I  J 6)'2F8$	3 )/- 	N'

>*00@  AT  U	 D*4*6**r$   r%   r(   s   ` r"   )cross_encoder_predict_rank_args_decoratorr0   ,   s%    __T+ +0 Nr$   )	
__future__r   r&   logging	getLogger__name__r   r)   r0    r$   r"   <module>r6      s+    "  			8	$ Fr$   