+
    LV-jõ[  ã                   óv  € R t . ROt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt]P                  ! ]P                  ! 4       4      t
^ RIHtHt ^ RIHtHtHt ^RIHtHtHtHtHtHtHtHtHtHtHtHt R t]]]]]3tR]9   d   ]]R,          3,          tRt ]!;QJ d    . R ]  4       F  NK  	  5M! R ]  4       4      t R t"R	 t#R
 t$RR R llt%RR lt&]%P                   ]&n          ! R R4      t'R t(RR lt)RR R llt*RR lt+]*P                   ]+n         RR R llt,R F  t-].! ]]-]/! 4       ]-,          4       K  	  A-R# )z,
Pickle and restore the intepreter session.
N)ÚOptionalÚUnion)Ú_dillÚPicklerÚ	Unpickler)ÚBuiltinMethodTypeÚFunctionTypeÚ
MethodTypeÚ
ModuleTypeÚTypeTypeÚ_import_moduleÚ_is_builtin_moduleÚ_is_imported_moduleÚ_main_moduleÚ_reverse_typemapÚ__builtin__ÚUnpicklingErrorc                 ó
  € ^ RI Hp  ^ RIHp V! V ! \        4      V ! \        4      / R7      p\
        P                  P                  4        Fµ  w  r4VR9   g   \        V\        4      '       g   K$  RV9  d   W2P                  \        V4      &   VP                  P                  4        FU  w  rVVP                  V,          P                  Wc34       VP                  \        V4      ,          P                  WeV34       KW  	  K·  	  V# )zget map of imported modules)Údefaultdict)ÚSimpleNamespace)Úby_nameÚby_idÚ	top_levelÚ.)Ú__main__Ú__mp_main__)Úcollectionsr   Útypesr   ÚlistÚsysÚmodulesÚitemsÚ
