
    L\c*                     8   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             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    7lib/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        |                    }|r`	 ||k    sJ dS # t          $ rH t          |          t          |          k    sJ t          d| dt          |                     Y dS w xY wt          |          t          |          k    sJ dS # t          $ r& t          d| dt          |                     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objpiks       r   picklesr*   &   s   
$-C3l6<,,-- 	*:cz!!!!!! : : :CyyDII----d3iii8999999: 99S		)))))) 3 3 3tCyyy12222223s/   (B; A ABB; B%B; ;,C+*C+c                  T    t          j                    D ]} t          | d           d S )NF)r'   )r   keysr*   )members    r   test_objectsr.   7   s7    ,.. % %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 7 "(&(("2 2 %~  w   3 3 3 3"% % %
 z OOOH(###LNNNNN r   