This PR does two things:

1. I moved `package.json` into the root directory. Why? We are using `npx` from the `Makefile` which is executing usually under the root directory. If we install `node_modules` in `src/js` then these invocations don't see `node_modules` and install an extra copy of the packages. So we want `node_modules` in the root directory. node wants to put `node_modules` in the same directory as `package.json` hence I moved `package.json`. I also updated the build rules so that any recipe that uses `npx` has a dependency on `node_modules/.installed`.
2. We invoke `file_packager.py` from both the Makefile (in two places) and from `build_pkg`. There has been some drift in which options are applied in the two places. I extracted the common options and the task of locating the `file_packager.py` script into `tools/file_packager.sh`. I also shortened the make rules for `distutils.data` and `test.data` and made some minor updates to the dev docs about `file_packager.py`.
MAINT Improvements to node and file_packager invocations. This PR does two things:

1. I moved `package.json` into the root directory. Why? We are using `npx` from the `Makefile` which is executing usually under the root directory. If we install `node_modules` in `src/js` then these invocations don't see `node_modules` and install an extra copy of the packages. So we want `node_modules` in the root directory. node wants to put `node_modules` in the same directory as `package.json` hence I moved `package.json`. I also updated the build rules so that any recipe that uses `npx` has a dependency on `node_modules/.installed`.
2. We invoke `file_packager.py` from both the Makefile (in two places) and from `build_pkg`. There has been some drift in which options are applied in the two places. I extracted the common options and the task of locating the `file_packager.py` script into `tools/file_packager.sh`. I also shortened the make rules for `distutils.data` and `test.data` and made some minor updates to the dev docs about `file_packager.py`.
DIRCec.(:ec.(:RC#DDvzt.circleci/config.ymlec.(:ec.(:RQ!]Zo .circleci/s3-website-config.jsonec.(:ec.(:RTTv$qW
.clang-formateR;4meeR;4meRp@^T(y,W
.dockerignoreeR;4meeR;4meRq؟ctN%>
.editorconfigec.(:ec.(:R\ݙumhhI,.github/workflows/prebuilt_docker_image.yamlec.(:ec.(:Rg"$ր9C=i<D
.gitignoreec.(:ec.(:R-ޙV}CWMzv6<#9.pre-commit-config.yamlec.(:ec.(:RsS@p.IJjD.readthedocs.ymlec.(:ec.(:R/29Вt=g#8
@喢CODE-OF-CONDUCT.mdec.(:ec.(:R/.dKyÍ):_JS
Dockerfileec.(:ec.(:RitY:?aUci6Dockerfile-prebuilteR;5v`eR;5v`RAU΁Cׄڙ@LICENSEec.(:ec.(:R:
]E\CJ NMakefileec.(:ec.(:R}	FA+oGy
Makefile.envsec.(:ec.(:R
݇{(k	README.mdec.(:ec.(:RV:)rx.benchmark/benchmark.pyeR;5v`eR;5v`RG9+U\*ᣅC+Ibenchmark/benchmarks/README.mdec.(:ec.(:RHcykAd 
:oN*benchmark/benchmarks/allpairs_distances.pyec.(:ec.(:RA*"}8Vw0benchmark/benchmarks/allpairs_distances_loops.pyec.(:ec.(:RZ=>$benchmark/benchmarks/arc_distance.pyec.(:ec.(:R</eʭ.,Kl"benchmark/benchmarks/check_mask.pyec.(:ec.(:RAcZT/ m=c)$#benchmark/benchmarks/create_grid.pyec.(:ec.(:RfGmafǷ17[k benchmark/benchmarks/cronbach.pyec.(:ec.(:Rk+;W'	ӫE|`PW!benchmark/benchmarks/diffusion.pyec.(:ec.(:R|suu'%+
benchmark/benchmarks/evolve.pyec.(:ec.(:R2
VQJ{benchmark/benchmarks/fdtd.pyec.(:ec.(:RS>xd#%r]Zbenchmark/benchmarks/fft.pyec.(:ec.(:R}0o!Bp&K!benchmark/benchmarks/grayscott.pyec.(:ec.(:Ro2нC&ȴ benchmark/benchmarks/grouping.pyec.(:ec.(:Rfݕ̨X	L`benchmark/benchmarks/growcut.pyec.(:ec.(:R	S Nt0Tu2ܤ;ebenchmark/benchmarks/harris.pyec.(:ec.(:R	^Gu&˥cgqu3benchmark/benchmarks/hasting.pyec.(:ec.(:R	p2Z/%:ࣖbenchmark/benchmarks/hyantes.pyec.(:ec.(:R	rhsS]dȇd1benchmark/benchmarks/julia.pyec.(:ec.(:R	w?:I_w{؉A8benchmark/benchmarks/l2norm.pyec.(:ec.(:R	yjwɩ\ʠ;o4*benchmark/benchmarks/large_decimal_list.pyec.(:ec.(:R	u$5VhS䙤t$benchmark/benchmarks/local_maxima.pyec.(:ec.(:R	̠N,\ug:~?&benchmark/benchmarks/log_likelihood.pyec.(:ec.(:R	y+!=̩Ȕ/)6benchmark/benchmarks/lstsqr.pyec.(:ec.(:R	eyTZ~Nkrޫ^benchmark/benchmarks/mandel.pyec.(:ec.(:R	ZUAf+M(l$benchmark/benchmarks/multiple_sum.pyec.(:ec.(:R	 e%UKQ>c%K^%benchmark/benchmarks/pairwise_loop.pyec.(:ec.(:R	)	N
[;sj@Bx%benchmark/benchmarks/periodic_dist.pyec.(:ec.(:R	u2|vC+	-j!benchmark/benchmarks/repeating.pyec.(:ec.(:R	,h8Ǳ,UQ?&W&benchmark/benchmarks/reverse_cumsum.pyec.(:ec.(:R	nSgYSxbbenchmark/benchmarks/rosen.pyec.(:ec.(:R	\Grs+-pfF!benchmark/benchmarks/slowparts.pyec.(:ec.(:R	(s$?5h!benchmark/benchmarks/smoothing.pyec.(:ec.(:R	AV&A"?t'benchmark/benchmarks/specialconvolve.pyec.(:ec.(:R	9_~ѸX`Z3e#benchmark/benchmarks/vibr_energy.pyec.(:ec.(:R	rDq\Ǘ[qabenchmark/benchmarks/wave.pyec.(:ec.(:R&&𑗚49Ybenchmark/plot_benchmark.pyec.(:ec.(:RTFjhЂ=1ׁsBߦeconftest.pyec.(:ec.(:RYfC=(?f$i	C2Dhcpython/MakefileeR;5v`eR;5v`R_:xFRr'XE~cpython/README.mdec.(:ec.(:R:
z(#)o5cdEcpython/Setup.localec.(:ec.(:R	=	ud8;cpython/checksumsec.(:ec.(:R	HŘäOdocpython/config.siteec.(:ec.(:R		23&3e?`q/cpython/patches/0001-Add-pyodide-callback.patchec.(:ec.(:R	?PԊ.v``|2cpython/patches/0001-disable-set_inheritable.patchec.(:ec.(:R	峽
hVLqe:cpython/patches/0002-dont-test-undecodable-filenames.patchec.(:ec.(:R	KZl[.cpython/patches/0005-add-emscripten-host.patchec.(:ec.(:R	F=q*5f2cpython/patches/0006-fix-Py_Sigset_Converter.patchec.(:ec.(:R	A'#d("cpython/patches/0007-testing.patchec.(:ec.(:R	D,3X2cpython/pyconfig.undefs.hec.(:ec.(:R	uRlq ~
)WPrcpython/remove_modules.txtec.(:ec.(:RMU<Y8$7LN
docs/Makefileec.(:ec.(:R'b b[zf
Hdocs/_static/css/pyodide.csseR;5v`eR;5v`R'Sͨb;Sne.Zj%docs/_static/img/pyodide-logo-raw.pngeR;5v`eR;5v`R;:Wvue%i(docs/_static/img/pyodide-logo-readme.pngeR;5v`eR;5v`Rzv >:%HˍpV!docs/_static/img/pyodide-logo.pngec.(:ec.(:R~3EȖ1.ϱ%daCdocs/conf.pyec.(:ec.(:RΞ1}ES+)docs/development/building-from-sources.mdec.(:ec.(:RjS7b	%
Y1; docs/development/contributing.mdec.(:ec.(:R;*#zC .ܜ@XM$docs/development/core.mdec.(:ec.(:R
 1*O3px3%~docs/development/debugging.mdec.(:ec.(:R*Pk	IDQldocs/development/maintainers.mdec.(Cec.(CR,Ahw>L={!8 docs/development/new-packages.mdec.(Cec.(CR|z8(]-+֝docs/development/testing.mdec.(Cec.(CR<1~.P!bc{xdocs/index.rsteR;5=]eR;5=]Rx4}Xi(.~U
docs/make.batec.(Cec.(CR~8AB/'ZiQudocs/project/about.mdec.(Cec.(CRHC.c]@6ǂ1 A7:}docs/project/changelog.mdec.(Cec.(CR=ω,/pQpK'$I4docs/project/code-of-conduct.mdec.(Cec.(CRy2wyXp9$:docs/project/governance.mdec.(Cec.(CR6<Lʴ0k+#% docs/project/related-projects.mdec.(Cec.(CR	%;h\d<3C!%docs/project/release-notes/v0.17.0.mdec.(Cec.(CR99H#Hdocs/project/roadmap.mdec.(Cec.(CR>dWX@b0|mdocs/requirements-doc.txtec.(Cec.(CRZ
uQ^eV.docs/sphinx_pyodide/sphinx_pyodide/__init__.pyec.(Cec.(CRI7m)pjyjQIVy+docs/sphinx_pyodide/sphinx_pyodide/jsdoc.pyec.(Cec.(CR=((jV,b`͓],docs/sphinx_pyodide/sphinx_pyodide/lexers.pyec.(Cec.(CR	Ϟ߱b*x'1b=+docs/sphinx_pyodide/tests/app_settings.jsonec.(Cec.(CR	3{26,docs/sphinx_pyodide/tests/jsdoc_dump.json.gzec.(Cec.(CR	~A|$C:Ji(ىO}1,docs/sphinx_pyodide/tests/test_directives.pyec.(Cec.(CRL.3F"z>docs/usage/api-reference.mdec.(Cec.(CRX/rWw>tEdocs/usage/api/js-api.mdec.(Cec.(CRbG{
W6)g>4lVdocs/usage/api/micropip-api.mdec.(Cec.(CR	 ~ڭ#oz{f#docs/usage/api/pyodide-build-cli.mdec.(Cec.(CReL(=sF&ܤdocs/usage/api/python-api.mdec.(Cec.(CR"rE|.Ḓ*Tdocs/usage/faq.mdec.(Cec.(CRksq]
B
Vg{]'ٺd5xdocs/usage/loading-packages.mdec.(Cec.(CRm==b"ƒ9UqHdocs/usage/quickstart.mdec.(Cec.(CR	ғ&rϫ#R B(%.:&docs/usage/serving-pyodide-packages.mdec.(Cec.(CR	m?Ƿ,Drsp@Idocs/usage/type-conversions.mdec.(Cec.(CR	AX0/n-Dpdocs/usage/wasm-constraints.mdec.(Cec.(CR|^gu"c>,*docs/usage/webworker.mdec.(Cec.(CR~M/ZtěD+P<emsdk/Makefileec.(Cec.(CR	طkGQUgr`)emsdk/patches/fix_emscripten_dylink.patchec.(Cec.(CR	j8d	Gh
SQ?(.emsdk/patches/fix_emulate_pointers_dlsym.patchec.(Cec.(CR	JUSTJ#ڞ#emsdk/patches/update-jpeg-url.patchec.(Cec.(CR
⛲CK)wZSemsdk/tests/__init__.pyec.(Cec.(CR
"7]@B,=,83emsdk/tests/common.pyec.(Cec.(CR
)vNN1ٜ)L>?emsdk/tests/test_dyncall.pyec.(Cec.(CR
*;wE_X~emsdk/tests/test_emulate.pyeR;5zZeR;5zZRNx&I夗
C&7Tl
ilgtm.ymlec.(Cec.(CR
:JЬޔvt(0npackages/CLAPACK/make.incec.(Cec.(CR
<do\)'$t+"=!gpackages/CLAPACK/meta.yamlec.(Cec.(CR
>,
V$iǠ'b6packages/CLAPACK/patches/0001-add-missing-import.patchec.(Cec.(CR
D@8AFʯOkg~A/packages/CLAPACK/patches/0002-fix-arith-h.patchec.(Cec.(CR
EԿ- _Х3*hlJ7packages/CLAPACK/patches/0003-lapack-install-make.patchec.(Cec.(CR
F0N$}{?
]i	u5packages/CLAPACK/patches/0004-fix-f2clibs-build.patchec.(Cec.(CR
I
!0M*J^)<packages/CLAPACK/patches/0005-remove-redundant-symbols.patchec.(Cec.(CR
J	@E	\,GC$z-8packages/CLAPACK/patches/0006-correct-return-types.patchec.(Cec.(CRD`.!nX=C1)Kpackages/Jinja2/meta.yamlec.(Cec.(CR	Q/xvubn486\.packages/Jinja2/test_jinja2.pyec.(Cec.(CR	I3Hhrh+<=yJDpackages/Makefileec.(Cec.(CR	*ZBZ ^`SX%߁upackages/MarkupSafe/meta.yamlec.(Cec.(CR	$I[֯mpackages/Pygments/meta.yamlec.(Cec.(CR	0nJTPh Mpackages/README.mdec.(Cec.(CR	'F~t1sN)Qpackages/asciitree/meta.yamlec.(Cec.(CR-Cm(+4}c)>
packages/astropy/meta.yamlec.(Cec.(CR
M]h.g5K|,packages/astropy/patches/fix_link_opts.patchec.(Cec.(CR	0e7=1Lh,Opackages/atomicwrites/meta.yamlec.(Cec.(CRG9~clH($ipackages/attrs/meta.yamlec.(Cec.(CRHPd@?#	00!packages/autograd/meta.yamlec.(Cec.(CRJNvǬUw8h2ŃY!packages/beautifulsoup4/meta.yamlec.(Cec.(CR@另<_RZ>packages/biopython/meta.yamlec.(Cec.(CR	Z1`Wc8>bpackages/bleach/meta.yamlec.(Cec.(CR-ŤGL7Dmbpackages/cloudpickle/meta.yamlec.(Cec.(CR
/£>8[i^q0(packages/cloudpickle/test_cloudpickle.pyec.(Cec.(CR'Zxx
x;@RƑc%packages/cssselect/meta.yamlec.(Cec.(CR
!k~+UGhl(WUxwpackages/cycler/meta.yamlec.(Cec.(CR
K5^۠C.p@z0#`packages/cytoolz/meta.yamlec.(Cec.(CR
']4!cV$lw*-packages/decorator/meta.yamlec.(Cec.(CR
Lo]7ϹGFXM;packages/distlib/meta.yamlec.(Cec.(CR	$.Z<Yɗ^Zpackages/docutils/meta.yamlec.(Cec.(CR

$z?#v3dK%b#yPpackages/freesasa/meta.yamlec.(Cec.(CRh ?S{'w"纡~Ppackages/future/meta.yamlec.(Cec.(CR

7hOe)ⶻ%8&packages/glpk/meta.yamlec.(Cec.(CR
PNTBg3MH%dtpackages/html5lib/meta.yamlec.(Cec.(CRIp/{Ւbଯpackages/imageio/meta.yamlec.(Cec.(CR
QP
 =;3{ߔ+b&packages/imageio/patches/setitup.patchec.(Cec.(CRwװǍaSm6l]M  packages/imageio/test_imageio.pyec.(Cec.(CR
$>ޞ>oU0VT%packages/jedi/meta.yamlec.(Cec.(CR
&B|1lJPp"~4packages/jedi/test_jedi.pyec.)Lec.)LRQUj3SQgJpackages/joblib/meta.yamlec.)Lec.)LR
UD-<-KMԨOSѹ+packages/joblib/patches/ctypes-import.patchec.)Lec.)LR
V
xQI[[MAt2,packages/joblib/patches/use-setuptools.patchec.)Lec.)LR
-	<߸6\ЫQZFzs/#packages/joblib/test_joblib.pyec.)Lec.)LR
.*ZKLiРpackages/kiwisolver/meta.yamlec.)Lec.)LR
0@-HAmsdpackages/libiconv/meta.yamlec.)Lec.)LR}ajr%$Grlpackages/libxml/meta.yamlec.)Lec.)LR~#u(LVA&^X3Zpackages/libxslt/meta.yamlec.)Lec.)LR
7
\C}qcꅒ5ntspackages/lxml/meta.yamlec.)Lec.)LR
8gwI]0Ԛ`-jopackages/matplotlib/meta.yamlec.)Lec.)LRg&ª	Vص8packages/matplotlib/patches/disable_macosx_backend.patchec.)Lec.)LR
WDYČje0['y.packages/matplotlib/patches/fix-freetype.patchec.)Lec.)LR
;hBQʑR]?\7QCa~/packages/matplotlib/patches/fix-threading.patchec.)Lec.)LRopu|V0m;qlj#/u6packages/matplotlib/patches/hardcoded-font-cache.patchec.)Lec.)LR
^`AI<C%packages/matplotlib/src/fontlist.jsonec.)Lec.)LR
`^X	Ifii;l!packages/matplotlib/src/setup.cfgec.)Lec.)LR
dK^+"/)A'packages/matplotlib/src/wasm_backend.pyec.)Lec.)LRVN[(KL'&packages/matplotlib/test_matplotlib.pyec.)Lec.)LR
BIb}Nbј5Ypackages/micropip/meta.yamlec.)Lec.)LR
p$"׾?#I^m-&packages/micropip/micropip/micropip.pyec.)Lec.)LR
vCtS
VSYH\KI#packages/micropip/micropip/setup.pyec.)Lec.)LR2ʮ}'Bxm.ʻ-"packages/micropip/test_micropip.pyec.)Lec.)LR
GYy@mlԧ2T<packages/mne/meta.yamlec.)Lec.)LR
H61V+[k!packages/more-itertools/meta.yamlec.)Lec.)LRQdkKiTPWp~&bpackages/mpmath/meta.yamlec.)Lec.)LR
>{>A
:X*packages/mpmath/patches/fix-warnings.patchec.)Lec.)LR Qbb7Ipackages/msgpack/meta.yamlec.)Lec.)LRs<mz2_b.|Dpackages/msgpack/test_pack.pyec.)Lec.)LR^(E	x)5_2packages/networkx/meta.yamlec.)Lec.)LRIu-

ne"/M="packages/networkx/test_networkx.pyec.)Lec.)LR
KS*'k?gpackages/nlopt/meta.yamlec.)Lec.)LR
>ɹg/p=G
1"packages/nlopt/src/setup.pyec.)Lec.)LR
N$Yש%9packages/nlopt/test_nlopt.pyec.)Lec.)LR
O4,ANɀr!uSASpackages/nltk/meta.yamleR;7%AeR;7%AR_b^G/;!Qpackages/nltk/test_nltk.pyec.)Lec.)LRP(aw[mZ}kpackages/nose/meta.yamlec.)Lec.)LR3@NJĶɆ9hzpackages/numcodecs/meta.yamleR;7%AeR;7%AR7[UL6?|d)packages/numcodecs/patches/fixblosc.patchec.)Lec.)LR
0bȶF?&*lM9A)packages/numcodecs/patches/fixsetup.patcheR;7%AeR;7%AR'bM/V$yՔ(packages/numcodecs/patches/fixzlib.patchec.)Lec.)LRZ4lnv{%ZvIj0$packages/numcodecs/test_numcodecs.pyec.)Lec.)LR{NoV1v1?4$packages/numpy/config/_numpyconfig.hec.)Lec.)LR
.Һ'Ԋg]F#jDpackages/numpy/config/config.hec.)Lec.)LR
RQXRƚ")*Ypackages/numpy/meta.yamlec.)Lec.)LR
"d#6Ww<;/packages/numpy/patches/add-emscripten-cpu.patchec.)Lec.)LR
JsXfo-/0packages/numpy/patches/delay-ctypes-import.patchec.)Lec.)LR
FXbʻ?v8packages/numpy/patches/disable-maybe-uninitialized.patchec.)Lec.)LR
Spm1=>D9x2packages/numpy/patches/dont-include-execinfo.patchec.)Lec.)LR
	3-dG6>*.jkE(packages/numpy/patches/fix-ieee754.patchec.)Lec.)LR
|h1s6[S
RZruQ8packages/numpy/patches/fix-install-with-skip-build.patchec.)Lec.)LR
S=R/DaП;+packages/numpy/patches/fix-longdouble.patchec.)Lec.)LR
.-"bxL*]n1
{=packages/numpy/patches/fix-static-init-of-nditer-pywrap.patchec.)Lec.)LR
Z/tE{4^\0	ͭ*r-packages/numpy/patches/init-alloc-cache.patchec.)Lec.)LR
~mL;H,/pd3packages/numpy/patches/make-int-return-values.patchec.)Lec.)LR
:U{{I?-
K
f6packages/numpy/patches/rm-duplicate-symbols-link.patchec.)Lec.)LR
3Gi_0 jV7packages/numpy/patches/segfault-PyArray_Broadcast.patchec.)Lec.)LR
;xИŹ=lds9packages/numpy/patches/segfault-PyArray_PyIntAsIntp.patchec.)Lec.)LR
MU0
^z"2packages/numpy/patches/use-local-blas-lapack.patchec.)Lec.)LR
f%w5;`n\lh]Z%x/<packages/numpy/test_numpy.pyec.)Lec.)LRm^@LupRPpackages/optlang/meta.yamleR;79eR;79R6!HV.$KA0z4O packages/optlang/test_optlang.pyec.)Lec.)LRL.OM!׭hpackages/packaging/meta.yamlec.)Lec.)LRB|J&:X.1UHpackages/pandas/meta.yamlec.)Lec.)LR
:Ζ͓
Vwuߓ0packages/pandas/patches/fix_json_signature.patchec.)Lec.)LRyOD]Tp6WN	packages/pandas/test_pandas.pyec.)Lec.)LR
4b* D0~UTEpackages/parso/meta.yamlec.)Lec.)LR
iLaEo3;n<gOpackages/patsy/meta.yamlec.)Lec.)LR
F"}
^Vdjs(packages/pillow/meta.yamlec.)Lec.)LR
)2oRr2y7rteI!%packages/pillow/patches/setitup.patchec.)Lec.)LR
 Y`P
	UGf_packages/pillow/src/setup.cfgec.)Lec.)LR
¡]^v<+cXFLIpackages/pillow/test_pillow.pyec.)Lec.)LR
[ص*(0+^MVpackages/plotly/meta.yamlec.)Lec.)LR 51ïKZjDfo}wFpackages/pluggy/meta.yamlec.)Lec.)LR<QhP#[913packages/py/meta.yamlec.)Lec.)LR
Fe^t5o3x%packages/pyodide-interrupts/meta.yamlec.)Lec.)LR
PeWM6packages/pyodide-interrupts/test_pyodide_interrupts.pyec.)Lec.)LR'd]<!)#JuMpackages/pyparsing/meta.yamlec.)Lec.)LR
wUHWX:#5>@-packages/pytest/meta.yamlec.)Lec.)LR
Hexf3packages/pytest/patches/named-tmp-and-rm-dup2.patchec.)Lec.)LR
|5K$fa񔟸blOpackages/pytest/test_pytest.pyec.)Lec.)LR8nѬ-ȼ"packages/python-dateutil/meta.yamlec.)Lec.)LR
	s?
V'I̝tO˩Tt8packages/python-dateutil/patches/dummy-thread-lock.patchec.)Lec.)LRBt駱*/
DEmpackages/python-sat/meta.yamlec.)Lec.)LR	Q.̙ӯ!bUNK{
~.packages/python-sat/patches/force_malloc.patchec.)Lec.)LRt!zp\|/%e(l.packages/python-sat/patches/proper_build.patchec.)Lec.)LR퉨v/|Vݸpackages/pytz/meta.yamlec.)Lec.)LR	 GtpDt@@A[Ipackages/pywavelets/meta.yamlec.)Lec.)LRE,~LΜ}QAN.Ӈ%packages/pywavelets/patches/fft.patchec.)Lec.)LR^QUה.I[m;0z׋ packages/pywavelets/test_pywt.pyec.)Lec.)LR	!v>wcs_VW
~packages/regex/meta.yamlec.)Lec.)LR	j1x4GoiidLpackages/regex/test_regex.pyec.)Lec.)LR
O2#<gqt_ 
*packages/retrying/meta.yamlec.)Lec.)LR
<%h)%6I#).packages/scikit-image/meta.yamlec.)Lec.)LRMGWcȮr>$S7^c_-packages/scikit-image/patches/no-openmp.patchec.)Lec.)LRO΀,ܡBu5packages/scikit-image/patches/preferred_plugins.patchec.)Lec.)LRQGЬ\.twG7^O*packages/scikit-image/patches/unwrap.patchec.)Lec.)LR
7ٙfvhL|^t%packages/scikit-image/test_skimage.pyec.)Lec.)LR	#34}&ٹ[$packages/scikit-learn/meta.yamlec.)Lec.)LRDD^,rTym2packages/scikit-learn/patches/disable-openmp.patchec.)Lec.)LR	&xL3x|~	&*packages/scikit-learn/test_scikit-learn.pyec.)Lec.)LR	'eQ{R8[Wnpackages/scipy/meta.yamlec.)Lec.)LR N[GTN</V'V%/packages/scipy/patches/add-missing-extern.patchec.)Lec.)LR!w醗o0z4packages/scipy/patches/disable_scipy_stats_mvn.patchec.)Lec.)LR#[6MUԓtK#%packages/scipy/patches/fix-blas.patchec.)Lec.)LR$Sqjb}`oY2packages/scipy/patches/fix-build-gcc5-a80460.patchec.)Lec.)LR&~ȗҢp/<, 51packages/scipy/patches/fix-typo-flapack-pyf.patchec.)SUec.)SUR'
iH7(b4
_ZQ|x)packages/scipy/patches/force_malloc.patchec.)SUec.)SUR)쓰yq܍Jvr΢1k|3packages/scipy/patches/make-int-return-values.patchec.)SUec.)SUR*F+<Zf7packages/scipy/patches/skip-fortran-fails-to-link.patchec.)SUec.)SUR-b9~.1h_O9packages/scipy/patches/skip_ellip_harm_2_pyx_ctypes.patchec.)SUec.)SUR
e+Mɽ,"packages/scipy/test_scipy.pyec.)SUec.)SUR	4zf\m#TKNpackages/setuptools/meta.yamlec.)SUec.)SUR1	bЛ0οH΋/packages/setuptools/patches/remove-ctypes.patchec.)SUec.)SUR
QՙlL{F
5]packages/six/meta.yamlec.)SUec.)SUR
jQKP';BJpackages/soupsieve/meta.yamlec.)SUec.)SUR	8f9_k]핓packages/statsmodels/meta.yamlec.)SUec.)SUR3IPW<}4packages/swiglpk/meta.yamleR;76eR;76Ro&7"IF=z{ packages/swiglpk/test_swiglpk.pyec.)SUec.)SURGؒ^㪨:whpackages/sympy/meta.yamlec.)SUec.)SUR<LGY>z2REПwqpackages/sympy/test_sympy.pyec.)SUec.)SUR9
9&n*d\packages/test_common.pyec.)SUec.)SUR;9UoLjZb>;ȍ;c&packages/toolz/meta.yamlec.)SUec.)SURJG߉Aهrpackages/traits/meta.yamlec.)SUec.)SUR
Sfx7]*
Qid	 packages/uncertainties/meta.yamlec.)SUec.)SUR<0X?%k}!lQ+packages/webencodings/meta.yamlec.)SUec.)SUR
}$ٗXm^packages/xlrd/meta.yamlec.)SUec.)SUR	@!aOVN  packages/yt/meta.yamlec.)SUec.)SUR>I80qrrVr3$/}y%packages/yt/patches/skip-openmp.patchec.)SUec.)SUR	DNJNkSEFpackages/zarr/meta.yamlec.)SUec.)SURA7䩵V~S%dL{(packages/zarr/patches/fix-zarrsync.patchec.)SUec.)SUR
0v/˕SPRpackages/zarr/test_zarr.pyec.)SUec.)SURB46ު9ӕ@packages/zlib/meta.yamleR;82eR;82Rb-
@*%Rfzpyodide-build/README.mdec.)SUec.)SURC⛲CK)wZS'pyodide-build/pyodide_build/__init__.pyec.)SUec.)SUR	GE!%9ÎD/'pyodide-build/pyodide_build/__main__.pyec.)SUec.)SUR.-u8-N{G)pyodide-build/pyodide_build/_f2c_fixes.pyec.)SUec.)SUR	H,ۥ{]7wrź'pyodide-build/pyodide_build/buildall.pyec.)SUec.)SUR*|DyɖE+sJ+rSd1'pyodide-build/pyodide_build/buildpkg.pyec.)SUec.)SUR	Ie|S2Uf ©X%pyodide-build/pyodide_build/common.pyec.)SUec.)SUR3<}&.UmN#!pyodide-build/pyodide_build/io.pyec.)SUec.)SUR8
KS"i,4\)Pg$pyodide-build/pyodide_build/mkpkg.pyec.)SUec.)SUR9@̆$,`l7M"sXH(\*pyodide-build/pyodide_build/pywasmcross.pyec.)SUec.)SUR:Yb=yP[IQOZ΋$pyodide-build/pyodide_build/serve.pyec.)SUec.)SURDH
V+ds̰j'PI&pyodide-build/pyodide_build/testing.pyec.)SUec.)SUR	K$џYKVƒr^2pyodide-build/pyodide_build/tests/test_buildall.pyec.)SUec.)SUR	L1Aj
rSjlg|2pyodide-build/pyodide_build/tests/test_buildpkg.pyec.)SUec.)SURFf>ͨ^F}/0pyodide-build/pyodide_build/tests/test_common.pyec.)SUec.)SURGItkB觻EKR4j3pyodide-build/pyodide_build/tests/test_f2c_fixes.pyec.)SUec.)SURBN64raUq	Vӑ/pyodide-build/pyodide_build/tests/test_mkpkg.pyec.)SUec.)SURClAb,niÚª5pyodide-build/pyodide_build/tests/test_pywasmcross.pyec.)SUec.)SURDG>5XǐX˰~o.94pyodide-build/pyodide_build/tests/test_run_docker.pyec.)SUec.)SURHDe?/ߎV皙)	fA1pyodide-build/pyodide_build/tests/test_testing.pyec.)SUec.)SURF6*MnB	b.(mpyodide-build/pyproject.tomlec.)SUec.)SURIK>r|w{rpyodide-build/setup.cfgec.)SUec.)SURK&\DV2s#pyodide-build/setup.pyec.)SUec.)SUR	Rf[V'*B͉[bpyodide_env.shec.)SUec.)SUR	S>|R&"ogU.repository-structure.mdec.)SUec.)SURK

ոta.8;S
run_dockerec.)SUec.)SURL`NbZg=3j	setup.cfgec.)SUec.)SURM$vy+U
Vs"L5(Oxsrc/_headersec.)SUec.)SUROV"|RΓeڂTsrc/_testcapi.pyec.)SUec.)SUR	W|e!8|Rsrc/core/README.mdec.)SUec.)SUR	XzXJn	 t|src/core/docstring.ceR;8V.eR;8V.RBQM_M>tCuŮsrc/core/docstring.hec.)SUec.)SUR
輈*56{src/core/error_handling.cec.)SUec.)SUR	Z B`C
u6src/core/error_handling.hec.)SUec.)SURoY]A,
՞ቩIssrc/core/hiwire.cec.)SUec.)SURP0)1L"^^\
ž-*src/core/hiwire.hec.)SUec.)SURwA.cEEh|Psrc/core/include_js_file.hec.)SUec.)SURx'(7P}ce@bHsrc/core/js2python.cec.)SUec.)SUR
zŻ[>
"ܮcsrc/core/js2python.hec.)^ec.)^R	_ƔYʽ[K5-UJ:src/core/jsproxy.cec.)^ec.)^Ra+iRPUssrc/core/jsproxy.hec.)^ec.)^RR7uYo3IW\̗Ţsrc/core/keyboard_interrupt.cec.)^ec.)^RT}t4v9Ʋu6src/core/keyboard_interrupt.hec.)^ec.)^RbdRyGkNsrc/core/main.cec.)^ec.)^RX *hr+1S*OZ_zsrc/core/numpy_patch.cec.)^ec.)^RYi<	g6+gsrc/core/pyproxy.cec.)^ec.)^R	d-wjUHKsrc/core/pyproxy.hec.)^ec.)^RZ,兗5}src/core/pyproxy.jsec.)^ec.)^R:Ra{О$src/core/python2js.cec.)^ec.)^R`PAI2_k
4Asrc/core/python2js.hec.)^ec.)^RIAnlR|Y6
;src/core/python2js_buffer.cec.)^ec.)^R	g,Q˟PKl@)K6&tsrc/core/python2js_buffer.hec.)^ec.)^R$
^.p_src/core/python2js_buffer.jseR;8+eR;8+RZ1Tۈh;[src/core/types.hec.)^ec.)^R
8w]PϼRW

src/js/README.mdec.)^ec.)^R[&{穳R'PI0FbT5
src/js/api.jsec.)^ec.)^R](&כ>ɽAOsrc/js/load-pyodide.jsec.)^ec.)^R_n0_3)M{~src/js/module.jsec.)^ec.)^R`"N_k3T6]src/js/package-lock.jsonec.)^ec.)^R
*A#yXsrc/js/package.jsonec.)^ec.)^Ra#<s ң'fX
asrc/js/pyodide.jsec.)^ec.)^RbE08tsNW~:Ȇ1src/js/rollup.config.jsec.)^ec.)^R
ofP="nN	sLBssrc/py/README.mdec.)^ec.)^R⛲CK)wZSsrc/py/_pyodide/__init__.pyec.)^ec.)^Rcoge
_}%jsrc/py/_pyodide/_core.pyec.)^ec.)^Rn6QeEbsT8wsrc/py/_pyodide/docstring.pyec.)^ec.)^R`~?Vg
Pu']=PJsrc/py/pyodide/__init__.pyec.)^ec.)^RdG:K8ه^Casrc/py/pyodide/_base.pyec.)^ec.)^R`0_x
P>c*r3aRsrc/py/pyodide/_core.pyec.)gec.)gRf
r	`N/Fsrc/py/pyodide/_importhooks.pyec.)gec.)gRYNϽ/& `Dbi3src/py/pyodide/_state.pyec.)gec.)gR
+_$Ǡfh\;lsrc/py/pyodide/console.pyec.)gec.)gR
75PIϊsrc/py/pyodide/webloop.pyec.)gec.)gRgyGQUKS+osrc/pystone.pyec.)gec.)gR	::&m[%*eޢaEsrc/templates/console.htmlec.)gec.)gR
ĮI,<x21c)src/templates/test.htmleR;8(eR;8(R⛲CK)wZSsrc/tests/__init__.pyec.)gec.)gRizTmX90u9src/tests/data/snowballstemmer-2.0.0-py2.py3-none-any.whlec.)gec.)gR	$fo0+3^:$Sl0rQsrc/tests/make_test_list.pyec.)gec.)gRj0>u䟈E鮎
xvsrc/tests/python_tests.txtec.)gec.)gR	'տ\LUiYՒA$src/tests/test_asyncio.pyec.)gec.)gRlUqb4U^m
src/tests/test_bz2.pyec.)gec.)gR$L=mdCisrc/tests/test_console.pyec.)gec.)gR	v2vrsrc/tests/test_core_python.pyec.)gec.)gRR8f0U?	d
src/tests/test_jsproxy.pyec.)gec.)gR))fHU)j;!src/tests/test_package_loading.pyec.)gec.)gR:{OTFlJ?L}|src/tests/test_pyodide.pyec.)gec.)gR	Y0(_m <TD^Dlmssrc/tests/test_pyproxy.pyeR;9#eR;9#R?+J|%vc|ZJZ src/tests/test_pytest_wrapper.pyec.)gec.)gRB?诤]3@:bq@.骮src/tests/test_python.pyec.)gec.)gRn겫Lf(|E	src/tests/test_sqlite3.pyec.)gec.)gR	R0be+Bsrc/tests/test_stdlib_fixes.pyec.)gec.)gRp
cI
j9F>jY src/tests/test_testing.pyec.)gec.)gRGn	[+'Y3!src/tests/test_typeconversions.pyec.)gec.)gRqe߯3D3$+jt)src/tests/test_webloop.pyec.)gec.)gRW){֎pil2%;src/tests/test_webworker.pyec.)gec.)gRro{
	(3Hsrc/webbrowser.pyec.)gec.)gRtLCĂD_8TNXoEsrc/webworker.jsec.)gec.)gRu qy3 Hytools/.gitignoreec.)gec.)gRvY[	Ǔqrވk[1Ytools/apply-lint.shec.)gec.)gR&wQ?kıoʴtools/buildf2cec.)gec.)gRwbvyu>Uu"tools/clang-format-precommit.shec.)gec.)gRpn@h~@w_?tools/dependency-check.shec.)gec.)gRUurWqEp
