
    hi                     h   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                                          e	d                                          de	v re	d                                          e	d                                          e	d                                          e	d                                          [	d Zd Zd Zd Zedk    r4 e              e              e              e              e             dS dS )z$
testing some selected object types
    NTrecurseFc                     t           j        } |                                 D ]H\  }}t          j        |          }t
          r$t          |dt          |          d|           |sJ It
          rt          d           d S d S N: ,  )type__dict__itemsdillpicklesverboseprint)cijoks       p/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/dill/tests/test_selected.pytest_dict_contentsr      s    
m!WWYY  ca	aB 7rrr47777AA6777IIIIeRjjjjj    c              #      K   | V  d S N )xs    r   _gr      s      77777r   c                  T     # 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#      sP    	   

IAr2r6MMMs    "''c                       e Zd Zd ZdS )_dc                     d S r   r   )selfs    r   _methodz
_d._method&   s    Dr   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        } |                                 D ]E}t          j        |          }t
          r$t          |dt          |          d|           |sJ Ft
          rt          d           t          j        }|                                D ]E}t          j        |          }t
          r$t          |dt          |          d|           |sJ Ft
          rt          d           d S d S r   )	r%   r
   valuesr   r   r   r   r	   	_newclass)dr   r   ods       r   test_class_descriptorsr<   8   s    k!88::  a	aB7rrr47777AA6777IIIIeRjjj"99;;  a	aB7rrr47777AA6777IIIIeRjjjjjr   c                  z   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           d S d S r   )r%   r9   r   r   r   r   r	   )ooor   s      r   
test_classr@   G   s    dd!{{"|A"5eRRRa!!4555	)))|B"7eRRRb226777	)))eRjjjjjr   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           d S d S )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   sO   ee!j!
#!A#|A"5eRRRa!!4555---|A"5eRRRa!!4555	V|A"5eRRRa!!4555---|A"5eRRRa!!4555	)))eRjjjjjr   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         	                    d          }|t          j        |          k    sJ d S )Nr   r   )
typingAnyr   copyDictintstrListTuple	copy_with)rL   r   s     r   test_typingrU   f   s$   ---j!	
dill				k#s(!	
dill				k#!	
dill				l38!	
dill				l3!	
dill				l2!	
dill				l2  $$!	
dill				&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   