
    hi                     >   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           dS dS )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dS )_classc                     d S N )selfs    o/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/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    KKKK r   
LambdaType
MethodTypeUnboundMethodTypec           	         t           |          }	 t          j        t          j        |                    }|re	 ||k    sJ dS # t          $ rM t          |          t          |          k    sJ |r%t          d| dt          |                     Y dS Y dS w xY wt          |          t          |          k    sJ dS # t          $ r+ |r%t          d| dt          |                     Y dS Y dS 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+   &   s4   
$-C?l6<,,-- 	*Fczzzzzz! F F FCyyDII----EEEDDD$s)))#DEEEEEEEEEF 99S		)))))) ? ? ?>EETTT4999=>>>>>>>>>?s5   (C  A ABC  C  B%C   .C54C5c                 V    t          j                    D ]}t          |d|            d S )NF)r'   r(   )r   keysr+   )r(   members     r   test_objectsr/   7   s9    ,.. 6 6eW555556 6r   __main__ignore)r(   )FT)T)__doc__dillr   settingsr   r   r   r
   special_lambdar   updater+   r/   r   warningssimplefilterr   r   r   <module>r:      sH   
    !	 
 - , , , , , , , , , 

d . . . .       
 "7"7 7 "(&(("2 2 %~  w   ? ? ? ?"6 6 6 6
 zOOOH(###L r   