
    "h*                     @   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 Zedk(  rddlZ ej                   d        e        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    T/var/www/html/sandstorm/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        $ r6 t        |      t        |      k(  sJ t        d| dt        |             Y yw xY w# t        $ r t        d| dt        |             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objpiks       r   picklesr*   &   s    
$-C3ll6<<,-:cz!z
 9S	)))	 " :CyDI---d3i89:
  3tCy123s3   *B A B <BB BB #C ?C c                  P    t        j                         D ]  } t        | d        y )NF)r'   )r   keysr*   )members    r   test_objectsr.   7   s!    ,,. %e$%r   __main__ignore)F)__doc__dillr   settingsr   r   r   r
   special_lambdar   updater*   r.   r   warningssimplefilterr   r   r   <module>r9      s   
 !	 
 - , 
d . 
 "7 7 "(("2"2 2 %~~  w 3"%
 zH(#N r   