
    Z jW                    0   % S r SSKJr  SSKrSSKJrJr  SSKJr  SSK	J
r
JrJrJr  \
(       a
  SSKrSSKJr  \rS	\S
'   S\-  \-  \\\   \\4   -  rS	\S'   \rS	\S'    " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      rg)z6Typing helpers shared across the Transformers library.    )annotationsN)MappingMutableMapping)PathLike)TYPE_CHECKINGAnyProtocol	TypeAlias   )Cacher
   LevelExcInfoDeviceMeshLikec                     \ rS rSr% S\S'   S\S'   S\S'   S\S	'   S\S
'   S\S'   S\S'   S3S jrS4S jrS5S jrS6S jrS7S jr	S7S jr
S8S jrS9S jrS9S jrS9S jrS9S jrS9S jrSS.S:S jjrS9S jrS9S jrS;S jr   S<                     S=S! jjrS>S" jr  S?     S@S# jjrS>S$ jrSAS% jr    SB               SCS& jjrSDS' jrSDS( jr\SES) j5       rSFS* jrSGS+ jr S9S, jr!S-\S.'   S9S/ jr"S9S0 jr#S9S1 jr$S2r%g )HTransformersLogger)   strnameintlevelzlogging.Logger | Noneparentbool	propagatedisabledzlist[logging.Handler]handlersraiseExceptionsc                    g N selfr   s     e/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/transformers/_typing.pysetLevelTransformersLogger.setLevel6   s    c    c                    g r   r   r    s     r"   isEnabledForTransformersLogger.isEnabledFor7   s    #r%   c                    g r   r   r!   s    r"   getEffectiveLevel$TransformersLogger.getEffectiveLevel8   s    r%   c                    g r   r   )r!   suffixs     r"   getChildTransformersLogger.getChild:       sr%   c                    g r   r   r!   hdlrs     r"   
addHandlerTransformersLogger.addHandler<       r%   c                    g r   r   r3   s     r"   removeHandler TransformersLogger.removeHandler=       Cr%   c                    g r   r   r*   s    r"   hasHandlersTransformersLogger.hasHandlers>   s    3r%   c                    g r   r   r!   msgargskwargss       r"   debugTransformersLogger.debugA       3r%   c                    g r   r   r@   s       r"   infoTransformersLogger.infoB       #r%   c                    g r   r   r@   s       r"   warningTransformersLogger.warningC   s    Sr%   c                    g r   r   r@   s       r"   warnTransformersLogger.warnD   rJ   r%   c                    g r   r   r@   s       r"   errorTransformersLogger.errorE   rF   r%   T)exc_infoc                   g r   r   )r!   rA   rT   rB   rC   s        r"   	exceptionTransformersLogger.exceptionF   s    ilr%   c                    g r   r   r@   s       r"   criticalTransformersLogger.criticalG   s    cr%   c                    g r   r   r@   s       r"   fatalTransformersLogger.fatalH   rF   r%   c                    g r   r   )r!   r   rA   rB   rC   s        r"   logTransformersLogger.logK   s    WZr%   Nc                    g r   r   )r!   r   r   fnlnorA   rB   rT   funcextrasinfos              r"   
makeRecordTransformersLogger.makeRecordN   s      r%   c                    g r   r   r!   records     r"   handleTransformersLogger.handle\   r7   r%   c                    g r   r   )r!   
stack_info
stacklevels      r"   
findCallerTransformersLogger.findCaller]   s     ,/r%   c                    g r   r   rj   s     r"   callHandlersTransformersLogger.callHandlersc   s    sr%   c                    g r   r   r*   s    r"   
getMessageTransformersLogger.getMessaged   s    r%   c                    g r   r   )r!   r   rA   rB   rT   re   ro   rp   s           r"   _logTransformersLogger._logf   s     r%   c                    g r   r   r!   filts     r"   	addFilterTransformersLogger.addFilterr   r1   r%   c                    g r   r   r}   s     r"   removeFilterTransformersLogger.removeFilters       #r%   c                    g r   r   r*   s    r"   filtersTransformersLogger.filterst   s    /2r%   c                    g r   r   rj   s     r"   filterTransformersLogger.filterw   r7   r%   c                    g r   r   )r!   fmts     r"   setFormatterTransformersLogger.setFormatterz   r;   r%   c                    g r   r   r@   s       r"   
debugStackTransformersLogger.debugStack{   s    PSr%   zMutableMapping[str, Any]__dict__c                    g r   r   r@   s       r"   warning_advice!TransformersLogger.warning_advice   s    TWr%   c                    g r   r   r@   s       r"   warning_onceTransformersLogger.warning_once   s    RUr%   c                    g r   r   r@   s       r"   	info_onceTransformersLogger.info_once   s    sr%   r   )r   r   returnNone)r   r   r   r   )r   r   )r.   r   r   zlogging.Logger)r4   zlogging.Handlerr   r   r   r   )rA   objectrB   r   rC   r   r   r   )
rA   r   rB   r   rT   r   rC   r   r   r   )
r   r   rA   r   rB   r   rC   r   r   r   )NNN)r   r   r   r   rb   r   rc   r   rA   r   rB   )tuple[object, ...] | Mapping[str, object]rT   r   rd   
str | Nonere   Mapping[str, object] | Nonerf   r   r   logging.LogRecord)rk   r   r   r   )Fr   )ro   r   rp   r   r   z tuple[str, int, str, str | None])r   r   )NNFr   )r   r   rA   r   rB   r   rT   r   re   r   ro   r   rp   r   r   r   )r~   zlogging.Filterr   r   )r   zlist[logging.Filter])rk   r   r   r   )r   zlogging.Formatterr   r   )&__name__
__module____qualname____firstlineno____annotations__r#   r'   r+   r/   r5   r9   r=   rD   rH   rL   rO   rR   rV   rY   r\   r_   rg   rl   rq   rt   rw   rz   r   r   propertyr   r   r   r   r   r   r   __static_attributes__r   r%   r"   r   r   )   s   
IJ!!ON##  25+:<?& OMPMNHLlQN [  -1      	 
     8      +    
  = !// / 
