§
    ðyIf±'  ã                   ó–  — d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dlZej	         
                    ej	                             e¦  «        d¦  «        Zd„ Zedk    rh eej        ¦  «        dk    rTej        d         d	k    rCej        d
         dk    Z ej        eez  d¬¦  «         d„ Z ee¦  «          ej        ¦   «          d dlZd dlZd dlmZ d dlmc mZ d dlZd dl m!a!m"Z"m#Z# d dl$m%Z& da'da(g d¢a)d„ Z*d„ Z+ G d„ d¦  «        a,tY          tR          d          tN          ¦  «        a- G d„ dtB          ¦  «        a.t]          ¦   «         a/ea0 G d„ d¦  «        Z1d„ Z2 e j3        e2e¦  «         d„ Z4d„ Z5d„ Z6d„ Z7d „ Z8d!„ Z9edk    rB e5d"¬#¦  «          e5d$¬#¦  «          e6¦   «           e7¦   «           e8¦   «           e9¦   «          dS dS )%é    N)Úsuppress)ÚBytesIOzsession-refimported-%s.pklc                 óä   — dd l }|                     ¦   «                              ¦   «         d                              ddt	          |¦  «        z   dz   ¦  «        }d|›d|                     ¦   «         ›�S )Nr   éþÿÿÿz[obj]ú[ú]z while testing (with refimported=z):  )Ú	tracebackÚ
format_excÚ
splitlinesÚreplaceÚreprÚlstrip)ÚerrorÚobjÚrefimportedr	   Úlines        úK/var/www/piapp/venv/lib/python3.11/site-packages/dill/tests/test_session.pyÚ_error_liner      sk   € ØÐÐÐØ×ÒÑ!Ô!×,Ò,Ñ.Ô.¨rÔ2×:Ò:¸7ÀCÍÈSÉ	Ì	ÁMÐRUÑDUÑVÔV€D€DØ9D¸¸ÀdÇkÂkÁmÄmÀmÐTÐTó    Ú__main__é   é   ú--childé   ÚTrue©Úmodulec                 óö  — 	 dD ])}t          ¦   «         |         j        t          j        v sJ ‚Œ*dt          j        v rdt          j        v sJ ‚dd l}dd l}dD ]5}t          ¦   «         |         t          j        d         j        |         u sJ ‚Œ6t          j        j	        dk    sJ ‚| rt          j        |j        u sJ ‚t          j
        |j        u sJ ‚d S # t          $ r}t          ||| ¦  «        f|_        ‚ d }~ww xY w)N©ÚjsonÚurlÚ	local_modÚsaxÚdomÚcalendarÚcmathr   )ÚCalendarÚisleap)ÚglobalsÚ__name__ÚsysÚmodulesr%   r&   Ú__dict__r   Úday_nameÚ
__module__Úcomplex_logÚlogÚAssertionErrorr   Úargs)r   r   r%   r&   r   s        r   Útest_modulesr4   !   s4  € ð	ØAð >ð >�Ý‘y”y ”~Ô.µ#´+Ð=Ð=Ð=Ð=Ð=Ø¥¤Ð,Ð,°½C¼KÐ1GÐ1GÐ1GÐ1GØ"Ð"Ð"Ð"Ð"Ð"Ð"Ð"à-ð Oð O�Ý‘y”y ”~­¬°ZÔ)@Ô)IÈ#Ô)NÐNÐNÐNÐNÐNÝÔ$Ô/°:Ò=Ð=Ð=Ð=Øð >ÝÔ(¨HÔ,=Ð=Ð=Ð=Ð=åÔ'¨5¬9Ð4Ð4Ð4Ð4Ð4Ð4øåð 	ð 	ð 	Ý% e¨S°+Ñ>Ô>Ð@ˆEŒJØøøøøð	øøøs   ‚CC Ã
C8ÃC3Ã3C8)r#   )r'   r(   r.   )r1   é   )ÚAliceÚBobÚCarolc                 ó   — | dz  S )Nr   © ©Úxs    r   Úsquaredr=   R   s
   € �q˜!‘t�r   c                 ó   — | dz  S )Nr   r:   r;   s    r   ú<lambda>r?   S   s
   € �!�Q‘$€ r   c                   ó   — e Zd Zd„ ZdS )ÚPersonc                 ó"   — || _         || _        d S ©N)ÚnameÚage)ÚselfrD   rE   s      r   Ú__init__zPerson.__init__U   s   € ØˆŒ	ØˆŒˆˆr   N)r*   r/   Ú__qualname__rG   r:   r   r   rA   rA   T   s#   € € € € € ðð ð ð ð r   rA   c                   ó   — e Zd Zd„ ZdS )ÚCalendarSubclassc                 ó>   — d„ |                       ¦   «         D ¦   «         S )Nc                 ó(   — g | ]}t           |         ‘ŒS r:   )r.   )Ú.0Úis     r   ú
