
    bi                        d Z ddlZdej                  d<   dZd Zd Zd Z G d	 d
e      Zddlm	Z	 ddlm
Z
  e
dd       e	d   Ze	d   j                          e	d   j                          de	v re	d   j                          e	d   j                          e	d   j                          e	d   j                          [	d Zd Zd Zd Zedk(  r$ e         e         e         e         e        yy)z$
testing some selected object types
    NTrecurseFc                      t         j                  } | j                         D ]@  \  }}t        j                  |      }t
        rt        |dt        |      d|       |r@J  t
        rt        d       y y N: ,  )type__dict__itemsdillpicklesverboseprint)cijoks       S/home/cdr/jupyterlab/.venv/lib/python3.12/site-packages/dill/tests/test_selected.pytest_dict_contentsr      s\    
mm!WWY ca	aB r47A67I2 eRjW    c              #      K   |  y wN )xs    r   _gr      s
     7s   c                  L     # t         $ r ddlm}   |        \  }}}||fcY S w xY w)Nr   )exc_info)	Exceptionsysr   )r   eertbs       r   _fr#      s-    	 
IAr2r6Ms    ##c                       e Zd Zd Zy)_dc                      y r   r   )selfs    r   _methodz
_d._method&   s    r   N)__name__
__module____qualname__r(   r   r   r   r%   r%   %   s    	r   r%   )objects)
load_types)
pickleableunpickleableClassObjectTypeTemporaryFileTypeTextWrapperTypeBufferedRandomTypeBufferedReaderTypeBufferedWriterTypeFileTypec                     t         j                  } | j                         D ]=  }t        j                  |      }t
        rt        |dt        |      d|       |r=J  t
        rt        d       t        j                  }|j                         D ]=  }t        j                  |      }t
        rt        |dt        |      d|       |r=J  t
        rt        d       y y r   )	r%   r
   valuesr   r   r   r   r	   	_newclass)dr   r   ods       r   test_class_descriptorsr<   8   s    kk!88: a	aBr47A67I2 eRj"99; a	aBr47A67I2 eRjWr   c                  <   t               } t               }t        j                  |       }t        rt        |dt        |       d|        |sJ t        j                  |      }t        rt        |dt        |      d|       |sJ t        rt        d       y y r   )r%   r9   r   r   r   r   r	   )ooor   s      r   
test_classr@   G   sn    d!{"||A"eRa!45	)||B"eRb267	)eRjWr   c                  \   t        d      } | j                  }t               \  }}d }t        j                  |      }t
        rt        |dt        |      d|       |rJ t        j                  |       }t
        rt        |dt        |       d|         ||       sJ t        j                  |      }t
        rt        |dt        |      d|       |rJ t        j                  |      }t
        rt        |dt        |      d|       |sJ t
        rt        d       y y )N   c                     | S r   r   )r   s    r   <lambda>z$test_frame_related.<locals>.<lambda>W   s    2 r   r   r   r   )r   gi_framer#   r   r   r   r   r	   )gfr    t_isr   s         r   test_frame_relatedrJ   S   s    e!jj!
#!A#||A"eRa!45-||A"eRa!45	V||A"eRa!45-||A"eRa!45	)eRjWr   c                     dd l } | j                  }|t        j                  |      k(  sJ | j                  t
        t        f   }|t        j                  |      k(  sJ | j                  t
           }|t        j                  |      k(  sJ | j                  t
        t        f   }|t        j                  |      k(  sJ | j                  t
           }|t        j                  |      k(  sJ | j                  d   }|t        j                  |      k(  sJ | j                  d   j                  d      }|t        j                  |      k(  sJ y )Nr   r   )
typingAnyr   copyDictintstrListTuple	copy_with)rL   r   s     r   test_typingrU   f   s   jj!	
diil		kk#s(!	
diil		kk#!	
diil		ll38!	
diil		ll3!	
diil		ll2!	
diil		ll2  $!	
diil		r   __main__)__doc__r   settingsr   r   r   r#   objectr%   r,   r-   r9   closer<   r@   rJ   rU   r)   r   r   r   <module>r[      s   i 
	 	 	   
d .%&	   " " $       "7" !'')   # # %   # # % 
    	&	& z,- r   