
    4iX                    "   S r SSKJr  SSKrSSKrSSKrSSKJrJr  SSK	r
SSKJr  SSKJr  SSKJrJrJr  SSKJr  \(       a  SS	KJr  S
SSSSSS.r " S S\R0                  5      rSSSS.         SS jjr\R6                  SS j5       rg)z,
Pickle compatibility to pandas version 1.0
    )annotationsN)TYPE_CHECKINGAny)NDArrayBacked)
BaseOffset)DatetimeArrayPeriodArrayTimedeltaArray)BlockManager)	Generator)zpandas._libs.internals_unpickle_block)pandas._libs.tslibs.nattype_nat_unpickle)zpandas.core.indexes.baseIndex)zpandas.core.dtypes.dtypesSparseDtype))zpandas.core.internals.blocks	new_block)r   __nat_unpickle)pandas.core.indexes.numeric
Int64Index)r   UInt64Index)r   Float64Index)zpandas.core.arrays.sparse.dtyper   c                     ^  \ rS rSrSU 4S jjr\R                  R                  R                  5       rSS jr	\	\\R                  S   '   SS jr\\\R                  S   '   SrU =r$ )		UnpicklerB   c                V   > X4n[         R                  X35      u  p[        TU ]  X5      $ )N)_class_locations_mapgetsuper
find_class)selfmodulenamekey	__class__s       ]/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/pandas/compat/pickle_compat.pyr   Unpickler.find_classC   s,    n+//9w!&//    c                   U R                   nUR                  5       nUS   n U" U6 US'   g ! [         a    U(       aI  [        US   [        5      (       a1  [        US   [        5      (       a  US   nUR                  " U6 US'    g U(       a5  [        US   [        5      (       a  US   n[        R                  " U6 US'    g e f = f)Nr   )
stackpop	TypeError
isinstancetype
issubclassr   __new__r	   r   )r    r*   argsfuncclss        r%   load_reduceUnpickler.load_reduceJ   s    

yy{Ry	dE"I 	 
47D11ja*6U6U1gKK.b	*T!Wk::1g)1148b		s   , AC:CCr   c                6   U R                   R                  5       nU R                   R                  5       n[        U[        5      (       a9  U(       d2  [        R
                  " / SS9nUR                  X#UR                  5      nO[        U[        5      (       a9  U(       d2  [        R
                  " / SS9nUR                  X#UR                  5      nO8U[        L a  U(       d  UR                  US/ S5      nOUR                  " U/UQ76 nU R                  U5        g )NzM8[ns])dtypezm8[ns] F)r*   r+   r/   r   nparrayr0   r7   r
   r   append)r    r1   r3   arrobjs        r%   load_newobjUnpickler.load_newobja   s    zz~~jjnn c=))$((2X.C++c		2C^,,T((2X.C++c		2CL ++c2r51C++c)D)CCr'   r8   )r!   strr"   r@   returnr   )rA   None)__name__
__module____qualname____firstlineno__r   pickle
_Unpicklerdispatchcopyr4   REDUCEr>   NEWOBJ__static_attributes____classcell__)r$   s   @r%   r   r   B   sX    0
   ))..0H* "-HV]]1" "-HV]]1r'   r   TASCIIstrictfix_importsencodingerrorsc               ^    [         R                  " U 5      n[        XAX#S9R                  5       $ )z
Analogous to pickle._loads.
rQ   )ioBytesIOr   load)bytes_objectrR   rS   rT   fds        r%   loadsr[   u   s+     
L	!B
h
dfr'   c               #     #    [         R                  n  [        [         S[        5        Sv   [        [         SU 5        g! [        [         SU 5        f = f7f)z0
Temporarily patch pickle to use our unpickler.
r[   N)rG   r[   setattr)
orig_loadss    r%   patch_pickler_      s<     
 J-',,s   A? AAA)
rY   bytesrR   boolrS   r@   rT   r@   rA   r   )rA   zGenerator[None])__doc__
__future__r   
contextlibrV   rG   typingr   r   numpyr9   pandas._libs.arraysr   pandas._libs.tslibsr   pandas.core.arraysr   r	   r
   pandas.core.internalsr   collections.abcr   r   rH   r   r[   contextmanagerr_   r8   r'   r%   <module>rm      s    #  	 
  - * 
 /)4
8
45693 D0-!! 0-l   	
  	  	- 	-r'   