*	/ C$ !-1 		 	 8		
 	 +	 	 	 
	 ;=2 2< @S
 '& XURr%   r   c                      \ rS rSr% SrS\S'   S\S'   S\S'   S	\S
'   S	\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S\S'   S#S jrS$S jrS$S jrS%S jr	S&S jr
S&S jrS&S jrS'S jrS'S jrS(S jrS$S jrS%S  jrS!rg"))GenerativePreTrainedModel   ug  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_configc                    g r   r   )r!   r   s     r"   __getattr__%GenerativePreTrainedModel.__getattr__   s    Sr%   c                    g r   r   r!   rB   rC   s      r"   forward!GenerativePreTrainedModel.forward   r7   r%   c                    g r   r   r   s      r"   __call__"GenerativePreTrainedModel.__call__   r   r%   c                    g r   r   r*   s    r"   can_generate&GenerativePreTrainedModel.can_generate   s    Cr%   c                    g r   r   r*   s    r"   get_encoder%GenerativePreTrainedModel.get_encoder   s    #r%   c                    g r   r   r*   s    r"   get_output_embeddings/GenerativePreTrainedModel.get_output_embeddings   s    Cr%   c                    g r   r   r*   s    r"   get_input_embeddings.GenerativePreTrainedModel.get_input_embeddings   s    3r%   c                    g r   r   r!   values     r"   set_output_embeddings/GenerativePreTrainedModel.set_output_embeddings   r7   r%   c                    g r   r   r   s     r"   set_input_embeddings.GenerativePreTrainedModel.set_input_embeddings   s    r%   c                    g r   r   )r!   compile_configs     r"   get_compiled_call+GenerativePreTrainedModel.get_compiled_call   s    Sr%   c                    g r   r   r   s      r"   set_experts_implementation4GenerativePreTrainedModel.set_experts_implementation   s    Cr%   c                    g r   r   r*   s    r"   _supports_logits_to_keep2GenerativePreTrainedModel._supports_logits_to_keep   s    r%   r   N)r   r   r   r   )rB   r   rC   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   r      sl     KL!!M0<='%/.<;@O3r%   r   c                       \ rS rSr% S\S'   Srg)StringValuedEnumLike   r   r   r   N)r   r   r   r   r   r   r   r%   r"   r   r      s    Jr%   r   c                  H    \ rS rSr% S\S'   S\S'   S\S'   S\S'   SS	 jrS
rg)PeftConfigLike   r   	peft_typer   is_prompt_learningzstr | PathLike[str] | Nonebase_model_name_or_pathinference_modec                    g r   r   )r!   save_directoryrC   s      r"   save_pretrainedPeftConfigLike.save_pretrained   s    [^r%   r   N)r   zstr | PathLike[str]rC   r   r   r   )r   r   r   r   r   r   r   r   r%   r"   r   r      s    ##77^r%   r   c                  $    \ rS rSr% SrS\S'   Srg)WhisperGenerationConfigLike   zXProtocol for Whisper-specific generation config fields accessed in generation internals.r   no_timestamps_token_idr   N)r   r   r   r   r   r   r   r   r%   r"   r   r      s    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  : : " y 
 D678    	 \S \S~ 4  4F8 _X _ (  r%   