isinstancer
   r   ÚidÚ__dict__r   Úappendr   )r   r   ÚmodmapÚmodnameÚmoduleÚobjnameÚmodobjs          Ú]/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/dill/session.pyÚ_module_mapr,   %   sÌ   € å'Ý%ÙÙœDÓ!Ùœ$ÓØô€Fô
 Ÿ;™;×,Ñ,Ö.‰ˆØÐ1Ô1¼ÀFÌJ×9WÒ9WÙØ�gÔØ+2×ÑœR ›ZÑ(Ø%Ÿ™×4Ñ4Ö6‰OˆGØ�N‰N˜7Õ#×*Ñ*¨FÐ+<Ô=Ø�L‰Lœ˜F›Õ$×+Ñ+¨V¸gÐ,FÖGó  7ñ /ð €Mó    ÚPyCapsuleTypec              #   óN   "  € T F  p\         P                  ! V4      x € K  	  R # 5i©N)ÚreÚcompile)Ú.0Úxs   & r+   Ú	<genexpr>r5   =   s   é € ÐGÑ3F¨aœBŸJšJ qŸM˜MÓ3Fùs   ‚#%c                óø  a€ V P                   V,           F,  w  rEWBJ g   K  \        P                  V,          VJg   K)  WQ3u # 	  \        VRR4      o\	        V\
        4      '       gM   Se�   \        ;QJ d#    V3R l\         4       F  '       g   K   RM	  RM! V3R l\         4       4      '       dG   V P                  \        V4      ,           F&  w  rFp\        P                  V,          VJg   K#  WV3u # 	  R# )z.lookup name or id of obj if module is importedÚ
__module__Nc              3   óD   <"  € T F  qP                  S4      x € K  	  R # 5ir0   )Ú	fullmatch)r3   Úregexr7   s   & €r+   r5   Ú!_lookup_module.<locals>.<genexpr>F   s   øé € ÐQÑ=P°E—O‘O J×/Ð/Ó=Pùs   ƒ TF©NN)
r   r   r    Úgetattrr"   ÚIMPORTED_AS_TYPESÚanyÚIMPORTED_AS_MODULESr   r#   )r&   ÚnameÚobjÚmain_moduler*   r'   r)   r7   s   &&&&   @r+   Ú_lookup_modulerD   ?   s¿   ø€ à!Ÿ>™>¨$×/Ð/‰ˆØ�=œSŸ[™[¨Õ1¸ÕDØ�=Ò ñ 0ô ˜˜l¨DÓ1€JÜ�#Ô(×)Ò)¨jÒ.Dß“ÔQÕ=PÓQ——’ÔQÕ=PÓQ×QÒQØ(.¯©´R¸³W×(=Ð(=Ñ$ˆF˜WÜ�{‰{˜7Õ#¨;Õ6ØÐ'Ò'ñ )>ð Ðr-   c                 óÔ  a
€ \        4       p\        V P                  4      p. p. p. p/ pV P                  P	                  4        EF  w  po
S
V J d   W&V&   K  S
V P                  J d   VP                  Wg&   K3  \
        ;QJ d    V
3R  lR 4       F  '       g   K   RM	  RM! V
3R  lR 4       4      '       g(   \        S
\        4      '       d   \        S
4      '       d   S
Wg&   K   \        WS
V 4      w  r‰Ve0   W—8X  d   VP                  W‡34       KÍ  VP                  W‰V34       Kâ   VP                  VP                  \        S
4      ,          V34       EK  	  \        V4      \        V P                  4      8  dW   VP                  P                  V4       W2n        WBn        WRn        \%        VRR4      f   \'        V 4      '       d   RVn        V# V #   \         d
    S
Yg&    EK£  i ; i)c              3   ó,   <"  € T F	  pSVJ x € K  	  R # 5ir0   © )r3   Ú	singletonrB   s   & €r+   r5   Ú!_stash_modules.<locals>.<genexpr>Z   s   øé € ÐGÑ3F i�˜	Õ!Ó3Fùs   ƒNFTÚ
__loader__)NFT)r,   r
   Ú__name__r$   r!   r?   r"   r   rD   r%   r   r#   ÚKeyErrorÚlenÚupdateÚ__dill_importedÚ__dill_imported_asÚ__dill_imported_top_levelr=   r   rJ   )rC   r&   ÚnewmodÚimportedÚimported_asÚimported_top_levelÚoriginalrA   Úsource_moduler)   rB   s   &         @r+   Ú_stash_modulesrX   L   s�  ø€ Ü‹]€FÜ˜×,Ñ,Ó-€Fà€HØ€KØÐØ€HØ ×)Ñ)×/Ñ/×1‰	ˆˆcØ�+ÓØ#�T‹NØ�K×(Ñ(Ó(Ø#Ÿ_™_ˆH‹Nç‹SÔGÑ3FÓG�S�SŠSÔGÑ3FÓG×GÒGÜ˜c¤:×.Ò.Ô3EÀc×3JÒ3JØ ˆH‹Nä%3°FÀ#À{Ó%SÑ"ˆMØÒ(Ø”?Ø—O‘O ]Ð$9Ö:à×&Ñ&¨ÀÐ'EÖFð)Ø&×-Ñ-¨v×/?Ñ/?ÄÀ3ÃÕ/HÈ$Ð.O×Pñ% 2ô, ˆ8ƒ}”s˜;×/Ñ/Ó0Ô0Ø�‰×Ñ˜xÔ(Ø!)ÔØ$/Ô!Ø+=Ô(Ü�6˜<¨Ó.Ò6Ô;NÈ{×;[Ò;[à $ˆFÔØˆàÐøô  ô )Ø%(�H•Nð)ús   Ä&-GÇG'Ç&G'c                 ó®  €  VP                   P                  R 4       F#  w  r#V P                  W#4      VP                   V&   K%  	  VP                   P                  R4       F$  w  r$pV P                  W$4      VP                   V&   K&  	  VP                   P                  R4       F  w  r#\        V4      VP                   V&   K  	  R#   \         d     R# i ; i)rO   rP   rQ   N)r$   ÚpopÚ
