SecBSD's official ports repository

This commit is contained in:
purplerain 2023-08-16 22:26:55 +00:00
commit 2c0afcbbf3
Signed by: purplerain
GPG key ID: F42C07F07E2E35B7
64331 changed files with 5339189 additions and 0 deletions

17
lang/python/3.10/Makefile Normal file
View file

@ -0,0 +1,17 @@
# IMPORTANT! If you make any changes to the Python ports, be sure
# to also update files/CHANGES.OpenBSD for your change. This is a
# requirement of the PSF license, if it constitutes a change to
# Python itself.
FULL_VERSION = 3.10.12
SHARED_LIBS = python3.10 0.0
VERSION_SPEC = >=3.10,<3.11
PORTROACH = limit:^3\.10
# This is the MODPY_DEFAULT_VERSION_3 version of Python:
# - override "@comment" setting so that bin/python3 etc are installed
PY_DEFAULTONLY =
# - disable bundled pip in favour of the version from devel/py-pip
CONFIGURE_ARGS += --with-ensurepip=no
.include <bsd.port.mk>

View file

@ -0,0 +1,2 @@
SHA256 (Python-3.10.12.tgz) = pDzTg/OZmm9KfbIGKy/JWU/vpz4XWzrtr6KVpRp7tlw=
SIZE (Python-3.10.12.tgz) = 26103005

View file

@ -0,0 +1,23 @@
As required by item 3 of the PSF license, here is a brief summary
of changes made to this version of Python for the OpenBSD package.
1. OpenBSD packages require that sonames are under control of the
ports infrastructure, configure.ac was patched to do this.
2. Conditionally enable modern hashes according to their availability.
3. Disable libuuid, otherwise Python prefers it over the libc uuid
functions.
4. Disable MULTIARCH check in configure.ac since OpenBSD is not a
multi-arch platform and it causes build problems.
5. Allow Python to build with LTO on OpenBSD clang architectures.
OpenBSD's version of llvm-ar is installed as /usr/bin/ar, and the
compiler as passed to ports builds is /usr/bin/cc.
6. Use closefrom(2) instead of looping through all the file descriptors
and calling close(2) on them.
These changes are available in the OpenBSD CVS repository
<http://www.openbsd.org/anoncvs.html> in ports/lang/python/3.10.

View file

