ó
    †ñ:iL  ã                   óN   • S SK Jr  S SKrSSKJrJrJr  SSKJ	r	   " S S\5      r
g)é    )ÚAnyNé   )ÚDeserializerÚSerializableÚ
Serializer)Úsafe_isinstancec                   óV   ^ • \ rS rSrSrSS jrS rU 4S jr\S	U 4S jj5       r	Sr
U =r$ )
ÚModelé	   z%This is the superclass of all models.c                 ó¤   • [        U[        5      (       a  UR                  U l        OXl        [        US5      (       a  UR                  U l        gg)z-Wrap a callable model as a SHAP Model object.Úoutput_namesN)Ú
isinstancer
   Úinner_modelÚhasattrr   )ÚselfÚmodels     ÚU/srv/projetos/modelo_ml_acdoc/venv/lib/python3.13/site-packages/shap/models/_model.pyÚ__init__ÚModel.__init__   sC   € ä�eœU×#Ñ#Ø$)×$5Ñ$5ˆDÕà$Ôä�5˜.×)Ñ)Ø %× 2Ñ 2ˆDÕð *ó    c                 óÒ   • U R                   " U6 n[        US5      nU(       a.  UR                  5       R                  5       R	                  5       nU$ [
        R                  " U5      nU$ )Nztorch.Tensor)r   r   ÚcpuÚdetachÚnumpyÚnpÚarray)r   ÚargsÚoutÚ	is_tensors       r   Ú__call__ÚModel.__call__   sV   € Ø×Ò Ð%ˆÜ# C¨Ó8ˆ	Þ,5ˆc�g‰g‹i×ÑÓ ×&Ñ&Ó(ˆØˆ
ô <>¿8º8ÀC»=ˆØˆ
r   c                 ó¦   >• [         TU ]  U5        [        USSS9 nUR                  SU R                  5        SSS5        g! , (       d  f       g= f)z(Save the model to the given file stream.ú
shap.Modelr   )Úversionr   N)ÚsuperÚsaver   r   )r   Úout_fileÚsÚ	__class__s      €r   r&   Ú
Model.save   s=   ø€ ä‰‰�XÔÜ˜ ,¸Ò:¸aØ�F‰F�7˜D×,Ñ,Ô-÷ ;×:Ö:ús   œAÁ
Ac                 óÊ   >• U(       a  U R                  U5      $ [        TU ]	  USS9n[        USSSS9 nUR                  S5      US'   S S S 5        U$ ! , (       d  f       U$ = f)NF)Úinstantiater#   r   )Úmin_versionÚmax_versionr   )Ú_instantiated_loadr%   Úloadr   )ÚclsÚin_filer,   Úkwargsr(   r)   s        €r   r0   Ú
Model.load"   se   ø€ æØ×)Ñ)¨'Ó2Ð2ä‘‘˜g°5�Ð9ˆÜ˜' <¸QÈAÒNÐRSØŸf™f W›oˆF�7‰O÷ Oàˆ÷ OÔNàˆús   ´AÁ
A")r   r   )N)T)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r    r&   Úclassmethodr0   Ú__static_attributes__Ú__classcell__)r)   s   @r   r
   r
   	   s)   ø† Ù/ô3òõ.ð öó ör   r
   )Útypingr   r   r   Ú_serializabler   r   r   Úutilsr   r
   © r   r   Ú<module>rA      s    ðÝ ã ç BÑ BÝ #ô!ˆLõ !r   