+
     BiI                        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)partialNntFT)resource_trackerz/psm_wnsm_c                      \         \        \        4      ,
          ^,          p \        \        P                  ! V 4      ,           pV#    )_SHM_SAFE_NAME_LENGTHlen_SHM_NAME_PREFIXsecrets	token_hex)nbytesnames     4/usr/lib/python3.14/multiprocessing/shared_memory.py_make_filenamer   (   s3     $c*:&;;AFg//77DK    c                      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               	   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)mode/shared_memoryl    )tagnameF),
ValueError_O_CREXosO_RDWR_flagsO_EXCL_track
_USE_POSIXr   _posixshmemshm_open_mode_fdFileExistsError_name_prepend_leading_slash	ftruncatefstatst_sizemmap_mmapOSErrorunlinkr   register_winapiCreateFileMappingINVALID_HANDLE_VALUENULLPAGE_READWRITEGetLastErrorERROR_ALREADY_EXISTSerrnoEEXISTstrerrorCloseHandleOpenFileMappingFILE_MAP_READMapViewOfFileVirtualQuerySizeUnmapViewOfFile_size
memoryview_buf)
selfr   createsizer   stats	temp_nameh_maplast_error_codep_bufs
   &&&&$     r   __init__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                L     V P                  4        R #   \         d     R # i ; iN)closer2   rH   s   &r   __del__SharedMemory.__del__   s"    	JJL 		s    ##c                L    V P                   V P                  R V P                  33# )F)	__class__r   rJ   rU   s   &r   
__reduce__SharedMemory.__reduce__   s)    NN				
 	
r   c                j    V P                   P                   R V P                  : RV P                   R2# )(z, size=))rY   __name__r   rJ   rU   s   &r   __repr__SharedMemory.__repr__   s.    ..))*!DII=		{!LLr   c                    V P                   # rS   )rG   rU   s   &r   bufSharedMemory.buf   s     yyr   c                    V P                   p\        '       dG   V P                  '       d5   V P                   P                  R 4      '       d   V P                   R,          pV# )r   :   NN)r+   r%   r,   
startswith)rH   reported_names   & r   r   SharedMemory.name   sE     

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

2r   c                    V P                   # rS   )rE   rU   s   &r   rJ   SharedMemory.size   s     zzr   c                R   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   )rG   releaser1   rT   r%   r)   r    rU   s   &r   rT   SharedMemory.close   ss     99 IIDI::!JJDJ:$((a-HHTXXDH (:r   c                    \         '       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&   
shm_unlinkr$   r   
unregisterrU   s   &r   r3   SharedMemory.unlink   sL     :$***""4::.{{{ ++DJJH  %:r   )rG   r)   r"   r1   r+   rE   r$   r   )NFr   )r_   
__module____qualname____firstlineno__r+   r)   r1   rG   r    r!   r"   r(   r%   r,   r$   rP   rV   rZ   r`   propertyrc   r   rJ   rT   r3   __static_attributes____classdictcell____classdict__s   @r   r   r   2   s     " E
CEDYYFE%/TUFm+ m+^
M      I Ir   utf8c                   b  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  qdzxxxxxxx?z%dsNzxxxxxx?xc                    V # rS    values   &r   <lambda>ShareableList.<lambda>   s    r   c                J    V P                  R 4      P                  \        4      #     )rstripdecode	_encodingr   s   &r   r   r   !  s    g.55i@r   c                $    V P                  R 4      # r   )r   r   s   &r   r   r   "  s    g.r   c                    R # rS   r   )_values   &r   r   r   #  s    $r   c                    \        V \        \        R P                  34      '       g   ^ # \        V \        4      '       d   ^# \        V \        4      '       d   ^# ^# rS   )
isinstancestrbytesrY   r   s   &r   _extract_recreation_code&ShareableList._extract_recreation_code&  sB    
 %#udnn!=>>s##u%%r   r   c                 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sr}    T)rI   rJ   c              3   v   <"   T F.  p\        V\        4      '       d   VP                  S4      MTx  K0  	  R # 5irS   )r   r   encode.0v_encs   & r   	<genexpr>)ShareableList.__init__.<locals>.<genexpr>d  s*     Px!Jq#$6$6!((4.A=xs   69c              3   D   <"   T F  qP                  S4      x  K  	  R # 5irS   )r   r   s   & r   r   r   j  s     3(Q((4..(s    r   r   )r   r   r   _types_mappingtype
