
    bi#                     R    d dl Zd dlmZ d Zd Zd Zedk(  r e         e        yy)    N)BytesIOc                     | dz  S )N    )xs    W/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dill/tests/test_extendpickle.pymy_fnr	      s    r6M    c                     d }  |        dk(  sJ t               }t        j                  |      }|j                  |        |j	                         }t        |      }t        j
                  |      }|j                         } |       dk(  sJ y )Nc                      t        d      S )N"   )r	   r   r
   r   <lambda>ztest_extend.<locals>.<lambda>   s
    59 r
   iB  )StringIOpicklePicklerdumpgetvalue	Unpicklerload)objobj_iopicklerobj_strobj2_io	unpicklerobj2s          r   test_extendr      sv    
C5C<<ZFnnV$GLLooGwG  )I>>D6S==r
   c                     t               } t        j                  |       }t        j                  j	                  |      du sJ t        j                  j                  |       }t        j                  j	                  |      du sJ 	 dd l}|j                  j                  |       }t        j                  j	                  |d      du sJ t        j                  j	                  |d      du sJ y # t        $ r Y y w xY w)NTFr   )child)
r   r   r   _dillis_dillStockPicklermultiprocess	reductionForkingPickler	Exception)r   r   mps      r   test_isdillr(   "   s    ZFnnV$G<<(D000ll''/G<<(E111!,,--f5||##G4#8D@@@||##G5#9UBBB s   A)C0 0	C<;C<__main__)	dillr   ior   r   r	   r   r(   __name__r   r
   r   <module>r-      s5     """ zMM r
   