@ -0,0 +1,69 @@
LibreSSL has NID_sha3_256 and NID_sha512_256 now, but it's simpler to
handle -stable updates if we keep the patch until 7.4 is out.
Index: Modules/_hashopenssl.c
--- Modules/_hashopenssl.c.orig
+++ Modules/_hashopenssl.c
@@ -45,10 +45,18 @@
#define MUNCH_SIZE INT_MAX
+#ifdef NID_id_scrypt
#define PY_OPENSSL_HAS_SCRYPT 1
+#endif
+#ifdef NID_sha3_256
#define PY_OPENSSL_HAS_SHA3 1
+#endif
+#ifdef NID_shake256
#define PY_OPENSSL_HAS_SHAKE 1
+#endif
+#ifdef NID_blake2s256
#define PY_OPENSSL_HAS_BLAKE2 1
+#endif
#if OPENSSL_VERSION_NUMBER >= 0x30000000L
#define PY_EVP_MD EVP_MD
@@ -120,19 +128,27 @@ static const py_hashentry_t py_hashes[] = {
PY_HASH_ENTRY(Py_hash_sha384, "SHA384", SN_sha384, NID_sha384),
PY_HASH_ENTRY(Py_hash_sha512, "SHA512", SN_sha512, NID_sha512),
/* truncated sha2 */
+#ifdef NID_sha512_256
PY_HASH_ENTRY(Py_hash_sha512_224, "SHA512_224", SN_sha512_224, NID_sha512_224),
PY_HASH_ENTRY(Py_hash_sha512_256, "SHA512_256", SN_sha512_256, NID_sha512_256),
+#endif
/* sha3 */
+#ifdef PY_OPENSSL_HAS_SHA3
PY_HASH_ENTRY(Py_hash_sha3_224, NULL, SN_sha3_224, NID_sha3_224),
PY_HASH_ENTRY(Py_hash_sha3_256, NULL, SN_sha3_256, NID_sha3_256),
PY_HASH_ENTRY(Py_hash_sha3_384, NULL, SN_sha3_384, NID_sha3_384),
PY_HASH_ENTRY(Py_hash_sha3_512, NULL, SN_sha3_512, NID_sha3_512),
+#endif
/* sha3 shake */
+#ifdef PY_OPENSSL_HAS_SHAKE
PY_HASH_ENTRY(Py_hash_shake_128, NULL, SN_shake128, NID_shake128),
PY_HASH_ENTRY(Py_hash_shake_256, NULL, SN_shake256, NID_shake256),
+#endif
/* blake2 digest */
+#ifdef PY_OPENSSL_HAS_BLAKE2
PY_HASH_ENTRY(Py_hash_blake2s, "blake2s256", SN_blake2s256, NID_blake2s256),
PY_HASH_ENTRY(Py_hash_blake2b, "blake2b512", SN_blake2b512, NID_blake2b512),
+#endif
PY_HASH_ENTRY(NULL, NULL, NULL, 0),
};
@@ -873,11 +889,15 @@ py_evp_fromname(PyObject *module, const char *digestna
goto exit;
}
+#ifndef EVP_MD_FLAG_XOF
+ type = get_hashlib_state(module)->EVPtype;
+#else
if ((EVP_MD_flags(digest) & EVP_MD_FLAG_XOF) == EVP_MD_FLAG_XOF) {
type = get_hashlib_state(module)->EVPXOFtype;
} else {
type = get_hashlib_state(module)->EVPtype;
}
+#endif
self = newEVPobject(type);
if (self == NULL) {

View file

@ -0,0 +1,15 @@
Index: Python/fileutils.c
--- Python/fileutils.c.orig
+++ Python/fileutils.c
@@ -2362,9 +2362,9 @@ done:
* non-opened fd in the middle.
* 2b. If fdwalk(3) isn't available, just do a plain close(2) loop.
*/
-#ifdef __FreeBSD__
+#if defined(__FreeBSD__) || defined(__OpenBSD__)
# define USE_CLOSEFROM
-#endif /* __FreeBSD__ */
+#endif /* __FreeBSD__ || __OpenBSD__ */
#ifdef HAVE_FDWALK
# define USE_FDWALK

View file

@ -0,0 +1,66 @@
#1: Set ports library version
#2: Don't pick up an installed linux/e2fsprogs libuuid.so
#3: llvm-ar (used for LTO) is installed as ar
#4: OpenBSD isn't multi-arch
Index: configure.ac
--- configure.ac.orig
+++ configure.ac
@@ -126,7 +126,7 @@ VERSION=PYTHON_VERSION
# Version number of Python's own shared library file.
AC_SUBST(SOVERSION)
-SOVERSION=1.0
+SOVERSION=${LIBpython3.10_VERSION}
# The later defininition of _XOPEN_SOURCE disables certain features
# on Linux, so we need _GNU_SOURCE to re-enable them (makedev, tm_zone).
@@ -876,6 +876,7 @@ AC_MSG_CHECKING([for multiarch])
AS_CASE([$ac_sys_system],
[Darwin*], [MULTIARCH=""],
[FreeBSD*], [MULTIARCH=""],
+ [OpenBSD*], [MULTIARCH=""],
[MULTIARCH=$($CC --print-multiarch 2>/dev/null)]
)
AC_SUBST([MULTIARCH])
@@ -1380,9 +1381,9 @@ fi],
[AC_MSG_RESULT(no)])
if test "$Py_LTO" = 'true' ; then
case $CC in
- *clang*)
+ *clang*|cc)
AC_SUBST(LLVM_AR)
- AC_PATH_TOOL(LLVM_AR, llvm-ar, '', ${llvm_path})
+ AC_PATH_TOOL(LLVM_AR, ar, '', ${llvm_path})
AC_SUBST(LLVM_AR_FOUND)
if test -n "${LLVM_AR}" -a -x "${LLVM_AR}"
then
@@ -1473,7 +1474,7 @@ then
fi
LLVM_PROF_ERR=no
case $CC in
- *clang*)
+ *clang*|cc)
# Any changes made here should be reflected in the GCC+Darwin case below
PGO_PROF_GEN_FLAG="-fprofile-instr-generate"
PGO_PROF_USE_FLAG="-fprofile-instr-use=code.profclangd"
@@ -2905,18 +2906,7 @@ AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/S
AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
# checks for uuid.h location
-AC_CHECK_HEADERS([uuid/uuid.h uuid.h])
-
-AC_MSG_CHECKING(for uuid_generate_time_safe)
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <uuid/uuid.h>]], [[
-#ifndef uuid_generate_time_safe
-void *x = uuid_generate_time_safe
-#endif
-]])],
- [AC_DEFINE(HAVE_UUID_GENERATE_TIME_SAFE, 1, Define if uuid_generate_time_safe() exists.)
- AC_MSG_RESULT(yes)],
- [AC_MSG_RESULT(no)]
-)
+AC_CHECK_HEADERS([uuid.h])
# check for libuuid from util-linux
save_LIBS=$LIBS