<listcomp>z-CalendarSubclass.weekdays.<locals>.<listcomp>[   s   € Ð9Ð9Ð9 •˜”Ð9Ð9Ð9r   )Úiterweekdays©rF   s    r   ÚweekdayszCalendarSubclass.weekdaysZ   s"   € Ø9Ð9 T×%6Ò%6Ñ%8Ô%8Ð9Ñ9Ô9Ð9r   N)r*   r/   rH   rR   r:   r   r   rJ   rJ   Y   s#   € € € € € ð:ð :ð :ð :ð :r   rJ   c                   óX   — e Zd Z e¦   «                              ¦   «         Zd„ Zd„ Zd„ ZdS )ÚTestNamespacec                 ó   — || _         d S rC   )Úextra)rF   rV   s     r   rG   zTestNamespace.__init__b   s   € ØˆŒ
ˆ
ˆ
r   c                 ó(  — t          ¦   «                              ¦   «         | _        t          ¦   «                              ¦   «          t          ¦   «                              | j        ¦  «         t          ¦   «                              | j        ¦  «         | S rC   )r)   ÚcopyÚbackupÚclearÚupdateÚtest_globalsrV   rQ   s    r   Ú	__enter__zTestNamespace.__enter__d   se   € Ý‘i”i—n’nÑ&Ô&ˆŒÝ‰	Œ	�ŠÑÔÐÝ‰	Œ	×Ò˜Ô*Ñ+Ô+Ð+Ý‰	Œ	×Ò˜œÑ$Ô$Ð$Øˆr   c                 ó’   — t          ¦   «                              ¦   «          t          ¦   «                              | j        ¦  «         d S rC   )r)   rZ   r[   rY   )rF   Úexc_infos     r   Ú__exit__zTestNamespace.__exit__j   s6   € Ý‰	Œ	�ŠÑÔÐÝ‰	Œ	×Ò˜œÑ%Ô%Ð%Ð%Ð%r   N)	r*   r/   rH   r)   rX   r\   rG   r]   r`   r:   r   r   rT   rT   `   sV   € € € € € Ø�7‘9”9—>’>Ñ#Ô#€Lðð ð ðð ð ð&ð &ð &ð &ð &r   rT   c                 ó¶  — | j                              dd¦  «        d         dz   }t          | d¦  «        r| j        n|}t          j                             t          j                             | j         ¦  «        d¦  «        }t          j        |ft          j	        |ffD ]<\  }}t          t          ¦  «        5   ||¦  «         d d d ¦  «         n# 1 swxY w Y   Œ=d S )Nú.r   r   z.pycÚ
__cached__Ú__pycache__)Ú__file__ÚsplitÚhasattrrc   ÚosÚpathÚjoinÚdirnameÚremoveÚ
removedirsr   ÚOSError)r   ÚcachedÚpycacherl   Úfiles        r   Ú_clean_up_cacherr   n   s  € ØŒ_×"Ò" 3¨Ñ*Ô*¨1Ô-°Ñ6€FÝ")¨&°,Ñ"?Ô"?ÐKˆVÔÐÀV€FÝŒg�lŠl�2œ7Ÿ?š?¨6¬?Ñ;Ô;¸]ÑKÔK€GÝœ) VÐ,­r¬}¸gÐ.FÐGð ð ‰ˆ�Ý•gÑÔð 	ð 	ØˆF�4‰LŒLˆLð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	øðð s   Â5CÃC	ÃC	c                 ó$  — 	 t           j        }dD ],}t          ¦   «         |         j        ||         j        k    sJ ‚Œ-dD ]}||         ||         k    sJ ‚ŒdD ]9}||         j        |u sJ ‚ ||         d¦  «         ||         d¦  «        k    sJ ‚Œ:t
          j        t           j        k    sJ ‚t          t          t
          ¦  «        sJ ‚t          j	        |d         j	        k    sJ ‚t          t          t          ¦  «        sJ ‚t          t          t          ¦  «        sJ ‚t                               ¦   «         |d                              ¦   «         k    sJ ‚t          t           u sJ ‚d S # t           $ r}t#          |||¦  «        f|_        ‚ d }~ww xY w)Nr   )r<   ÚemptyÚnames)r=   Úcubedr   ÚpersonÚcal)r   r-   r)   r*   Ú__globals__rA   r/   Ú