_alignmentr   	_list_len_allocated_offsetsintappendr   structcalcsize_format_size_metainfojoin_format_packing_metainfo_format_back_transform_codesr   shmr   	pack_intorc   _offset_data_start_offset_packing_formats_offset_back_transform_codeslistunpack_from)
rH   sequencer   item_formatsoffsetfmt_recreation_codesrequested_sizer   s
   &&$      @r   rP   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                v   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.8sr   )
r   
IndexErrorr   r   r   rc   r   r   r   r   )rH   positionr   r   
fmt_as_strs   &&   r   _get_packing_format!ShareableList._get_packing_format}  s    '1}8(^^2K&DNNQ,>?@@HHLL((8a<7
 	
 hhwZZ	*
r   c                   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   r   b)r   r   r   r   r   rc   r   _back_transforms_mapping)rH   r   transform_codetransform_functions   &&  r   _get_back_transform!ShareableList._get_back_transform  st     &DNNQ,>?@@++HHLL--8
 	
 "::>J!!r   c                   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   r   r   r   N)r   r   r   r   r   rc   r   r   r   r   r   )rH   r   r   r   r   s   &&&& r   !_set_packing_format_and_transform/ShareableList._set_packing_format_and_transform  s     &DNNQ,>?@@HHLL((8a<7i(		
 66u=HHLL--8		
r   c                f   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   r   r   r   r   r   r   rc   r   r   )rH   r   r   r   back_transforms   &&   r   __getitem__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                   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 storager   Nr   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rc   )	rH   r   r   item_offsetr   current_format
new_formatencoded_valueallocated_lengths	   &&&      r   __setitem__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                \    \        V P                  V P                  P                  R 7      R3# ))r   r   )r   rY   r   r   rU   s   &r   rZ   ShareableList.__reduce__  s     t~~DHHMM:B>>r   c                h    \         P                  ! R V P                  P                  ^ 4      ^ ,          # r}   )r   r   r   rc   rU   s   &r   __len__ShareableList.__len__  s$    !!#txx||Q7::r   c                |    V P                   P                   R \        V 4       RV P                  P                  : R2# )r]   z, name=r^   )rY   r_   r   r   r   rU   s   &r   r`   ShareableList.__repr__  s3    ..))*!DJ<wtxx}}>OqQQr   c                `   a  R P                  V 3R l\        S P                  4       4       4      # )r   c              3   F   <"   T F  pSP                  V4      x  K  	  R # 5irS   )r   )r   irH   s   & r   r   'ShareableList.format.<locals>.<genexpr>  s#      
1FAD$$Q''1Fs   !)r   ranger   rU   s   fr   formatShareableList.format  s,     ww 
16t~~1F
 
 	
r   c                6    R V P                   ^,           ,          # r   r   rU   s   &r   r   #ShareableList._format_size_metainfo  s     dnnq())r   c                (    R V P                   ,          # )r   r   rU   s   &r   r   &ShareableList._format_packing_metainfo  s     dnn$$r   c                (    R V P                   ,          # )r   r   rU   s   &r   r   *ShareableList._format_back_transform_codes  s     T^^##r   c                6    V P                   ^,           ^,          # r	   r   rU   s   &r   r    ShareableList._offset_data_start  s     "a''r   c                J    V P                   V P                  R,          ,           # )rf   r   )r   r   rU   s   &r   r   %ShareableList._offset_packing_formats	  s    &&)@)@)DDDr   c                J    V P                   V P                  ^,          ,           # )   )r   r   rU   s   &r   r   *ShareableList._offset_back_transform_codes  s    ++dnnq.@@@r   c                .   a \        V3R  lV  4       4      # )c              3   .   <"   T F
  pSV8H  x  K  	  R # 5irS   r   )r   entryr   s   & r   r   &ShareableList.count.<locals>.<genexpr>  s     4te5E>ts   )sum)rH   r   s   &fr   countShareableList.count  s     4t444r   c                T    \        V 4       F  w  r#W8X  g   K  Vu # 	  \        R 4      h)z%ShareableList.index(x): x not in list)	enumerater   )rH   r   r   r   s   &&  r   indexShareableList.index  s,      )OH~  / DEEr   )r   r   r   rS   )(r_   rs   rt   ru   r   floatboolr   r   rY   r   r   r   staticmethodr   rP   r   r   r   r   r   rZ   r   r`   rv   r   r   r   r   r   r   r   r   r   classmethodtypesGenericAlias__class_getitem__rw   rx   ry   s   @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   )__all__	functoolsr   r0   r    r<   r   r   r  r   r5   r%   r&   r   r   O_CREATr#   r   r   r   r   r   r   r   r   r   r   <module>r     s    O
-   	    77d?JJ 
**ryy
    LI LI^ 	]8 ]8r   