+
    QV-jg  ã                   óV   € ^ RI Ht ^RIHt ]! ]4      t ! R R4      t ! R R4      tR# )é    )Úimport_module)Ú
get_loggerc                   ó.   a € ] tR t^	t o RtRR ltRtV tR# )Ú_PatchedModuleObjzMSet all the modules components as attributes of the _PatchedModuleObj object.Nc           	     ó  € T;'       g    . pVeH   VP                    F7  pW29   g   VP                  R4      '       d   K"  \        W\        W4      4       K9  	  \	        V\
        4      '       d   VP                  V n        R # TV n        R # )NÚ__)Ú__dict__Ú
startswithÚsetattrÚgetattrÚ
isinstancer   Ú_original_module)ÚselfÚmoduleÚattrsÚkeys   &&& Úh/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/datasets/utils/patching.pyÚ__init__Ú_PatchedModuleObj.__init__   si   € Ø—�˜ˆØÒØ—”�Ø”< s§~¡~°d×';Ô';Ü˜D¤w¨vÓ';Ö<ñ 'ô <FÀfÔN_×;`Ò;` × 7Ñ 7ˆÖÐflˆÖó    )r   ©N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r   r   	   s   ø‡ € ÙW÷mò mr   r   c                   óV   a € ] tR t^t o Rt. tR
V 3R lR lltR tR tR t	R t
R	tV tR# )Úpatch_submodulea"  
Patch a submodule attribute of an object, by keeping all other submodules intact at all levels.

Example::

    >>> import importlib
    >>> from datasets.load import dataset_module_factory
    >>> from datasets.streaming import patch_submodule, xjoin
    >>>
    >>> dataset_module = dataset_module_factory("stanfordnlp/snli")
    >>> snli_module = importlib.import_module(dataset_module.module_path)
    >>> patcher = patch_submodule(snli_module, "os.path.join", xjoin)
    >>> patcher.start()
    >>> assert snli_module.os.path.join is xjoin
Nc                ó    <€ V ^8„  d   QhRS[ /# )é   Útarget)Ústr)Úformatr    s   "€r   Ú__annotate__Úpatch_submodule.__annotate__(   s   ø€ ÷ !ñ !¡Cñ !r   c                ó”   € Wn         W n        W0n        VP                  R 4      ^ ,          V n        / V n        T;'       g    . V n        R# )Ú.N)Úobjr%   ÚnewÚsplitr   Úoriginalr   )r   r,   r%   r-   r   s   &&&&&r   r   Úpatch_submodule.__init__(   s:   € ØŒØŒØŒØ—<‘< Ó$ QÕ'ˆŒØˆŒØ—[�[˜bˆŽ
r   c                ór  € V P                   P                  R 4      Ev r\        \        V4      4       EF<  p \	        R P                  VRV^,            4      4      pT P                  P                  4        Fõ  p\        T P                  T4      pYdJ g+   \        T\        4      '       g   K6  TP                  TJ g   KH  Y`P                  T&   \        T P                  T\        Y`P                  R7      4       \        T P                  T4      pY^,           R  F9  p\        Yx\        \        YxR4      T P                  R7      4       \        Yx4      pK;  	  \        YrT P                   4       K÷  	  EK?  	  V'       d¨    \        \	        R P                  V4      4      V4      p	T P                  P                  4        Fb  p\        T P                  T4      T	J g   K  \        T P                  T4      T P                  T&   \        T P                  YPP                   4       Kd  	  R# V\%        4       R,          9   dH   \%        4       R,          V,          V P                  V&   \        V P                  W P                   4       R# \'        RV R24      h  \         d     EKk  i ; i  \"        \        3 d     R# i ; i)r+   N)r   Ú__builtins__zTried to patch attribute z instead of a submodule.)r%   r.   ÚrangeÚlenr   ÚjoinÚModuleNotFoundErrorr,   Ú__dir__r   r   r   r   r/   r   r   r-   ÚAttributeErrorÚglobalsÚRuntimeError)
r   Ú
submodulesÚtarget_attrÚiÚ	submoduleÚattrÚobj_attrÚpatchedr   Ú
attr_values
   &         r   Ú	__enter__Úpatch_submodule.__enter__0   s   € Ø#'§;¡;×#4Ñ#4°SÓ#9Ñ ˆô ”s˜:“×'ˆAðÜ)¨#¯(©(°:¸gÀÀAÅÐ3FÓ*GÓH�	ð Ÿ™×(Ñ(Ö*�Ü" 4§8¡8¨TÓ2�ð Ó(Ü˜xÔ):×;Ô;À×@YÑ@YÐ]fÕ@fà*2—M‘M $Ñ'ä˜DŸH™H dÔ,=¸hÏjÉjÔ,YÔZÜ% d§h¡h°Ó5�Gà)¨a­%¨'Ó2˜Ü Ô.?ÄÈÐVZÓ@[Ðcg×cmÑcmÔ.nÔoÜ")¨'Ó"7šñ  3ô ˜G°$·(±(Ö;ô! +ñ (÷: ðÜ$¤]°3·8±8¸JÓ3GÓ%HÈ+ÓV�
ð Ÿ™×(Ñ(Ö*�ô ˜4Ÿ8™8 TÓ*¨jÕ8Ü*1°$·(±(¸DÓ*A�D—M‘M $Ñ'Ü˜DŸH™H d¯H©HÖ5ó +ð œG›I nÕ5Ô5Ü)0«°>Õ)BÀ;Õ)OˆD�M‰M˜+Ñ&Ü�D—H‘H˜k¯8©8Ö4äÐ!:¸;¸-ÐG_Ð`ÓaÐaøôU 'ô Ûðûô: #Ô$7Ð8ô Úðús#   ·$JÅ<$J! ÊJÊJÊ!J6Ê5J6c                óœ   € \        V P                  4       F2  p\        V P                  W P                  P	                  V4      4       K4  	  R # r   )Úlistr/   r   r,   Úpop)r   Úexc_infor?   s   &* r   Ú__exit__Úpatch_submodule.__exit__f   s2   € Ü˜Ÿ™Ö'ˆDÜ�D—H‘H˜d§M¡M×$5Ñ$5°dÓ$;Ö<ó (r   c                ó\   € V P                  4        V P                  P                  V 4       R# )zActivate a patch.N)rC   Ú_active_patchesÚappend©r   s   &r   ÚstartÚpatch_submodule.startj   s    € à�‰ÔØ×Ñ×#Ñ# DÖ)r   c                ó~   €  V P                   P                  V 4       V P                  4       #   \         d     R# i ; i)zStop an active patch.N)rL   ÚremoveÚ
ValueErrorrI   rN   s   &r   ÚstopÚpatch_submodule.stopo   s=   € ð	Ø× Ñ ×'Ñ'¨Ô-ð
 �}‰}‹Ðøô	 ô 	âð	ús   ‚- ­<»<)r   r   r-   r,   r/   r%   r   )r   r   r   r   r   rL   r   rC   rI   rO   rT   r   r   r   s   @r   r"   r"      s6   ø‡ € ñð  €O÷!ò !ò4bòl=ò*÷
ð r   r"   N)Ú	importlibr   Úloggingr   r   Úloggerr   r"   © r   r   Ú<module>rZ      s/   ðÝ #å ñ 
�HÓ	€÷	mñ 	m÷bó br   