find_classÚ
__import__rL   )Ú	unpicklerrC   r'   rA   r)   s   &&   r+   Ú_restore_modulesr^   v   sÄ   € ðØ(×1Ñ1×5Ñ5Ð6GÖH‰MˆGØ)2×)=Ñ)=¸gÓ)LˆK× Ñ  Ó&ñ Ià&1×&:Ñ&:×&>Ñ&>Ð?SÖ&TÑ"ˆG˜dØ)2×)=Ñ)=¸gÓ)OˆK× Ñ  Ó&ñ 'Uà(×1Ñ1×5Ñ5Ð6QÖR‰MˆGÜ)3°GÓ)<ˆK× Ñ  Ó&ó Søäô Úðús   ‚CC ÃCÃCc                ó®   € V ^8„  d   QhR\         \        \        P                  3,          R\        \         \
        \        3,          ,          R\        RR/# )é   Úfilenamer(   ÚrefimportedÚreturnN)r   ÚstrÚosÚPathLiker   r
   Úbool)Úformats   "r+   Ú__annotate__ri   ‚   sR   € ÷ Cñ CÜ”CœŸ™Ð$Õ%ðCä”Uœ:¤s˜?Õ+Õ,ðCô ðCð
 
ñCr-   c                ó¸  € R Ft  w  rEWC9   g   K  RV: RV: 2pVR8X  d
   VR,          p\         P                  ! VR,           \        4       \        4       V,          '       g   Kb  \	        RV: RV: R	24      h	  VP                  RV4      pVP                  RV4      p^R
IHp VR,          pTp	V	f   \        p	M!\        V	\        4      '       d   \        V	4      p	\        V	\        4      '       g   \	        RV	,          4      h\        V R4      '       d   T p
M&V f   \        \        R,          4      p \        V R4      p
 \        W¨3/ VB pW›n        V'       d   \#        V	4      p	W›n        RVn        RVn        RVn        RVn        W›P                   JVn        VP1                  V	4       W Jd   V
P3                  4        R#   Y Jd   T
P3                  4        i i ; i)a©  Pickle the current state of :py:mod:`__main__` or another module to a file.

Save the contents of :py:mod:`__main__` (e.g. from an interactive
interpreter session), an imported module, or a module-type object (e.g.
built with :py:class:`~types.ModuleType`), to a file. The pickled
module can then be restored with the function :py:func:`load_module`.

Args:
    filename: a path-like object or a writable stream. If `None`
        (the default), write to a named file in a temporary directory.
    module: a module object or the name of an importable module. If `None`
        (the default), :py:mod:`__main__` is saved.
    refimported: if `True`, all objects identified as having been imported
        into the module's namespace are saved by reference. *Note:* this is
        similar but independent from ``dill.settings[`byref`]``, as
        ``refimported`` refers to virtually all imported objects, while
        ``byref`` only affects select objects.
    **kwds: extra keyword arguments passed to :py:class:`Pickler()`.

Raises:
   :py:exc:`PicklingError`: if pickling fails.

Examples:

    - Save current interpreter session state:

      >>> import dill
      >>> squared = lambda x: x*x
      >>> dill.dump_module() # save state of __main__ to /tmp/session.pkl

    - Save the state of an imported/importable module:

      >>> import dill
      >>> import pox
      >>> pox.plus_one = lambda x: x+1
      >>> dill.dump_module('pox_session.pkl', module=pox)

    - Save the state of a non-importable, module-type object:

      >>> import dill
      >>> from types import ModuleType
      >>> foo = ModuleType('foo')
      >>> foo.values = [1,2,3]
      >>> import math
      >>> foo.sin = math.sin
      >>> dill.dump_module('foo_session.pkl', module=foo, refimported=True)

    - Restore the state of the saved modules:

      >>> import dill
      >>> dill.load_module()
      >>> squared(2)
      4
      >>> pox = dill.load_module('pox_session.pkl')
      >>> pox.plus_one(1)
      2
      >>> foo = dill.load_module('foo_session.pkl')
      >>> [foo.sin(x) for x in foo.values]
      [0.8414709848078965, 0.9092974268256817, 0.1411200080598672]

    - Use `refimported` to save imported objects by reference:

      >>> import dill
      >>> from html.entities import html5
      >>> type(html5), len(html5)
      (dict, 2231)
      >>> import io
      >>> buf = io.BytesIO()
      >>> dill.dump_module(buf) # saves __main__, with html5 saved by value
      >>> len(buf.getvalue()) # pickle size in bytes
      71665
      >>> buf = io.BytesIO()
      >>> dill.dump_module(buf, refimported=True) # html5 saved by reference
      >>> len(buf.getvalue())
      438