NÀ涋tools/pytest_wrapper.pyTREE393 10
O4KjIo7src71 5
FӜqfM6js8 0
LބXlL8%Fpy11 2
a2tՒXƓ.pyodide7 0
_j:=-p@_pyodide3 0
g*|+k@"Ycore25 0
U<@`cr݌\Rtests20 1
#7AXh.odata1 0
F[Ph?Z14otemplates2 0
b0hR@$6;HǷFdocs41 5
luU
AѦz4usage12 1
0hY	ZHSapi4 0
`DAD"ܪdk@V_static4 2
h#-δRU~(tjcss1 0
B3$Ã%4V@img3 0
I3`Nn=%EՊproject7 1
bP_M
meYX8!lRrelease-notes1 0
Y|)y2/development7 0
?*j]cEBsphinx_pyodide6 2
dZo|,<!Rtests3 0
e6ږwK8׀Ġsphinx_pyodide3 0
QʚsSDϨNP5emsdk8 2
splN`ut]*L_tests4 0
:d;604patches3 0
_rirJ0lBfRtools6 0
de2.github1 1
e >no)Y2 \workflows1 0
$i@<kcpython13 1
OGw^HyV;a kpatches6 0
aSz4:	Fpackages172 78
e
"nJD~U{Lpy1 0
9k`$ᰬ_ZHyt2 1
8lc}
&YPҭpatches1 0
:eFEmne1 0
_K<9&CRsix1 0
2;FRNp$$m
8glpk1 0
U
w7`JbGMjedi2 0
FfS=4/OD#xlxml1 0
.XU)+nltk2 0
hv'LJyh!D-nose1 0
1뼔@gU.ūpytz1 0
bO>o/xlrd1 0
PT#]L}}U5szarr3 1
s#*^_[oIpatches1 0

