
    h#                     T    S SK rS SKJr  S rS rS r\S:X  a  \" 5         \" 5         gg)    N)BytesIOc                     U S-  $ )N    )xs    V/home/james-whalen/.local/lib/python3.13/site-packages/dill/tests/test_extendpickle.pymy_fnr	      s    r6M    c                  "   S n U " 5       S:X  d   e[        5       n[        R                  " U5      nUR                  U 5        UR	                  5       n[        U5      n[        R
                  " U5      nUR                  5       nU" 5       S:X  d   eg )Nc                      [        S5      $ )N"   )r	   r   r
   r   <lambda>test_extend.<locals>.<lambda>   s    59r
   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                     [        5       n [        R                  " U 5      n[        R                  R	                  U5      SL d   e[        R                  R                  U 5      n[        R                  R	                  U5      SL d   e SS KnUR                  R                  U 5      n[        R                  R	                  USS9SL d   e[        R                  R	                  USS9SL d   eg ! [         a     g f = f)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%C/ /
C<;C<__main__)	dillr   ior   r   r	   r   r)   __name__r   r
   r   <module>r.      s5     """ zMM r
   