/snap/core18/2979/usr/lib/python3.6/test/libregrtest/__pycache__
NameSizeModeActions
cmdline.cpython-36.pyc135940644editdlrm
main.cpython-36.pyc148300644editdlrm
refleak.cpython-36.pyc58050644editdlrm
runtest.cpython-36.pyc62830644editdlrm
runtest_mp.cpython-36.pyc64730644editdlrm
save_env.cpython-36.pyc133270644editdlrm
setup.cpython-36.pyc24900644editdlrm
utils.cpython-36.pyc16400644editdlrm
__init__.cpython-36.pyc3100644editdlrm
Edit: /snap/core18/2979/usr/lib/python3.6/test/libregrtest/__pycache__/refleak.cpython-36.pyc (5805B)
3 NqiP@sdddlZddlZddlZddlZddlZddlmZddlmZddZ ddZ dd Z d d Z dS) N) isabstract)supportc$sddl}ddlttds"tdtjdd}|jj}tj j}y ddl }Wnt k rhd} Yn X|j j} i} xNfddj jDD]4} t| sqx$| j| gD]} | jj| | <qWqWddtd!d Dfd d } |\}}}tjjtj|}||}dg|}dg|}dg|}td |d tjdtd|ddd|tjddd}}}xt|D]z}|t|||| | \}}}tddtjdd||kr| ||||<| ||||<| ||||<|}|}|}qtWttjddd}dd}d}x|d|f|d|f|d|fgD]t\}} }!||d}|!|r0d||| t|f}"t|"tjddt|d }#t|"|#d|#jWdQRXd}q0W|S)"zRun a test multiple times, looking for reference leaks. Returns: False if the test didn't leak references; True if we detected refleaks. rNgettotalrefcountz9Tracking reference leaks requires a debug build of Pythoncsg|]}tj|qS)getattrabc).0a) collectionsr./usr/lib/python3.6/test/libregrtest/refleak.py #szdash_R..cSsi|] }||qSrr)rvaluerrr -szdash_R..ics j||S)N) setdefault)r )int_poolrr get_pooled_int.szdash_R..get_pooled_intZ beginningZ repetitions)fileZ 1234567890 T)rflush.)endrrcSstdd|DS)Ncss|]}|dkVqdS)rNr)rZdeltarrr Ysz2dash_R..check_rc_deltas..)all)deltasrrr check_rc_deltasLs zdash_R..check_rc_deltascSst|S)N)any)rrrr check_fd_deltas[szdash_R..check_fd_deltasFZ referencesz memory blockszfile descriptorsz%s leaked %s %s, sum=%sr i)copyregcollections.abchasattrsys Exceptionwarningsfiltersdispatch_tablecopypath_importer_cache zipimport ImportError_zip_directory_cacher__all__r__subclasses__ _abc_registryrangeospathjoinrZSAVEDCWDprintstderrdash_R_cleanupsumopenr)$Z the_moduletestZ indirect_testZ huntrleaksrfspspicr)zdcabcsrobjrZnwarmupZntrackedZfnameZrepcountZ rc_deltasZ alloc_deltasZ fd_deltasZ rc_beforeZ alloc_beforeZ fd_beforeiZ alloc_afterZrc_afterZfd_afterrrZfailedrZ item_nameZcheckermsgZrefrepr)r rr dash_R sx                      rAc sfddl}ddl}ddlddlm}|tjdd<|jj|jj |t j jt j j |y ddl }Wnt k r~YnX|jj|jj |t jfddjjD} tt| } dt jkrt jd} t| | j| j| jg} xN| D]F} x@| j| gD].} |j| |j| _| jj| jjqWqWtt j } t j!}|j"| |t#j$fS)Nr)WeakSetcsg|]}tj|qSr)rr)rr )r rr r sz"dash_R_cleanup..typing)%gcrr weakrefrBr$r%r&clearupdater"r(r)r*r+_clear_type_cacherr,filterrmoduleslistChainMapCounterZ DefaultDictr-getr'r. _abc_cache_abc_negative_cache clear_cachesgetallocatedblocksrcollectrZfd_count)r9r:r;r<r=rDrrBr)Z abs_classestrr>Zfunc1Zfunc2r)r r r5qs<             r5c[Cstddl}x tjjD]}t|dr|`qWx,tjtjtjtj fD]}|dk r@|j q@Wytjd}Wnt k rzYn X|j j tjytjd}Wnt k rYn X|jj ytjd}Wnt k rYn X|jytjd}Wnt k r Yn X|jytjd}Wnt k r:Yn X|jytjd}Wnt k rhYn X|jytjd } Wnt k rYn X| jj ytjd } Wnt k rYn X| jytjd } Wnt k rYnXd| _ytjd } Wnt k r Yn X| jytjd } Wnt k rNYnXx| jD] }|qXW|jdS)Nr__warningregistry__zdistutils.dir_util _strptimez urllib.parsezurllib.request linecache mimetypesfilecmpstructdoctestctypesrC)rDr"rJvaluesr!rUstdoutr4 __stdout__ __stderr__rKeyErrorZ _path_createdrFrepurgeZ _regex_cacheZ clear_cacheZ urlcleanup clearcacheZ_default_mime_types_cacheZ _clearcacheZmasterZ _reset_cacheZ _cleanupsrS)rDmodstreamZdistutils_dir_utilrVZ urllib_parseZurllib_requestrWrXrYrZr[r\rCfrrr rQs       rQcCsRttd}x tdD]}|||dqWddtdDttdddS)NrcSsg|] }t|qSr)chr)rr?rrr r szwarm_caches..i)bytesr/rK)sr?rrr warm_cachess  ro) errnor0rbr"r$inspectrr8rrAr5rQrorrrr s  g-b