
    h                     @   S r SSKrS\R                  S'   SSKJrJrJr  \" SSS9   " S S	5      r0 rS
 =\S'   r	\" 5       R                  =\S'   r
\R                  \S'   \R                  " \5        SS jrSS jr\S:X  a  SSKr\R                   " S5        \" SS9  gg)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                       \ rS rSrS rSrg)_class   c                     g N )selfs    Q/home/james-whalen/.local/lib/python3.13/site-packages/dill/tests/test_objects.py_method_class._method   s        r   N)__name__
__module____qualname____firstlineno__r   __static_attributes__r   r   r   r
   r
      s    r   r
   c                    ^  U 4S j$ )Nc                    > T$ r   r   )yxs    r   <lambda><lambda>.<locals>.<lambda>!   s    ar   r   )r   s   `r   r   r   !   s    Kr   
LambdaType
MethodTypeUnboundMethodTypec           	         [         U    n [        R                  " [        R                  " U5      5      nU(       a	   XC:X  d   eg[        U5      [        U5      :X  d   eg! [         aB    [        U5      [        U5      :X  d   eU(       a  [        SU < S[        U5      < 35         g gf = f! [         a(    U(       a  [        SU < S[        U5      < 35         g gf = f)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   picklesr0   &   s    
$-C?ll6<<,-Fz!z
 9S	)))	 " FCyDI---ED$s)#DE7F
  ?ET49=>7?s;   1B/ A  B/  AB,'B/ )B/ +B,,B/ /-C! C!c                 R    [         R                  " 5        H  n[        USU S9  M     g )NF)r,   r-   )r   keysr0   )r-   members     r   test_objectsr4   7   s    ,,.eW5 !r   __main__ignore)r-   )FT)T)__doc__dillr$   settingsr   r   r   r
   special_lambdar   updater0   r4   r   warningssimplefilterr   r   r   <module>r?      s   
 !	 
 - , 
d . 
 "7 7 "(("2"2 2 %~~  w ?"6
 z(# r   