View file

@ -0,0 +1,12 @@
Index: setup.py
--- setup.py.orig
+++ setup.py
@@ -1875,7 +1875,7 @@ class PyBuildExt(build_ext):
uuid_h = sysconfig.get_config_var("HAVE_UUID_H")
uuid_uuid_h = sysconfig.get_config_var("HAVE_UUID_UUID_H")
if uuid_h or uuid_uuid_h:
- if sysconfig.get_config_var("HAVE_LIBUUID"):
+ if sysconfig.get_config_var("HAVE_LIBUUID") and not HOST_PLATFORM.startswith('openbsd'):
uuid_libs = ["uuid"]
else:
uuid_libs = []

View file

@ -0,0 +1,15 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the gdbm, for using the GNU DBM library in
Python.

View file

@ -0,0 +1,14 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains IDE for Python.

View file

@ -0,0 +1,14 @@
Python is an interpreted, interactive, object-oriented
programming language that combines remarkable power with
very clear syntax. For an introduction to programming in
Python you are referred to the Python Tutorial. The Python
Library Reference documents built-in and standard types,
constants, functions and modules. Finally, the Python
Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules
written in C or C++. On most systems such modules may be
dynamically loaded. Python is also adaptable as an
extension language for existing applications. See the
internal documentation for hints.

View file

@ -0,0 +1,14 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the Python testsuite.

View file

@ -0,0 +1,15 @@
Python is an interpreted, interactive, object-oriented programming
language that combines remarkable power with very clear syntax. For
an introduction to programming in Python you are referred to the
Python Tutorial. The Python Library Reference documents built-in
and standard types, constants, functions and modules. Finally, the
Python Reference Manual describes the syntax and semantics of the
core language in (perhaps too) much detail.
Python's basic power can be extended with your own modules written
in C or C++. On most systems such modules may be dynamically loaded.
Python is also adaptable as an extension language for existing
applications. See the internal documentation for hints.
This package contains the Tkinter module, a Python interface to the
Tk graphical toolkit.

View file

@ -0,0 +1,4 @@
@option no-default-conflict
@option is-branch
@conflict python-gdbm-${VERSION_SPEC}
@so lib/python3.10/lib-dynload/_gdbm.cpython-310.so

View file

