
    |-jW                    R   U d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
mZmZmZ e
r
ddlZddlmZ eZd	ed
<   dez  ez  eee         eef         z  Zd	ed<   eZd	ed<    G d de          Z G d de          Z G d de          Z G d de          Z G d de          ZdS )z6Typing helpers shared across the Transformers library.    )annotationsN)MappingMutableMapping)PathLike)TYPE_CHECKINGAnyProtocol	TypeAlias   )Cacher
   LevelExcInfoDeviceMeshLikec                     e Zd ZU ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   dRdZdSdZdTdZdUdZdVdZdVdZ	dWdZ
dXdZdXd ZdXd!ZdXd"ZdXd#Zd$d%dYd(ZdXd)ZdXd*ZdZd+Z	 	 	 d[d\d6Zd]d8Z	 	 d^d_d>Zd]d?Zd`d@Z	 	 	 	 dadbdAZdcdDZdcdEZedddG            ZdedHZdfdKZdXdLZ dMedN<   dXdOZ!dXdPZ"dXdQZ#d,S )gTransformersLoggerstrnameintlevelzlogging.Logger | Noneparentbool	propagatedisabledzlist[logging.Handler]handlersraiseExceptionsr   returnNonec                    d S N selfr   s     T/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/transformers/_typing.pysetLevelzTransformersLogger.setLevel6             c                    d S r   r    r!   s     r#   isEnabledForzTransformersLogger.isEnabledFor7   r%   r&   c                    d S r   r    r"   s    r#   getEffectiveLevelz$TransformersLogger.getEffectiveLevel8   r%   r&   suffixlogging.Loggerc                    d S r   r    )r"   r,   s     r#   getChildzTransformersLogger.getChild:   r%   r&   hdlrlogging.Handlerc                    d S r   r    r"   r0   s     r#   
addHandlerzTransformersLogger.addHandler<   r%   r&   c                    d S r   r    r3   s     r#   removeHandlerz TransformersLogger.removeHandler=   r%   r&   c                    d S r   r    r*   s    r#   hasHandlerszTransformersLogger.hasHandlers>   r%   r&   msgobjectargskwargsc                    d S r   r    r"   r9   r;   r<   s       r#   debugzTransformersLogger.debugA   r%   r&   c                    d S r   r    r>   s       r#   infozTransformersLogger.infoB   r%   r&   c                    d S r   r    r>   s       r#   warningzTransformersLogger.warningC   r%   r&   c                    d S r   r    r>   s       r#   warnzTransformersLogger.warnD   r%   r&   c                    d S r   r    r>   s       r#   errorzTransformersLogger.errorE   r%   r&   T)exc_inforH   r   c                   d S r   r    )r"   r9   rH   r;   r<   s        r#   	exceptionzTransformersLogger.exceptionF   r%   r&   c                    d S r   r    r>   s       r#   criticalzTransformersLogger.criticalG   r%   r&   c                    d S r   r    r>   s       r#   fatalzTransformersLogger.fatalH   r%   r&   c                    d S r   r    )r"   r   r9   r;   r<   s        r#   logzTransformersLogger.logK   r%   r&   Nfnlno)tuple[object, ...] | Mapping[str, object]func
str | NoneextraMapping[str, object] | Nonesinfologging.LogRecordc                    d S r   r    )r"   r   r   rQ   rR   r9   r;   rH   rT   rV   rX   s              r#   
makeRecordzTransformersLogger.makeRecordN   s	      Cr&   recordc                    d S r   r    r"   r\   s     r#   handlezTransformersLogger.handle\   r%   r&   Fr   
stack_info
stacklevel tuple[str, int, str, str | None]c                    d S r   r    )r"   r`   ra   s      r#   
findCallerzTransformersLogger.findCaller]   s	     ,/3r&   c                    d S r   r    r^   s     r#   callHandlerszTransformersLogger.callHandlersc   r%   r&   c                    d S r   r    r*   s    r#   
getMessagezTransformersLogger.getMessaged   r%   r&   c                    d S r   r    )r"   r   r9   r;   rH   rV   r`   ra   s           r#   _logzTransformersLogger._logf   s	     sr&   filtlogging.Filterc                    d S r   r    r"   rk   s     r#   	addFilterzTransformersLogger.addFilterr   r%   r&   c                    d S r   r    rn   s     r#   removeFilterzTransformersLogger.removeFilters   r%   r&   list[logging.Filter]c                    d S r   r    r*   s    r#   filterszTransformersLogger.filterst   s    /2sr&   c                    d S r   r    r^   s     r#   filterzTransformersLogger.filterw   r%   r&   fmtlogging.Formatterc                    d S r   r    )r"   rw   s     r#   setFormatterzTransformersLogger.setFormatterz   r%   r&   c                    d S r   r    r>   s       r#   
debugStackzTransformersLogger.debugStack{   r%   r&   zMutableMapping[str, Any]__dict__c                    d S r   r    r>   s       r#   warning_advicez!TransformersLogger.warning_advice   r%   r&   c                    d S r   r    r>   s       r#   warning_oncezTransformersLogger.warning_once   r%   r&   c                    d S r   r    r>   s       r#   	info_oncezTransformersLogger.info_once   r%   r&   )r   r   r   r   )r   r   r   r   )r   r   )r,   r   r   r-   )r0   r1   r   r   r   r   )r9   r:   r;   r:   r<   r:   r   r   )
r9   r:   r;   r:   rH   r   r<   r:   r   r   )
r   r   r9   r:   r;   r:   r<   r:   r   r   )NNN)r   r   r   r   rQ   r   rR   r   r9   r:   r;   rS   rH   r   rT   rU   rV   rW   rX   rU   r   rY   )r\   rY   r   r   )Fr   )r`   r   ra   r   r   rb   )r   r   )NNFr   )r   r   r9   r:   r;   rS   rH   r   rV   rW   r`   r   ra   r   r   r   )rk   rl   r   r   )r   rr   )r\   rY   r   r   )rw   rx   r   r   )$__name__
__module____qualname____annotations__r$   r(   r+   r/   r4   r6   r8   r?   rA   rC   rE   rG   rJ   rL   rN   rP   r[   r_   rd   rf   rh   rj   ro   rq   propertyrt   rv   rz   r|   r   r   r   r    r&   r#   r   r   )   sN        IIIJJJ!!!!OOONNN####  21115555++++::::<<<<????&&&& ONNNMMMMPPPPMMMMNNNNHLllllllQQQQNNNN [ZZZ  -1           =<<< !/ / / / / CBBB$$$$ !-1 	 	 	 	 	 ;:::====222 X2<<<< @???SSSS
 '&&& XWWWUUUURRRRRRr&   r   c                      e Zd ZU dZded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   d(dZd)dZd)dZd*dZd+dZ	d+dZ
d+dZd,d!Zd,d"Zd-d$Zd)d%Zd*d&Zd'S ).GenerativePreTrainedModeluw  Protocol for the model interface that GenerationMixin expects.

    GenerationMixin is designed to be mixed into PreTrainedModel subclasses. This Protocol documents the
    attributes and methods the mixin relies on from its host class. It is *not* used at runtime — its
    purpose is to help the ``ty`` type checker resolve ``self.<attr>`` accesses inside the mixin.
    r   configztorch.devicedeviceztorch.dtypedtyper   main_input_namebase_model_prefixr   _is_statefulhf_quantizerencoderzdict[str, Any]hf_device_mapr   _cachegeneration_configr   r   c                    d S r   r    )r"   r   s     r#   __getattr__z%GenerativePreTrainedModel.__getattr__   r%   r&   r;   r<   c                    d S r   r    r"   r;   r<   s      r#   forwardz!GenerativePreTrainedModel.forward   r%   r&   c                    d S r   r    r   s      r#   __call__z"GenerativePreTrainedModel.__call__   r%   r&   c                    d S r   r    r*   s    r#   can_generatez&GenerativePreTrainedModel.can_generate   r%   r&   c                    d S r   r    r*   s    r#   get_encoderz%GenerativePreTrainedModel.get_encoder   r%   r&   c                    d S r   r    r*   s    r#   get_output_embeddingsz/GenerativePreTrainedModel.get_output_embeddings   r%   r&   c                    d S r   r    r*   s    r#   get_input_embeddingsz.GenerativePreTrainedModel.get_input_embeddings   r%   r&   valuer   c                    d S r   r    r"   r   s     r#   set_output_embeddingsz/GenerativePreTrainedModel.set_output_embeddings   r%   r&   c                    d S r   r    r   s     r#   set_input_embeddingsz.GenerativePreTrainedModel.set_input_embeddings   r%   r&   compile_configc                    d S r   r    )r"   r   s     r#   get_compiled_callz+GenerativePreTrainedModel.get_compiled_call   r%   r&   c                    d S r   r    r   s      r#   set_experts_implementationz4GenerativePreTrainedModel.set_experts_implementation   r%   r&   c                    d S r   r    r*   s    r#   _supports_logits_to_keepz2GenerativePreTrainedModel._supports_logits_to_keep   r%   r&   N)r   r   r   r   )r;   r   r<   r   r   r   r   )r   r   )r   r   r   r   )r   r   r   r   )r   r   r   __doc__r   r   r   r   r   r   r   r   r   r   r   r   r   r    r&   r#   r   r      s)          KKKLLL!!!!MMM0000<<<<====''''%%%%////....<<<<;;;;@@@@OOOO333333r&   r   c                      e Zd ZU ded<   dS )StringValuedEnumLiker   r   N)r   r   r   r   r    r&   r#   r   r      s         JJJJJr&   r   c                  @    e Zd ZU ded<   ded<   ded<   ded<   ddZdS )PeftConfigLiker   	peft_typer   is_prompt_learningzstr | PathLike[str] | Nonebase_model_name_or_pathinference_modesave_directorystr | PathLike[str]r<   r   r   r   c                    d S r   r    )r"   r   r<   s      r#   save_pretrainedzPeftConfigLike.save_pretrained   r%   r&   N)r   r   r<   r   r   r   )r   r   r   r   r   r    r&   r#   r   r      sN         ####7777^^^^^^r&   r   c                      e Zd ZU dZded<   dS )WhisperGenerationConfigLikezXProtocol for Whisper-specific generation config fields accessed in generation internals.r   no_timestamps_token_idN)r   r   r   r   r   r    r&   r#   r   r      s$         bbr&   r   ) r   
__future__r   loggingcollections.abcr   r   osr   typingr   r   r	   r
   torchcache_utilsr   r   r   r   r   BaseExceptiontupletyper:   r   r   r   r   r   r   r   r    r&   r#   <module>r      s   = < < " " " " " "  3 3 3 3 3 3 3 3       : : : : : : : : : : : :  #LLL""""""     
 D678           \S \S \S \S \S \S \S \S~ 4  4  4  4  4  4  4  4F    8   _ _ _ _ _X _ _ _         (          r&   