isinstancerw   rE   Ú
issubclassrJ   r'   rx   rR   Úselfrefr2   r   r3   )ÚmainÚglobals_copyr   Ú	main_dictr   r   s         r   Ú_test_objectsr€   x   s½  € ðÝÔ%ˆ	ð >ð 	Ið 	IˆCÝ‘9”9˜S”>Ô*¨l¸3Ô.?Ô.HÒHÐHÐHÐHÐHà*ð 	7ð 	7ˆCØ˜S”> \°#Ô%6Ò6Ð6Ð6Ð6Ð6à'ð 	=ð 	=ˆCØ˜S”>Ô-°Ð:Ð:Ð:Ð:Ø!�9˜S”> !Ñ$Ô$Ð(9¨°SÔ(9¸!Ñ(<Ô(<Ò<Ð<Ð<Ð<Ð<åÔ ¥HÔ$5Ò5Ð5Ð5Ð5Ý�&¥&Ñ)Ô)Ð)Ð)Ð)ÝŒz˜\¨(Ô3Ô7Ò7Ð7Ð7Ð7åÕ*­HÑ5Ô5Ð5Ð5Ð5Ý�#Õ/Ñ0Ô0Ð0Ð0Ð0Ý�|Š|‰~Œ~ ¨eÔ!4×!=Ò!=Ñ!?Ô!?Ò?Ð?Ð?Ð?å�(Ð"Ð"Ð"Ð"Ð"Ð"øåð ð ð Ý! %¨¨kÑ:Ô:Ð<ˆŒ
Øøøøøðøøøs   ‚E$E( Å(
FÅ2F
Æ
Fc           	      óT  — i }| rddl m} ||d<   t          di |¤Ž5 }	 t          j        t
          | z  | ¬¦  «         ddlm}m}m	} | 
                    |t          dt          | ¦  «        g|¬¦  «        }|rt          j        |¦  «         t          t          ¦  «        5  t!          j        t
          | z  ¦  «         ddd¦  «         n# 1 swxY w Y   nM# t          t          ¦  «        5  t!          j        t
          | z  ¦  «         ddd¦  «         w # 1 swxY w Y   w xY wt%          ¦   «         }t          j        || ¬¦  «         |                     d¦  «         t          j        |d	¬
¦  «          |j        d         t,          |j        | ¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zNtest dump/load_module() for __main__, both in this process and in a subprocessr   )Úflagsr‚   ©r   )ÚpythonÚshellÚspr   )r…   Nr   r   r€   r:   )r+   r‚   rT   ÚdillÚdump_moduleÚsession_fileÚdill.tests.__main__r„   r…   r†   Úcallre   ÚstrÚexitr   rn   rh   rl   r   ÚseekÚload_modulerY   r   )	r   Úextra_objectsr‚   Únsr„   r…   r†   r   Úsession_buffers	            r   Útest_session_mainr“   •   s‹  € à€MØð 'àÐÐÐÐÐØ!&ˆ�gÑå	Ð	'Ð	'˜Ð	'Ð	'ð E¨2ð	6åÔ�\¨KÑ7À[ÐQÑQÔQÐQØ=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ð=Ø—G’G˜V¥X¨y½#¸kÑ:JÔ:JÐKÐSX�GÑYÔYˆEØÐ%•c”h˜u‘o”o�oå�'Ñ"Ô"ð 6ð 6Ý”	�,¨Ñ4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6øø•�'Ñ"Ô"ð 6ð 6Ý”	�,¨Ñ4Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6ð 6øøøõ !™œˆÝÔ˜°[ÐAÑAÔAÐAØ×Ò˜AÑÔÐÝÔ˜°
Ð;Ñ;Ô;Ð;Ø"ˆŒ	�/Ô"¥8¨R¬Y¸ÑDÔDÐDð!Eð Eð Eñ Eô Eð Eð Eð Eð Eð Eð Eð Eøøøð Eð Eð Eð Eð Eð Esr   œFžA+CÂ	FÂCÂ:FÃC
	Ã
FÃC
	ÃFÃDÃ'D	ÄDÄDÄDÄDÄDÄA4FÆF!Æ$F!c                  óœ  ‡— ddl Št          j        t          ‰¦  «         ‰‰_        d„ ‰j                             ¦   «         D ¦   «         } t          ¦   «         }t          j	        |‰¦  «         | D ]
}‰j        |= Œ| 
                    d¦  «         t          j        |‰¦  «         t          ˆfd„| D ¦   «         ¦  «        sJ ‚‰j        ‰u sJ ‚dS )z8test dump/load_module() for a module other than __main__r   Nc                 ó<   — g | ]}|                      d ¦  «        °|‘ŒS )Ú__)Ú