*Changed in version 0.3.6:* Function ``dump_session()`` was renamed to
``dump_module()``.  Parameters ``main`` and ``byref`` were renamed to
``module`` and ``refimported``, respectively.

Note:
    Currently, ``dill.settings['byref']`` and ``dill.settings['recurse']``
    don't apply to this function.
ÚmainÚbyrefzThe argument z has been renamed z. to distinguish it from dill.settings['byref']r   zboth z and z arguments were used)ÚsettingsÚprotocolNú%r is not a moduleÚwriteúsession.pklÚwbFT))rk   r(   )rl   rb   )ÚwarningsÚwarnÚPendingDeprecationWarningÚlocalsÚ	TypeErrorrZ   rm   r   r"   rd   r   r
   ÚhasattrÚTEMPDIRÚopenr   Ú_original_mainrX   Ú_mainÚ_byrefÚ_recurseÚ_sessionÚ_first_passÚ_main_modifiedÚdumpÚclose)ra   r(   rb   ÚkwdsÚold_parÚparÚmessagerm   rn   rk   ÚfileÚpicklers   &&&,        r+   Údump_modulerŠ   ‚   s›  € ót G‰ˆØ�?Û?FÊÐLˆGØ˜'Ô!ØÐKÕK�Ü�MŠM˜' C�-Ô)BÔCÜ‹x˜�}Ž}ÝËËWÐ UÓVÐVñ Gð —(‘(˜7 KÓ0€KØ�X‰X�f˜fÓ%€Få"Ø˜
Õ#€HØ€DØ‚|Ü‰Ü	�Dœ#×	Ò	Ü˜dÓ#ˆÜ�dœJ×'Ò'ÜÐ,¨tÕ3Ó4Ð4Üˆx˜×!Ò!Ø‰àÒÜœ7 =Õ0Ó1ˆHÜ�H˜dÓ#ˆðÜ˜$Ñ1¨DÑ1ˆØ!%ÔßÜ! $Ó'ˆDØŒØˆŒØ ˆÔØˆÔØ"ˆÔØ!%×-CÑ-CÐ!CˆÔØ�‰�TÔàÓØ�J‰JŒLÙ
øð ÓØ�J‰J�Lð  ús   Å A*G ÇGc                 ó\   € \         P                  ! R \        4       \        V 3RVRV/VB  R# )z-dump_session() has been renamed dump_module()r(   rb   N)rs   rt   ru   rŠ   )ra   rk   rl   r„   s   &&&,r+   Údump_sessionrŒ     s)   € Ü‡M‚MÐAÔC\Ô]Ü�ÑA ÐA°5ÐA¸DÔAr-   c                   óH   a € ] tR tRt o RtR tR tR tR tR t	R t
R	tV tR
# )Ú_PeekableReaderi  z1lightweight stream wrapper that implements peek()c                ó   € Wn         R # r0   ©Ústream)Úselfr‘   s   &&r+   Ú__init__Ú_PeekableReader.__init__  s   € ØŽr-   c                ó8   € V P                   P                  V4      # r0   )r‘   Úread)r’   Úns   &&r+   r–   Ú_PeekableReader.read  s   € Ø�{‰{×Ñ Ó"Ð"r-   c                ó6   € V P                   P                  4       # r0   )r‘   Úreadline©r’   s   &r+   rš   Ú_PeekableReader.readline  s   € Ø�{‰{×#Ñ#Ó%Ð%r-   c                ó6   € V P                   P                  4       # r0   )r‘   Útellr›   s   &r+   rž   Ú_PeekableReader.tell  s   € Ø�{‰{×ÑÓ!Ð!r-   c                ó6   € V P                   P                  4       # r0   )r‘   rƒ   r›   s   &r+   rƒ   Ú_PeekableReader.close  s   € Ø�{‰{× Ñ Ó"Ð"r-   c                ó.  € V P                   p \        VR 4      '       d   VP                  4        VP                  4       pVP	                  V4       VP                  V4      pVP	                  V4       V#   \        \        3 d    \        RT4      Rhi ; i)Úflushzstream is not peekable: %rN)	r‘   rx   r£   rž   Úseekr–   ÚAttributeErrorÚOSErrorÚNotImplementedError)r’   r—   r‘   ÚpositionÚchunks   &&   r+   ÚpeekÚ_PeekableReader.peek  s‚   € Ø—‘ˆð	VÜ�v˜w×'Ò'¨¯©¬Ø—{‘{“}ˆHØ�K‰K˜Ô!Ø—K‘K “NˆEØ�K‰K˜Ô!ØˆLøÜ¤Ð(ô 	VÜ%Ð&BÀFÓKÐQUÐUð	Vús   ŽA&A5 Á5Br�   N)rK   r7   Ú__qualname__Ú__firstlineno__Ú__doc__r“   r–   rš   rž   rƒ   rª   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r+   rŽ   rŽ     s-   ø‡ € Ù;òò#ò&ò"ò#÷
Vð 
Vr-   rŽ   c                óÖ   € ^ RI p\        V R4      '       d   V # \        V R4      '       d   \        V R4      '       g    VP                  V 4      # \	        V 4      #   \         d     Li ; i)z/return stream as an object with a peek() methodNrª   rž   r¤   )Úiorx   ÚBufferedReaderÚ	ExceptionrŽ   )r‘   r³   s   & r+   Ú_make_peekabler¶   %  sg   € ãÜˆv�v×ÒØˆÜ�F˜F×#Ò#¬°¸×(?Ò(?ð	Ø×$Ñ$ VÓ,Ð,ô ˜6Ó"Ð"øô ô 	Ùð	ús   ¾A ÁA(Á'A(c                ó˜  € ^ RI Hp 0 R	mpRp V! V P                  R4      4       FS  w  rVpV'       g1   VP                  R
9   d   VP	                  R4      '       d   RpK:  K<  K>  VP                  V9   g   KQ  Vu # 	  \        R4      h  \        \        3 d2   p\        T\        4      '       d   Te    Rp?R# \        R4      ThRp?ii ; i)zDidentify the name of the module stored in the given file-type object)ÚgenopsFé   r   Tz(reached STOP without finding main moduleNzunable to identify main module>   ÚUNICODEÚ
BINUNICODEÚSHORT_BINUNICODE)ÚGLOBALr¼   )	Úpickletoolsr¸   rª   rA   Úendswithr   r§   Ú
ValueErrorr"   )	rˆ   rk   r¸   rº   Úfound_importÚopcodeÚargÚposÚerrors	   &&       r+   Ú_identify_modulerÆ   1  s½   € å"Ú;€GØ€LðKÙ & t§y¡y°£~Ö 6ÑˆF˜ßØ—;‘;Ð"@Ô@ØŸ™Ð%5×6Ò6Ø#'’Lñ 7ñ Að —;‘; 'Ö)Ø’Jñ !7ô "Ð"LÓMÐMøÜ¤Ð,ô Kä�eÔ0×1Ò1°dÒ6FåÜÐ>Ó?ÀUÐJûðKús0   ŽAB ÁB Á6B Á:B ÂC	ÂCÂ8CÃC	c                óÀ   € V ^8„  d   QhR\         \        \        P                  3,          R\        \         \
        \        3,          ,          R\        \
        ,          /# )r`   ra   r(   rc   )r   rd   re   rf   r   r
   )rh   s   "r+   ri   ri   H  sL   € ÷ rñ rÜ”CœŸ™Ð$Õ%ðrä”Uœ:¤s˜?Õ+Õ,ðrô ŒjÕñ	rr-   c                óš  € RV9   d<   \         P                  ! R\        4       Ve   \        R4      hVP	                  R4      pTp\        V R4      '       d   T pM&V f   \        \        R,          4      p \        V R4      p \        V4      p\        V3/ VB pRVn        \        WC4      pVf   Ve   Tp\        V\        4      '       dE   VP                  R	4      '       d#   \        VP!                  R
