Ë
    ÛÓ^jW  ã                  ó&  — 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y)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<   d1d„Zd2d„Zd3d„Zd4d„Zd5d„Zd5d„Z	d6d„Z
d7d„Zd7d„Zd7d„Zd7d„Zd7d„Zddœd8d„Zd7d„Zd7d„Zd9d„Z	 	 	 d:	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d;d „Zd<d!„Z	 	 d=	 	 	 	 	 d>d"„Zd<d#„Zd?d$„Z	 	 	 	 d@	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dAd%„ZdBd&„ZdBd'„ZedCd(„«       ZdDd)„ZdEd*„Zd7d+„Z d,ed-<   d7d.„Z!d7d/„Z"d7d0„Z#y)FÚTransformersLoggerÚstrÚnameÚintÚlevelzlogging.Logger | NoneÚparentÚboolÚ	propagateÚdisabledzlist[logging.Handler]ÚhandlersÚraiseExceptionsc                 ó   — y ©N© ©Úselfr   s     ú_/var/www/ramen.bs-engineer-server.com/venv/lib/python3.12/site-packages/transformers/_typing.pyÚsetLevelzTransformersLogger.setLevel6   ó   � ó    c                 ó   — y r   r   r   s     r!   ÚisEnabledForzTransformersLogger.isEnabledFor7   r#   r$   c                 ó   — y r   r   ©r    s    r!   ÚgetEffectiveLevelz$TransformersLogger.getEffectiveLevel8   r#   r$   c                 ó   — y r   r   )r    Úsuffixs     r!   ÚgetChildzTransformersLogger.getChild:   r#   r$   c                 ó   — y r   r   ©r    Úhdlrs     r!   Ú
addHandlerzTransformersLogger.addHandler<   r#   r$   c                 ó   — y r   r   r.   s     r!   ÚremoveHandlerz TransformersLogger.removeHandler=   r#   r$   c                 ó   — y r   r   r(   s    r!   ÚhasHandlerszTransformersLogger.hasHandlers>   r#   r$   c                 ó   — y r   r   ©r    ÚmsgÚargsÚkwargss       r!   ÚdebugzTransformersLogger.debugA   r#   r$   c                 ó   — y r   r   r6   s       r!   ÚinfozTransformersLogger.infoB   r#   r$   c                 ó   — y r   r   r6   s       r!   ÚwarningzTransformersLogger.warningC   r#   r$   c                 ó   — y r   r   r6   s       r!   ÚwarnzTransformersLogger.warnD   r#   r$   c                 ó   — y r   r   r6   s       r!   ÚerrorzTransformersLogger.errorE   r#   r$   T)Úexc_infoc                ó   — y r   r   )r    r7   rC   r8   r9   s        r!   Ú	exceptionzTransformersLogger.exceptionF   r#   r$   c                 ó   — y r   r   r6   s       r!   ÚcriticalzTransformersLogger.criticalG   r#   r$   c                 ó   — y r   r   r6   s       r!   ÚfatalzTransformersLogger.fatalH   r#   r$   c                 ó   — y r   r   )r    r   r7   r8   r9   s        r!   ÚlogzTransformersLogger.logK   r#   r$   Nc                 ó   — y r   r   )r    r   r   ÚfnÚlnor7   r8   rC   ÚfuncÚextraÚsinfos              r!   Ú
makeRecordzTransformersLogger.makeRecordN   s   € ð  r$   c                 ó   — y r   r   ©r    Úrecords     r!   ÚhandlezTransformersLogger.handle\   r#   r$   c                 ó   — y r   r   )r    Ú
stack_infoÚ
stacklevels      r!   Ú
findCallerzTransformersLogger.findCaller]   s   € ð ,/r$   c                 ó   — y r   r   rT   s     r!   ÚcallHandlerszTransformersLogger.callHandlersc   r#   r$   c                 ó   — y r   r   r(   s    r!   Ú
getMessagezTransformersLogger.getMessaged   r#   r$   c                 ó   — y r   r   )r    r   r7   r8   rC   rP   rX   rY   s           r!   Ú_logzTransformersLogger._logf   s   € ð r$   c                 ó   — y r   r   ©r    Úfilts     r!   Ú	addFilterzTransformersLogger.addFilterr   r#   r$   c                 ó   — y r   r   rb   s     r!   ÚremoveFilterzTransformersLogger.removeFilters   r#   r$   c                 ó   — y r   r   r(   s    r!   ÚfilterszTransformersLogger.filterst   s   € Ø/2r$   c                 ó   — y r   r   rT   s     r!   ÚfilterzTransformersLogger.filterw   r#   r$   c                 ó   — y r   r   )r    Úfmts     r!   ÚsetFormatterzTransformersLogger.setFormatterz   r#   r$   c                 ó   — y r   r   r6   s       r!   Ú
debugStackzTransformersLogger.debugStack{   r#   r$   zMutableMapping[str, Any]Ú__dict__c                 ó   — y r   r   r6   s       r!   Úwarning_advicez!TransformersLogger.warning_adviceƒ   r#   r$   c                 ó   — y r   r   r6   s       r!   Úwarning_oncezTransformersLogger.warning_once„   r#   r$   c                 ó   — y r   r   r6   s       r!   Ú	info_oncezTransformersLogger.info_once…   r#   r$   )r   r   ÚreturnÚNone)r   r   rw   r   )rw   r   )r+   r   rw   zlogging.Logger)r/   zlogging.Handlerrw   rx   ©rw   r   )r7   Úobjectr8   rz   r9   rz   rw   rx   )
r7   rz   r8   rz   rC   r   r9   rz   rw   rx   )
r   r   r7   rz   r8   rz   r9   rz   rw   rx   )NNN)r   r   r   r   rM   r   rN   r   r7   rz   r8   ú)tuple[object, ...] | Mapping[str, object]rC   r   rO   ú
str | NonerP   úMapping[str, object] | NonerQ   r|   rw   úlogging.LogRecord)rU   r~   rw   rx   )Fr   )rX   r   rY   r   rw   z tuple[str, int, str, str | None])rw   r   )NNFr   )r   r   r7   rz   r8   r{   rC   r   rP   r}   rX   r   rY   r   rw   rx   )rc   zlogging.Filterrw   rx   )rw   zlist[logging.Filter])rU   r~   rw   r   )rl   zlogging.Formatterrw   rx   )$Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r"   r&   r)   r,   r0   r2   r4   r:   r<   r>   r@   rB   rE   rG   rI   rK   rR   rV   rZ   r\   r^   r`   rd   rf   Úpropertyrh   rj   rm   ro   rr   rt   rv   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                  óà   — 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y )'Ú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_configc                 ó   — y r   r   )r    r   s     r!   Ú__getattr__z%GenerativePreTrainedModel.__getattr__�   r#   r$   c                 ó   — y r   r   ©r    r8   r9   s      r!   Úforwardz!GenerativePreTrainedModel.forwardž   r#   r$   c                 ó   — y r   r   r”   s      r!   Ú__call__z"GenerativePreTrainedModel.__call__Ÿ   r#   r$   c                 ó   — y r   r   r(   s    r!   Úcan_generatez&GenerativePreTrainedModel.can_generate    r#   r$   c                 ó   — y r   r   r(   s    r!   Úget_encoderz%GenerativePreTrainedModel.get_encoder¡   r#   r$   c                 ó   — y r   r   r(   s    r!   Úget_output_embeddingsz/GenerativePreTrainedModel.get_output_embeddings¢   r#   r$   c                 ó   — y r   r   r(   s    r!   Úget_input_embeddingsz.GenerativePreTrainedModel.get_input_embeddings£   r#   r$   c                 ó   — y r   r   ©r    Úvalues     r!   Úset_output_embeddingsz/GenerativePreTrainedModel.set_output_embeddings¤   r#   r$   c                 ó   — y r   r   r¡   s     r!   Úset_input_embeddingsz.GenerativePreTrainedModel.set_input_embeddings¥   r#   r$   c                 ó   — y r   r   )r    Úcompile_configs     r!   Úget_compiled_callz+GenerativePreTrainedModel.get_compiled_call¦   r#   r$   c                 ó   — y r   r   r”   s      r!   Úset_experts_implementationz4GenerativePreTrainedModel.set_experts_implementation§   r#   r$   c                 ó   — y r   r   r(   s    r!   Ú_supports_logits_to_keepz2GenerativePreTrainedModel._supports_logits_to_keep¨   r#   r$   N)r   r   rw   r   )r8   r   r9   r   rw   r   ry   )rw   r   )r¢   r   rw   rx   )r§   r   rw   r   )r   r€   r�   Ú__doc__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                  ó   — e Zd ZU ded<   y)ÚStringValuedEnumLiker   r¢   N)r   r€   r�   r‚   r   r$   r!   r¯   r¯   «   s   … Ø„Jr$   r¯   c                  ó>   — e Zd ZU ded<   ded<   ded<   ded<   d
d„Zy	)ÚPeftConfigLiker¯   Ú	peft_typer   Úis_prompt_learningzstr | PathLike[str] | NoneÚbase_model_name_or_pathÚinference_modec                 ó   — y r   r   )r    Úsave_directoryr9   s      r!   Úsave_pretrainedzPeftConfigLike.save_pretrainedµ   r#   r$   N)r·   zstr | PathLike[str]r9   r   rw   rx   )r   r€   r�   r‚   r¸   r   r$   r!   r±   r±   ¯   s   … Ø#Ó#ØÓØ7Ó7ØÓä^r$   r±   c                  ó   — e Zd ZU dZded<   y)Ú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àÔr$   rº   ) r­   Ú
__future__r   ÚloggingÚcollections.abcr   r   Úosr   Útypingr   r   r	   r
   ÚtorchÚcache_utilsr   r   r   r‚   r   ÚBaseExceptionÚtupleÚtyperz   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$   