python (3.12.0)

(root)/
lib/
python3.12/
__pycache__/
pkgutil.cpython-312.opt-2.pyc

ˑeiG	ddlmZddlmZddlZddlZddlZddlZddl	Zddl
Z
ddlmZddl
Z
gdZeddZde_d	Zdd
ZddZeddZdd
Zej-ej.j0e	ddlZddlmZddZej-eedZddZdZdZ dZ!dZ"da#dZ$y#e$rY wxYw))
namedtuple)singledispatchN)
ModuleType)
get_importeriter_importers
get_loaderfind_loader
walk_packagesiter_modulesget_data	read_codeextend_path
ModuleInforzmodule_finder name ispkgz.A namedtuple with minimal info about a module.cddl}|jd}|tjjk7ry|jd|j|S)Nr)marshalread	importlibutilMAGIC_NUMBERload)streamrmagics   ;/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/pkgutil.pyr
r
sCKKNE	+++
KKO<<c#K	ifd}t||D]}||js	t|jt	t
j|jddxsg}|Dcgc]
}||r|}}t||jdz|Ed{ycc}w7#t$r|||jYt$r|||jnYwxYww)Nc||vryd||<y)NT)pms  rseenzwalk_packages.<locals>.seenDs6!r__path__.)
rispkg
__import__namegetattrsysmodulesr
ImportError	Exception)pathprefixonerrorr"infor s      rr
r
's8
T6*G
::
G499%s{{4995z4HNB$(7atAw77(tyy}gFFF)G$8F
'&DII&
&DII&'
sQ&C2B/0C2/
B(=B(C2 B-!
C2/C/C2C/,C2.C//C2c#K	|t}n+t|trtdt	t
|}i}|D]/}t
||D]\}}||vsd||<t||| 1yw)Nz9path must be None or list of paths to look for modules in)r
isinstancestr
ValueErrormapriter_importer_modulesr)r-r.	importersyieldedir'r%s       rrr`s|"$		D#	%&	&d+	G
10F;	1KD%7" !
 D%00	11sAA3A3c@t|dsgS|j|S)Nr)hasattrr)importerr.s  rr7r7zs"8^,	  ((rc#K|j)tjj|jsyi}ddl}	tj|j}|j