4      R,          4      pM\#        V4      pVe0   \        V\        4      '       g   \        RV,          4      hW5n        MVP$                  p\'        V4      pVeô   VP                  R	4      pV'       d   VP!                  R
4      R,          pRp	V'       d9   V'       d1   \)        V	P+                  RRRR4      VP,                  V3,          4      hV'       g8   V'       g0   \)        V	P+                  RRRR4      WcP,                  3,          4      hVP,                  V8w  d1   \)        V	P+                  RRRR4      VP,                  V3,          4      hV'       g'   RVP,                  ,          p
V\.        P0                  V
&   VP3                  4       p\        V R4      '       g   VP5                  4         \.        P0                  X
 Y³J g   Q h\;        YS4       T\<        J g   Y1J d   R# T#   \6        \8        3 d     L8i ; i  \        T R4      '       g   TP5                  4         \.        P0                  X
 i   \6        \8        3 d     i i ; i; i)a/  Update the selected module (default is :py:mod:`__main__`) with
the state saved at ``filename``.

Restore a module to the state saved with :py:func:`dump_module`. The
saved module can be :py:mod:`__main__` (e.g. an interpreter session),
an imported module, or a module-type object (e.g. created with
:py:class:`~types.ModuleType`).

When restoring the state of a non-importable module-type object, the
current instance of this module may be passed as the argument ``main``.
Otherwise, a new instance is created with :py:class:`~types.ModuleType`
and returned.

