
    h                         S SK JrJrJrJr  S SKJrJrJrJrJrJrJrJrJrJrJrJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'  S S	K(J)r)J*r*J+r+J,r,J-r-  S S
K.J/r/J0r0J(r(J1r1J2r2  S SK3J3r3  \0Rh                  " S5        0 r5S SK.J6r7  SS jr8SS jr9\9" 5         S r:S r;g!   SSKrSSKr\R                  R                  \R                  R                  \R                  R                  \
5      5      5      r\R                  R                  \5        SSKJrJrJrJr  \" \R                  R!                  \S5      5      rS\-  r\" \R                  R!                  \S5      5      rCCCCC GNS= f)   )__version__
__author____doc____license__    N)r   r   get_license_textget_readme_as_rstLICENSEz
%sz	README.md)dumpdumpsloadloadscopyPickler	UnpicklerregisterpicklepicklescheckDEFAULT_PROTOCOLHIGHEST_PROTOCOLHANDLE_FMODECONTENTS_FMODE
FILE_FMODEPickleErrorPickleWarningPicklingErrorPicklingWarningUnpicklingErrorUnpicklingWarning)dump_moduleload_moduleload_module_asdictdump_sessionload_session)detectloggersessionsourcetemp)settingsF)objtypesc                    SSK Jn  SSKJn  U (       a   [        R                  UR                  5        O0UR                   Vs/ s H  n[        R                  US5      PM       nU(       a   [        R                  UR                  5        O0UR                   Vs/ s H  n[        R                  US5      PM       n[        R                  UR                  5        A[        [        R                  R                  5       5       Vs/ s H9  nUR                  S5      S:w  d  M  [        R                  R                  U5      PM;       nU" [        5        gs  snf s  snf s  snf )a  load pickleable and/or unpickleable types to ``dill.types``

``dill.types`` is meant to mimic the ``types`` module, providing a
registry of object types.  By default, the module is empty (for import
speed purposes). Use the ``load_types`` function to load selected object
types to the ``dill.types`` module.

Args:
    pickleable (bool, default=True): if True, load pickleable types.
    unpickleable (bool, default=True): if True, load unpickleable types.

Returns:
    None
r   )reloadr   )_objectsNType)	importlibr.    r/   objectsupdatesucceedspopfailures
registeredlisttypes__dict__keysfind)
pickleableunpickleabler.   r/   objs        G/home/james-whalen/.local/lib/python3.13/site-packages/dill/__init__.py
load_typesrC   6   s     !x(()*2*;*;<*;3S	*;<x(()*2*;*;<*;3S	*;<NN8&&'(,U^^-@-@-B(C 8(C # 0B 6 U^^(C 8 5M 	= 	=8s    E EE!#Ec                 @    SSK JnJn  U (       a  U" 5         gU" 5         g)av  add (or remove) dill types to/from the pickle registry

by default, ``dill`` populates its types to ``pickle.Pickler.dispatch``.
Thus, all ``dill`` types are available upon calling ``'import pickle'``.
To drop all ``dill`` types from the ``pickle`` dispatch, *use_dill=False*.

Args:
    use_dill (bool, default=True): if True, extend the dispatch table.

Returns:
    None
r   )_revert_extension_extendN)_dillrE   rF   )use_dillrE   rF   s      rB   extendrI   X   s     2
 

    c                  "    [        [        5        g)zprint licenseN)printr    rJ   rB   licenserN   m   s    	;
rJ   c                  (    [        [        SS 5        g)zprint citationiiN)rL   r   rM   rJ   rB   citationrP   r   s    	74
rJ   )TT)T)<__info__r   r   r   r   ossyspathdirnameabspath__file__parentappendversionr   r	   joinrG   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r(   r!   r"   r#   r$   r%   r3   r&   r'   r)   r*   r+   tracer4   r,   r;   rC   rI   rN   rP   rM   rJ   rB   <module>r]      s  =GG       4 3  U 
   D$ 
M=WW__RWW__RWW__X-FGHFHHOOF> >"277<<	#BCK;&KV[ ABG
C)+<s   B CE!