startswith)rM   r   s     r   rO   z&test_session_other.<locals>.<listcomp>´   s*   € ÐVÐVÐV˜CÀÇÂÐPTÑAUÔAUÐV�CÐVÐVÐVr   c              3   ó*   •K  — | ]}|‰j         v V — Œd S rC   )r-   )rM   r   r   s     €r   ú	<genexpr>z%test_session_other.<locals>.<genexpr>¿   s*   øè è € Ð>Ð>¨#ˆs�f”oÐ%Ð>Ð>Ð>Ð>Ð>Ð>r   )Útest_classdefÚatexitÚregisterrr   r|   r-   Úkeysr   r‡   rˆ   rŽ   r�   Úall)Údict_objectsr’   r   r   s      @r   Útest_session_otherr    ¯   sê   ø€ à"Ð"Ð"Ð"Ý
„O•O VÑ,Ô,Ð,Ø€F„NØVÐV 6¤?×#7Ò#7Ñ#9Ô#9ÐVÑVÔV€Lå‘Y”Y€NÝÔ�^ VÑ,Ô,Ð,àð !ð !ˆØŒO˜CÐ Ð à×Ò˜ÑÔÐÝÔ�^ VÑ,Ô,Ð,åÐ>Ð>Ð>Ð>°Ð>Ñ>Ô>Ñ>Ô>Ð>Ð>Ð>ØŒ>˜VÐ#Ð#Ð#Ð#Ð#Ð#r   c                  ó  — ddl m}  d} | |¦  «        }d|_        t          j                             |¦  «        }||ur-t          d|j        |j        |j	        t          j        ¬¦  «         t          ¦   «         }t          j        ||d¬¦  «         |                     ¦   «         } | |¦  «        }t          j        t          |¦  «        |¬	¦  «        }|�J ‚|j        |k    sJ ‚|j        dk    sJ ‚|t          j                             ¦   «         vsJ ‚|                     d¦  «         t          j        t          |¦  «        ¦  «        }|j        |k    sJ ‚|j        dk    sJ ‚|t          j                             ¦   «         vsJ ‚d S )
Nr   )Ú
ModuleTypeÚ__runtime__é*   z:There are objects to save by referenece that shouldn't be:)rq   T)r   r   r   )Útypesr¢   r<   r‡   ÚsessionÚ_stash_modulesÚprintÚ__dill_importedÚ__dill_imported_asÚ__dill_imported_top_levelr+   Ústderrr   rˆ   Úgetvaluer�   r*   r,   ÚvaluesrŽ   )r¢   ÚmodnameÚruntimeÚmodr’   Úsession_dumpÚ
return_vals          r   Útest_runtime_moduler´   Â   s¤  € Ø Ð Ð Ð Ð Ð Ø€GØˆj˜Ñ!Ô!€GØ€G„Iå
Œ,×
%Ò
% gÑ
.Ô
.€CØ
�'ÐÐÝÐJØÔ! 3Ô#9¸3Ô;XÝ”:ð	ñ 	ô 	ð 	õ ‘Y”Y€NÝÔ�^¨GÀÐFÑFÔFÐFØ!×*Ò*Ñ,Ô,€Lð ˆj˜Ñ!Ô!€GÝÔ!¥'¨,Ñ"7Ô"7ÀÐHÑHÔH€JØÐÐÐØÔ˜wÒ&Ð&Ð&Ð&ØŒ9˜Š?ˆ?ˆ?ˆ?Ø�#œ+×,Ò,Ñ.Ô.Ð.Ð.Ð.Ð.ð ×Ò˜ÑÔÐÝÔ�w |Ñ4Ô4Ñ5Ô5€GØÔ˜wÒ&Ð&Ð&Ð&ØŒ9˜Š?ˆ?ˆ?ˆ?Ø�#œ+×,Ò,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.r   c                  óø  — dd l } dd l}dd l}dd l}|                     d¦  «        x}t
          j        d<   |j                             d¬¦  «        t          _
        | j        |_        |j        |_        t          j
        |_        t!          ¦   «         }t          j        ||d¬¦  «         |                     d¦  «         t          j        |¦  «        }t
          j        d= t)          |j        ¦  «        h d£k    sJ ‚d S )Nr   Ú__test__r   )Úmax_workersTrƒ   >   ©r‡   ÚexecutorÚthread_exec©ÚtypingÚAsyncContextManagerÚAsyncCM©ÚcollectionsÚUserDictÚDict)rÀ   Úconcurrent.futuresr¥   r¼   r¢   r+   r,   ÚfuturesÚThreadPoolExecutorr‡   r¹   rÁ   rÂ   r½   r¾   rº   r   rˆ   rŽ   ÚloadÚsetrª   )rÀ   Ú