|D]}|j|}|dk(s||vrtjj|j|}d}|s]tjj|r>d|vr:|}	tj|}	|	D]}|j|}
|
dk(sd}n|sd|vsd||<||z|fy#t
$rg}YwxYw#t
$rg}	YYwxYww)Nr__init__Fr$Tr2)	r-osisdirinspectlistdirOSErrorsort
getmodulenamejoin)r=r.r9rB	filenamesfnmodnamer-r%dircontentssubnames           r_iter_file_finder_modulesrMsS}}BGGMM(--$@GJJx}}-	NN*''+J'W"4ww||HMM2.277==.3b=G
! jj."
!//3J& E	
s') GG7"E))3*	"
! 
!s`=ED3BE#E8EEE"E3E>EEEEEEE)zipimporterc#
Kttj|j}|j}t|}i}ddl}|D]}|j|s||djtj}t|dk(r/|djdr|d|vrd||d<||dzdft|dk7r|j|d}|dk(r|sd|vs||vsd||<||zdfyw)	Nrr2z__init__.pyTr?r$F)sorted	zipimport_zip_directory_cachearchiver.lenrB
startswithsplitr@seprF)	r=r.dirlist_prefixplenr9rBrIrJs	         riter_zipimport_modulesr\s778H8HIJ//7|	.B==)DE(B2wzbe..}=a5'%&GBqEN 2a5.$..2wz++BqE2G
"3g-'2H#$ w&--)	.sC%D(D-D2Dc	tj|}	tj|}|S#t$rVtj
D]=}	||}tjj
||Y|S#t$rY;wxYwd}Y|SwxYw)N)r@fsdecoder)path_importer_cacheKeyError
path_hooks
setdefaultr+)	path_itemr=	path_hooks   rrrsI&I**95O		I
$Y/''229hG
O	

	HO	s3-B
(A62B6	B?BBBBc#^K	|jdrdj|}t|d|vr9|jdd}t	j
|}t
|dd}|)ytjEd{tj}|D]}t|y7)w)Nr$'Relative module name {!r} not supportedrr#)rVformatr+
rpartitionr
import_moduler(r)	meta_pathr-r)fullnamemsgpkg_namepkgr-items      rrrs
37>>xH#
h&&s+A.%%h/sJ-<==  xx!4  !	!sA?B-B+*B-cP	tjdtjdd|tjvrtj|}|yt|tr8|}t|dd}||St|ddy|j}t|S|}t|S)Nzpkgutil.get_loader(; use importlib.util.find_spec() insteadremove
__loader____spec__)
warnings_deprecated_DEPRECATED_MSGr)r*r3rr(__name__r	)module_or_namemoduleloaderrks    rrr
s
-$4456BB ')$^4!.*-t4M6:t,4??x  "x  rc		tjdtjdd|jdrdj	|}t|	tjj|}||jSdS#t
tttf$r-}d}t|j	|t|||d}~wwxYw)Nzpkgutil.find_loaderrqrrrur$rfz,Error while finding loader for {!r} ({}: {}))ryrzr{rVrgr+rr	find_specAttributeError	TypeErrorr5typer)rkrlspecexs    rr	r	&s
.$4456BB ')37>>xH#F~~''1*4;;44

J?F=#**XtBx<=2EFsBC!(C		Cc		t|ts|S|dz}|dd}|jd\}}}|r	tj|j
}ntj}|D]%}t|tst|}|og}	t|dr$|j|}
|
1|
jxsg}	n t|dr|j|\}}	|	D]}||vs|j|t jj#||}t jj%|s	t'|}
|
5|
D]8}|j)d}|r|j+dr(|j|:	ddd(|S#ttf$r|cYSwxYw#1swYLxYw#t,$r1}tj.j1d|d|dYd}~d}~wwxYw)	Nz.pkgr$rr	
#zCan't open z: )r3listrhr)r*r#r`rr-r4rr<rsubmodule_search_locationsr	appendr@rGisfileopenrstriprVrDstderrwrite)r-r'	sname_pkgparent_package_
final_namesearch_pathdirfinderportionsrportionpkgfileflinerls                rrr?s@dD!v
I7D$(OOC$8!NAz	++n5>>Khh$*#s#c"Hv{+''
3##>>D"H/$00<8#
)$&KK(	
)'',,sI.
77>>'"
*M
* !*#{{40#ts';$D)	***?$*LK[.)	K	L**	
1

  ")3"011
1s5F8F5>F(F%$F%(F2	5	G/>&G**G/c
	tjj|}|y|j}|t	|dsyt
jj|xstjj|}|t	|dsy|jd}|jdtjj|jtjj |}|j#|S)Nr__file__/r)rrrrr<r)r*get
_bootstrap_loadrWinsertr@r-dirnamerrGr)packageresourcerrmodparts
resource_names       rrrs*>>##G,D|
[[F
~WVZ8;;??7#,%%d+
{'#z2

NN3E	LLBGGOOCLL12GGLL%(M??=))rc	t)ddl}d}|jd|d|d|jatj	|}|std||j
}|jdr?tj|d}|jd	}|r|jd
ng}nq|jd
}|jd}tj|}|r8|d}|d
|}		tj|	}|jd|	}|r8|}
|D]}t|
|}
|
S#t$rY"wxYw)Nrz(?!\d)(\w+)(\.(?!\d)(\w+))*z	^(?P<pkg>z)(?P<cln>:(?P<obj>z)?)?$zinvalid format: clnrnobjr$)
_NAME_PATTERNrecompileUNICODEmatchr5	groupdictrrrirWpopr+r()r'rdotted_wordsr!gdrrrJr sresults           rresolve_namersc@5

Y|n=77CnE$K#%::/
	D!A+D8455	
B	vve}%%bi0u
$)C r

3))A,%%g.aA)1QC A
--a0		!
F
$#$M

s<(D>>	E
	E
)NN)Nr)r)%collectionsr	functoolsr
simplegenericrimportlib.utilimportlib.machineryr@os.pathr)typesrry__all__r__doc__r
r
rr7rMregister	machinery
FileFinderrRrNr\r+rrrr	rrrrrrr<module>rs$"5	
&@
A
E

 6Gr14))&*P
""$=?#	%.8"";0FG2!:!852[|(*V
Gu		s B<<CC