/usr/lib64/python3.9/multiprocessing/__pycache__
NameSizeModeActions
connection.cpython-39.opt-1.pyc254080644editdlrm
connection.cpython-39.opt-2.pyc234090644editdlrm
connection.cpython-39.pyc256150644editdlrm
context.cpython-39.opt-1.pyc130200644editdlrm
context.cpython-39.opt-2.pyc115600644editdlrm
context.cpython-39.pyc130200644editdlrm
forkserver.cpython-39.opt-1.pyc83710644editdlrm
forkserver.cpython-39.opt-2.pyc75840644editdlrm
forkserver.cpython-39.pyc84170644editdlrm
heap.cpython-39.opt-1.pyc76250644editdlrm
heap.cpython-39.opt-2.pyc74450644editdlrm
heap.cpython-39.pyc76350644editdlrm
managers.cpython-39.opt-1.pyc407120644editdlrm
managers.cpython-39.opt-2.pyc367350644editdlrm
managers.cpython-39.pyc409080644editdlrm
pool.cpython-39.opt-1.pyc250910644editdlrm
pool.cpython-39.opt-2.pyc232230644editdlrm
pool.cpython-39.pyc251380644editdlrm
popen_fork.cpython-39.opt-1.pyc25120644editdlrm
popen_fork.cpython-39.opt-2.pyc25120644editdlrm
popen_fork.cpython-39.pyc25120644editdlrm
popen_forkserver.cpython-39.opt-1.pyc24450644editdlrm
popen_forkserver.cpython-39.opt-2.pyc24450644editdlrm
popen_forkserver.cpython-39.pyc24450644editdlrm
popen_spawn_posix.cpython-39.opt-1.pyc23480644editdlrm
popen_spawn_posix.cpython-39.opt-2.pyc23480644editdlrm
popen_spawn_posix.cpython-39.pyc23480644editdlrm
popen_spawn_win32.cpython-39.opt-1.pyc34360644editdlrm
popen_spawn_win32.cpython-39.opt-2.pyc33550644editdlrm
popen_spawn_win32.cpython-39.pyc34570644editdlrm
process.cpython-39.opt-1.pyc104000644editdlrm
process.cpython-39.opt-2.pyc89520644editdlrm
process.cpython-39.pyc110090644editdlrm
queues.cpython-39.opt-1.pyc101170644editdlrm
queues.cpython-39.opt-2.pyc99630644editdlrm
queues.cpython-39.pyc101760644editdlrm
reduction.cpython-39.opt-1.pyc82850644editdlrm
reduction.cpython-39.opt-2.pyc75450644editdlrm
reduction.cpython-39.pyc82850644editdlrm
resource_sharer.cpython-39.opt-1.pyc52410644editdlrm
resource_sharer.cpython-39.opt-2.pyc48210644editdlrm
resource_sharer.cpython-39.pyc52840644editdlrm
resource_tracker.cpython-39.opt-1.pyc53880644editdlrm
resource_tracker.cpython-39.opt-2.pyc50280644editdlrm
resource_tracker.cpython-39.pyc54570644editdlrm
sharedctypes.cpython-39.opt-1.pyc70480644editdlrm
sharedctypes.cpython-39.opt-2.pyc67840644editdlrm
sharedctypes.cpython-39.pyc70970644editdlrm
shared_memory.cpython-39.opt-1.pyc142320644editdlrm
shared_memory.cpython-39.opt-2.pyc115000644editdlrm
shared_memory.cpython-39.pyc144420644editdlrm
spawn.cpython-39.opt-1.pyc66780644editdlrm
spawn.cpython-39.opt-2.pyc62010644editdlrm
spawn.cpython-39.pyc67210644editdlrm
synchronize.cpython-39.opt-1.pyc110870644editdlrm
synchronize.cpython-39.opt-2.pyc110870644editdlrm
synchronize.cpython-39.pyc113880644editdlrm
util.cpython-39.opt-1.pyc114700644editdlrm
util.cpython-39.opt-2.pyc106500644editdlrm
util.cpython-39.pyc115060644editdlrm
__init__.cpython-39.opt-1.pyc6540644editdlrm
__init__.cpython-39.opt-2.pyc6540644editdlrm
__init__.cpython-39.pyc6540644editdlrm
Edit: /usr/lib64/python3.9/multiprocessing/__pycache__/heap.cpython-39.pyc (7635B)
a ´ij-ã@sÒddlZddlmZddlZddlZddlZddlZddlZddlm Z m Z ddl m Z dgZ ejdkr‚ddlZGdd „d eƒZn,Gd d „d eƒZd d „Zd d„Ze  ee¡Gdd„deƒZGdd„deƒZdS)éN)Ú defaultdicté)Ú reductionÚassert_spawning)ÚutilÚ BufferWrapperÚwin32c@s0eZdZdZe ¡Zdd„Zdd„Zdd„Z dS) ÚArenazL A shared memory area backed by anonymous memory (Windows). cCsx||_tdƒD]B}dt ¡t|jƒf}tjd||d�}t ¡dkrHqZ|  ¡qt dƒ‚||_ ||_ |j|j f|_ dS)Nédz pym-%d-%séÿÿÿÿ©ZtagnamerzCannot find name for new mmap)ÚsizeÚrangeÚosÚgetpidÚnextÚ_randÚmmapÚ_winapiZ GetLastErrorÚcloseÚFileExistsErrorÚnameÚbufferÚ_state)Úselfr ÚirÚbuf©rú,/usr/lib64/python3.9/multiprocessing/heap.pyÚ__init__&s   úArena.__init__cCst|ƒ|jS©N)rr)rrrrÚ __getstate__5szArena.__getstate__cCs,|\|_|_|_tjd|j|jd�|_dS)Nr r )r rrrr)rÚstaterrrÚ __setstate__9szArena.__setstate__N) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚtempfileÚ_RandomNameSequencerrr"r$rrrrr s r c@s8eZdZdZejdkrdgZngZd dd„Zdd„Zd S) r zJ A shared memory area backed by a temporary file (POSIX). Úlinuxz/dev/shmr cCsx||_||_|dkrbtjdt ¡| |¡d�\|_}t |¡t  |tj |jf¡t  |j|¡t   |j|j¡|_ dS)Nr zpym-%d-)ÚprefixÚdir)r Úfdr)ÚmkstemprrÚ _choose_dirÚunlinkrÚFinalizerÚ ftruncaterr)rr r.rrrrrMs þ  r cCs6|jD]&}t |¡}|j|j|kr|Sqt ¡Sr!)Ú_dir_candidatesrÚstatvfsÚf_bavailÚf_frsizerÚ get_temp_dir)rr ÚdÚstrrrr0[s    zArena._choose_dirN)r ) r%r&r'r(ÚsysÚplatformr4rr0rrrrr Cs   cCs(|jdkrtdƒ‚t|jt |j¡ffS)Nr zDArena is unpicklable because forking was enabled when it was created)r.Ú ValueErrorÚ rebuild_arenar rÚDupFd)ÚarrrÚ reduce_arenads rAcCst|| ¡ƒSr!)r Údetach)r Zdupfdrrrr>jsr>c@szeZdZdZdZdZejfdd„Ze dd„ƒZ dd„Z d d „Z d d „Z d d„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)ÚHeapéi@cCsXt ¡|_t ¡|_||_g|_i|_i|_ i|_ t t ƒ|_ g|_g|_d|_d|_dS©Nr)rrÚ_lastpidÚ threadingÚLockÚ_lockÚ_sizeÚ_lengthsÚ _len_to_seqÚ_start_to_blockÚ_stop_to_blockrÚsetÚ_allocated_blocksÚ_arenasÚ_pending_free_blocksÚ _n_mallocsÚ_n_frees)rr rrrr{s   z Heap.__init__cCs|d}|||@S)Nrr)ÚnZ alignmentÚmaskrrrÚ_roundup˜sz Heap._roundupcCsZ| t|j|ƒtj¡}|j|jkr0|jd9_t d|¡t|ƒ}|j   |¡|d|fS)Néz"allocating a new mmap of length %dr) rWÚmaxrJrÚPAGESIZEÚ_DOUBLE_ARENA_SIZE_UNTILrÚinfor rQÚappend)rr ÚlengthÚarenarrrÚ _new_arenažs   zHeap._new_arenacCs‚|j}||jkrdS|j |¡}|r(J‚|j|df=|j||f=|j |¡|j|}| |d|f¡|s~|j|=|j  |¡dSrE) r Ú_DISCARD_FREE_SPACE_LARGER_THANrPÚpoprMrNrQÚremoverLrK)rr_r^ÚblocksÚseqrrrÚ_discard_arenaªs      zHeap._discard_arenac Cs|t |j|¡}|t|jƒkr&| |¡S|j|}|j|}| ¡}|sV|j|=|j|=|\}}}|j||f=|j||f=|Sr!) ÚbisectÚ bisect_leftrKÚlenr`rLrbrMrN) rr rr^reÚblockr_ÚstartÚstoprrrÚ_malloc¼s      z Heap._mallocc Csæ|\}}}z|j||f}Wnty.Yn0| |¡\}}z|j||f}WntybYn0| |¡\}}|||f}||}z|j| |¡Wn,tyÄ|g|j|<t |j|¡Yn0||j||f<||j||f<dSr!) rNÚKeyErrorÚ_absorbrMrLr]rgÚinsortrK) rrjr_rkrlZ prev_blockÚ_Z next_blockr^rrrÚ_add_free_blockÍs(      zHeap._add_free_blockcCs^|\}}}|j||f=|j||f=||}|j|}| |¡|sV|j|=|j |¡||fSr!)rMrNrLrcrK)rrjr_rkrlr^rerrrroës      z Heap._absorbcCs4|\}}}|j|}| ||f¡|s0| |¡dSr!)rPrcrf)rrjr_rkrlrdrrrÚ_remove_allocated_blockús   zHeap._remove_allocated_blockcCs@z|j ¡}Wnty$Yq|j |¡nFz8|j d7_ |  ¡|  |¡|  |¡W|j  ¡n |j  ¡0dS)Nz$My pid ({0:n}) is not last pid {1:n}Fr)rrrFr=ÚformatrIÚacquirerRr]rTrvrrrsÚreleaserurrrÚfree s  ÿÿ   z Heap.freecCsæ|dkrtd |¡ƒ‚tj|kr.td |¡ƒ‚t ¡|jkrD| ¡|j �ˆ|j d7_ |  ¡|  t |dƒ|j¡}| |¡\}}}||}||kr¦| |||f¡|j| ||f¡|||fWdƒS1sØ0YdS)NrúSize {0:n} out of rangeúSize {0:n} too larger)r=rwr;ÚmaxsizeÚ OverflowErrorrrrFrrIrSrvrWrYÚ _alignmentrmrrrPÚadd)rr r_rkrlZ real_stoprrrÚmalloc(s  z Heap.mallocN)r%r&r'rrar[rrZrÚ staticmethodrWr`rfrmrrrorsrvrzr�rrrrrCss   rCc@s"eZdZeƒZdd„Zdd„ZdS)rcCs^|dkrtd |¡ƒ‚tj|kr.td |¡ƒ‚tj |¡}||f|_t j |tjj |fd�dS)Nrr{r|)Úargs) r=rwr;r}r~rÚ_heapr�rrr2rz)rr rjrrrrFs   zBufferWrapper.__init__cCs&|j\\}}}}t|jƒ|||…Sr!)rÚ memoryviewr)rr_rkrlr rrrÚcreate_memoryviewOszBufferWrapper.create_memoryviewN)r%r&r'rCr„rr†rrrrrBs )rgÚ collectionsrrrr;r)rGÚcontextrrÚrÚ__all__r<rÚobjectr rAr>ÚregisterrCrrrrrÚ s&   $! P