+
    iI  c                   s   R R.t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt]P                  R8X  d   ^ RI
t
RtM^ RItRt^RIHt ]P                  ]P                   ,          t^t]'       d   RtMR	tR
 t ! R R 4      tRt ! R R4      tR# )SharedMemoryShareableList)partialNZntFT)resource_trackerz/psm_Zwnsm_c                  s    \         \        \        4      ,
          ^,          p \        \        P                  ! V 4      ,           pV# i   )_SHM_SAFE_NAME_LENGTHlen_SHM_NAME_PREFIXsecretsZ	token_hex)Znbytesnames     6/usr/lib64/python3.14/multiprocessing/shared_memory.py_make_filenamer   (   s3     $c*:&;;AFg//77DK    c                   s   a  ] tR t^2t o RtRtRtRt]P                  t
Rt]'       d   RMRtRtRRR/R lltR tR tR	 t]R
 4       t]R 4       t]R 4       tR tR tRtV tR# )r    Ni  TFtrackc               s	   V^ 8  g   \        R4      hV'       d3   \        \        P                  ,          V n        V^ 8X  d   \        R4      hVf3   V P                  \        P
                  ,          '       g   \        R4      hW@n        \        '       EdX   VfF    \        4       p \        P                  ! VV P                  V P                  R7      V n        Yn        MUV P                  '       d
   RV,           MTp\        P                  ! VV P                  V P                  R7      V n        Wn         V'       d*   V'       d"   \        P                   ! V P                  V4       \        P"                  ! V P                  4      pVP$                  p\&        P&                  ! V P                  V4      V n        T P                  '       d"   \.        P0                  ! T P                  R4       EMV'       Ed:    Vf   \        4       MTp\2        P4                  ! \2        P6                  \2        P8                  \2        P:                  V^ ,	          R,          VR,          V4      p \2        P<                  ! 4       pV\2        P>                  8X  dj   VeM   \        \@        PB                  \        PD                  ! \@        PB                  4      V\2        P>                  4      h \2        PF                  ! V4       K  \&        P&                  ! RW6R	7      V n        \2        PF                  ! V4       W`n        MWn        \2        PH                  ! \2        PJ                  R
V4      p \2        PL                  ! V\2        PJ                  ^ ^ ^ 4      p	\2        PF                  ! V4        \2        PN                  ! V	4      p\2        PP                  ! V	4       \&        P&                  ! RW1R	7      V n        W0n)        \U        V P(                  4      V n+        R#   \         d     EK{  i ; i  \*         d    T P-                  4        h i ; i  \2        PF                  ! T4       i ; i  \2        PF                  ! T4       i ; i  \2        PP                  ! T	4       i ; i)    z!'size' must be a positive integerz4'size' must be a positive number different from zeroNz&'name' can only be None if create=True)Zmode/shared_memoryl    )ZtagnameF),
ValueError_O_CREXosO_RDWR_flagsO_EXCL_track
_USE_POSIXr   _posixshmemZshm_open_mode_fdZFileExistsError_name_prepend_leading_slashZ	ftruncateZfstatZst_sizemmap_mmapOSErrorunlinkr   Zregister_winapiZCreateFileMappingZINVALID_HANDLE_VALUEZNULLZPAGE_READWRITEZGetLastErrorZERROR_ALREADY_EXISTSerrnoZEEXISTZstrerrorZCloseHandleZOpenFileMappingZFILE_MAP_READZMapViewOfFileZVirtualQuerySizeZUnmapViewOfFile_sizeZ
memoryview_buf)
selfr	   createsizer   ZstatsZ	temp_nameZh_mapZlast_error_codeZp_bufs
   &&&&$     r
   __init__ZSharedMemory.__init__L   sZ   qy@AA!BII-DKqy !WXX<bii 7 7EFF: |)+D!#.#7#7  KK!%$ "&J%)%@%@%@sTzd&//KK
 "
dLL40*}}!YYtxx6
 {{{ ))$**oF v48L 0dI $5544..z1z)!E3*1*>*>*@*g.J.JJ#/&5$)LL$&KK$=$($+$@$@	'" !" !)  ++E2 &*YYr4%K
++E2!*J "
  //))
	/#11--E ''.3"33E:D++E2!YYr4>

tzz*	k + ! !$  J  ++E2, ''. ++E2sV   &2P 5P =P A3P "A:P9 5P9 (Q Q/ PPP69QQ,/Rc                sL     V P                  4        R #   \         d     R # i ; iN)closer!   r'      &r
   __del__ZSharedMemory.__del__   s"    	JJL 		s    ##c                sL    V P                   V P                  R V P                  33# )F)	__class__r	   r)   r-   r.   r
   
__reduce__ZSharedMemory.__reduce__   s)    NN				
 	
r   c                sj    V P                   P                   R V P                  : RV P                   R2# )(z, size=))r0   __name__r	   r)   r-   r.   r
   __repr__ZSharedMemory.__repr__   s.    ..))*!DII=		{!LLr   c                    V P                   # r+   )r&   r-   r.   r
   bufZSharedMemory.buf   s     yyr   c                s    V P                   p\        '       dG   V P                  '       d5   V P                   P                  R 4      '       d   V P                   R,          pV# )r   :   NN)r   r   r   Z
startswith)r'   Zreported_names   & r
   r	   ZSharedMemory.name   sE     

:$555zz$$S)) $

2r   c                r6   r+   )r%   r-   r.   r
   r)   ZSharedMemory.size   s     zzr   c                sR   V P                   e"   V P                   P                  4        R V n         V P                  e"   V P                  P                  4        R V n        \        '       d=   V P
                  ^ 8  d*   \        P                  ! V P
                  4       RV n        R # R # R # )Nr   )r&   Zreleaser    r,   r   r   r   r-   r.   r
   r,   ZSharedMemory.close   ss     99 IIDI::!JJDJ:$((a-HHTXXDH (:r   c                s    \         '       dl   V P                  '       dX   \        P                  ! V P                  4       V P                  '       d$   \
        P                  ! V P                  R 4       R# R# R# R# )r   N)r   r   r   Z
shm_unlinkr   r   Z
unregisterr-   r.   r
   r"   ZSharedMemory.unlink   sL     :$***""4::.{{{ ++DJJH  %:r   )r&   r   r   r    r   r%   r   r   )NFr   )r4   
__module____qualname____firstlineno__r   r   r    r&   r   r   r   r   r   r   r   r*   r/   r1   r5   propertyr7   r	   r)   r,   r"   __static_attributes____classdictcell__Z__classdict__   @r
   r    r    2   s     " E
CEDYYFE%/TUFm+ m+^
M      I Ir   Zutf8c                   sb  a  ] tR tRt o ]R]R]R]R]RRP                  R/t
^t^ R ^R	 ^R
 ^R /t]R 4       tR!RR/R lltR tR tR tR tR tR tR tR t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       t]R 4       tR t R t!]"! ]#PH                  4      t%R t&V t'R# )"r   i  qZdzxxxxxxx?z%dsNzxxxxxx?xc                s    V # r+    valuer.   r
   <lambda>ShareableList.<lambda>   s    r   c                sJ    V P                  R 4      P                  \        4      #     )rstripdecode	_encodingrC   r.   r
   rE   rF   !  s    g.55i@r   c                s$    V P                  R 4      # rG   )rI   rC   r.   r
   rE   rF   "  s    g.r   c                s    R # r+   rB   )Z_valuer.   r
   rE   rF   #  s    $r   c                s    \        V \        \        R P                  34      '       g   ^ # \        V \        4      '       d   ^# \        V \        4      '       d   ^# ^# r+   )
isinstancestrbytesr0   rC   r.   r
   _extract_recreation_codeZ&ShareableList._extract_recreation_code&  sB    
 %#udnn!=>>s##u%%r   r	   c               s  a	 Ve   VEe   T;'       g    RpV Uu. uF  p\        V\        \        34      '       g   V P                  \	        V4      ,          MUV P                  \	        V4      ,          V P
                  \        V4      V P
                  ,          ^,           ,          3,          NK  	  pp\        V4      V n        ^ p^ .V n        V FL  pYVR	,          R8w  d   V P
                  M\        VR R	 4      ,          pV P                  P                  V4       KN  	  V Uu. uF  q0P                  V4      NK  	  pp\        P                  ! RV P                  ,           RP                  V4      ,           V P                   ,           V P"                  ,           4      p\%        VRVR7      V n        M\%        V4      V n        VEe<   \(        o	\        P*                  ! RV P                  ,           V P&                  P,                  ^ V P                  .V P                  O5!   \        P*                  ! RP                  X4      V P&                  P,                  V P.                  .V	3R lV 4       O5!   \        P*                  ! V P                   V P&                  P,                  V P0                  .V	3R lV 4       O5!   \        P*                  ! V P"                  V P&                  P,                  V P2                  .XO5!   R # \        V 4      V n        \5        \        P6                  ! V P                  V P&                  P,                  ^4      4      V n        R # u upi u upi )
NsrA    T)r(   r)   c              3   sv   <"   T F.  p\        V\        4      '       d   VP                  S4      MTx  K0  	  R # 5ir+   )rL   rM   encode.0v_enc   & r
   	<genexpr>)ShareableList.__init__.<locals>.<genexpr>d  s*     Px!Jq#$6$6!((4.A=xs   69c              3   sD   <"   T F  qP                  S4      x  K  	  R # 5ir+   )rR   rS   rW   r
   rX   rY   j  s     3(Q((4..(s    rB   r   )rL   rM   rN   _types_mappingtype
_alignmentr   	_list_len_allocated_offsetsintZappendrO   structZcalcsize_format_size_metainfojoin_format_packing_metainfo_format_back_transform_codesr    shmrK   	pack_intor7   _offset_data_start_offset_packing_formats_offset_back_transform_codeslistunpack_from)
r'   Zsequencer	   ZitemZ_formatsoffsetfmtZ_recreation_codesZrequested_sizerV   s
   &&$      @r
   r*   ZShareableList.__init__4  s   <8/~~2H % %D	 &dS%L99 ##DJ/,,T$Z83t9+G!+KL< 
 %   !]DNF ()cD#W^$//S"XN''..v6   AI!@H--d3  ! $__d000!"--. 112N $DNKDH#D)DHDd000	
 )) !'' QxP	 --,, 4(3	 1111 $	 !YDN&*""..HHLL'D#}$!s   BM$Mc                sv   V^ 8  d   TMWP                   ,           pWP                   8  g   V P                   ^ 8  d   \        R4      h\        P                  ! RV P                  P
                  V P                  V^,          ,           4      ^ ,          pVP                  R4      pVP                  \        4      pV# )r    Requested position out of range.8srH   )
r]   
IndexErrorr`   rk   re   r7   rh   rI   rJ   rK   )r'   positionrU   rm   
fmt_as_str   &&   r
   _get_packing_formatZ!ShareableList._get_packing_format}  s    '1}8(^^2K&DNNQ,>?@@HHLL((8a<7
 	
 hhwZZ	*