@ -0,0 +1,544 @@
@option no-default-conflict
@option is-branch
@conflict python-idle-${VERSION_SPEC}
@conflict python-idle->=3,<3.9.16p0
${PY_DEFAULTONLY}bin/idle3
bin/idle3.10
lib/python3.10/idlelib/
lib/python3.10/idlelib/CREDITS.txt
lib/python3.10/idlelib/ChangeLog
lib/python3.10/idlelib/HISTORY.txt
lib/python3.10/idlelib/Icons/
lib/python3.10/idlelib/Icons/README.txt
lib/python3.10/idlelib/Icons/folder.gif
lib/python3.10/idlelib/Icons/idle.ico
lib/python3.10/idlelib/Icons/idle_16.gif
lib/python3.10/idlelib/Icons/idle_16.png
lib/python3.10/idlelib/Icons/idle_256.png
lib/python3.10/idlelib/Icons/idle_32.gif
lib/python3.10/idlelib/Icons/idle_32.png
lib/python3.10/idlelib/Icons/idle_48.gif
lib/python3.10/idlelib/Icons/idle_48.png
lib/python3.10/idlelib/Icons/minusnode.gif
lib/python3.10/idlelib/Icons/openfolder.gif
lib/python3.10/idlelib/Icons/plusnode.gif
lib/python3.10/idlelib/Icons/python.gif
lib/python3.10/idlelib/Icons/tk.gif
lib/python3.10/idlelib/NEWS.txt
lib/python3.10/idlelib/NEWS2x.txt
lib/python3.10/idlelib/README.txt
lib/python3.10/idlelib/TODO.txt
lib/python3.10/idlelib/__init__.py
lib/python3.10/idlelib/__main__.py
lib/python3.10/idlelib/__pycache__/
lib/python3.10/idlelib/__pycache__/__init__.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/__init__.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/__init__.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/__main__.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/__main__.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/__main__.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/autocomplete.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/autocomplete_w.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/autocomplete_w.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/autocomplete_w.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/autoexpand.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/autoexpand.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/autoexpand.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/browser.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/browser.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/browser.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/calltip.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/calltip.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/calltip.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/calltip_w.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/calltip_w.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/calltip_w.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/codecontext.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/codecontext.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/codecontext.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/colorizer.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/colorizer.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/colorizer.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/config.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/config.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/config.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/config_key.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/config_key.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/config_key.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/configdialog.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/configdialog.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/configdialog.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/debugger.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/debugger.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/debugger.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/debugger_r.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/debugger_r.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/debugger_r.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/debugobj.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/debugobj.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/debugobj.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/debugobj_r.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/debugobj_r.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/debugobj_r.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/delegator.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/delegator.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/delegator.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/dynoption.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/dynoption.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/dynoption.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/editor.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/editor.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/editor.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/filelist.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/filelist.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/filelist.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/format.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/format.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/format.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/grep.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/grep.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/grep.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/help.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/help.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/help.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/help_about.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/help_about.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/help_about.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/history.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/history.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/history.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/hyperparser.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/hyperparser.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/hyperparser.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/idle.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/idle.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/idle.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/iomenu.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/iomenu.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/iomenu.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/macosx.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/macosx.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/macosx.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/mainmenu.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/mainmenu.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/mainmenu.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/multicall.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/multicall.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/multicall.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/outwin.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/outwin.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/outwin.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/parenmatch.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/parenmatch.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/parenmatch.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/pathbrowser.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/pathbrowser.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/pathbrowser.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/percolator.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/percolator.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/percolator.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/pyparse.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/pyparse.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/pyparse.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/pyshell.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/pyshell.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/pyshell.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/query.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/query.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/query.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/redirector.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/redirector.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/redirector.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/replace.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/replace.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/replace.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/rpc.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/rpc.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/rpc.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/run.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/run.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/run.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/runscript.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/runscript.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/runscript.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/scrolledlist.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/scrolledlist.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/scrolledlist.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/search.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/search.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/search.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/searchbase.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/searchbase.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/searchbase.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/searchengine.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/searchengine.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/searchengine.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/sidebar.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/sidebar.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/sidebar.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/squeezer.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/squeezer.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/squeezer.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/stackviewer.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/stackviewer.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/stackviewer.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/statusbar.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/statusbar.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/statusbar.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/textview.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/textview.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/textview.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/tooltip.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/tree.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/tree.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/tree.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/undo.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/undo.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/undo.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/util.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/util.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/util.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/window.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/window.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/window.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/zoomheight.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/zoomheight.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/zoomheight.cpython-310.pyc
lib/python3.10/idlelib/__pycache__/zzdummy.cpython-310.opt-1.pyc
lib/python3.10/idlelib/__pycache__/zzdummy.cpython-310.opt-2.pyc
lib/python3.10/idlelib/__pycache__/zzdummy.cpython-310.pyc
lib/python3.10/idlelib/autocomplete.py
lib/python3.10/idlelib/autocomplete_w.py
lib/python3.10/idlelib/autoexpand.py
lib/python3.10/idlelib/browser.py
lib/python3.10/idlelib/calltip.py
lib/python3.10/idlelib/calltip_w.py
lib/python3.10/idlelib/codecontext.py
lib/python3.10/idlelib/colorizer.py
lib/python3.10/idlelib/config-extensions.def
lib/python3.10/idlelib/config-highlight.def
lib/python3.10/idlelib/config-keys.def
lib/python3.10/idlelib/config-main.def
lib/python3.10/idlelib/config.py
lib/python3.10/idlelib/config_key.py
lib/python3.10/idlelib/configdialog.py
lib/python3.10/idlelib/debugger.py
lib/python3.10/idlelib/debugger_r.py
lib/python3.10/idlelib/debugobj.py
lib/python3.10/idlelib/debugobj_r.py
lib/python3.10/idlelib/delegator.py
lib/python3.10/idlelib/dynoption.py
lib/python3.10/idlelib/editor.py
lib/python3.10/idlelib/extend.txt
lib/python3.10/idlelib/filelist.py
lib/python3.10/idlelib/format.py
lib/python3.10/idlelib/grep.py
lib/python3.10/idlelib/help.html
lib/python3.10/idlelib/help.py
lib/python3.10/idlelib/help_about.py
lib/python3.10/idlelib/history.py
lib/python3.10/idlelib/hyperparser.py
lib/python3.10/idlelib/idle.bat
lib/python3.10/idlelib/idle.py
lib/python3.10/idlelib/idle.pyw
lib/python3.10/idlelib/idle_test/
lib/python3.10/idlelib/idle_test/README.txt
lib/python3.10/idlelib/idle_test/__init__.py
lib/python3.10/idlelib/idle_test/__pycache__/
lib/python3.10/idlelib/idle_test/__pycache__/__init__.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/__init__.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/__init__.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/htest.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/htest.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/htest.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/mock_idle.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/mock_idle.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/mock_idle.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/mock_tk.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/mock_tk.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/mock_tk.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/template.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/template.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/template.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autocomplete.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autocomplete.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autocomplete.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autocomplete_w.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autocomplete_w.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autocomplete_w.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autoexpand.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autoexpand.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_autoexpand.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_browser.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_browser.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_browser.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_calltip.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_calltip.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_calltip.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_calltip_w.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_calltip_w.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_calltip_w.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_codecontext.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_codecontext.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_codecontext.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_colorizer.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_colorizer.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_colorizer.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_config.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_config.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_config.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_config_key.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_config_key.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_config_key.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_configdialog.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_configdialog.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_configdialog.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugger.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugger.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugger.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugger_r.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugger_r.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugger_r.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugobj.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugobj.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugobj.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugobj_r.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugobj_r.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_debugobj_r.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_delegator.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_delegator.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_delegator.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_editmenu.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_editmenu.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_editmenu.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_editor.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_editor.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_editor.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_filelist.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_filelist.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_filelist.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_format.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_format.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_format.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_grep.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_grep.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_grep.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_help.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_help.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_help.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_help_about.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_help_about.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_help_about.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_history.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_history.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_history.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_hyperparser.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_hyperparser.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_hyperparser.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_iomenu.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_iomenu.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_iomenu.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_macosx.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_macosx.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_macosx.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_mainmenu.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_mainmenu.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_mainmenu.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_multicall.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_multicall.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_multicall.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_outwin.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_outwin.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_outwin.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_parenmatch.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_parenmatch.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_parenmatch.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pathbrowser.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pathbrowser.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pathbrowser.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_percolator.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_percolator.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_percolator.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pyparse.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pyparse.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pyparse.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pyshell.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pyshell.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_pyshell.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_query.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_query.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_query.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_redirector.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_redirector.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_redirector.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_replace.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_replace.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_replace.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_rpc.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_rpc.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_rpc.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_run.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_run.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_run.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_runscript.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_runscript.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_runscript.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_scrolledlist.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_scrolledlist.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_scrolledlist.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_search.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_search.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_search.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_searchbase.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_searchbase.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_searchbase.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_searchengine.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_searchengine.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_searchengine.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_sidebar.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_sidebar.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_sidebar.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_squeezer.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_squeezer.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_squeezer.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_stackviewer.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_stackviewer.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_stackviewer.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_statusbar.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_statusbar.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_statusbar.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_text.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_text.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_text.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_textview.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_textview.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_textview.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_tooltip.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_tooltip.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_tooltip.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_tree.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_tree.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_tree.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_undo.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_undo.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_undo.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_util.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_util.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_util.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_warning.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_warning.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_warning.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_window.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_window.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_window.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_zoomheight.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_zoomheight.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_zoomheight.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_zzdummy.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_zzdummy.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/test_zzdummy.cpython-310.pyc
lib/python3.10/idlelib/idle_test/__pycache__/tkinter_testing_utils.cpython-310.opt-1.pyc
lib/python3.10/idlelib/idle_test/__pycache__/tkinter_testing_utils.cpython-310.opt-2.pyc
lib/python3.10/idlelib/idle_test/__pycache__/tkinter_testing_utils.cpython-310.pyc
lib/python3.10/idlelib/idle_test/example_noext
lib/python3.10/idlelib/idle_test/example_stub.pyi
lib/python3.10/idlelib/idle_test/htest.py
lib/python3.10/idlelib/idle_test/mock_idle.py
lib/python3.10/idlelib/idle_test/mock_tk.py
lib/python3.10/idlelib/idle_test/template.py
lib/python3.10/idlelib/idle_test/test_autocomplete.py
lib/python3.10/idlelib/idle_test/test_autocomplete_w.py
lib/python3.10/idlelib/idle_test/test_autoexpand.py
lib/python3.10/idlelib/idle_test/test_browser.py
lib/python3.10/idlelib/idle_test/test_calltip.py
lib/python3.10/idlelib/idle_test/test_calltip_w.py
lib/python3.10/idlelib/idle_test/test_codecontext.py
lib/python3.10/idlelib/idle_test/test_colorizer.py
lib/python3.10/idlelib/idle_test/test_config.py
lib/python3.10/idlelib/idle_test/test_config_key.py
lib/python3.10/idlelib/idle_test/test_configdialog.py
lib/python3.10/idlelib/idle_test/test_debugger.py
lib/python3.10/idlelib/idle_test/test_debugger_r.py
lib/python3.10/idlelib/idle_test/test_debugobj.py
lib/python3.10/idlelib/idle_test/test_debugobj_r.py
lib/python3.10/idlelib/idle_test/test_delegator.py
lib/python3.10/idlelib/idle_test/test_editmenu.py
lib/python3.10/idlelib/idle_test/test_editor.py
lib/python3.10/idlelib/idle_test/test_filelist.py
lib/python3.10/idlelib/idle_test/test_format.py
lib/python3.10/idlelib/idle_test/test_grep.py
lib/python3.10/idlelib/idle_test/test_help.py
lib/python3.10/idlelib/idle_test/test_help_about.py
lib/python3.10/idlelib/idle_test/test_history.py
lib/python3.10/idlelib/idle_test/test_hyperparser.py
lib/python3.10/idlelib/idle_test/test_iomenu.py
lib/python3.10/idlelib/idle_test/test_macosx.py
lib/python3.10/idlelib/idle_test/test_mainmenu.py
lib/python3.10/idlelib/idle_test/test_multicall.py
lib/python3.10/idlelib/idle_test/test_outwin.py
lib/python3.10/idlelib/idle_test/test_parenmatch.py
lib/python3.10/idlelib/idle_test/test_pathbrowser.py
lib/python3.10/idlelib/idle_test/test_percolator.py
lib/python3.10/idlelib/idle_test/test_pyparse.py
lib/python3.10/idlelib/idle_test/test_pyshell.py
lib/python3.10/idlelib/idle_test/test_query.py
lib/python3.10/idlelib/idle_test/test_redirector.py
lib/python3.10/idlelib/idle_test/test_replace.py
lib/python3.10/idlelib/idle_test/test_rpc.py
lib/python3.10/idlelib/idle_test/test_run.py
lib/python3.10/idlelib/idle_test/test_runscript.py
lib/python3.10/idlelib/idle_test/test_scrolledlist.py
lib/python3.10/idlelib/idle_test/test_search.py
lib/python3.10/idlelib/idle_test/test_searchbase.py
lib/python3.10/idlelib/idle_test/test_searchengine.py
lib/python3.10/idlelib/idle_test/test_sidebar.py
lib/python3.10/idlelib/idle_test/test_squeezer.py
lib/python3.10/idlelib/idle_test/test_stackviewer.py
lib/python3.10/idlelib/idle_test/test_statusbar.py
lib/python3.10/idlelib/idle_test/test_text.py
lib/python3.10/idlelib/idle_test/test_textview.py
lib/python3.10/idlelib/idle_test/test_tooltip.py
lib/python3.10/idlelib/idle_test/test_tree.py
lib/python3.10/idlelib/idle_test/test_undo.py
lib/python3.10/idlelib/idle_test/test_util.py
lib/python3.10/idlelib/idle_test/test_warning.py
lib/python3.10/idlelib/idle_test/test_window.py
lib/python3.10/idlelib/idle_test/test_zoomheight.py
lib/python3.10/idlelib/idle_test/test_zzdummy.py
lib/python3.10/idlelib/idle_test/tkinter_testing_utils.py
lib/python3.10/idlelib/iomenu.py
lib/python3.10/idlelib/macosx.py
lib/python3.10/idlelib/mainmenu.py
lib/python3.10/idlelib/multicall.py
lib/python3.10/idlelib/outwin.py
lib/python3.10/idlelib/parenmatch.py
lib/python3.10/idlelib/pathbrowser.py
lib/python3.10/idlelib/percolator.py
lib/python3.10/idlelib/pyparse.py
lib/python3.10/idlelib/pyshell.py
lib/python3.10/idlelib/query.py
lib/python3.10/idlelib/redirector.py
lib/python3.10/idlelib/replace.py
lib/python3.10/idlelib/rpc.py
lib/python3.10/idlelib/run.py
lib/python3.10/idlelib/runscript.py
lib/python3.10/idlelib/scrolledlist.py
lib/python3.10/idlelib/search.py
lib/python3.10/idlelib/searchbase.py
lib/python3.10/idlelib/searchengine.py
lib/python3.10/idlelib/sidebar.py
lib/python3.10/idlelib/squeezer.py
lib/python3.10/idlelib/stackviewer.py
lib/python3.10/idlelib/statusbar.py
lib/python3.10/idlelib/textview.py
lib/python3.10/idlelib/tooltip.py
lib/python3.10/idlelib/tree.py
lib/python3.10/idlelib/undo.py
lib/python3.10/idlelib/util.py
lib/python3.10/idlelib/window.py
lib/python3.10/idlelib/zoomheight.py
lib/python3.10/idlelib/zzdummy.py

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,150 @@
@option no-default-conflict
@option is-branch
@conflict python-tkinter-${VERSION_SPEC}
@so lib/python3.10/lib-dynload/_tkinter.cpython-310.so
lib/python3.10/tkinter/
lib/python3.10/tkinter/__init__.py
lib/python3.10/tkinter/__main__.py
lib/python3.10/tkinter/__pycache__/
lib/python3.10/tkinter/__pycache__/__init__.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/__init__.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/__init__.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/__main__.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/__main__.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/__main__.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/colorchooser.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/colorchooser.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/colorchooser.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/commondialog.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/commondialog.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/commondialog.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/constants.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/constants.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/constants.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/dialog.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/dialog.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/dialog.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/dnd.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/dnd.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/dnd.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/filedialog.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/filedialog.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/filedialog.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/font.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/font.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/font.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/messagebox.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/messagebox.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/messagebox.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/scrolledtext.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/scrolledtext.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/scrolledtext.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/simpledialog.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/simpledialog.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/simpledialog.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/tix.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/tix.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/tix.cpython-310.pyc
lib/python3.10/tkinter/__pycache__/ttk.cpython-310.opt-1.pyc
lib/python3.10/tkinter/__pycache__/ttk.cpython-310.opt-2.pyc
lib/python3.10/tkinter/__pycache__/ttk.cpython-310.pyc
lib/python3.10/tkinter/colorchooser.py
lib/python3.10/tkinter/commondialog.py
lib/python3.10/tkinter/constants.py
lib/python3.10/tkinter/dialog.py
lib/python3.10/tkinter/dnd.py
lib/python3.10/tkinter/filedialog.py
lib/python3.10/tkinter/font.py
lib/python3.10/tkinter/messagebox.py
lib/python3.10/tkinter/scrolledtext.py
lib/python3.10/tkinter/simpledialog.py
lib/python3.10/tkinter/tix.py
lib/python3.10/tkinter/ttk.py
lib/python3.10/turtle.py
lib/python3.10/turtledemo/
lib/python3.10/turtledemo/__init__.py
lib/python3.10/turtledemo/__main__.py
lib/python3.10/turtledemo/__pycache__/
lib/python3.10/turtledemo/__pycache__/__init__.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/__init__.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/__init__.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/__main__.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/__main__.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/__main__.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/bytedesign.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/bytedesign.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/bytedesign.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/chaos.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/chaos.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/chaos.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/clock.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/clock.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/clock.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/colormixer.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/colormixer.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/colormixer.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/forest.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/forest.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/forest.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/fractalcurves.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/fractalcurves.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/fractalcurves.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/lindenmayer.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/lindenmayer.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/lindenmayer.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/minimal_hanoi.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/minimal_hanoi.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/minimal_hanoi.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/nim.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/nim.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/nim.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/paint.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/paint.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/paint.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/peace.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/peace.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/peace.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/penrose.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/penrose.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/penrose.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/planet_and_moon.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/planet_and_moon.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/planet_and_moon.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/rosette.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/rosette.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/rosette.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/round_dance.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/round_dance.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/round_dance.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/sorting_animate.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/sorting_animate.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/sorting_animate.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/tree.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/tree.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/tree.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/two_canvases.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/two_canvases.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/two_canvases.cpython-310.pyc
lib/python3.10/turtledemo/__pycache__/yinyang.cpython-310.opt-1.pyc
lib/python3.10/turtledemo/__pycache__/yinyang.cpython-310.opt-2.pyc
lib/python3.10/turtledemo/__pycache__/yinyang.cpython-310.pyc
lib/python3.10/turtledemo/bytedesign.py
lib/python3.10/turtledemo/chaos.py
lib/python3.10/turtledemo/clock.py
lib/python3.10/turtledemo/colormixer.py
lib/python3.10/turtledemo/forest.py
lib/python3.10/turtledemo/fractalcurves.py
lib/python3.10/turtledemo/lindenmayer.py
lib/python3.10/turtledemo/minimal_hanoi.py
lib/python3.10/turtledemo/nim.py
lib/python3.10/turtledemo/paint.py
lib/python3.10/turtledemo/peace.py
lib/python3.10/turtledemo/penrose.py
lib/python3.10/turtledemo/planet_and_moon.py
lib/python3.10/turtledemo/rosette.py
lib/python3.10/turtledemo/round_dance.py
lib/python3.10/turtledemo/sorting_animate.py
lib/python3.10/turtledemo/tree.py
lib/python3.10/turtledemo/turtle.cfg
lib/python3.10/turtledemo/two_canvases.py
lib/python3.10/turtledemo/yinyang.py