w|p̢݂_Mzlib1 0
z`WrQnOr:J"[=attrs1 0
X#1Fy2X.nlopt3 1
sWNf	="Osrc1 0
 K-Cc>Cך*numpy18 2
l٘/8otconfig2 0
^36at)Ruw>patches14 0
vnLx `6n~parso1 0
_Ce)o yEpatsy1 0
H`p!(HFH-regex2 0
WY {n#S䞐uJmscipy11 1
ojwwmM4W'R:Tpatches9 0
Dm!2Q@LD%Bsympy2 0
/w
:A=U,toolz1 0
8opGҿަBP?Jinja22 0
ODӎj K~?4rtbleach1 0
8X[*Du(cycler1 0
@ч#vr!X#TZtfuture1 0
PN\OfIʍjoblib4 1
x'N[Xk
b'1patches2 0

؏U``OMlibxml1 0
Uל<Tpmpmath2 1
꿮}=M,KGn)patches1 0
//;Jnm9Apandas3 1
uqppatches1 0
vlw'A`,!|rpillow4 2
LaP!!vבيsrc1 0
i&n 8L=!patches1 0
7*?72#plotly1 0
Mu@!EM~pluggy1 0
ƣigɕvpytest3 1
*^s
>ID.)0patches1 0
e7pm]0SH]mtraits1 0
9*kWܿ]VZwioCLAPACK8 1
U^Q/poC6Zpatches6 0
ve'3astropy2 1
7acV2DPN_CZpatches1 0
W:P,)!cytoolz1 0
D୹Ot2distlib1 0
JD+婍CiSimageio3 1
^!n m|8gpatches1 0
VՓYfG@libxslt1 0
$cqʓfdgS:
msgpack2 0
6+^-_J(ηoptlang2 0

'f!@;K7Xswiglpk2 0
EcXFޗDaPygments1 0
_霘[Sautograd1 0
{_L!xgamǞdocutils1 0
22Wx
buLUVfreesasa1 0
QE/}0ܑR4
CUR/html5lib1 0
]'Y12~!MElibiconv1 0
:ӲI9UWhVmicropip4 1
Q7 'ˠjC_micropip2 0
SCBK$mgAnetworkx2 0
ܖ
ĂVJj^ѩ"retrying1 0
>ۂ;}\=asciitree1 0
vQ~)Dbiopython1 0
R/Bb7+;Ycssselect1 0
'ᔓ]ZbC{d{+2zdecorator1 0
~G/[&kn<"numcodecs5 1
qcz4b2.xT9X>҆patches3 0
(|@پ@0&Bpackaging1 0
9[gA6=pyparsing1 0
E߬؈CI>soupsieve1 0
<9Bijqv@5bMarkupSafe1 0
ΌyGqӫ,9((kiwisolver1 0
'!-Yvm:;I	ematplotlib9 2
ruVjO`-*)src3 0
փܚ<,tiVpatches4 0
rLWƴpython-sat3 1
vK
)Y{8HsEa~patches2 0
u8LE٨-ݡ~w^Wpywavelets3 1
D܎zLJD)ރ疘npatches1 0
Y_E8)IC"7r setuptools2 1
3vYa
ϡpatches1 0
%KDkt}cloudpickle2 0
$I,7lТ(P6U:#statsmodels1 0
Mk{kqVlatomicwrites1 0
B?EI0ڏ@	6lyscikit-image5 1
>1~i_patches3 0
$r7xMwwAyscikit-learn3 1
TN̠HwqG@~'patches1 0
޵5໏{pwebencodings1 0
YS <
uncertainties1 0
jl/BHdCAtlbeautifulsoup41 0
zotǪ`more-itertools1 0
qVYJRpython-dateutil2 1
g{CԆ#N6qpatches1 0
qZb>V(,ppyodide-interrupts2 0
iZK[.P͹.circleci2 0
񒇔09-v[8benchmark37 1
2;a^R1]]ysxibenchmarks35 0
DoY89q0D7"upyodide-build23 1
gmRVJAZpyodide_build19 1
|t*WCڢtests8 0
n'gGD]q'١5BD
DIRCec.(:ec.(:RC#DDvzt.circleci/config.ymlec.(:ec.(:RQ!]Zo .circleci/s3-website-config.jsonec.(:ec.(:RTTv$qW
.clang-formateR;4meeR;4meRp@^T(y,W
.dockerignoreeR;4meeR;4meRq؟ctN%>
.editorconfigec.(:ec.(:R\ݙumhhI,.github/workflows/prebuilt_docker_image.yamlec.(:ec.(:Rg"$ր9C=i<D
.gitignoreec.(:ec.(:R-ޙV}CWMzv6<#9.pre-commit-config.yamlec.(:ec.(:RsS@p.IJjD.readthedocs.ymlec.(:ec.(:R/29Вt=g#8
@喢CODE-OF-CONDUCT.mdec.(:ec.(:R/.dKyÍ):_JS
Dockerfileec.(:ec.(:RitY:?aUci6Dockerfile-prebuilteR;5v`eR;5v`RAU΁Cׄڙ@LICENSEec.(:ec.(:R:
]E\CJ NMakefileec.(:ec.(:R}	FA+oGy
Makefile.envsec.(:ec.(:R
݇{(k	README.mdec.(:ec.(:RV:)rx.benchmark/benchmark.pyeR;5v`eR;5v`RG9+U\*ᣅC+Ibenchmark/benchmarks/README.mdec.(:ec.(:RHcykAd 
:oN*benchmark/benchmarks/allpairs_distances.pyec.(:ec.(:RA*"}8Vw0benchmark/benchmarks/allpairs_distances_loops.pyec.(:ec.(:RZ=>$benchmark/benchmarks/arc_distance.pyec.(:ec.(:R</eʭ.,Kl"benchmark/benchmarks/check_mask.pyec.(:ec.(:RAcZT/ m=c)$#benchmark/benchmarks/create_grid.pyec.(:ec.(:RfGmafǷ17[k benchmark/benchmarks/cronbach.pyec.(:ec.(:Rk+;W'	ӫE|`PW!benchmark/benchmarks/diffusion.pyec.(:ec.(:R|suu'%+
benchmark/benchmarks/evolve.pyec.(:ec.(:R2
VQJ{benchmark/benchmarks/fdtd.pyec.(:ec.(:RS>xd#%r]Zbenchmark/benchmarks/fft.pyec.(:ec.(:R}0o!Bp&K!benchmark/benchmarks/grayscott.pyec.(:ec.(:Ro2нC&ȴ benchmark/benchmarks/grouping.pyec.(:ec.(:Rfݕ̨X	L`benchmark/benchmarks/growcut.pyec.(:ec.(:R	S Nt0Tu2ܤ;ebenchmark/benchmarks/harris.pyec.(:ec.(:R	^Gu&˥cgqu3benchmark/benchmarks/hasting.pyec.(:ec.(:R	p2Z/%:ࣖbenchmark/benchmarks/hyantes.pyec.(:ec.(:R	rhsS]dȇd1benchmark/benchmarks/julia.pyec.(:ec.(:R	w?:I_w{؉A8benchmark/benchmarks/l2norm.pyec.(:ec.(:R	yjwɩ\ʠ;o4*benchmark/benchmarks/large_decimal_list.pyec.(:ec.(:R	u$5VhS䙤t$benchmark/benchmarks/local_maxima.pyec.(:ec.(:R	̠N,\ug:~?&benchmark/benchmarks/log_likelihood.pyec.(:ec.(:R	y+!=̩Ȕ/)6benchmark/benchmarks/lstsqr.pyec.(:ec.(:R	eyTZ~Nkrޫ^benchmark/benchmarks/mandel.pyec.(:ec.(:R	ZUAf+M(l$benchmark/benchmarks/multiple_sum.pyec.(:ec.(:R	 e%UKQ>c%K^%benchmark/benchmarks/pairwise_loop.pyec.(:ec.(:R	)	N
[;sj@Bx%benchmark/benchmarks/periodic_dist.pyec.(:ec.(:R	u2|vC+	-j!benchmark/benchmarks/repeating.pyec.(:ec.(:R	,h8Ǳ,UQ?&W&benchmark/benchmarks/reverse_cumsum.pyec.(:ec.(:R	nSgYSxbbenchmark/benchmarks/rosen.pyec.(:ec.(:R	\Grs+-pfF!benchmark/benchmarks/slowparts.pyec.(:ec.(:R	(s$?5h!benchmark/benchmarks/smoothing.pyec.(:ec.(:R	AV&A"?t'benchmark/benchmarks/specialconvolve.pyec.(:ec.(:R	9_~ѸX`Z3e#benchmark/benchmarks/vibr_energy.pyec.(:ec.(:R	rDq\Ǘ[qabenchmark/benchmarks/wave.pyec.(:ec.(:R&&𑗚49Ybenchmark/plot_benchmark.pyec.(:ec.(:RTFjhЂ=1ׁsBߦeconftest.pyec.(:ec.(:RYfC=(?f$i	C2Dhcpython/MakefileeR;5v`eR;5v`R_:xFRr'XE~cpython/README.mdec.(:ec.(:R:
z(#)o5cdEcpython/Setup.localec.(:ec.(:R	=	ud8;cpython/checksumsec.(:ec.(:R	HŘäOdocpython/config.siteec.(:ec.(:R		23&3e?`q/cpython/patches/0001-Add-pyodide-callback.patchec.(:ec.(:R	?PԊ.v``|2cpython/patches/0001-disable-set_inheritable.patchec.(:ec.(:R	峽
hVLqe:cpython/patches/0002-dont-test-undecodable-filenames.patchec.(:ec.(:R	KZl[.cpython/patches/0005-add-emscripten-host.patchec.(:ec.(:R	F=q*5f2cpython/patches/0006-fix-Py_Sigset_Converter.patchec.(:ec.(:R	A'#d("cpython/patches/0007-testing.patchec.(:ec.(:R	D,3X2cpython/pyconfig.undefs.hec.(:ec.(:R	uRlq ~
)WPrcpython/remove_modules.txtec.(:ec.(:RMU<Y8$7LN
docs/Makefileec.(:ec.(:R'b b[zf
Hdocs/_static/css/pyodide.csseR;5v`eR;5v`R'Sͨb;Sne.Zj%docs/_static/img/pyodide-logo-raw.pngeR;5v`eR;5v`R;:Wvue%i(docs/_static/img/pyodide-logo-readme.pngeR;5v`eR;5v`Rzv >:%HˍpV!docs/_static/img/pyodide-logo.pngec.(:ec.(:R~3EȖ1.ϱ%daCdocs/conf.pyec.(:ec.(:RΞ1}ES+)docs/development/building-from-sources.mdec.(:ec.(:RjS7b	%
Y1; docs/development/contributing.mdec.(:ec.(:R;*#zC .ܜ@XM$docs/development/core.mdec.(:ec.(:R
 1*O3px3%~docs/development/debugging.mdec.(:ec.(:R*Pk	IDQldocs/development/maintainers.mdec.(Cec.(CR,Ahw>L={!8 docs/development/new-packages.mdec.(Cec.(CR|z8(]-+֝docs/development/testing.mdec.(Cec.(CR<1~.P!bc{xdocs/index.rsteR;5=]eR;5=]Rx4}Xi(.~U
docs/make.batec.(Cec.(CR~8AB/'ZiQudocs/project/about.mdec.(Cec.(CRHC.c]@6ǂ1 A7:}docs/project/changelog.mdec.(Cec.(CR=ω,/pQpK'$I4docs/project/code-of-conduct.mdec.(Cec.(CRy2wyXp9$:docs/project/governance.mdec.(Cec.(CR6<Lʴ0k+#% docs/project/related-projects.mdec.(Cec.(CR	%;h\d<3C!%docs/project/release-notes/v0.17.0.mdec.(Cec.(CR99H#Hdocs/project/roadmap.mdec.(Cec.(CR>dWX@b0|mdocs/requirements-doc.txtec.(Cec.(CRZ
uQ^eV.docs/sphinx_pyodide/sphinx_pyodide/__init__.pyec.(Cec.(CRI7m)pjyjQIVy+docs/sphinx_pyodide/sphinx_pyodide/jsdoc.pyec.(Cec.(CR=((jV,b`͓],docs/sphinx_pyodide/sphinx_pyodide/lexers.pyec.(Cec.(CR	Ϟ߱b*x'1b=+docs/sphinx_pyodide/tests/app_settings.jsonec.(Cec.(CR	3{26,docs/sphinx_pyodide/tests/jsdoc_dump.json.gzec.(Cec.(CR	~A|$C:Ji(ىO}1,docs/sphinx_pyodide/tests/test_directives.pyec.(Cec.(CRL.3F"z>docs/usage/api-reference.mdec.(Cec.(CRX/rWw>tEdocs/usage/api/js-api.mdec.(Cec.(CRbG{
W6)g>4lVdocs/usage/api/micropip-api.mdec.(Cec.(CR	 ~ڭ#oz{f#docs/usage/api/pyodide-build-cli.mdec.(Cec.(CReL(=sF&ܤdocs/usage/api/python-api.mdec.(Cec.(CR"rE|.Ḓ*Tdocs/usage/faq.mdec.(Cec.(CRksq]
B
Vg{]'ٺd5xdocs/usage/loading-packages.mdec.(Cec.(CRm==b"ƒ9UqHdocs/usage/quickstart.mdec.(Cec.(CR	ғ&rϫ#R B(%.:&docs/usage/serving-pyodide-packages.mdec.(Cec.(CR	m?Ƿ,Drsp@Idocs/usage/type-conversions.mdec.(Cec.(CR	AX0/n-Dpdocs/usage/wasm-constraints.mdec.(Cec.(CR|^gu"c>,*docs/usage/webworker.mdec.(Cec.(CR~M/ZtěD+P<emsdk/Makefileec.(Cec.(CR	طkGQUgr`)emsdk/patches/fix_emscripten_dylink.patchec.(Cec.(CR	j8d	Gh
SQ?(.emsdk/patches/fix_emulate_pointers_dlsym.patchec.(Cec.(CR	JUSTJ#ڞ#emsdk/patches/update-jpeg-url.patchec.(Cec.(CR
⛲CK)wZSemsdk/tests/__init__.pyec.(Cec.(CR
"7]@B,=,83emsdk/tests/common.pyec.(Cec.(CR
)vNN1ٜ)L>?emsdk/tests/test_dyncall.pyec.(Cec.(CR
*;wE_X~emsdk/tests/test_emulate.pyeR;5zZeR;5zZRNx&I夗
C&7Tl
ilgtm.ymlec.(Cec.(CR
:JЬޔvt(0npackages/CLAPACK/make.incec.(Cec.(CR
<do\)'$t+"=!gpackages/CLAPACK/meta.yamlec.(Cec.(CR
>,
V$iǠ'b6packages/CLAPACK/patches/0001-add-missing-import.patchec.(Cec.(CR
D@8AFʯOkg~A/packages/CLAPACK/patches/0002-fix-arith-h.patchec.(Cec.(CR
EԿ- _Х3*hlJ7packages/CLAPACK/patches/0003-lapack-install-make.patchec.(Cec.(CR
F0N$}{?
]i	u5packages/CLAPACK/patches/0004-fix-f2clibs-build.patchec.(Cec.(CR
I
!0M*J^)<packages/CLAPACK/patches/0005-remove-redundant-symbols.patchec.(Cec.(CR
J	@E	\,GC$z-8packages/CLAPACK/patches/0006-correct-return-types.patchec.(Cec.(CRD`.!nX=C1)Kpackages/Jinja2/meta.yamlec.(Cec.(CR	Q/xvubn486\.packages/Jinja2/test_jinja2.pyec.(Cec.(CR	I3Hhrh+<=yJDpackages/Makefileec.(Cec.(CR	*ZBZ ^`SX%߁upackages/MarkupSafe/meta.yamlec.(Cec.(CR	$I[֯mpackages/Pygments/meta.yamlec.(Cec.(CR	0nJTPh Mpackages/README.mdec.(Cec.(CR	'F~t1sN)Qpackages/asciitree/meta.yamlec.(Cec.(CR-Cm(+4}c)>
packages/astropy/meta.yamlec.(Cec.(CR
M]h.g5K|,packages/astropy/patches/fix_link_opts.patchec.(Cec.(CR	0e7=1Lh,Opackages/atomicwrites/meta.yamlec.(Cec.(CRG9~clH($ipackages/attrs/meta.yamlec.(Cec.(CRHPd@?#	00!packages/autograd/meta.yamlec.(Cec.(CRJNvǬUw8h2ŃY!packages/beautifulsoup4/meta.yamlec.(Cec.(CR@另<_RZ>packages/biopython/meta.yamlec.(Cec.(CR	Z1`Wc8>bpackages/bleach/meta.yamlec.(Cec.(CR-ŤGL7Dmbpackages/cloudpickle/meta.yamlec.(Cec.(CR
/£>8[i^q0(packages/cloudpickle/test_cloudpickle.pyec.(Cec.(CR'Zxx
x;@RƑc%packages/cssselect/meta.yamlec.(Cec.(CR
!k~+UGhl(WUxwpackages/cycler/meta.yamlec.(Cec.(CR
K5^۠C.p@z0#`packages/cytoolz/meta.yamlec.(Cec.(CR
']4!cV$lw*-packages/decorator/meta.yamlec.(Cec.(CR
Lo]7ϹGFXM;packages/distlib/meta.yamlec.(Cec.(CR	$.Z<Yɗ^Zpackages/docutils/meta.yamlec.(Cec.(CR

$z?#v3dK%b#yPpackages/freesasa/meta.yamlec.(Cec.(CRh ?S{'w"纡~Ppackages/future/meta.yamlec.(Cec.(CR

7hOe)ⶻ%8&packages/glpk/meta.yamlec.(Cec.(CR
PNTBg3MH%dtpackages/html5lib/meta.yamlec.(Cec.(CRIp/{Ւbଯpackages/imageio/meta.yamlec.(Cec.(CR
QP
 =;3{ߔ+b&packages/imageio/patches/setitup.patchec.(Cec.(CRwװǍaSm6l]M  packages/imageio/test_imageio.pyec.(Cec.(CR
$>ޞ>oU0VT%packages/jedi/meta.yamlec.(Cec.(CR
&B|1lJPp"~4packages/jedi/test_jedi.pyec.)Lec.)LRQUj3SQgJpackages/joblib/meta.yamlec.)Lec.)LR
UD-<-KMԨOSѹ+packages/joblib/patches/ctypes-import.patchec.)Lec.)LR
V
xQI[[MAt2,packages/joblib/patches/use-setuptools.patchec.)Lec.)LR
-	<߸6\ЫQZFzs/#packages/joblib/test_joblib.pyec.)Lec.)LR
.*ZKLiРpackages/kiwisolver/meta.yamlec.)Lec.)LR
0@-HAmsdpackages/libiconv/meta.yamlec.)Lec.)LR}ajr%$Grlpackages/libxml/meta.yamlec.)Lec.)LR~#u(LVA&^X3Zpackages/libxslt/meta.yamlec.)Lec.)LR
7
\C}qcꅒ5ntspackages/lxml/meta.yamlec.)Lec.)LR
8gwI]0Ԛ`-jopackages/matplotlib/meta.yamlec.)Lec.)LRg&ª	Vص8packages/matplotlib/patches/disable_macosx_backend.patchec.)Lec.)LR
WDYČje0['y.packages/matplotlib/patches/fix-freetype.patchec.)Lec.)LR
;hBQʑR]?\7QCa~/packages/matplotlib/patches/fix-threading.patchec.)Lec.)LRopu|V0m;qlj#/u6packages/matplotlib/patches/hardcoded-font-cache.patchec.)Lec.)LR
^`AI<C%packages/matplotlib/src/fontlist.jsonec.)Lec.)LR
`^X	Ifii;l!packages/matplotlib/src/setup.cfgec.)Lec.)LR
dK^+"/)A'packages/matplotlib/src/wasm_backend.pyec.)Lec.)LRVN[(KL'&packages/matplotlib/test_matplotlib.pyec.)Lec.)LR
BIb}Nbј5Ypackages/micropip/meta.yamlec.)Lec.)LR
p$"׾?#I^m-&packages/micropip/micropip/micropip.pyec.)Lec.)LR
vCtS
VSYH\KI#packages/micropip/micropip/setup.pyec.)Lec.)LR2ʮ}'Bxm.ʻ-"packages/micropip/test_micropip.pyec.)Lec.)LR
GYy@mlԧ2T<packages/mne/meta.yamlec.)Lec.)LR
H61V+[k!packages/more-itertools/meta.yamlec.)Lec.)LRQdkKiTPWp~&bpackages/mpmath/meta.yamlec.)Lec.)LR
>{>A
:X*packages/mpmath/patches/fix-warnings.patchec.)Lec.)LR Qbb7Ipackages/msgpack/meta.yamlec.)Lec.)LRs<mz2_b.|Dpackages/msgpack/test_pack.pyec.)Lec.)LR^(E	x)5_2packages/networkx/meta.yamlec.)Lec.)LRIu-

ne"/M="packages/networkx/test_networkx.pyec.)Lec.)LR
KS*'k?gpackages/nlopt/meta.yamlec.)Lec.)LR
>ɹg/p=G
1"packages/nlopt/src/setup.pyec.)Lec.)LR
N$Yש%9packages/nlopt/test_nlopt.pyec.)Lec.)LR
O4,ANɀr!uSASpackages/nltk/meta.yamleR;7%AeR;7%AR_b^G/;!Qpackages/nltk/test_nltk.pyec.)Lec.)LRP(aw[mZ}kpackages/nose/meta.yamlec.)Lec.)LR3@NJĶɆ9hzpackages/numcodecs/meta.yamleR;7%AeR;7%AR7[UL6?|d)packages/numcodecs/patches/fixblosc.patchec.)Lec.)LR
0bȶF?&*lM9A)packages/numcodecs/patches/fixsetup.patcheR;7%AeR;7%AR'bM/V$yՔ(packages/numcodecs/patches/fixzlib.patchec.)Lec.)LRZ4lnv{%ZvIj0$packages/numcodecs/test_numcodecs.pyec.)Lec.)LR{NoV1v1?4$packages/numpy/config/_numpyconfig.hec.)Lec.)LR
.Һ'Ԋg]F#jDpackages/numpy/config/config.hec.)Lec.)LR
RQXRƚ")*Ypackages/numpy/meta.yamlec.)Lec.)LR
"d#6Ww<;/packages/numpy/patches/add-emscripten-cpu.patchec.)Lec.)LR
JsXfo-/0packages/numpy/patches/delay-ctypes-import.patchec.)Lec.)LR
FXbʻ?v8packages/numpy/patches/disable-maybe-uninitialized.patchec.)Lec.)LR
Spm1=>D9x2packages/numpy/patches/dont-include-execinfo.patchec.)Lec.)LR
	3-dG6>*.jkE(packages/numpy/patches/fix-ieee754.patchec.)Lec.)LR
|h1s6[S
RZruQ8packages/numpy/patches/fix-install-with-skip-build.patchec.)Lec.)LR
S=R/DaП;+packages/numpy/patches/fix-longdouble.patchec.)Lec.)LR
.-"bxL*]n1
{=packages/numpy/patches/fix-static-init-of-nditer-pywrap.patchec.)Lec.)LR
Z/tE{4^\0	ͭ*r-packages/numpy/patches/init-alloc-cache.patchec.)Lec.)LR
~mL;H,/pd3packages/numpy/patches/make-int-return-values.patchec.)Lec.)LR
:U{{I?-
K
f6packages/numpy/patches/rm-duplicate-symbols-link.patchec.)Lec.)LR
3Gi_0 jV7packages/numpy/patches/segfault-PyArray_Broadcast.patchec.)Lec.)LR
;xИŹ=lds9packages/numpy/patches/segfault-PyArray_PyIntAsIntp.patchec.)Lec.)LR
MU0
^z"2packages/numpy/patches/use-local-blas-lapack.patchec.)Lec.)LR
f%w5;`n\lh]Z%x/<packages/numpy/test_numpy.pyec.)Lec.)LRm^@LupRPpackages/optlang/meta.yamleR;79eR;79R6!HV.$KA0z4O packages/optlang/test_optlang.pyec.)Lec.)LRL.OM!׭hpackages/packaging/meta.yamlec.)Lec.)LRB|J&:X.1UHpackages/pandas/meta.yamlec.)Lec.)LR
:Ζ͓
Vwuߓ0packages/pandas/patches/fix_json_signature.patchec.)Lec.)LRyOD]Tp6WN	packages/pandas/test_pandas.pyec.)Lec.)LR
4b* D0~UTEpackages/parso/meta.yamlec.)Lec.)LR
iLaEo3;n<gOpackages/patsy/meta.yamlec.)Lec.)LR
F"}
^Vdjs(packages/pillow/meta.yamlec.)Lec.)LR
)2oRr2y7rteI!%packages/pillow/patches/setitup.patchec.)Lec.)LR
 Y`P
	UGf_packages/pillow/src/setup.cfgec.)Lec.)LR
¡]^v<+cXFLIpackages/pillow/test_pillow.pyec.)Lec.)LR
[ص*(0+^MVpackages/plotly/meta.yamlec.)Lec.)LR 51ïKZjDfo}wFpackages/pluggy/meta.yamlec.)Lec.)LR<QhP#[913packages/py/meta.yamlec.)Lec.)LR
Fe^t5o3x%packages/pyodide-interrupts/meta.yamlec.)Lec.)LR
PeWM6packages/pyodide-interrupts/test_pyodide_interrupts.pyec.)Lec.)LR'd]<!)#JuMpackages/pyparsing/meta.yamlec.)Lec.)LR
wUHWX:#5>@-packages/pytest/meta.yamlec.)Lec.)LR
Hexf3packages/pytest/patches/named-tmp-and-rm-dup2.patchec.)Lec.)LR
|5K$fa񔟸blOpackages/pytest/test_pytest.pyec.)Lec.)LR8nѬ-ȼ"packages/python-dateutil/meta.yamlec.)Lec.)LR
	s?
V'I̝tO˩Tt8packages/python-dateutil/patches/dummy-thread-lock.patchec.)Lec.)LRBt駱*/
DEmpackages/python-sat/meta.yamlec.)Lec.)LR	Q.̙ӯ!bUNK{
~.packages/python-sat/patches/force_malloc.patchec.)Lec.)LRt!zp\|/%e(l.packages/python-sat/patches/proper_build.patchec.)Lec.)LR퉨v/|Vݸpackages/pytz/meta.yamlec.)Lec.)LR	 GtpDt@@A[Ipackages/pywavelets/meta.yamlec.)Lec.)LRE,~LΜ}QAN.Ӈ%packages/pywavelets/patches/fft.patchec.)Lec.)LR^QUה.I[m;0z׋ packages/pywavelets/test_pywt.pyec.)Lec.)LR	!v>wcs_VW
~packages/regex/meta.yamlec.)Lec.)LR	j1x4GoiidLpackages/regex/test_regex.pyec.)Lec.)LR
O2#<gqt_ 
*packages/retrying/meta.yamlec.)Lec.)LR
<%h)%6I#).packages/scikit-image/meta.yamlec.)Lec.)LRMGWcȮr>$S7^c_-packages/scikit-image/patches/no-openmp.patchec.)Lec.)LRO΀,ܡBu5packages/scikit-image/patches/preferred_plugins.patchec.)Lec.)LRQGЬ\.twG7^O*packages/scikit-image/patches/unwrap.patchec.)Lec.)LR
7ٙfvhL|^t%packages/scikit-image/test_skimage.pyec.)Lec.)LR	#34}&ٹ[$packages/scikit-learn/meta.yamlec.)Lec.)LRDD^,rTym2packages/scikit-learn/patches/disable-openmp.patchec.)Lec.)LR	&xL3x|~	&*packages/scikit-learn/test_scikit-learn.pyec.)Lec.)LR	'eQ{R8[Wnpackages/scipy/meta.yamlec.)Lec.)LR N[GTN</V'V%/packages/scipy/patches/add-missing-extern.patchec.)Lec.)LR!w醗o0z4packages/scipy/patches/disable_scipy_stats_mvn.patchec.)Lec.)LR#[6MUԓtK#%packages/scipy/patches/fix-blas.patchec.)Lec.)LR$Sqjb}`oY2packages/scipy/patches/fix-build-gcc5-a80460.patchec.)Lec.)LR&~ȗҢp/<, 51packages/scipy/patches/fix-typo-flapack-pyf.patchec.)SUec.)SUR'
iH7(b4
_ZQ|x)packages/scipy/patches/force_malloc.patchec.)SUec.)SUR)쓰yq܍Jvr΢1k|3packages/scipy/patches/make-int-return-values.patchec.)SUec.)SUR*F+<Zf7packages/scipy/patches/skip-fortran-fails-to-link.patchec.)SUec.)SUR-b9~.1h_O9packages/scipy/patches/skip_ellip_harm_2_pyx_ctypes.patchec.)SUec.)SUR
e+Mɽ,"packages/scipy/test_scipy.pyec.)SUec.)SUR	4zf\m#TKNpackages/setuptools/meta.yamlec.)SUec.)SUR1	bЛ0οH΋/packages/setuptools/patches/remove-ctypes.patchec.)SUec.)SUR
QՙlL{F
5]packages/six/meta.yamlec.)SUec.)SUR
jQKP';BJpackages/soupsieve/meta.yamlec.)SUec.)SUR	8f9_k]핓packages/statsmodels/meta.yamlec.)SUec.)SUR3IPW<}4packages/swiglpk/meta.yamleR;76eR;76Ro&7"IF=z{ packages/swiglpk/test_swiglpk.pyec.)SUec.)SURGؒ^㪨:whpackages/sympy/meta.yamlec.)SUec.)SUR<LGY>z2REПwqpackages/sympy/test_sympy.pyec.)SUec.)SUR9
9&n*d\packages/test_common.pyec.)SUec.)SUR;9UoLjZb>;ȍ;c&packages/toolz/meta.yamlec.)SUec.)SURJG߉Aهrpackages/traits/meta.yamlec.)SUec.)SUR
Sfx7]*
Qid	 packages/uncertainties/meta.yamlec.)SUec.)SUR<0X?%k}!lQ+packages/webencodings/meta.yamlec.)SUec.)SUR
}$ٗXm^packages/xlrd/meta.yamlec.)SUec.)SUR	@!aOVN  packages/yt/meta.yamlec.)SUec.)SUR>I80qrrVr3$/}y%packages/yt/patches/skip-openmp.patchec.)SUec.)SUR	DNJNkSEFpackages/zarr/meta.yamlec.)SUec.)SURA7䩵V~S%dL{(packages/zarr/patches/fix-zarrsync.patchec.)SUec.)SUR
0v/˕SPRpackages/zarr/test_zarr.pyec.)SUec.)SURB46ު9ӕ@packages/zlib/meta.yamleR;82eR;82Rb-
@*%Rfzpyodide-build/README.mdec.)SUec.)SURC⛲CK)wZS'pyodide-build/pyodide_build/__init__.pyec.)SUec.)SUR	GE!%9ÎD/'pyodide-build/pyodide_build/__main__.pyec.)SUec.)SUR.-u8-N{G)pyodide-build/pyodide_build/_f2c_fixes.pyec.)SUec.)SUR	H,ۥ{]7wrź'pyodide-build/pyodide_build/buildall.pyec.)SUec.)SUR*|DyɖE+sJ+rSd1'pyodide-build/pyodide_build/buildpkg.pyec.)SUec.)SUR	Ie|S2Uf ©X%pyodide-build/pyodide_build/common.pyec.)SUec.)SUR3<}&.UmN#!pyodide-build/pyodide_build/io.pyec.)SUec.)SUR8
KS"i,4\)Pg$pyodide-build/pyodide_build/mkpkg.pyec.)SUec.)SUR9@̆$,`l7M"sXH(\*pyodide-build/pyodide_build/pywasmcross.pyec.)SUec.)SUR:Yb=yP[IQOZ΋$pyodide-build/pyodide_build/serve.pyec.)SUec.)SURDH
V+ds̰j'PI&pyodide-build/pyodide_build/testing.pyec.)SUec.)SUR	K$џYKVƒr^2pyodide-build/pyodide_build/tests/test_buildall.pyec.)SUec.)SUR	L1Aj
rSjlg|2pyodide-build/pyodide_build/tests/test_buildpkg.pyec.)SUec.)SURFf>ͨ^F}/0pyodide-build/pyodide_build/tests/test_common.pyec.)SUec.)SURGItkB觻EKR4j3pyodide-build/pyodide_build/tests/test_f2c_fixes.pyec.)SUec.)SURBN64raUq	Vӑ/pyodide-build/pyodide_build/tests/test_mkpkg.pyec.)SUec.)SURClAb,niÚª5pyodide-build/pyodide_build/tests/test_pywasmcross.pyec.)SUec.)SURDG>5XǐX˰~o.94pyodide-build/pyodide_build/tests/test_run_docker.pyec.)SUec.)SURHDe?/ߎV皙)	fA1pyodide-build/pyodide_build/tests/test_testing.pyec.)SUec.)SURF6*MnB	b.(mpyodide-build/pyproject.tomlec.)SUec.)SURIK>r|w{rpyodide-build/setup.cfgec.)SUec.)SURK&\DV2s#pyodide-build/setup.pyec.)SUec.)SUR	Rf[V'*B͉[bpyodide_env.shec.)SUec.)SUR	S>|R&"ogU.repository-structure.mdec.)SUec.)SURK

ոta.8;S
run_dockerec.)SUec.)SURL`NbZg=3j	setup.cfgec.)SUec.)SURM$vy+U
Vs"L5(Oxsrc/_headersec.)SUec.)SUROV"|RΓeڂTsrc/_testcapi.pyec.)SUec.)SUR	W|e!8|Rsrc/core/README.mdec.)SUec.)SUR	XzXJn	 t|src/core/docstring.ceR;8V.eR;8V.RBQM_M>tCuŮsrc/core/docstring.hec.)SUec.)SUR
輈*56{src/core/error_handling.cec.)SUec.)SUR	Z B`C
u6src/core/error_handling.hec.)SUec.)SURoY]A,
՞ቩIssrc/core/hiwire.cec.)SUec.)SURP0)1L"^^\
ž-*src/core/hiwire.hec.)SUec.)SURwA.cEEh|Psrc/core/include_js_file.hec.)SUec.)SURx'(7P}ce@bHsrc/core/js2python.cec.)SUec.)SUR
zŻ[>
"ܮcsrc/core/js2python.hec.)^ec.)^R	_ƔYʽ[K5-UJ:src/core/jsproxy.cec.)^ec.)^Ra+iRPUssrc/core/jsproxy.hec.)^ec.)^RR7uYo3IW\̗Ţsrc/core/keyboard_interrupt.cec.)^ec.)^RT}t4v9Ʋu6src/core/keyboard_interrupt.hec.)^ec.)^RbdRyGkNsrc/core/main.cec.)^ec.)^RX *hr+1S*OZ_zsrc/core/numpy_patch.cec.)^ec.)^RYi<	g6+gsrc/core/pyproxy.cec.)^ec.)^R	d-wjUHKsrc/core/pyproxy.hec.)^ec.)^RZ,兗5}src/core/pyproxy.jsec.)^ec.)^R:Ra{О$src/core/python2js.cec.)^ec.)^R`PAI2_k
4Asrc/core/python2js.hec.)^ec.)^RIAnlR|Y6
;src/core/python2js_buffer.cec.)^ec.)^R	g,Q˟PKl@)K6&tsrc/core/python2js_buffer.hec.)^ec.)^R$
^.p_src/core/python2js_buffer.jseR;8+eR;8+RZ1Tۈh;[src/core/types.hec.)^ec.)^R
8w]PϼRW

src/js/README.mdec.)^ec.)^R[&{穳R'PI0FbT5
src/js/api.jsec.)^ec.)^R](&כ>ɽAOsrc/js/load-pyodide.jsec.)^ec.)^R_n0_3)M{~src/js/module.jsec.)^ec.)^R`"N_k3T6]src/js/package-lock.jsonec.)^ec.)^R
*A#yXsrc/js/package.jsonec.)^ec.)^Ra#<s ң'fX
asrc/js/pyodide.jsec.)^ec.)^RbE08tsNW~:Ȇ1src/js/rollup.config.jsec.)^ec.)^R
ofP="nN	sLBssrc/py/README.mdec.)^ec.)^R⛲CK)wZSsrc/py/_pyodide/__init__.pyec.)^ec.)^Rcoge
_}%jsrc/py/_pyodide/_core.pyec.)^ec.)^Rn6QeEbsT8wsrc/py/_pyodide/docstring.pyec.)^ec.)^R`~?Vg
Pu']=PJsrc/py/pyodide/__init__.pyec.)^ec.)^RdG:K8ه^Casrc/py/pyodide/_base.pyec.)^ec.)^R`0_x
P>c*r3aRsrc/py/pyodide/_core.pyec.)gec.)gRf
r	`N/Fsrc/py/pyodide/_importhooks.pyec.)gec.)gRYNϽ/& `Dbi3src/py/pyodide/_state.pyec.)gec.)gR
+_$Ǡfh\;lsrc/py/pyodide/console.pyec.)gec.)gR
75PIϊsrc/py/pyodide/webloop.pyec.)gec.)gRgyGQUKS+osrc/pystone.pyec.)gec.)gR	::&m[%*eޢaEsrc/templates/console.htmlec.)gec.)gR
ĮI,<x21c)src/templates/test.htmleR;8(eR;8(R⛲CK)wZSsrc/tests/__init__.pyec.)gec.)gRizTmX90u9src/tests/data/snowballstemmer-2.0.0-py2.py3-none-any.whlec.)gec.)gR	$fo0+3^:$Sl0rQsrc/tests/make_test_list.pyec.)gec.)gRj0>u䟈E鮎
xvsrc/tests/python_tests.txtec.)gec.)gR	'տ\LUiYՒA$src/tests/test_asyncio.pyec.)gec.)gRlUqb4U^m
src/tests/test_bz2.pyec.)gec.)gR$L=mdCisrc/tests/test_console.pyec.)gec.)gR	v2vrsrc/tests/test_core_python.pyec.)gec.)gRR8f0U?	d
src/tests/test_jsproxy.pyec.)gec.)gR))fHU)j;!src/tests/test_package_loading.pyec.)gec.)gR:{OTFlJ?L}|src/tests/test_pyodide.pyec.)gec.)gR	Y0(_m <TD^Dlmssrc/tests/test_pyproxy.pyeR;9#eR;9#R?+J|%vc|ZJZ src/tests/test_pytest_wrapper.pyec.)gec.)gRB?诤]3@:bq@.骮src/tests/test_python.pyec.)gec.)gRn겫Lf(|E	src/tests/test_sqlite3.pyec.)gec.)gR	R0be+Bsrc/tests/test_stdlib_fixes.pyec.)gec.)gRp
cI
j9F>jY src/tests/test_testing.pyec.)gec.)gRGn	[+'Y3!src/tests/test_typeconversions.pyec.)gec.)gRqe߯3D3$+jt)src/tests/test_webloop.pyec.)gec.)gRW){֎pil2%;src/tests/test_webworker.pyec.)gec.)gRro{
	(3Hsrc/webbrowser.pyec.)gec.)gRtLCĂD_8TNXoEsrc/webworker.jsec.)gec.)gRu qy3 Hytools/.gitignoreec.)gec.)gRvY[	Ǔqrވk[1Ytools/apply-lint.shec.)gec.)gR&wQ?kıoʴtools/buildf2cec.)gec.)gRwbvyu>Uu"tools/clang-format-precommit.shec.)gec.)gRpn@h~@w_?tools/dependency-check.shec.)gec.)gRUurWqEp
