
    bi                     F   d Z ddlZdej                  d<   ddlmZmZmZ  edd        G d d	      Zi Zd
 xed<   Z	 e       j                  xed<   Z
ej                  ed<    ej                  e       ddZddZedk(  r ddlZ ej                   d        ed       yy)z
demonstrate dill's ability to pickle different python types
test pickling of all Python Standard Library objects (currently: CH 1-14 @ 2.7)
    NTrecurse)
load_typesobjectsextendF)
pickleableunpickleablec                       e Zd Zd Zy)_classc                      y N )selfs    R/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dill/tests/test_objects.py_methodz_class._method   s        N)__name__
__module____qualname__r   r   r   r   r
   r
      s    r   r
   c                       fdS )Nc                     S r   r   )yxs    r   <lambda>z<lambda>.<locals>.<lambda>!   s    a r   r   )r   s   `r   r   r   !   s    K r   
LambdaType
MethodTypeUnboundMethodTypec           	         t         |    }	 t        j                  t        j                  |            }|r		 ||k(  sJ yt        |      t        |      k(  sJ y# t        $ r: t        |      t        |      k(  sJ |rt        d| dt        |             Y yY yw xY w# t        $ r! |rt        d| dt        |             Y yY yw xY w)z'quick check if object pickles with dillzweak:  zfails: N)r   pickleloadsdumpsAssertionErrortypeprint	Exception)nameexactverboseobjpiks        r   picklesr+   &   s    
$-C?ll6<<,-Fcz!z
 9S	)))	 " FCyDI---ED$s)#DE7F
  ?ET49=>7?s9   *B A B >BB B BB %CCc                 R    t        j                         D ]  }t        |d|         y )NF)r'   r(   )r   keysr+   )r(   members     r   test_objectsr/   7   s#    ,,. 6eW56r   __main__ignore)r(   )FT)T)__doc__dillr   settingsr   r   r   r
   special_lambdar   updater+   r/   r   warningssimplefilterr   r   r   <module>r:      s   
 !	 
 - , 
d . 
 "7 7 "(("2"2 2 %~~  w ?"6
 zH(# r   