ó
    pyüiW  ã                  ó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     ÚQ/home/mande/repo/quber/.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ÜNØHL×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_implementationÚ4GenerativePreTrainedModel.set_experts_implementation§   s   € ÈCr%   c                ó   • g r   r   r*   s    r"   Ú_supports_logits_to_keepÚ2GenerativePreTrainedModel._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 ô  4ôF˜8ô ô_�Xô _ô  (õ  r%   