NÀ涋tools/pytest_wrapper.pyTREE393 10
O4KjIo7src71 5
FӜqfM6js8 0
LބXlL8%Fpy11 2
a2tՒXƓ.pyodide7 0
_j:=-p@_pyodide3 0
g*|+k@"Ycore25 0
U<@`cr݌\Rtests20 1
#7AXh.odata1 0
F[Ph?Z14otemplates2 0
b0hR@$6;HǷFdocs41 5
luU
AѦz4usage12 1
0hY	ZHSapi4 0
`DAD"ܪdk@V_static4 2
h#-δRU~(tjcss1 0
B3$Ã%4V@img3 0
I3`Nn=%EՊproject7 1
bP_M
meYX8!lRrelease-notes1 0
Y|)y2/development7 0
?*j]cEBsphinx_pyodide6 2
dZo|,<!Rtests3 0
e6ږwK8׀Ġsphinx_pyodide3 0
QʚsSDϨNP5emsdk8 2
splN`ut]*L_tests4 0
:d;604patches3 0
_rirJ0lBfRtools6 0
de2.github1 1
e >no)Y2 \workflows1 0
$i@<kcpython13 1
OGw^HyV;a kpatches6 0
aSz4:	Fpackages172 78
e
"nJD~U{Lpy1 0
9k`$ᰬ_ZHyt2 1
8lc}
&YPҭpatches1 0
:eFEmne1 0
_K<9&CRsix1 0
2;FRNp$$m
8glpk1 0
U
w7`JbGMjedi2 0
FfS=4/OD#xlxml1 0
.XU)+nltk2 0
hv'LJyh!D-nose1 0
1뼔@gU.ūpytz1 0
bO>o/xlrd1 0
PT#]L}}U5szarr3 1
s#*^_[oIpatches1 0