concurrentr¥   r¼   r±   r’   s         r   Útest_refimported_imported_asrÉ   ä   s  € ØÐÐÐØÐÐÐØ€L€L€LØ€M€M€MØ$)×$4Ò$4°ZÑ$@Ô$@Ð@€C�#Œ+�jÑ
!ØÔ&×9Ò9ÀaÐ9ÑHÔH…D„MØÔ#€C„HØÔ,€C„KÝ”m€C„Oå‘Y”Y€NÝÔ�^ S°dÐ;Ñ;Ô;Ð;Ø×Ò˜ÑÔÐÝ
Œ)�NÑ
#Ô
#€CÝŒ�JÐåˆsÔ%Ñ&Ô&ð +ð +ð +ò ð ð ð ð ð r   c                  ó$  — t          ¦   «         5  t          ¦   «         } t          j        | ¦  «         dxaabt          ¦   «                              ¦   «         }|  	                    d¦  «         t          j
        | ¦  «        }|t          ¦   «         usJ ‚t          ¦   «         |k    sJ ‚|d         dk    sJ ‚|d         t          k    sJ ‚|d         t          usJ ‚|d         t          k    sJ ‚d|vsJ ‚d|v sJ ‚	 d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r*   r   ru   r<   Úyrt   )rT   r   r‡   rˆ   r<   rË   rt   r)   rX   rŽ   Úload_module_asdictru   )r’   Úglobals_stateÚ	main_varss      r   Útest_load_module_asdictrÏ   û   su  € Ý	‰Œð $ð $Ý ™œˆÝÔ˜Ñ(Ô(Ð(ð ˆ	ˆˆAØÝ™	œ	ŸšÑ(Ô(ˆà×Ò˜AÑÔÐÝÔ+¨NÑ;Ô;ˆ	à¥¡	¤	Ð)Ð)Ð)Ð)Ý‰yŒy˜MÒ)Ð)Ð)Ð)à˜Ô$¨
Ò2Ð2Ð2Ð2Ø˜Ô!¥UÒ*Ð*Ð*Ð*Ø˜Ô!­Ð.Ð.Ð.Ð.Ø˜Œ~¥Ò"Ð"Ð"Ð"Ø˜)Ð#Ð#Ð#Ð#Ø˜)Ð#Ð#Ð#Ð#Ð#ð)$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   �C(DÄD	ÄD	Frƒ   T):r›   rh   r+   r   Ú
contextlibr   Úior   r‡   ri   rj   rk   re   r‰   r   r*   ÚlenÚargvr   r�   r4   r�   r    Úurllibr!   Úxmlr#   Úxml.dom.minidomr$   ÚminidomÚtest_dictviewsr"   r%   r'   r(   r.   r&   r1   r0   r<   rt   ru   r=   rv   rA   rw   rJ   rx   r|   rT   rr   rœ   r€   r“   r    r´   rÉ   rÏ   r:   r   r   ú<module>rÙ      sf  ðð €€€Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à €€€àŒw�|Š|˜BœGŸOšO¨HÑ5Ô5Ð7SÑTÔT€ðUð Uð Uð
 ˆzÒÐ˜c˜c #¤(™mœm¨qÒ0Ð0°S´X¸a´[ÀIÒ5MÐ5Mà”8˜A”; &Ò(€KØ€DÔ�\ KÑ/¸
ÐCÑCÔCÐCðð ð ð2 €L�ÑÔÐØ€C„H�J„J€Jð €€€Ø Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð Ð Ø "Ð "Ð "Ð "ð 0Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ð /Ø $Ð $Ð $Ð $Ð $Ð $ð €Ø€Ø!Ð!Ð!€Ø Ð Ð Øˆ€ðð ð ð ð ñ ô ð õ 
•�a”�!Ñ	Ô	€ð:ð :ð :ð :ð :•xñ :ô :ð :õ ÑÔ€Ø
€ð&ð &ð &ð &ð &ñ &ô &ð &ðð ð ð €„� Ñ +Ô +Ð +ðð ð ð:Eð Eð Eð4$ð $ð $ð& /ð  /ð  /ðDð ð ð.$ð $ð $ð. ˆzÒÐØÐ %Ð(Ñ(Ô(Ð(ØÐ $Ð'Ñ'Ô'Ð'ØÐÑÔÐØÐÑÔÐØ Ð Ñ"Ô"Ð"ØÐÑÔÐÐÐð Ðr   