§
    m�’jþ  ã                  óF  — 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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Ú	TypeAliasr
   Ú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     úBC:\Projects\DSCons\.venv\Lib\site-packages\transformers\_typing.pyÚsetLevelzTransformersLogger.setLevel4   ó   € € € ó    c                ó   — d S r   r   r   s     r!   ÚisEnabledForzTransformersLogger.isEnabledFor5   r#   r$   c                ó   — d S r   r   ©r    s    r!   ÚgetEffectiveLevelz$TransformersLogger.getEffectiveLevel6   r#   r$   Úsuffixúlogging.Loggerc                ó   — d S r   r   )r    r*   s     r!   ÚgetChildzTransformersLogger.getChild8   r#   r$   Úhdlrúlogging.Handlerc                ó   — d S r   r   ©r    r.   s     r!   Ú
addHandlerzTransformersLogger.addHandler:   r#   r$   c                ó   — d S r   r   r1   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    r7   r9   r:   s       r!   ÚdebugzTransformersLogger.debug?   r#   r$   c                ó   — d S r   r   r<   s       r!   ÚinfozTransformersLogger.info@   r#   r$   c                ó   — d S r   r   r<   s       r!   ÚwarningzTransformersLogger.warningA   r#   r$   c                ó   — d S r   r   r<   s       r!   ÚwarnzTransformersLogger.warnB   r#   r$   c                ó   — d S r   r   r<   s       r!   ÚerrorzTransformersLogger.errorC   r#   r$   T)Úexc_inforF   r   c               ó   — d S r   r   )r    r7   rF   r9   r:   s        r!   Ú	exceptionzTransformersLogger.exceptionD   r#   r$   c                ó   — d S r   r   r<   s       r!   ÚcriticalzTransformersLogger.criticalE   r#   r$   c                ó   — d S r   r   r<   s       r!   ÚfatalzTransformersLogger.fatalF   r#   r$   c                ó   — d S r   r   )r    r   r7   r9   r:   s        r!   ÚlogzTransformersLogger.logI   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   rO   rP   r7   r9   rF   rR   rT   rV   s              r!   Ú
makeRecordzTransformersLogger.makeRecordL   s	   € ð  ˜Cr$   Úrecordc                ó   — d S r   r   ©r    rZ   s     r!   ÚhandlezTransformersLogger.handleZ   r#   r$   Fé   Ú
stack_infoÚ
stacklevelú tuple[str, int, str, str | None]c                ó   — d S r   r   )r    r_   r`   s      r!   Ú
findCallerzTransformersLogger.findCaller[   s	   € ð ,/¨3r$   c                ó   — d S r   r   r\   s     r!   ÚcallHandlerszTransformersLogger.callHandlersa   r#   r$   c                ó   — d S r   r   r(   s    r!   Ú
getMessagezTransformersLogger.getMessageb   r#   r$   c                ó   — d S r   r   )r    r   r7   r9   rF   rT   r_   r`   s           r!   Ú_logzTransformersLogger._logd   s	   € ð ˆsr$   Úfiltúlogging.Filterc                ó   — d S r   r   ©r    rj   s     r!   Ú	addFilterzTransformersLogger.addFilterp   r#   r$   c                ó   — d S r   r   rm   s     r!   ÚremoveFilterzTransformersLogger.removeFilterq   r#   r$   úlist[logging.Filter]c                ó   — d S r   r   r(   s    r!   ÚfilterszTransformersLogger.filtersr   s   € Ø/2¨sr$   c                ó   — d S r   r   r\   s     r!   ÚfilterzTransformersLogger.filteru   r#   r$   Úfmtúlogging.Formatterc                ó   — d S r   r   )r    rv   s     r!   ÚsetFormatterzTransformersLogger.setFormatterx   r#   r$   c                ó   — d S r   r   r<   s       r!   Ú
debugStackzTransformersLogger.debugStacky   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+   )r.   r/   r   r   ©r   r   )r7   r8   r9   r8   r:   r8   r   r   )
r7   r8   r9   r8   rF   r   r:   r8   r   r   )
r   r   r7   r8   r9   r8   r:   r8   r   r   )NNN)r   r   r   r   rO   r   rP   r   r7   r8   r9   rQ   rF   r   rR   rS   rT   rU   rV   rS   r   rW   )rZ   rW   r   r   )Fr^   )r_   r   r`   r   r   ra   )r   r   )NNFr^   )r   r   r7   r8   r9   rQ   rF   r   rT   rU   r_   r   r`   r   r   r   )rj   rk   r   r   )r   rq   )rZ   rW   r   r   )rv   rw   r   r   )$Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r"   r&   r)   r-   r2   r4   r6   r=   r?   rA   rC   rE   rH   rJ   rL   rN   rY   r]   rc   re   rg   ri   rn   rp   Úpropertyrs   ru   ry   r{   r~   r€   r‚   r   r$   r!   r   r   '   sN  € € € € € € à€I€I�IØ€J€J�JØ!Ð!Ð!Ñ!Ø€O€O�OØ€N€N�NØ#Ð#Ð#Ñ#ð ÐÐÑð 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ÐNØHLÐ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   Ú_previous_max_cache_lengthÚgeneration_configr   r   c                ó   — d S r   r   )r    r   s     r!   Ú__getattr__z%GenerativePreTrainedModel.__getattr__›   r#   r$   r9   r:   c                ó   — d S r   r   ©r    r9   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   )r9   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,  € € € € € € ðð ð €K€K�KØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ€L€L�LØ!Ð!Ð!Ñ!Ø#Ð#Ð#Ñ#àÐÐÑà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   € € € € € € Ø€J€J�J€J€Jr$   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
   Útorchr   r   r‡   r   ÚBaseExceptionÚtupleÚtyper8   r   r   r   rŠ   r´   r¶   rÀ   r   r$   r!   ú<module>rË      sï  ðð =Ð <Ð <à "Ð "Ð "Ð "Ð "Ð "à €€€Ø 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø Ð Ð Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ð ð Ø€L€L€Lð €Ð Ð Ð Ñ àØ
ñàñð ˆD�Ô °Ð6Ô7ñ8ð ð ð ð ñ ð  €Ð Ð Ð Ñ ð\Sð \Sð \Sð \Sð \S˜ñ \Sô \Sð \Sð~ 4ð  4ð  4ð  4ð  4 ñ  4ô  4ð  4ðFð ð ð ð ˜8ñ ô ð ð_ð _ð _ð _ð _�Xñ _ô _ð _ð ð  ð  ð  ð   (ñ  ô  ð  ð  ð  r$   