§
    ‚ŠtjW  ã                  ó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     úR/var/www/html/CA-Chatbot/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   € Ø/2¨sr&   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  € € € € € € à€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   Ú_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)  € € € € € € ðð ð €K€K�KØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØÐÐÑØ€L€L�LØ!Ð!Ð!Ñ!Ø€M€M�MàÐÐÑà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
   Ú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Ø Ð Ð Ð Ð Ð Ø :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :Ð :ð ð #Ø€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&   