r   c                s   WP                   8  g   V P                   ^ 8  d   \        R4      h\        P                  ! RV P                  P
                  V P                  V,           4      ^ ,          pV P                  V,          pV# )r   rn   b)r]   rp   r`   rk   re   r7   ri   _back_transforms_mapping)r'   rq   transform_codeZtransform_function   &&  r
   _get_back_transformZ!ShareableList._get_back_transform  st     &DNNQ,>?@@++HHLL--8
 	
 "::>J!!r   c                s   WP                   8  g   V P                   ^ 8  d   \        R4      h\        P                  ! RV P                  P
                  V P                  V^,          ,           VP                  \        4      4       V P                  V4      p\        P                  ! RV P                  P
                  V P                  V,           V4       R# )r   rn   ro   ru   N)r]   rp   r`   rf   re   r7   rh   rR   rK   rO   ri   )r'   rq   rr   rD   rw   s   &&&& r
   !_set_packing_format_and_transformZ/ShareableList._set_packing_format_and_transform  s     &DNNQ,>?@@HHLL((8a<7i(		
 66u=HHLL--8		
r   c                sf   V^ 8  d   TMWP                   ,           p V P                  V P                  V,          ,           p\        P                  ! V P                  V4      V P                  P                  V4      w  pT P                  T4      pT! T4      pT#   \         d    \        R4      hi ; i)r   zindex out of range)
r]   rg   r^   r`   rk   rt   re   r7   rp   ry   )r'   rq   rl   rU   Zback_transformrs   r
   __getitem__ZShareableList.__getitem__  s    '1}8(^^2K	3,,t/F/Fx/PPF%%((2DQ 11(;1  	3122	3s   A!B B0c                s   V^ 8  d   TMWP                   ,           p V P                  V,          pV P                  V,           pV P                  V4      p\        T\        \        34      '       g    T P                  \        T4      ,          pTpMT P                  T^,           ,          T,
          p\        T\        4      '       d   TP                  \        4      MTp\        T4      T8  d   \        R4      hTR,          R8X  d   TpMT P                  \        ,          T3,          pT P                  TTT4       \        P                   ! Y`P"                  P$                  YG4       R#   \         d    \	        R4      hi ; i)r   zassignment index out of rangez(bytes/str item exceeds available storagerP   Nr   )r]   r^   rg   rt   rp   rL   rM   rN   rZ   r[   rR   rK   r   r   rz   r`   rf   re   r7   )	r'   rq   rD   Zitem_offsetrl   Zcurrent_formatZ
new_formatZencoded_valueZallocated_lengths	   &&&      r
   __setitem__ZShareableList.__setitem__  sO   '1}8(^^2K	>11(;K,,{:F!55h?N %#u..,,T%[9J!M#66x!|D{R !+5# 6 6 #\\)4<A =!$44 !KLLb!S(+
!005$9 
 	..	

 	XX\\6I3  	><==	>s   7E( (E?c                s\    \        V P                  V P                  P                  R 7      R3# ))r	   rB   )r   r0   re   r	   r-   r.   r
   r1   ZShareableList.__reduce__  s     t~~DHHMM:B>>r   c                sh    \         P                  ! R V P                  P                  ^ 4      ^ ,          # rA   )r`   rk   re   r7   r-   r.   r
   __len__ZShareableList.__len__  s$    !!#txx||Q7::r   c                s|    V P                   P                   R \        V 4       RV P                  P                  : R2# )r2   z, name=r3   )r0   r4   rj   re   r	   r-   r.   r
   r5   ZShareableList.__repr__  s3    ..))*!DJ<wtxx}}>OqQQr   c                s`   a  R P                  V 3R l\        S P                  4       4       4      # )rQ   c              3   sF   <"   T F  pSP                  V4      x  K  	  R # 5ir+   )rt   )rT   Zir'   rW   r
   rX   Z'ShareableList.format.<locals>.<genexpr>  s#      
1FAD$$Q''1Fs   !)rb   Zranger]   r-   s   fr
   formatZShareableList.format  s,     ww 
16t~~1F
 
 	
r   c                s6    R V P                   ^,           ,          # r}   r]   r-   r.   r
   ra   Z#ShareableList._format_size_metainfo  s     dnnq())r   c                (    R V P                   ,          # )ro   r   r-   r.   r
   rc   Z&ShareableList._format_packing_metainfo  s     dnn$$r   c                r   )ru   r   r-   r.   r
   rd   Z*ShareableList._format_back_transform_codes  s     T^^##r   c                s6    V P                   ^,           ^,          # r   r   r-   r.   r
   rg   Z ShareableList._offset_data_start  s     "a''r   c                sJ    V P                   V P                  R,          ,           # )r8   r   )rg   r^   r-   r.   r
   rh   Z%ShareableList._offset_packing_formats	  s    &&)@)@)DDDr   c                sJ    V P                   V P                  ^,          ,           # )i   )rh   r]   r-   r.   r
   ri   Z*ShareableList._offset_back_transform_codes  s    ++dnnq.@@@r   c                s.   a \        V3R  lV  4       4      # )c              3   s.   <"   T F
  pSV8H  x  K  	  R # 5ir+   rB   )rT   entryrD   rW   r
   rX   Z&ShareableList.count.<locals>.<genexpr>  s     4te5E>ts   )Zsum)r'   rD   s   &fr
   countZShareableList.count  s     4t444r   c                sT    \        V 4       F  w  r#W8X  g   K  Vu # 	  \        R 4      h)z%ShareableList.index(x): x not in list)Z	enumerater   )r'   rD   rq   r   rx   r
   indexZShareableList.index  s,      )OH~  / DEEr   )r^   r]   re   r+   )(r4   r9   r:   r;   r_   ZfloatZboolrM   rN   r0   rZ   r\   rv   ZstaticmethodrO   r*   rt   ry   rz   r{   r|   r1   r~   r5   r<   r   ra   rc   rd   rg   rh   ri   r   r   ZclassmethodtypesZGenericAliasZ__class_getitem__r=   r>   r?   r@   r
   r   r     sS    ( 	SsjUu
N J		@	.		   Gd GR "
,"JB?;R 
 
 * * % % $ $ ( (
 E E A A5
F $E$6$67r   )Z__all__Z	functoolsr   r   r   r$   r`   r   r   r	   r#   r   r   rQ   r   ZO_CREATr   r   r   r   r   r    rK   r   rB   r   r
   <module>r      s    O
-   	    77d?JJ 
**ryy
    LI LI^ 	]8 ]8r   