Args:
    filename: a path-like object or a readable stream. If `None`
        (the default), read from a named file in a temporary directory.
    module: a module object or the name of an importable module;
        the module name and kind (i.e. imported or non-imported) must
        match the name and kind of the module stored at ``filename``.
    **kwds: extra keyword arguments passed to :py:class:`Unpickler()`.

Raises:
    :py:exc:`UnpicklingError`: if unpickling fails.
    :py:exc:`ValueError`: if the argument ``main`` and module saved
        at ``filename`` are incompatible.

Returns:
    A module object, if the saved module is not :py:mod:`__main__` or
    a module instance wasn't provided with the argument ``main``.

Examples:

    - Save the state of some modules:

      >>> import dill
      >>> squared = lambda x: x*x
      >>> dill.dump_module() # save state of __main__ to /tmp/session.pkl
      >>>
      >>> import pox # an imported module
      >>> pox.plus_one = lambda x: x+1
      >>> dill.dump_module('pox_session.pkl', module=pox)
      >>>
      >>> from types import ModuleType
      >>> foo = ModuleType('foo') # a module-type object
      >>> foo.values = [1,2,3]
      >>> import math
      >>> foo.sin = math.sin
      >>> dill.dump_module('foo_session.pkl', module=foo, refimported=True)

    - Restore the state of the interpreter:

      >>> import dill
      >>> dill.load_module() # updates __main__ from /tmp/session.pkl
      >>> squared(2)
      4

    - Load the saved state of an importable module:

      >>> import dill
      >>> pox = dill.load_module('pox_session.pkl')
      >>> pox.plus_one(1)
      2
      >>> import sys
      >>> pox in sys.modules.values()
      True

    - Load the saved state of a non-importable module-type object:

      >>> import dill
      >>> foo = dill.load_module('foo_session.pkl')
      >>> [foo.sin(x) for x in foo.values]
      [0.8414709848078965, 0.9092974268256817, 0.1411200080598672]
      >>> import math
      >>> foo.sin is math.sin # foo.sin was saved by reference
      True
      >>> import sys
      >>> foo in sys.modules.values()
      False

    - Update the state of a non-importable module-type object:

      >>> import dill
      >>> from types import ModuleType
      >>> foo = ModuleType('foo')
      >>> foo.values = ['a','b']
      >>> foo.sin = lambda x: x*x
      >>> dill.load_module('foo_session.pkl', module=foo)
      >>> [foo.sin(x) for x in foo.values]
      [0.8414709848078965, 0.9092974268256817, 0.1411200080598672]

*Changed in version 0.3.6:* Function ``load_session()`` was renamed to
``load_module()``. Parameter ``main`` was renamed to ``module``.

See also:
    :py:func:`load_module_asdict` to load the contents of module saved
    with :py:func:`dump_module` into a dictionary.