w|p̢݂_Mzlib1 0
z`WrQnOr:J"[=attrs1 0
X#1Fy2X.nlopt3 1
sWNf	="Osrc1 0
 K-Cc>Cך*numpy18 2
l٘/8otconfig2 0
^36at)Ruw>patches14 0
vnLx `6n~parso1 0
_Ce)o yEpatsy1 0
H`p!(HFH-regex2 0
WY {n#S䞐uJmscipy11 1
ojwwmM4W'R:Tpatches9 0
Dm!2Q@LD%Bsympy2 0
/w
:A=U,toolz1 0
8opGҿަBP?Jinja22 0
ODӎj K~?4rtbleach1 0
8X[*Du(cycler1 0
@ч#vr!X#TZtfuture1 0
PN\OfIʍjoblib4 1
x'N[Xk
b'1patches2 0

؏U``OMlibxml1 0
Uל<Tpmpmath2 1
꿮}=M,KGn)patches1 0
//;Jnm9Apandas3 1
uqppatches1 0
vlw'A`,!|rpillow4 2
LaP!!vבيsrc1 0
i&n 8L=!patches1 0
7*?72#plotly1 0
Mu@!EM~pluggy1 0
ƣigɕvpytest3 1
*^s
>ID.)0patches1 0
e7pm]0SH]mtraits1 0
9*kWܿ]VZwioCLAPACK8 1
U^Q/poC6Zpatches6 0
ve'3astropy2 1
7acV2DPN_CZpatches1 0
W:P,)!cytoolz1 0
D୹Ot2distlib1 0
JD+婍CiSimageio3 1
^!n m|8gpatches1 0
VՓYfG@libxslt1 0
$cqʓfdgS:
msgpack2 0
6+^-_J(ηoptlang2 0

'f!@;K7Xswiglpk2 0
EcXFޗDaPygments1 0
_霘[Sautograd1 0
{_L!xgamǞdocutils1 0
22Wx
buLUVfreesasa1 0
QE/}0ܑR4
CUR/html5lib1 0
]'Y12~!MElibiconv1 0
:ӲI9UWhVmicropip4 1
Q7 'ˠjC_micropip2 0
SCBK$mgAnetworkx2 0
ܖ
ĂVJj^ѩ"retrying1 0
>ۂ;}\=asciitree1 0
vQ~)Dbiopython1 0
R/Bb7+;Ycssselect1 0
'ᔓ]ZbC{d{+2zdecorator1 0
~G/[&kn<"numcodecs5 1
qcz4b2.xT9X>҆patches3 0
(|@پ@0&Bpackaging1 0
9[gA6=pyparsing1 0
E߬؈CI>soupsieve1 0
<9Bijqv@5bMarkupSafe1 0
ΌyGqӫ,9((kiwisolver1 0
'!-Yvm:;I	ematplotlib9 2
ruVjO`-*)src3 0
փܚ<,tiVpatches4 0
rLWƴpython-sat3 1
vK
)Y{8HsEa~patches2 0
u8LE٨-ݡ~w^Wpywavelets3 1
D܎zLJD)ރ疘npatches1 0
Y_E8)IC"7r setuptools2 1
3vYa
ϡpatches1 0
%KDkt}cloudpickle2 0
$I,7lТ(P6U:#statsmodels1 0
Mk{kqVlatomicwrites1 0
B?EI0ڏ@	6lyscikit-image5 1
>1~i_patches3 0
$r7xMwwAyscikit-learn3 1
TN̠HwqG@~'patches1 0
޵5໏{pwebencodings1 0
YS <
uncertainties1 0
jl/BHdCAtlbeautifulsoup41 0
zotǪ`more-itertools1 0
qVYJRpython-dateutil2 1
g{CԆ#N6qpatches1 0
qZb>V(,ppyodide-interrupts2 0
iZK[.P͹.circleci2 0
񒇔09-v[8benchmark37 1
2;a^R1]]ysxibenchmarks35 0
DoY89q0D7"upyodide-build23 1
gmRVJAZpyodide_build19 1
|t*WCڢtests8 0
n'gGD]q'١5BD