rk   z.The argument 'main' has been renamed 'module'.Nz,both 'module' and 'main' arguments were usedr–   rq   ÚrbTz__runtime__.r   ro   z@can't update{} module{} %r with the saved state of{} module{} %rz	 importedÚ z-type objectz__runtime__.%séÿÿÿÿ)rs   rt   ru   rw   rZ   rx   rd   ry   rz   r¶   r   r   rÆ   r"   Ú
startswithr
   Ú	partitionr   r|   r   rÀ   rh   rK   r   r    Úloadrƒ   rL   Ú	NameErrorr^   r   )ra   r(   r„   rk   rˆ   r]   Úpickle_mainÚis_main_importedÚis_runtime_modÚ	error_msgÚruntime_mainÚloadeds   &&,         r+   Úload_modulerÖ   H  sç  € ðL �„~Ü�ŠØ<Ü%ô	
ð ÒÜÐJÓKÐKØ—‘˜&Ó!ˆØ€DÜˆx˜× Ò Ø‰àÒÜœ7 =Õ0Ó1ˆHÜ�H˜dÓ#ˆð7Ü˜dÓ#ˆä˜dÑ+ dÑ+ˆ	Ø!ˆ	Ôô ' tÓ2ˆØŠ<˜KÒ3ØˆDÜ�dœC× Ò Ø�‰˜~×.Ò.ä! $§.¡.°Ó"5°bÕ"9Ó:‘ä% dÓ+�ØÒÜ˜d¤J×/Ò/ÜÐ 4°tÕ ;Ó<Ð<Ø"�Oà—?‘?ˆDô /¨tÓ4ÐØÒ"Ø(×3Ñ3°NÓCˆNßØ)×3Ñ3°CÓ8¸Õ<�ØZˆIß×"2Ü Ø×$Ñ$ [°"°b¸.ÓIØ—}‘} kÐ2õ3óð ÷ "×*:Ü Ø×$Ñ$ R¨¸ÀbÓIØ"§M¡MÐ2õ3óð ð �}‰} Ô+Ü  ×!1Ñ!1°"°b¸"¸bÓ!AÀTÇ]Á]ÐT_ÐD`Õ!`ÓaÐa÷  Ø+¨d¯m©mÕ;ˆLØ(,ŒC�K‰K˜Ñ%à—‘Ó!ˆä�x ×(Ò(Ø�J‰JŒLð	Ü—‘˜LÐ)ð ‹>Ðˆ>Ü�YÔ%ØŒ|Ó˜t›~Ùàˆøô œ)Ð$ô 	Ùð	ûô	 �x ×(Ò(Ø�J‰JŒLð	Ü—‘˜LÑ)øÜœ)Ð$ô 	Ùð	ýso   ÂAK= Ã!BK= Å5!K= ÆK= Æ7K= ÇK= ÇA7K= É6K= Ê0K& Ë&K:Ë9K:Ë=#M
Ì!L3Ì2M
Ì3MÍM
ÍMÍM
c                 óX   € \         P                  ! R \        4       \        V 3RV/VB  R# )z.load_session() has been renamed load_module().r(   N)rs   rt   ru   rÖ   )ra   rk   r„   s   &&,r+   Úload_sessionrØ   ý  s$   € Ü‡M‚MÐBÔD]Ô^Ü�Ñ. Ð.¨Ô.r-   c                ór   € V ^8„  d   QhR\         \        \        P                  3,          R\        R\
        /# )r`   ra   rN   rc   )r   rd   re   rf   rg   Údict)rh   s   "r+   ri   ri     s9   € ÷ Xñ XÜ”CœŸ™Ð$Õ%ðXäðXô 
ñ	Xr-   c                ó¤  € RV9   d   \        R4      h\        V R4      '       d   T pM&V f   \        \        R,          4      p \	        V R4      p \        V4      p\        V4      p\        P                  P                  V4      p\        V4      pV'       d6   Vf   \        V4      pVP                  P                  VP                  4       M\        Vn        V\        P                  V&   \!        V3/ VB  \        V R4      '       g   VP#                  4         Vf   \        P                  V MV\        P                  V&    \        V 4      Vn        VP                  #   \$         d     L)i ; i  \        T R4      '       g   TP#                  4         Xf   \        P                  X i T\        P                  X&   i   \$         d     i i ; i; i)aÑ  
Load the contents of a saved module into a dictionary.

``load_module_asdict()`` is the near-equivalent of::

    lambda filename: vars(dill.load_module(filename)).copy()

however, does not alter the original module. Also, the path of
the loaded module is stored in the ``__session__`` attribute.

Args:
    filename: a path-like object or a readable stream. If `None`
        (the default), read from a named file in a temporary directory.
    update: if `True`, initialize the dictionary with the current state
        of the module prior to loading the state stored at filename.
    **kwds: extra keyword arguments passed to :py:class:`Unpickler()`

Raises:
    :py:exc:`UnpicklingError`: if unpickling fails

Returns:
    A copy of the restored module's dictionary.

Note:
    If ``update`` is True, the corresponding module may first be imported
    into the current namespace before the saved state is loaded from
    filename to the dictionary. Note that any module that is imported into
    the current namespace as a side-effect of using ``update`` will not be
    modified by loading the saved module in filename to a dictionary.

Example:
    >>> import dill
    >>> alist = [1, 2, 3]
    >>> anum = 42
    >>> dill.dump_module()
    >>> anum = 0
    >>> new_var = 'spam'
    >>> main = dill.load_module_asdict()
    >>> main['__name__'], main['__session__']
    ('__main__', '/tmp/session.pkl')
    >>> main is globals() # loaded objects don't reference globals
    False
    >>> main['alist'] == alist
    True
    >>> main['alist'] is alist # was saved by value
    False
    >>> main['anum'] == anum # changed after the session was saved
    False
    >>> new_var in main # would be True if the option 'update' was set
    False
r(   z@'module' is an invalid keyword argument for load_module_asdict()r–   rq   rÉ   )rw   rx   rd   ry   rz   r¶   rÆ   r   r    Úgetr
   r   r$   rN   r   Ú__builtins__rÖ   rƒ   rÏ   Ú__session__)ra   rN   r„   rˆ   Ú	main_nameÚold_mainrk   s   &&,    r+   Úload_module_asdictrá     s…  € ðp �4ÔÜÐZÓ[Ð[Üˆx˜× Ò Ø‰àÒÜœ7 =Õ0Ó1ˆHÜ�H˜dÓ#ˆðÜ˜dÓ#ˆÜ$ TÓ*ˆ	Ü—;‘;—?‘? 9Ó-ˆÜ˜)Ó$ˆßØÒÜ)¨)Ó4�Ø�M‰M× Ñ  ×!2Ñ!2Õ3ä +ˆDÔØ!%Œ�‰�IÑÜ�DÑ!˜DÒ!ä�x ×(Ò(Ø�J‰JŒLð	ØÒÜ—K‘K 	Ñ*à)1”—‘˜IÒ&ô ˜8“}€DÔØ�=‰=Ðøô ô 	Ùð	ûô �x ×(Ò(Ø�J‰JŒLð	ØÒÜ—K‘K 	Ñ*à)1”—‘˜IÒ&øÜô 	Ùð	ýsU   ÁB'E0 ÄE Ä/E ÅE-Å,E-Å0#GÆF>Æ)GÆ*F>Æ=GÆ>GÇ	GÇGÇG)rŠ   rÖ   rá   rŒ   rØ   )ÚctypesÚtypingÚ
subprocessÚ	threadingzconcurrent\.futures(\.\w+)?zmultiprocessing(\.\w+)?)NNFr0   r<   )NF)rD   r,   r^   rX   rŒ   rØ   )0r®   Ú__all__r1   re   r   rs   ÚpathlibÚtempfileÚPurePathÚ
gettempdirry   rã   r   r   Údillr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r,   r>   r@   ÚtuplerD   rX   r^   rŠ   rŒ   rŽ   r¶   rÆ   rÖ   rØ   rá   rA   ÚsetattrÚglobalsrG   r-   r+   Ú<module>rï      sI  ðñò€ó
 
Û 	Û 
Û Û Û à
×
Ò
˜8×.Ò.Ó0Ó
1€÷ #ç *Ñ *÷÷ ÷ ó òð&   ¨<¸ÐEVÐWÐ ØÐ&Ô&ØÐ*¨?Õ;Ð=Õ=Ðð[Ð ç�eÑGÑ3FÓG—e‘eÑGÑ3FÓGÓGÐ òò(òT	÷CôLBð #×*Ñ*€Ô ÷Vñ Vò0
#ôK÷.rôj/ð #×*Ñ*€Ô ÷Xóz€Dñ ˆE�4™› 4�Ö)ñ	ò
 	r-   