From 69c1df4a16c5e99a9772523ccb310e8f59391de2 Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Wed, 20 Nov 2024 07:55:12 +0000 Subject: [PATCH] moved to RT project skeleton, adds v2 subu script --- development/LICENSE => LICENSE | 0 README.md | 3 +- .gitignore => deprecated/.gitignore | 0 .../development}/document/cant_access_bus.txt | 0 .../document/interesting_use_case.txt | 17 +++ .../permissions_notes/more_on_permissions.txt | 0 .../permissions_notes/permissions.txt | 2 + .../document/permissions_notes}/subu-mk-0.txt | 0 .../permissions_notes}/subu_as_group.txt | 3 + .../document/permissions_notes}/usb.txt | 0 .../document/permissions_notes}/video.txt | 0 .../development}/document/real_uid_bug.pdf | Bin .../development}/document/sound.txt | 2 + .../development/document/sub_uid_syntax.txt | 9 ++ deprecated/development/document/subu.html | 78 ++++++++++ deprecated/development/iseq_loadable/subu | 65 +++++++++ .../development}/iseq_loadable/subu.sh | 0 .../development}/iseq_loadable/subu_add | 0 .../development}/iseq_loadable/subu_del | 0 .../iseq_loadable/subu_initialize | 37 +++-- deprecated/development/iseq_loadable/subu_old | 69 +++++++++ .../development}/library/bashrc | 0 .../development}/makefile | 0 .../development}/module/da/doc/Acc.txt | 0 .../module/da/doc/acc_usermanual.txt | 0 .../development}/module/da/doc/da_lib_doc.txt | 0 .../module/da/doc/todo_glenda.txt | 0 .../development}/module/da/include/acc.h | 0 .../development}/module/da/include/da.h | 0 .../development}/module/da/lib/libda.a | Bin .../development}/module/da/makefile | 0 .../development}/module/da/makefile-flags | 0 .../development}/module/da/src/acc.lib.c | 0 .../development}/module/da/src/acc.lib.h | 0 .../development}/module/da/src/acc.lib.o | Bin .../development}/module/da/src/da.lib.c | 0 .../development}/module/da/src/da.lib.h | 0 .../development}/module/da/src/da.lib.o | Bin .../module/da/src/da_mat.lib.c_nocompile | 0 .../module/da/src/da_mat.lib.h_nocompile | 0 .../module/da/src/struct_forward_example.c | 0 .../module/da/src/update_Acc_channel.sed | 0 .../module/da/src/update_da_lib_names.sed | 0 .../da/src/update_project_da_lib_names.sed | 0 .../development}/module/da/test/exec/test_da | Bin .../development}/module/da/test/lib/libtest.a | Bin .../development}/module/da/test/lib/test.dat | 0 .../development}/module/da/test/makefile | 0 .../module/da/test/makefile-flags | 0 .../test/results/results_2019-04-19T09:41:00Z | 0 .../results_2019-04-23T14:20:14Z_passed | 0 .../results_2019-04-27T21:08:59Z_failed | 0 .../results_2019-04-30T14:37:28Z_passed | 0 .../results_2019-05-03T18:06:21Z_passed | 0 .../module/da/test/src/test_da.cli.c | 0 .../module/da/test/src/test_da.lib.c | 0 .../module/da/test/src/test_da.lib.h | 0 .../module/da/test/src/test_da.lib.h.gch | Bin .../module/da/test/try/passed.transcript | 0 .../development}/module/debug/makefile | 0 .../development}/module/debug/makefile-flags | 0 .../development}/module/debug/src/debug.lib.c | 0 .../development}/module/debug/src/debug.lib.h | 0 .../module/dispatch/dispatch.lib.c | 0 .../module/dispatch/dispatch.lib.h | 0 .../development}/module/dispatch/makefile | 0 .../module/dispatch/makefile-flags | 0 .../development}/module/dispatch/tranche | Bin .../module/dispatch/trc/dispatch.trc.c | 0 .../development}/module/share/include/da.h | 0 .../development}/module/share/include/debug.h | 0 .../module/share/include/dispatch.h | 0 .../development}/module/share/include/subu.h | 0 .../module/share/include/tranche.h | 0 .../development}/module/share/lib | Bin .../module/subu-0/deprecated/0_makefile | 0 .../module/subu-0/deprecated/0_makefile-flags | 0 .../module/subu-0/deprecated/1_tmp/da.lib.h | 0 .../subu-0/deprecated/1_tmp/dbprintf.lib.h | 0 .../subu-0/deprecated/1_tmp/dispatch.lib.h | 0 .../deprecated/1_tmp/subu-bind-all.cli.h | 0 .../subu-0/deprecated/1_tmp/subu-bind.cli.h | 0 .../subu-0/deprecated/1_tmp/subu-common.lib.h | 0 .../subu-0/deprecated/1_tmp/subu-mk-0.cli.h | 0 .../subu-0/deprecated/1_tmp/subu-rm-0.cli.h | 0 .../module/subu-0/deprecated/1_tmp/subu.lib.h | 0 .../subu-0/deprecated/1_tmp/subudb-init.cli.h | 0 .../deprecated/1_tmp/subudb-number.cli.h | 0 .../deprecated/1_tmp/subudb-rel-get.cli.h | 0 .../deprecated/1_tmp/subudb-rel-put.cli.h | 0 .../deprecated/1_tmp/subudb-rel-rm.cli.h | 0 .../deprecated/1_tmp/subudb-subus.cli.h | 0 .../subu-0/deprecated/1_tmp/subudb.lib.h | 0 .../development}/module/subu-0/doc/todo.txt | 0 .../development}/module/subu-0/exec/subu-bind | Bin .../module/subu-0/exec/subu-bind-all | Bin .../development}/module/subu-0/exec/subu-mk-0 | Bin .../development}/module/subu-0/exec/subu-rm-0 | Bin .../module/subu-0/exec/subudb-init | Bin .../module/subu-0/exec/subudb-number | Bin .../module/subu-0/exec/subudb-rel-get | Bin .../module/subu-0/exec/subudb-rel-put | Bin .../module/subu-0/exec/subudb-rel-rm | Bin .../module/subu-0/exec/subudb-subus | Bin .../development}/module/subu-0/include/subu.h | 0 .../development}/module/subu-0/makefile | 0 .../development}/module/subu-0/makefile-flags | 0 .../module/subu-0/trc/common.trc.c | 0 .../module/subu-0/trc/subu-bind-all.trc.c | 0 .../module/subu-0/trc/subu-bind.trc.c | 0 .../module/subu-0/trc/subu-mk-0.trc.c | 0 .../module/subu-0/trc/subu-rm-0.trc.c | 0 .../development}/module/subu-0/trc/subu.trc.c | 0 .../module/subu-0/trc/subudb-init.trc.c | 0 .../module/subu-0/trc/subudb-number.trc.c | 0 .../module/subu-0/trc/subudb-rel-get.trc.c | 0 .../module/subu-0/trc/subudb-rel-put.trc.c | 0 .../module/subu-0/trc/subudb-rel-rm.trc.c | 0 .../module/subu-0/trc/subudb-subus.trc.c | 0 .../module/subu-0/trc/subudb.trc.c | 0 .../try/multiple-makefile-targets/makefile | 0 .../development}/module/subu-0/try/voidptr.c | 0 .../development}/module/subu-1/subu-mk.py | 0 .../module/tranche/deprecated/0_makefile | 0 .../tranche/deprecated/0_makefile-flags | 0 .../development}/module/tranche/doc/todo.txt | 0 .../development}/module/tranche/makefile | 0 .../module/tranche/makefile-flags | 0 .../module/tranche/src/tranche-make.cli.c | 0 .../module/tranche/src/tranche-target.cli.c | 0 .../module/tranche/src/tranche.cli.c | 0 .../module/tranche/src/tranche.lib.c | 0 .../module/tranche/src/tranche.lib.h | 0 .../module/tranche/test/try/test1.dat | 0 .../module/tranche/test/try/test1.sh | 0 .../tranche/test/try/test11.dat.expected | 0 .../tranche/test/try/test12.dat.expected | 0 .../tranche/test/try/test13.dat.expected | 0 .../tranche/test/try/test14.dat.expected | 0 .../tranche/test/try/test15.dat.expected | 0 .../tranche/test/try/test1stdout.dat.expected | 0 .../module/tranche/test/try/test2.c.expected | 0 .../module/tranche/test/try/test2.h.expected | 0 .../module/tranche/test/try/test2.sh | 0 .../module/tranche/test/try/test2.trc.c | 0 .../tranche/test/try/test2stdout.dat.expected | 0 .../tranche/test/try/test3.out.expected | 0 .../module/tranche/test/try/test3.sh | 0 .../tranche/test/try/test4.out.expected | 0 .../module/tranche/test/try/test4.sh | 0 .../module/tranche/test/try/test5.sh | 0 .../development}/tool/bin/@System.solv | Bin .../development}/tool/bin/gitadd | 0 .../development}/tool/bin/makeheaders | Bin .../development}/tool/bin/setuid_root.sh | 0 .../development}/tool/bin/tranche | Bin .../development}/tool/bin/tranche-make | Bin .../development}/tool/bin/tranche-target | Bin .../development}/tool/doc/makefile.txt | 0 .../tool/doc/makeheaders-notes.txt | 0 .../development}/tool/doc/makeheaders.html | 0 .../development}/tool/lib/bashrc | 0 .../development}/tool/lib/dot_emacs | 0 .../development}/tool/lib/makefile-cc | 0 .../development}/tool/src/makeheaders.c | 0 .../development}/try/SUDO_USER_1.sh | 0 .../development}/try/libuser | 0 .../development}/try/mh_main_prob/command1.c | 0 .../development}/try/mh_main_prob/command2.c | 0 .../development}/try/mh_main_prob/just_fun.c | 0 .../try/mh_main_prob/transcript1.txt | 0 .../try/mh_main_prob/transcript2.txt | 0 .../try/mh_main_prob/transcript3.txt | 0 .../try/phony_general_targets_fail/makefile | 0 .../phony_general_targets_fail/transcript.txt | 0 .../development}/try/print_env.py | 0 .../development}/try/print_id.sh | 0 .../development}/try/real_id | Bin .../development}/try/real_id.c | 0 .../development}/try/real_id_suid_root | Bin .../development}/try/set_SUDO_USER.sh | 0 .../try/sss_cache_probs/dbprintf.aux.c | 0 .../try/sss_cache_probs/dbprintf.aux.h | 0 .../try/sss_cache_probs/dispatch.lib.c | 0 .../try/sss_cache_probs/dispatch.lib.h | 0 .../try/sss_cache_probs/example.txt | 0 .../try/sss_cache_probs/local_common.h | 0 .../development}/try/sss_cache_probs/makefile | 0 .../try/sss_cache_probs/setuid_root.sh | 0 .../try/sss_cache_probs/sss_cache.cli.c | 0 .../try/sss_cache_probs/sss_cache.lib.c | 0 .../try/sss_cache_probs/sss_cache.lib.h | 0 .../development}/try/subu-mk-0.lib.c | 0 .../try/sudo_script_leak/README.txt | 0 .../build/test_env/Analysis-00.toc | 0 .../build/test_env/EXE-00.toc | 0 .../build/test_env/PKG-00.pkg | Bin .../build/test_env/PKG-00.toc | 0 .../build/test_env/PYZ-00.pyz | Bin .../build/test_env/PYZ-00.toc | 0 .../build/test_env/warn-test_env.txt | 0 .../build/test_env/xref-test_env.html | 0 .../try/sudo_script_leak/print_env.py | 0 .../try/sudo_script_leak/run_this.sh | 0 .../try/sudo_script_leak/target.sh | 0 .../development/try}/try.txt | 0 .../try/useradd_probs/dbprintf.aux.c | 0 .../try/useradd_probs/dbprintf.aux.h | 0 .../try/useradd_probs/dispatch.lib.c | 0 .../try/useradd_probs/dispatch.lib.h | 0 .../try/useradd_probs/example.txt | 0 .../try/useradd_probs/local_common.h | 0 .../development}/try/useradd_probs/makefile | 0 .../try/useradd_probs/setuid_root.sh | 0 .../try/useradd_probs/user-mk.cli.c | 0 .../try/useradd_probs/user-mk.lib.c | 0 .../try/useradd_probs/user-mk.lib.h | 0 .../development_init | 5 +- {env => deprecated/env}/bin/Activate.ps1 | 0 {env => deprecated/env}/bin/activate | 0 {env => deprecated/env}/bin/activate.csh | 0 {env => deprecated/env}/bin/activate.fish | 0 {env => deprecated/env}/bin/pip | 0 {env => deprecated/env}/bin/pip3 | 0 {env => deprecated/env}/bin/pip3.12 | 0 {env => deprecated/env}/bin/python | 0 {env => deprecated/env}/bin/python3 | 0 {env => deprecated/env}/bin/python3.12 | 0 .../lib/python3.12/site-packages/Xlib/X.py | 0 .../lib/python3.12/site-packages/Xlib/XK.py | 0 .../python3.12/site-packages/Xlib/Xatom.py | 0 .../site-packages/Xlib/Xcursorfont.py | 0 .../python3.12/site-packages/Xlib/Xutil.py | 0 .../python3.12/site-packages/Xlib/__init__.py | 0 .../python3.12/site-packages/Xlib/display.py | 0 .../python3.12/site-packages/Xlib/error.py | 0 .../site-packages/Xlib/ext/__init__.py | 0 .../site-packages/Xlib/ext/composite.py | 0 .../site-packages/Xlib/ext/damage.py | 0 .../python3.12/site-packages/Xlib/ext/dpms.py | 0 .../python3.12/site-packages/Xlib/ext/ge.py | 0 .../site-packages/Xlib/ext/nvcontrol.py | 0 .../site-packages/Xlib/ext/randr.py | 0 .../site-packages/Xlib/ext/record.py | 0 .../python3.12/site-packages/Xlib/ext/res.py | 0 .../site-packages/Xlib/ext/screensaver.py | 0 .../site-packages/Xlib/ext/security.py | 0 .../site-packages/Xlib/ext/shape.py | 0 .../site-packages/Xlib/ext/xfixes.py | 0 .../site-packages/Xlib/ext/xinerama.py | 0 .../site-packages/Xlib/ext/xinput.py | 0 .../site-packages/Xlib/ext/xtest.py | 0 .../site-packages/Xlib/keysymdef/__init__.py | 0 .../site-packages/Xlib/keysymdef/apl.py | 0 .../site-packages/Xlib/keysymdef/arabic.py | 0 .../site-packages/Xlib/keysymdef/cyrillic.py | 0 .../site-packages/Xlib/keysymdef/greek.py | 0 .../site-packages/Xlib/keysymdef/hebrew.py | 0 .../site-packages/Xlib/keysymdef/katakana.py | 0 .../site-packages/Xlib/keysymdef/korean.py | 0 .../site-packages/Xlib/keysymdef/latin1.py | 0 .../site-packages/Xlib/keysymdef/latin2.py | 0 .../site-packages/Xlib/keysymdef/latin3.py | 0 .../site-packages/Xlib/keysymdef/latin4.py | 0 .../Xlib/keysymdef/miscellany.py | 0 .../Xlib/keysymdef/publishing.py | 0 .../site-packages/Xlib/keysymdef/special.py | 0 .../site-packages/Xlib/keysymdef/technical.py | 0 .../site-packages/Xlib/keysymdef/thai.py | 0 .../site-packages/Xlib/keysymdef/xf86.py | 0 .../site-packages/Xlib/keysymdef/xk3270.py | 0 .../site-packages/Xlib/keysymdef/xkb.py | 0 .../site-packages/Xlib/protocol/__init__.py | 0 .../site-packages/Xlib/protocol/display.py | 0 .../site-packages/Xlib/protocol/event.py | 0 .../site-packages/Xlib/protocol/request.py | 0 .../site-packages/Xlib/protocol/rq.py | 0 .../site-packages/Xlib/protocol/structs.py | 0 .../lib/python3.12/site-packages/Xlib/rdb.py | 0 .../site-packages/Xlib/support/__init__.py | 0 .../site-packages/Xlib/support/connect.py | 0 .../site-packages/Xlib/support/lock.py | 0 .../Xlib/support/unix_connect.py | 0 .../site-packages/Xlib/support/vms_connect.py | 0 .../python3.12/site-packages/Xlib/threaded.py | 0 .../python3.12/site-packages/Xlib/xauth.py | 0 .../site-packages/Xlib/xobject/__init__.py | 0 .../site-packages/Xlib/xobject/colormap.py | 0 .../site-packages/Xlib/xobject/cursor.py | 0 .../site-packages/Xlib/xobject/drawable.py | 0 .../site-packages/Xlib/xobject/fontable.py | 0 .../site-packages/Xlib/xobject/icccm.py | 0 .../site-packages/Xlib/xobject/resource.py | 0 .../pip-23.3.2.dist-info/AUTHORS.txt | 0 .../pip-23.3.2.dist-info/INSTALLER | 0 .../pip-23.3.2.dist-info/LICENSE.txt | 0 .../pip-23.3.2.dist-info/METADATA | 0 .../site-packages/pip-23.3.2.dist-info/RECORD | 0 .../pip-23.3.2.dist-info/REQUESTED | 0 .../site-packages/pip-23.3.2.dist-info/WHEEL | 0 .../pip-23.3.2.dist-info/entry_points.txt | 0 .../pip-23.3.2.dist-info/top_level.txt | 0 .../python3.12/site-packages/pip/__init__.py | 0 .../python3.12/site-packages/pip/__main__.py | 0 .../site-packages/pip/__pip-runner__.py | 0 .../site-packages/pip/_internal/__init__.py | 0 .../site-packages/pip/_internal/build_env.py | 0 .../site-packages/pip/_internal/cache.py | 0 .../pip/_internal/cli/__init__.py | 0 .../pip/_internal/cli/autocompletion.py | 0 .../pip/_internal/cli/base_command.py | 0 .../pip/_internal/cli/cmdoptions.py | 0 .../pip/_internal/cli/command_context.py | 0 .../site-packages/pip/_internal/cli/main.py | 0 .../pip/_internal/cli/main_parser.py | 0 .../site-packages/pip/_internal/cli/parser.py | 0 .../pip/_internal/cli/progress_bars.py | 0 .../pip/_internal/cli/req_command.py | 0 .../pip/_internal/cli/spinners.py | 0 .../pip/_internal/cli/status_codes.py | 0 .../pip/_internal/commands/__init__.py | 0 .../pip/_internal/commands/cache.py | 0 .../pip/_internal/commands/check.py | 0 .../pip/_internal/commands/completion.py | 0 .../pip/_internal/commands/configuration.py | 0 .../pip/_internal/commands/debug.py | 0 .../pip/_internal/commands/download.py | 0 .../pip/_internal/commands/freeze.py | 0 .../pip/_internal/commands/hash.py | 0 .../pip/_internal/commands/help.py | 0 .../pip/_internal/commands/index.py | 0 .../pip/_internal/commands/inspect.py | 0 .../pip/_internal/commands/install.py | 0 .../pip/_internal/commands/list.py | 0 .../pip/_internal/commands/search.py | 0 .../pip/_internal/commands/show.py | 0 .../pip/_internal/commands/uninstall.py | 0 .../pip/_internal/commands/wheel.py | 0 .../pip/_internal/configuration.py | 0 .../pip/_internal/distributions/__init__.py | 0 .../pip/_internal/distributions/base.py | 0 .../pip/_internal/distributions/installed.py | 0 .../pip/_internal/distributions/sdist.py | 0 .../pip/_internal/distributions/wheel.py | 0 .../site-packages/pip/_internal/exceptions.py | 0 .../pip/_internal/index/__init__.py | 0 .../pip/_internal/index/collector.py | 0 .../pip/_internal/index/package_finder.py | 0 .../pip/_internal/index/sources.py | 0 .../pip/_internal/locations/__init__.py | 0 .../pip/_internal/locations/_distutils.py | 0 .../pip/_internal/locations/_sysconfig.py | 0 .../pip/_internal/locations/base.py | 0 .../site-packages/pip/_internal/main.py | 0 .../pip/_internal/metadata/__init__.py | 0 .../pip/_internal/metadata/_json.py | 0 .../pip/_internal/metadata/base.py | 0 .../_internal/metadata/importlib/__init__.py | 0 .../_internal/metadata/importlib/_compat.py | 0 .../_internal/metadata/importlib/_dists.py | 0 .../pip/_internal/metadata/importlib/_envs.py | 0 .../pip/_internal/metadata/pkg_resources.py | 0 .../pip/_internal/models/__init__.py | 0 .../pip/_internal/models/candidate.py | 0 .../pip/_internal/models/direct_url.py | 0 .../pip/_internal/models/format_control.py | 0 .../pip/_internal/models/index.py | 0 .../_internal/models/installation_report.py | 0 .../pip/_internal/models/link.py | 0 .../pip/_internal/models/scheme.py | 0 .../pip/_internal/models/search_scope.py | 0 .../pip/_internal/models/selection_prefs.py | 0 .../pip/_internal/models/target_python.py | 0 .../pip/_internal/models/wheel.py | 0 .../pip/_internal/network/__init__.py | 0 .../pip/_internal/network/auth.py | 0 .../pip/_internal/network/cache.py | 0 .../pip/_internal/network/download.py | 0 .../pip/_internal/network/lazy_wheel.py | 0 .../pip/_internal/network/session.py | 0 .../pip/_internal/network/utils.py | 0 .../pip/_internal/network/xmlrpc.py | 0 .../pip/_internal/operations/__init__.py | 0 .../_internal/operations/build/__init__.py | 0 .../operations/build/build_tracker.py | 0 .../_internal/operations/build/metadata.py | 0 .../operations/build/metadata_editable.py | 0 .../operations/build/metadata_legacy.py | 0 .../pip/_internal/operations/build/wheel.py | 0 .../operations/build/wheel_editable.py | 0 .../operations/build/wheel_legacy.py | 0 .../pip/_internal/operations/check.py | 0 .../pip/_internal/operations/freeze.py | 0 .../_internal/operations/install/__init__.py | 0 .../operations/install/editable_legacy.py | 0 .../pip/_internal/operations/install/wheel.py | 0 .../pip/_internal/operations/prepare.py | 0 .../site-packages/pip/_internal/pyproject.py | 0 .../pip/_internal/req/__init__.py | 0 .../pip/_internal/req/constructors.py | 0 .../pip/_internal/req/req_file.py | 0 .../pip/_internal/req/req_install.py | 0 .../pip/_internal/req/req_set.py | 0 .../pip/_internal/req/req_uninstall.py | 0 .../pip/_internal/resolution/__init__.py | 0 .../pip/_internal/resolution/base.py | 0 .../_internal/resolution/legacy/__init__.py | 0 .../_internal/resolution/legacy/resolver.py | 0 .../resolution/resolvelib/__init__.py | 0 .../_internal/resolution/resolvelib/base.py | 0 .../resolution/resolvelib/candidates.py | 0 .../resolution/resolvelib/factory.py | 0 .../resolution/resolvelib/found_candidates.py | 0 .../resolution/resolvelib/provider.py | 0 .../resolution/resolvelib/reporter.py | 0 .../resolution/resolvelib/requirements.py | 0 .../resolution/resolvelib/resolver.py | 0 .../pip/_internal/self_outdated_check.py | 0 .../pip/_internal/utils/__init__.py | 0 .../pip/_internal/utils/_jaraco_text.py | 0 .../site-packages/pip/_internal/utils/_log.py | 0 .../pip/_internal/utils/appdirs.py | 0 .../pip/_internal/utils/compat.py | 0 .../pip/_internal/utils/compatibility_tags.py | 0 .../pip/_internal/utils/datetime.py | 0 .../pip/_internal/utils/deprecation.py | 0 .../pip/_internal/utils/direct_url_helpers.py | 0 .../pip/_internal/utils/egg_link.py | 0 .../pip/_internal/utils/encoding.py | 0 .../pip/_internal/utils/entrypoints.py | 0 .../pip/_internal/utils/filesystem.py | 0 .../pip/_internal/utils/filetypes.py | 0 .../pip/_internal/utils/glibc.py | 0 .../pip/_internal/utils/hashes.py | 0 .../pip/_internal/utils/logging.py | 0 .../site-packages/pip/_internal/utils/misc.py | 0 .../pip/_internal/utils/models.py | 0 .../pip/_internal/utils/packaging.py | 0 .../pip/_internal/utils/setuptools_build.py | 0 .../pip/_internal/utils/subprocess.py | 0 .../pip/_internal/utils/temp_dir.py | 0 .../pip/_internal/utils/unpacking.py | 0 .../site-packages/pip/_internal/utils/urls.py | 0 .../pip/_internal/utils/virtualenv.py | 0 .../pip/_internal/utils/wheel.py | 0 .../pip/_internal/vcs/__init__.py | 0 .../site-packages/pip/_internal/vcs/bazaar.py | 0 .../site-packages/pip/_internal/vcs/git.py | 0 .../pip/_internal/vcs/mercurial.py | 0 .../pip/_internal/vcs/subversion.py | 0 .../pip/_internal/vcs/versioncontrol.py | 0 .../pip/_internal/wheel_builder.py | 0 .../site-packages/pip/_vendor/__init__.py | 0 .../pip/_vendor/cachecontrol/__init__.py | 0 .../pip/_vendor/cachecontrol/_cmd.py | 0 .../pip/_vendor/cachecontrol/adapter.py | 0 .../pip/_vendor/cachecontrol/cache.py | 0 .../_vendor/cachecontrol/caches/__init__.py | 0 .../_vendor/cachecontrol/caches/file_cache.py | 0 .../cachecontrol/caches/redis_cache.py | 0 .../pip/_vendor/cachecontrol/controller.py | 0 .../pip/_vendor/cachecontrol/filewrapper.py | 0 .../pip/_vendor/cachecontrol/heuristics.py | 0 .../pip/_vendor/cachecontrol/serialize.py | 0 .../pip/_vendor/cachecontrol/wrapper.py | 0 .../pip/_vendor/certifi/__init__.py | 0 .../pip/_vendor/certifi/__main__.py | 0 .../site-packages/pip/_vendor/certifi/core.py | 0 .../pip/_vendor/chardet/__init__.py | 0 .../pip/_vendor/chardet/big5freq.py | 0 .../pip/_vendor/chardet/big5prober.py | 0 .../pip/_vendor/chardet/chardistribution.py | 0 .../pip/_vendor/chardet/charsetgroupprober.py | 0 .../pip/_vendor/chardet/charsetprober.py | 0 .../pip/_vendor/chardet/cli/__init__.py | 0 .../pip/_vendor/chardet/cli/chardetect.py | 0 .../pip/_vendor/chardet/codingstatemachine.py | 0 .../_vendor/chardet/codingstatemachinedict.py | 0 .../pip/_vendor/chardet/cp949prober.py | 0 .../pip/_vendor/chardet/enums.py | 0 .../pip/_vendor/chardet/escprober.py | 0 .../pip/_vendor/chardet/escsm.py | 0 .../pip/_vendor/chardet/eucjpprober.py | 0 .../pip/_vendor/chardet/euckrfreq.py | 0 .../pip/_vendor/chardet/euckrprober.py | 0 .../pip/_vendor/chardet/euctwfreq.py | 0 .../pip/_vendor/chardet/euctwprober.py | 0 .../pip/_vendor/chardet/gb2312freq.py | 0 .../pip/_vendor/chardet/gb2312prober.py | 0 .../pip/_vendor/chardet/hebrewprober.py | 0 .../pip/_vendor/chardet/jisfreq.py | 0 .../pip/_vendor/chardet/johabfreq.py | 0 .../pip/_vendor/chardet/johabprober.py | 0 .../pip/_vendor/chardet/jpcntx.py | 0 .../pip/_vendor/chardet/langbulgarianmodel.py | 0 .../pip/_vendor/chardet/langgreekmodel.py | 0 .../pip/_vendor/chardet/langhebrewmodel.py | 0 .../pip/_vendor/chardet/langhungarianmodel.py | 0 .../pip/_vendor/chardet/langrussianmodel.py | 0 .../pip/_vendor/chardet/langthaimodel.py | 0 .../pip/_vendor/chardet/langturkishmodel.py | 0 .../pip/_vendor/chardet/latin1prober.py | 0 .../pip/_vendor/chardet/macromanprober.py | 0 .../pip/_vendor/chardet/mbcharsetprober.py | 0 .../pip/_vendor/chardet/mbcsgroupprober.py | 0 .../pip/_vendor/chardet/mbcssm.py | 0 .../pip/_vendor/chardet/metadata/__init__.py | 0 .../pip/_vendor/chardet/metadata/languages.py | 0 .../pip/_vendor/chardet/resultdict.py | 0 .../pip/_vendor/chardet/sbcharsetprober.py | 0 .../pip/_vendor/chardet/sbcsgroupprober.py | 0 .../pip/_vendor/chardet/sjisprober.py | 0 .../pip/_vendor/chardet/universaldetector.py | 0 .../pip/_vendor/chardet/utf1632prober.py | 0 .../pip/_vendor/chardet/utf8prober.py | 0 .../pip/_vendor/chardet/version.py | 0 .../pip/_vendor/colorama/__init__.py | 0 .../pip/_vendor/colorama/ansi.py | 0 .../pip/_vendor/colorama/ansitowin32.py | 0 .../pip/_vendor/colorama/initialise.py | 0 .../pip/_vendor/colorama/tests/__init__.py | 0 .../pip/_vendor/colorama/tests/ansi_test.py | 0 .../colorama/tests/ansitowin32_test.py | 0 .../_vendor/colorama/tests/initialise_test.py | 0 .../pip/_vendor/colorama/tests/isatty_test.py | 0 .../pip/_vendor/colorama/tests/utils.py | 0 .../_vendor/colorama/tests/winterm_test.py | 0 .../pip/_vendor/colorama/win32.py | 0 .../pip/_vendor/colorama/winterm.py | 0 .../pip/_vendor/distlib/__init__.py | 0 .../pip/_vendor/distlib/compat.py | 0 .../pip/_vendor/distlib/database.py | 0 .../pip/_vendor/distlib/index.py | 0 .../pip/_vendor/distlib/locators.py | 0 .../pip/_vendor/distlib/manifest.py | 0 .../pip/_vendor/distlib/markers.py | 0 .../pip/_vendor/distlib/metadata.py | 0 .../pip/_vendor/distlib/resources.py | 0 .../pip/_vendor/distlib/scripts.py | 0 .../site-packages/pip/_vendor/distlib/util.py | 0 .../pip/_vendor/distlib/version.py | 0 .../pip/_vendor/distlib/wheel.py | 0 .../pip/_vendor/distro/__init__.py | 0 .../pip/_vendor/distro/__main__.py | 0 .../pip/_vendor/distro/distro.py | 0 .../pip/_vendor/idna/__init__.py | 0 .../site-packages/pip/_vendor/idna/codec.py | 0 .../site-packages/pip/_vendor/idna/compat.py | 0 .../site-packages/pip/_vendor/idna/core.py | 0 .../pip/_vendor/idna/idnadata.py | 0 .../pip/_vendor/idna/intranges.py | 0 .../pip/_vendor/idna/package_data.py | 0 .../pip/_vendor/idna/uts46data.py | 0 .../pip/_vendor/msgpack/__init__.py | 0 .../pip/_vendor/msgpack/exceptions.py | 0 .../site-packages/pip/_vendor/msgpack/ext.py | 0 .../pip/_vendor/msgpack/fallback.py | 0 .../pip/_vendor/packaging/__about__.py | 0 .../pip/_vendor/packaging/__init__.py | 0 .../pip/_vendor/packaging/_manylinux.py | 0 .../pip/_vendor/packaging/_musllinux.py | 0 .../pip/_vendor/packaging/_structures.py | 0 .../pip/_vendor/packaging/markers.py | 0 .../pip/_vendor/packaging/requirements.py | 0 .../pip/_vendor/packaging/specifiers.py | 0 .../pip/_vendor/packaging/tags.py | 0 .../pip/_vendor/packaging/utils.py | 0 .../pip/_vendor/packaging/version.py | 0 .../pip/_vendor/pkg_resources/__init__.py | 0 .../pip/_vendor/platformdirs/__init__.py | 0 .../pip/_vendor/platformdirs/__main__.py | 0 .../pip/_vendor/platformdirs/android.py | 0 .../pip/_vendor/platformdirs/api.py | 0 .../pip/_vendor/platformdirs/macos.py | 0 .../pip/_vendor/platformdirs/unix.py | 0 .../pip/_vendor/platformdirs/version.py | 0 .../pip/_vendor/platformdirs/windows.py | 0 .../pip/_vendor/pygments/__init__.py | 0 .../pip/_vendor/pygments/__main__.py | 0 .../pip/_vendor/pygments/cmdline.py | 0 .../pip/_vendor/pygments/console.py | 0 .../pip/_vendor/pygments/filter.py | 0 .../pip/_vendor/pygments/filters/__init__.py | 0 .../pip/_vendor/pygments/formatter.py | 0 .../_vendor/pygments/formatters/__init__.py | 0 .../_vendor/pygments/formatters/_mapping.py | 0 .../pip/_vendor/pygments/formatters/bbcode.py | 0 .../pip/_vendor/pygments/formatters/groff.py | 0 .../pip/_vendor/pygments/formatters/html.py | 0 .../pip/_vendor/pygments/formatters/img.py | 0 .../pip/_vendor/pygments/formatters/irc.py | 0 .../pip/_vendor/pygments/formatters/latex.py | 0 .../pip/_vendor/pygments/formatters/other.py | 0 .../pygments/formatters/pangomarkup.py | 0 .../pip/_vendor/pygments/formatters/rtf.py | 0 .../pip/_vendor/pygments/formatters/svg.py | 0 .../_vendor/pygments/formatters/terminal.py | 0 .../pygments/formatters/terminal256.py | 0 .../pip/_vendor/pygments/lexer.py | 0 .../pip/_vendor/pygments/lexers/__init__.py | 0 .../pip/_vendor/pygments/lexers/_mapping.py | 0 .../pip/_vendor/pygments/lexers/python.py | 0 .../pip/_vendor/pygments/modeline.py | 0 .../pip/_vendor/pygments/plugin.py | 0 .../pip/_vendor/pygments/regexopt.py | 0 .../pip/_vendor/pygments/scanner.py | 0 .../pip/_vendor/pygments/sphinxext.py | 0 .../pip/_vendor/pygments/style.py | 0 .../pip/_vendor/pygments/styles/__init__.py | 0 .../pip/_vendor/pygments/token.py | 0 .../pip/_vendor/pygments/unistring.py | 0 .../pip/_vendor/pygments/util.py | 0 .../pip/_vendor/pyparsing/__init__.py | 0 .../pip/_vendor/pyparsing/actions.py | 0 .../pip/_vendor/pyparsing/common.py | 0 .../pip/_vendor/pyparsing/core.py | 0 .../pip/_vendor/pyparsing/diagram/__init__.py | 0 .../pip/_vendor/pyparsing/exceptions.py | 0 .../pip/_vendor/pyparsing/helpers.py | 0 .../pip/_vendor/pyparsing/results.py | 0 .../pip/_vendor/pyparsing/testing.py | 0 .../pip/_vendor/pyparsing/unicode.py | 0 .../pip/_vendor/pyparsing/util.py | 0 .../pip/_vendor/pyproject_hooks/__init__.py | 0 .../pip/_vendor/pyproject_hooks/_compat.py | 0 .../pip/_vendor/pyproject_hooks/_impl.py | 0 .../pyproject_hooks/_in_process/__init__.py | 0 .../_in_process/_in_process.py | 0 .../pip/_vendor/requests/__init__.py | 0 .../pip/_vendor/requests/__version__.py | 0 .../pip/_vendor/requests/_internal_utils.py | 0 .../pip/_vendor/requests/adapters.py | 0 .../site-packages/pip/_vendor/requests/api.py | 0 .../pip/_vendor/requests/auth.py | 0 .../pip/_vendor/requests/certs.py | 0 .../pip/_vendor/requests/compat.py | 0 .../pip/_vendor/requests/cookies.py | 0 .../pip/_vendor/requests/exceptions.py | 0 .../pip/_vendor/requests/help.py | 0 .../pip/_vendor/requests/hooks.py | 0 .../pip/_vendor/requests/models.py | 0 .../pip/_vendor/requests/packages.py | 0 .../pip/_vendor/requests/sessions.py | 0 .../pip/_vendor/requests/status_codes.py | 0 .../pip/_vendor/requests/structures.py | 0 .../pip/_vendor/requests/utils.py | 0 .../pip/_vendor/resolvelib/__init__.py | 0 .../pip/_vendor/resolvelib/compat/__init__.py | 0 .../resolvelib/compat/collections_abc.py | 0 .../pip/_vendor/resolvelib/providers.py | 0 .../pip/_vendor/resolvelib/reporters.py | 0 .../pip/_vendor/resolvelib/resolvers.py | 0 .../pip/_vendor/resolvelib/structs.py | 0 .../pip/_vendor/rich/__init__.py | 0 .../pip/_vendor/rich/__main__.py | 0 .../pip/_vendor/rich/_cell_widths.py | 0 .../pip/_vendor/rich/_emoji_codes.py | 0 .../pip/_vendor/rich/_emoji_replace.py | 0 .../pip/_vendor/rich/_export_format.py | 0 .../pip/_vendor/rich/_extension.py | 0 .../site-packages/pip/_vendor/rich/_fileno.py | 0 .../pip/_vendor/rich/_inspect.py | 0 .../pip/_vendor/rich/_log_render.py | 0 .../site-packages/pip/_vendor/rich/_loop.py | 0 .../pip/_vendor/rich/_null_file.py | 0 .../pip/_vendor/rich/_palettes.py | 0 .../site-packages/pip/_vendor/rich/_pick.py | 0 .../site-packages/pip/_vendor/rich/_ratio.py | 0 .../pip/_vendor/rich/_spinners.py | 0 .../site-packages/pip/_vendor/rich/_stack.py | 0 .../site-packages/pip/_vendor/rich/_timer.py | 0 .../pip/_vendor/rich/_win32_console.py | 0 .../pip/_vendor/rich/_windows.py | 0 .../pip/_vendor/rich/_windows_renderer.py | 0 .../site-packages/pip/_vendor/rich/_wrap.py | 0 .../site-packages/pip/_vendor/rich/abc.py | 0 .../site-packages/pip/_vendor/rich/align.py | 0 .../site-packages/pip/_vendor/rich/ansi.py | 0 .../site-packages/pip/_vendor/rich/bar.py | 0 .../site-packages/pip/_vendor/rich/box.py | 0 .../site-packages/pip/_vendor/rich/cells.py | 0 .../site-packages/pip/_vendor/rich/color.py | 0 .../pip/_vendor/rich/color_triplet.py | 0 .../site-packages/pip/_vendor/rich/columns.py | 0 .../site-packages/pip/_vendor/rich/console.py | 0 .../pip/_vendor/rich/constrain.py | 0 .../pip/_vendor/rich/containers.py | 0 .../site-packages/pip/_vendor/rich/control.py | 0 .../pip/_vendor/rich/default_styles.py | 0 .../pip/_vendor/rich/diagnose.py | 0 .../site-packages/pip/_vendor/rich/emoji.py | 0 .../site-packages/pip/_vendor/rich/errors.py | 0 .../pip/_vendor/rich/file_proxy.py | 0 .../pip/_vendor/rich/filesize.py | 0 .../pip/_vendor/rich/highlighter.py | 0 .../site-packages/pip/_vendor/rich/json.py | 0 .../site-packages/pip/_vendor/rich/jupyter.py | 0 .../site-packages/pip/_vendor/rich/layout.py | 0 .../site-packages/pip/_vendor/rich/live.py | 0 .../pip/_vendor/rich/live_render.py | 0 .../site-packages/pip/_vendor/rich/logging.py | 0 .../site-packages/pip/_vendor/rich/markup.py | 0 .../site-packages/pip/_vendor/rich/measure.py | 0 .../site-packages/pip/_vendor/rich/padding.py | 0 .../site-packages/pip/_vendor/rich/pager.py | 0 .../site-packages/pip/_vendor/rich/palette.py | 0 .../site-packages/pip/_vendor/rich/panel.py | 0 .../site-packages/pip/_vendor/rich/pretty.py | 0 .../pip/_vendor/rich/progress.py | 0 .../pip/_vendor/rich/progress_bar.py | 0 .../site-packages/pip/_vendor/rich/prompt.py | 0 .../pip/_vendor/rich/protocol.py | 0 .../site-packages/pip/_vendor/rich/region.py | 0 .../site-packages/pip/_vendor/rich/repr.py | 0 .../site-packages/pip/_vendor/rich/rule.py | 0 .../site-packages/pip/_vendor/rich/scope.py | 0 .../site-packages/pip/_vendor/rich/screen.py | 0 .../site-packages/pip/_vendor/rich/segment.py | 0 .../site-packages/pip/_vendor/rich/spinner.py | 0 .../site-packages/pip/_vendor/rich/status.py | 0 .../site-packages/pip/_vendor/rich/style.py | 0 .../site-packages/pip/_vendor/rich/styled.py | 0 .../site-packages/pip/_vendor/rich/syntax.py | 0 .../site-packages/pip/_vendor/rich/table.py | 0 .../pip/_vendor/rich/terminal_theme.py | 0 .../site-packages/pip/_vendor/rich/text.py | 0 .../site-packages/pip/_vendor/rich/theme.py | 0 .../site-packages/pip/_vendor/rich/themes.py | 0 .../pip/_vendor/rich/traceback.py | 0 .../site-packages/pip/_vendor/rich/tree.py | 0 .../site-packages/pip/_vendor/six.py | 0 .../pip/_vendor/tenacity/__init__.py | 0 .../pip/_vendor/tenacity/_asyncio.py | 0 .../pip/_vendor/tenacity/_utils.py | 0 .../pip/_vendor/tenacity/after.py | 0 .../pip/_vendor/tenacity/before.py | 0 .../pip/_vendor/tenacity/before_sleep.py | 0 .../site-packages/pip/_vendor/tenacity/nap.py | 0 .../pip/_vendor/tenacity/retry.py | 0 .../pip/_vendor/tenacity/stop.py | 0 .../pip/_vendor/tenacity/tornadoweb.py | 0 .../pip/_vendor/tenacity/wait.py | 0 .../pip/_vendor/tomli/__init__.py | 0 .../pip/_vendor/tomli/_parser.py | 0 .../site-packages/pip/_vendor/tomli/_re.py | 0 .../site-packages/pip/_vendor/tomli/_types.py | 0 .../pip/_vendor/truststore/__init__.py | 0 .../pip/_vendor/truststore/_api.py | 0 .../pip/_vendor/truststore/_macos.py | 0 .../pip/_vendor/truststore/_openssl.py | 0 .../pip/_vendor/truststore/_ssl_constants.py | 0 .../pip/_vendor/truststore/_windows.py | 0 .../pip/_vendor/typing_extensions.py | 0 .../pip/_vendor/urllib3/__init__.py | 0 .../pip/_vendor/urllib3/_collections.py | 0 .../pip/_vendor/urllib3/_version.py | 0 .../pip/_vendor/urllib3/connection.py | 0 .../pip/_vendor/urllib3/connectionpool.py | 0 .../pip/_vendor/urllib3/contrib/__init__.py | 0 .../urllib3/contrib/_appengine_environ.py | 0 .../contrib/_securetransport/__init__.py | 0 .../contrib/_securetransport/bindings.py | 0 .../contrib/_securetransport/low_level.py | 0 .../pip/_vendor/urllib3/contrib/appengine.py | 0 .../pip/_vendor/urllib3/contrib/ntlmpool.py | 0 .../pip/_vendor/urllib3/contrib/pyopenssl.py | 0 .../urllib3/contrib/securetransport.py | 0 .../pip/_vendor/urllib3/contrib/socks.py | 0 .../pip/_vendor/urllib3/exceptions.py | 0 .../pip/_vendor/urllib3/fields.py | 0 .../pip/_vendor/urllib3/filepost.py | 0 .../pip/_vendor/urllib3/packages/__init__.py | 0 .../urllib3/packages/backports/__init__.py | 0 .../urllib3/packages/backports/makefile.py | 0 .../packages/backports/weakref_finalize.py | 0 .../pip/_vendor/urllib3/packages/six.py | 0 .../pip/_vendor/urllib3/poolmanager.py | 0 .../pip/_vendor/urllib3/request.py | 0 .../pip/_vendor/urllib3/response.py | 0 .../pip/_vendor/urllib3/util/__init__.py | 0 .../pip/_vendor/urllib3/util/connection.py | 0 .../pip/_vendor/urllib3/util/proxy.py | 0 .../pip/_vendor/urllib3/util/queue.py | 0 .../pip/_vendor/urllib3/util/request.py | 0 .../pip/_vendor/urllib3/util/response.py | 0 .../pip/_vendor/urllib3/util/retry.py | 0 .../pip/_vendor/urllib3/util/ssl_.py | 0 .../urllib3/util/ssl_match_hostname.py | 0 .../pip/_vendor/urllib3/util/ssltransport.py | 0 .../pip/_vendor/urllib3/util/timeout.py | 0 .../pip/_vendor/urllib3/util/url.py | 0 .../pip/_vendor/urllib3/util/wait.py | 0 .../site-packages/pip/_vendor/vendor.txt | 0 .../pip/_vendor/webencodings/__init__.py | 0 .../pip/_vendor/webencodings/labels.py | 0 .../pip/_vendor/webencodings/mklabels.py | 0 .../pip/_vendor/webencodings/tests.py | 0 .../_vendor/webencodings/x_user_defined.py | 0 .../lib/python3.12/site-packages/pip/py.typed | 0 .../python_xlib-0.33.dist-info/INSTALLER | 0 .../python_xlib-0.33.dist-info/LICENSE | 0 .../python_xlib-0.33.dist-info/METADATA | 0 .../python_xlib-0.33.dist-info/RECORD | 0 .../python_xlib-0.33.dist-info/REQUESTED | 0 .../python_xlib-0.33.dist-info/WHEEL | 0 .../python_xlib-0.33.dist-info/top_level.txt | 0 .../six-1.16.0.dist-info/INSTALLER | 0 .../six-1.16.0.dist-info/LICENSE | 0 .../six-1.16.0.dist-info/METADATA | 0 .../site-packages/six-1.16.0.dist-info/RECORD | 0 .../site-packages/six-1.16.0.dist-info/WHEEL | 0 .../six-1.16.0.dist-info/top_level.txt | 0 .../env}/lib/python3.12/site-packages/six.py | 0 {env => deprecated/env}/lib64 | 0 {env => deprecated/env}/pyvenv.cfg | 0 developer/deprecated/.githolder | 0 developer/document/RT_code_format.txt | 135 ++++++++++++++++++ .../document/variable_suffix_conventions.txt | 31 ++++ developer/scratchpad/.gitignore | 2 + developer/shell/.githolder | 0 developer/shell/subu | 31 ++++ developer/tool/env | 43 ++++++ developer/tool/release | 56 ++++++++ development/README | 1 - development/document/real_uid.txt | 19 --- development/document/src.txt | 9 -- development/document/sub_uid_syntax.txt | 7 - development/document/subu.txt | 68 --------- development/iseq_loadable/subu | 20 --- env_administrator | 10 ++ env_developer | 10 ++ env_tester | 9 ++ release/subu | 31 ++++ scratch_pad/.gitignore | 2 + tester/deprecated/.githolder | 0 tester/document/Writing a test.txt | 50 +++++++ tester/document/build_run_transcript_v1.0.txt | 62 ++++++++ tester/document/build_run_transcript_v1.1.txt | 74 ++++++++++ tester/document/jdb.txt | 54 +++++++ tester/javac/Test0.java | 36 +++++ tester/javac/Test_IO.java | 73 ++++++++++ tester/javac/Test_MockClass_0.java | 98 +++++++++++++ tester/javac/Test_Testbench.java | 82 +++++++++++ tester/javac/Test_Util.java | 82 +++++++++++ tester/jvm/.githolder | 0 tester/jvm/Test_Mosaic.jar | Bin 0 -> 7683 bytes tester/scratchpad/.gitignore | 2 + tester/shell/.githolder | 0 tester/shell/Test0 | 2 + tester/shell/Test_IO | 2 + tester/shell/Test_MockClass_0 | 2 + tester/shell/Test_Testbench | 2 + tester/shell/Test_Util | 2 + tester/shell/test_log.txt | 14 ++ tester/tool/clean_build_directories | 24 ++++ tester/tool/env | 47 ++++++ tester/tool/make | 32 +++++ tester/tool/run_jdb | 12 ++ tester/tool/run_tests | 23 +++ tester/tool/shell_wrapper_list | 13 ++ tool_shared/bespoke/bashrc | 51 +++++++ tool_shared/bespoke/cat_w_fn | 30 ++++ tool_shared/bespoke/deprecate | 20 +++ tool_shared/bespoke/env | 65 +++++++++ tool_shared/bespoke/test_env | 24 ++++ tool_shared/bespoke/version | 6 + tool_shared/bespoke/vl | 18 +++ tool_shared/bespoke/wipe_release | 18 +++ tool_shared/customized/.githolder | 0 tool_shared/document/#install_java.txt# | 11 ++ tool_shared/document/install_java.txt | 11 ++ tool_shared/third_party/.gitignore | 4 + tool_shared/third_party/upstream/.gitignore | 2 + 873 files changed, 1676 insertions(+), 146 deletions(-) rename development/LICENSE => LICENSE (100%) rename .gitignore => deprecated/.gitignore (100%) rename {development => deprecated/development}/document/cant_access_bus.txt (100%) create mode 100644 deprecated/development/document/interesting_use_case.txt rename development/document/todo.txt => deprecated/development/document/permissions_notes/more_on_permissions.txt (100%) rename development/document/note.txt => deprecated/development/document/permissions_notes/permissions.txt (98%) rename {development/document => deprecated/development/document/permissions_notes}/subu-mk-0.txt (100%) rename {development/document => deprecated/development/document/permissions_notes}/subu_as_group.txt (98%) rename {development/document => deprecated/development/document/permissions_notes}/usb.txt (100%) rename {development/document => deprecated/development/document/permissions_notes}/video.txt (100%) rename {development => deprecated/development}/document/real_uid_bug.pdf (100%) rename {development => deprecated/development}/document/sound.txt (88%) create mode 100644 deprecated/development/document/sub_uid_syntax.txt create mode 100644 deprecated/development/document/subu.html create mode 100755 deprecated/development/iseq_loadable/subu rename {development => deprecated/development}/iseq_loadable/subu.sh (100%) rename {development => deprecated/development}/iseq_loadable/subu_add (100%) rename {development => deprecated/development}/iseq_loadable/subu_del (100%) rename {development => deprecated/development}/iseq_loadable/subu_initialize (60%) create mode 100755 deprecated/development/iseq_loadable/subu_old rename {development => deprecated/development}/library/bashrc (100%) rename {development => deprecated/development}/makefile (100%) rename {development => deprecated/development}/module/da/doc/Acc.txt (100%) rename {development => deprecated/development}/module/da/doc/acc_usermanual.txt (100%) rename {development => deprecated/development}/module/da/doc/da_lib_doc.txt (100%) rename {development => deprecated/development}/module/da/doc/todo_glenda.txt (100%) rename {development => deprecated/development}/module/da/include/acc.h (100%) rename {development => deprecated/development}/module/da/include/da.h (100%) rename {development => deprecated/development}/module/da/lib/libda.a (100%) rename {development => deprecated/development}/module/da/makefile (100%) rename {development => deprecated/development}/module/da/makefile-flags (100%) rename {development => deprecated/development}/module/da/src/acc.lib.c (100%) rename {development => deprecated/development}/module/da/src/acc.lib.h (100%) rename {development => deprecated/development}/module/da/src/acc.lib.o (100%) rename {development => deprecated/development}/module/da/src/da.lib.c (100%) rename {development => deprecated/development}/module/da/src/da.lib.h (100%) rename {development => deprecated/development}/module/da/src/da.lib.o (100%) rename {development => deprecated/development}/module/da/src/da_mat.lib.c_nocompile (100%) rename {development => deprecated/development}/module/da/src/da_mat.lib.h_nocompile (100%) rename {development => deprecated/development}/module/da/src/struct_forward_example.c (100%) rename {development => deprecated/development}/module/da/src/update_Acc_channel.sed (100%) rename {development => deprecated/development}/module/da/src/update_da_lib_names.sed (100%) rename {development => deprecated/development}/module/da/src/update_project_da_lib_names.sed (100%) rename {development => deprecated/development}/module/da/test/exec/test_da (100%) rename {development => deprecated/development}/module/da/test/lib/libtest.a (100%) rename {development => deprecated/development}/module/da/test/lib/test.dat (100%) rename {development => deprecated/development}/module/da/test/makefile (100%) rename {development => deprecated/development}/module/da/test/makefile-flags (100%) rename {development => deprecated/development}/module/da/test/results/results_2019-04-19T09:41:00Z (100%) rename {development => deprecated/development}/module/da/test/results/results_2019-04-23T14:20:14Z_passed (100%) rename {development => deprecated/development}/module/da/test/results/results_2019-04-27T21:08:59Z_failed (100%) rename {development => deprecated/development}/module/da/test/results/results_2019-04-30T14:37:28Z_passed (100%) rename {development => deprecated/development}/module/da/test/results/results_2019-05-03T18:06:21Z_passed (100%) rename {development => deprecated/development}/module/da/test/src/test_da.cli.c (100%) rename {development => deprecated/development}/module/da/test/src/test_da.lib.c (100%) rename {development => deprecated/development}/module/da/test/src/test_da.lib.h (100%) rename {development => deprecated/development}/module/da/test/src/test_da.lib.h.gch (100%) rename {development => deprecated/development}/module/da/test/try/passed.transcript (100%) rename {development => deprecated/development}/module/debug/makefile (100%) rename {development => deprecated/development}/module/debug/makefile-flags (100%) rename {development => deprecated/development}/module/debug/src/debug.lib.c (100%) rename {development => deprecated/development}/module/debug/src/debug.lib.h (100%) rename {development => deprecated/development}/module/dispatch/dispatch.lib.c (100%) rename {development => deprecated/development}/module/dispatch/dispatch.lib.h (100%) rename {development => deprecated/development}/module/dispatch/makefile (100%) rename {development => deprecated/development}/module/dispatch/makefile-flags (100%) rename {development => deprecated/development}/module/dispatch/tranche (100%) rename {development => deprecated/development}/module/dispatch/trc/dispatch.trc.c (100%) rename {development => deprecated/development}/module/share/include/da.h (100%) rename {development => deprecated/development}/module/share/include/debug.h (100%) rename {development => deprecated/development}/module/share/include/dispatch.h (100%) rename {development => deprecated/development}/module/share/include/subu.h (100%) rename {development => deprecated/development}/module/share/include/tranche.h (100%) rename {development => deprecated/development}/module/share/lib (100%) rename {development => deprecated/development}/module/subu-0/deprecated/0_makefile (100%) rename {development => deprecated/development}/module/subu-0/deprecated/0_makefile-flags (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/da.lib.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/dbprintf.lib.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/dispatch.lib.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subu-bind-all.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subu-bind.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subu-common.lib.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subu-mk-0.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subu-rm-0.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subu.lib.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subudb-init.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subudb-number.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subudb-rel-get.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subudb-rel-put.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subudb-rel-rm.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subudb-subus.cli.h (100%) rename {development => deprecated/development}/module/subu-0/deprecated/1_tmp/subudb.lib.h (100%) rename {development => deprecated/development}/module/subu-0/doc/todo.txt (100%) rename {development => deprecated/development}/module/subu-0/exec/subu-bind (100%) rename {development => deprecated/development}/module/subu-0/exec/subu-bind-all (100%) rename {development => deprecated/development}/module/subu-0/exec/subu-mk-0 (100%) rename {development => deprecated/development}/module/subu-0/exec/subu-rm-0 (100%) rename {development => deprecated/development}/module/subu-0/exec/subudb-init (100%) rename {development => deprecated/development}/module/subu-0/exec/subudb-number (100%) rename {development => deprecated/development}/module/subu-0/exec/subudb-rel-get (100%) rename {development => deprecated/development}/module/subu-0/exec/subudb-rel-put (100%) rename {development => deprecated/development}/module/subu-0/exec/subudb-rel-rm (100%) rename {development => deprecated/development}/module/subu-0/exec/subudb-subus (100%) rename {development => deprecated/development}/module/subu-0/include/subu.h (100%) rename {development => deprecated/development}/module/subu-0/makefile (100%) rename {development => deprecated/development}/module/subu-0/makefile-flags (100%) rename {development => deprecated/development}/module/subu-0/trc/common.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subu-bind-all.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subu-bind.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subu-mk-0.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subu-rm-0.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subu.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subudb-init.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subudb-number.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subudb-rel-get.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subudb-rel-put.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subudb-rel-rm.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subudb-subus.trc.c (100%) rename {development => deprecated/development}/module/subu-0/trc/subudb.trc.c (100%) rename {development => deprecated/development}/module/subu-0/try/multiple-makefile-targets/makefile (100%) rename {development => deprecated/development}/module/subu-0/try/voidptr.c (100%) rename {development => deprecated/development}/module/subu-1/subu-mk.py (100%) rename {development => deprecated/development}/module/tranche/deprecated/0_makefile (100%) rename {development => deprecated/development}/module/tranche/deprecated/0_makefile-flags (100%) rename {development => deprecated/development}/module/tranche/doc/todo.txt (100%) rename {development => deprecated/development}/module/tranche/makefile (100%) rename {development => deprecated/development}/module/tranche/makefile-flags (100%) rename {development => deprecated/development}/module/tranche/src/tranche-make.cli.c (100%) rename {development => deprecated/development}/module/tranche/src/tranche-target.cli.c (100%) rename {development => deprecated/development}/module/tranche/src/tranche.cli.c (100%) rename {development => deprecated/development}/module/tranche/src/tranche.lib.c (100%) rename {development => deprecated/development}/module/tranche/src/tranche.lib.h (100%) rename {development => deprecated/development}/module/tranche/test/try/test1.dat (100%) rename {development => deprecated/development}/module/tranche/test/try/test1.sh (100%) rename {development => deprecated/development}/module/tranche/test/try/test11.dat.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test12.dat.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test13.dat.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test14.dat.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test15.dat.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test1stdout.dat.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test2.c.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test2.h.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test2.sh (100%) rename {development => deprecated/development}/module/tranche/test/try/test2.trc.c (100%) rename {development => deprecated/development}/module/tranche/test/try/test2stdout.dat.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test3.out.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test3.sh (100%) rename {development => deprecated/development}/module/tranche/test/try/test4.out.expected (100%) rename {development => deprecated/development}/module/tranche/test/try/test4.sh (100%) rename {development => deprecated/development}/module/tranche/test/try/test5.sh (100%) rename {development => deprecated/development}/tool/bin/@System.solv (100%) rename {development => deprecated/development}/tool/bin/gitadd (100%) rename {development => deprecated/development}/tool/bin/makeheaders (100%) rename {development => deprecated/development}/tool/bin/setuid_root.sh (100%) rename {development => deprecated/development}/tool/bin/tranche (100%) rename {development => deprecated/development}/tool/bin/tranche-make (100%) rename {development => deprecated/development}/tool/bin/tranche-target (100%) rename {development => deprecated/development}/tool/doc/makefile.txt (100%) rename {development => deprecated/development}/tool/doc/makeheaders-notes.txt (100%) rename {development => deprecated/development}/tool/doc/makeheaders.html (100%) rename {development => deprecated/development}/tool/lib/bashrc (100%) rename {development => deprecated/development}/tool/lib/dot_emacs (100%) rename {development => deprecated/development}/tool/lib/makefile-cc (100%) rename {development => deprecated/development}/tool/src/makeheaders.c (100%) rename {development => deprecated/development}/try/SUDO_USER_1.sh (100%) rename {development => deprecated/development}/try/libuser (100%) rename {development => deprecated/development}/try/mh_main_prob/command1.c (100%) rename {development => deprecated/development}/try/mh_main_prob/command2.c (100%) rename {development => deprecated/development}/try/mh_main_prob/just_fun.c (100%) rename {development => deprecated/development}/try/mh_main_prob/transcript1.txt (100%) rename {development => deprecated/development}/try/mh_main_prob/transcript2.txt (100%) rename {development => deprecated/development}/try/mh_main_prob/transcript3.txt (100%) rename {development => deprecated/development}/try/phony_general_targets_fail/makefile (100%) rename {development => deprecated/development}/try/phony_general_targets_fail/transcript.txt (100%) rename {development => deprecated/development}/try/print_env.py (100%) rename {development => deprecated/development}/try/print_id.sh (100%) rename {development => deprecated/development}/try/real_id (100%) rename {development => deprecated/development}/try/real_id.c (100%) rename {development => deprecated/development}/try/real_id_suid_root (100%) rename {development => deprecated/development}/try/set_SUDO_USER.sh (100%) rename {development => deprecated/development}/try/sss_cache_probs/dbprintf.aux.c (100%) rename {development => deprecated/development}/try/sss_cache_probs/dbprintf.aux.h (100%) rename {development => deprecated/development}/try/sss_cache_probs/dispatch.lib.c (100%) rename {development => deprecated/development}/try/sss_cache_probs/dispatch.lib.h (100%) rename {development => deprecated/development}/try/sss_cache_probs/example.txt (100%) rename {development => deprecated/development}/try/sss_cache_probs/local_common.h (100%) rename {development => deprecated/development}/try/sss_cache_probs/makefile (100%) rename {development => deprecated/development}/try/sss_cache_probs/setuid_root.sh (100%) rename {development => deprecated/development}/try/sss_cache_probs/sss_cache.cli.c (100%) rename {development => deprecated/development}/try/sss_cache_probs/sss_cache.lib.c (100%) rename {development => deprecated/development}/try/sss_cache_probs/sss_cache.lib.h (100%) rename {development => deprecated/development}/try/subu-mk-0.lib.c (100%) rename {development => deprecated/development}/try/sudo_script_leak/README.txt (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/Analysis-00.toc (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/EXE-00.toc (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/PKG-00.pkg (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/PKG-00.toc (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/PYZ-00.pyz (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/PYZ-00.toc (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/warn-test_env.txt (100%) rename {development => deprecated/development}/try/sudo_script_leak/build/test_env/xref-test_env.html (100%) rename {development => deprecated/development}/try/sudo_script_leak/print_env.py (100%) rename {development => deprecated/development}/try/sudo_script_leak/run_this.sh (100%) rename {development => deprecated/development}/try/sudo_script_leak/target.sh (100%) rename {development/document => deprecated/development/try}/try.txt (100%) rename {development => deprecated/development}/try/useradd_probs/dbprintf.aux.c (100%) rename {development => deprecated/development}/try/useradd_probs/dbprintf.aux.h (100%) rename {development => deprecated/development}/try/useradd_probs/dispatch.lib.c (100%) rename {development => deprecated/development}/try/useradd_probs/dispatch.lib.h (100%) rename {development => deprecated/development}/try/useradd_probs/example.txt (100%) rename {development => deprecated/development}/try/useradd_probs/local_common.h (100%) rename {development => deprecated/development}/try/useradd_probs/makefile (100%) rename {development => deprecated/development}/try/useradd_probs/setuid_root.sh (100%) rename {development => deprecated/development}/try/useradd_probs/user-mk.cli.c (100%) rename {development => deprecated/development}/try/useradd_probs/user-mk.lib.c (100%) rename {development => deprecated/development}/try/useradd_probs/user-mk.lib.h (100%) rename setup_development_environment => deprecated/development_init (66%) rename {env => deprecated/env}/bin/Activate.ps1 (100%) rename {env => deprecated/env}/bin/activate (100%) rename {env => deprecated/env}/bin/activate.csh (100%) rename {env => deprecated/env}/bin/activate.fish (100%) rename {env => deprecated/env}/bin/pip (100%) rename {env => deprecated/env}/bin/pip3 (100%) rename {env => deprecated/env}/bin/pip3.12 (100%) rename {env => deprecated/env}/bin/python (100%) rename {env => deprecated/env}/bin/python3 (100%) rename {env => deprecated/env}/bin/python3.12 (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/X.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/XK.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/Xatom.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/Xcursorfont.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/Xutil.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/display.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/error.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/composite.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/damage.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/dpms.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/ge.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/nvcontrol.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/randr.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/record.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/res.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/screensaver.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/security.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/shape.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/xfixes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/xinerama.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/xinput.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/ext/xtest.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/apl.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/arabic.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/cyrillic.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/greek.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/hebrew.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/katakana.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/korean.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/latin1.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/latin2.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/latin3.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/latin4.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/miscellany.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/publishing.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/special.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/technical.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/thai.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/xf86.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/xk3270.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/keysymdef/xkb.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/protocol/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/protocol/display.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/protocol/event.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/protocol/request.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/protocol/rq.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/protocol/structs.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/rdb.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/support/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/support/connect.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/support/lock.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/support/unix_connect.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/support/vms_connect.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/threaded.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xauth.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xobject/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xobject/colormap.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xobject/cursor.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xobject/drawable.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xobject/fontable.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xobject/icccm.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/Xlib/xobject/resource.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/AUTHORS.txt (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/INSTALLER (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/LICENSE.txt (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/METADATA (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/RECORD (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/REQUESTED (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/WHEEL (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/entry_points.txt (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip-23.3.2.dist-info/top_level.txt (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/__main__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/__pip-runner__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/build_env.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cache.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/base_command.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/command_context.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/main.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/parser.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/req_command.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/spinners.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/cache.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/check.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/completion.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/configuration.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/debug.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/download.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/freeze.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/hash.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/help.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/index.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/inspect.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/install.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/list.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/search.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/show.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/commands/wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/configuration.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/distributions/base.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/distributions/installed.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/exceptions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/index/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/index/collector.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/index/package_finder.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/index/sources.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/locations/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/locations/base.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/main.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/_json.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/base.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/candidate.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/direct_url.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/format_control.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/index.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/installation_report.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/link.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/scheme.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/search_scope.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/target_python.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/models/wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/auth.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/cache.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/download.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/session.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/utils.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/check.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/freeze.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/operations/prepare.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/pyproject.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/req/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/req/constructors.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/req/req_file.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/req/req_install.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/req/req_set.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/base.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/_log.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/compat.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/datetime.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/encoding.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/glibc.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/hashes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/logging.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/misc.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/models.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/packaging.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/urls.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/utils/wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/vcs/git.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_internal/wheel_builder.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/certifi/core.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/chardet/version.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/database.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/index.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/util.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/version.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/distro/distro.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/codec.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/compat.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/core.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/packaging/version.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/console.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/style.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/token.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pygments/util.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/api.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/auth.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/certs.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/compat.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/help.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/models.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/packages.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/structures.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/requests/utils.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/abc.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/align.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/bar.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/box.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/cells.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/color.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/columns.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/console.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/containers.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/control.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/errors.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/json.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/layout.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/live.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/logging.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/markup.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/measure.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/padding.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/pager.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/palette.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/panel.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/progress.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/region.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/repr.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/rule.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/scope.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/screen.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/segment.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/status.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/style.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/styled.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/table.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/text.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/theme.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/themes.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/rich/tree.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/six.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/vendor.txt (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/pip/py.typed (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/python_xlib-0.33.dist-info/INSTALLER (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/python_xlib-0.33.dist-info/LICENSE (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/python_xlib-0.33.dist-info/METADATA (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/python_xlib-0.33.dist-info/RECORD (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/python_xlib-0.33.dist-info/REQUESTED (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/python_xlib-0.33.dist-info/WHEEL (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/python_xlib-0.33.dist-info/top_level.txt (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/six-1.16.0.dist-info/LICENSE (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/six-1.16.0.dist-info/METADATA (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/six-1.16.0.dist-info/WHEEL (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/six-1.16.0.dist-info/top_level.txt (100%) rename {env => deprecated/env}/lib/python3.12/site-packages/six.py (100%) rename {env => deprecated/env}/lib64 (100%) rename {env => deprecated/env}/pyvenv.cfg (100%) create mode 100644 developer/deprecated/.githolder create mode 100644 developer/document/RT_code_format.txt create mode 100644 developer/document/variable_suffix_conventions.txt create mode 100644 developer/scratchpad/.gitignore create mode 100644 developer/shell/.githolder create mode 100644 developer/shell/subu create mode 100644 developer/tool/env create mode 100755 developer/tool/release delete mode 100644 development/README delete mode 100644 development/document/real_uid.txt delete mode 100644 development/document/src.txt delete mode 100644 development/document/sub_uid_syntax.txt delete mode 100644 development/document/subu.txt delete mode 100755 development/iseq_loadable/subu create mode 100644 env_administrator create mode 100644 env_developer create mode 100644 env_tester create mode 100755 release/subu create mode 100644 scratch_pad/.gitignore create mode 100644 tester/deprecated/.githolder create mode 100644 tester/document/Writing a test.txt create mode 100644 tester/document/build_run_transcript_v1.0.txt create mode 100644 tester/document/build_run_transcript_v1.1.txt create mode 100644 tester/document/jdb.txt create mode 100644 tester/javac/Test0.java create mode 100644 tester/javac/Test_IO.java create mode 100644 tester/javac/Test_MockClass_0.java create mode 100644 tester/javac/Test_Testbench.java create mode 100644 tester/javac/Test_Util.java create mode 100644 tester/jvm/.githolder create mode 100644 tester/jvm/Test_Mosaic.jar create mode 100644 tester/scratchpad/.gitignore create mode 100644 tester/shell/.githolder create mode 100755 tester/shell/Test0 create mode 100755 tester/shell/Test_IO create mode 100755 tester/shell/Test_MockClass_0 create mode 100755 tester/shell/Test_Testbench create mode 100755 tester/shell/Test_Util create mode 100644 tester/shell/test_log.txt create mode 100755 tester/tool/clean_build_directories create mode 100644 tester/tool/env create mode 100755 tester/tool/make create mode 100755 tester/tool/run_jdb create mode 100755 tester/tool/run_tests create mode 100755 tester/tool/shell_wrapper_list create mode 100644 tool_shared/bespoke/bashrc create mode 100755 tool_shared/bespoke/cat_w_fn create mode 100755 tool_shared/bespoke/deprecate create mode 100644 tool_shared/bespoke/env create mode 100755 tool_shared/bespoke/test_env create mode 100755 tool_shared/bespoke/version create mode 100755 tool_shared/bespoke/vl create mode 100755 tool_shared/bespoke/wipe_release create mode 100644 tool_shared/customized/.githolder create mode 100644 tool_shared/document/#install_java.txt# create mode 100644 tool_shared/document/install_java.txt create mode 100644 tool_shared/third_party/.gitignore create mode 100644 tool_shared/third_party/upstream/.gitignore diff --git a/development/LICENSE b/LICENSE similarity index 100% rename from development/LICENSE rename to LICENSE diff --git a/README.md b/README.md index a96f2ed..e505925 100644 --- a/README.md +++ b/README.md @@ -2,4 +2,5 @@ subservient user tools Create and run sub-users that share the desktop, but are limited to by unix permission to viewing their own files. -Right now I just run the bash scripts. Will circle around at some point with C code. + +see development/documents/subu.html for a more info. \ No newline at end of file diff --git a/.gitignore b/deprecated/.gitignore similarity index 100% rename from .gitignore rename to deprecated/.gitignore diff --git a/development/document/cant_access_bus.txt b/deprecated/development/document/cant_access_bus.txt similarity index 100% rename from development/document/cant_access_bus.txt rename to deprecated/development/document/cant_access_bus.txt diff --git a/deprecated/development/document/interesting_use_case.txt b/deprecated/development/document/interesting_use_case.txt new file mode 100644 index 0000000..af980db --- /dev/null +++ b/deprecated/development/document/interesting_use_case.txt @@ -0,0 +1,17 @@ + + A leaf type node specifies a path to a file that should not be deleted by + the build scripts. Typically this is the source code. Optionally, the build + scripts can mark such files as read only before the build, and thus the + build code can not delete them without changing permissions. + +The build code for a project should not delete certain files. + +The Unix way: Say the builder and developer are different users. The +developer puts the builder into his group. The group permissions are +set so that source code can not be deleted. Great, but now the builder +will be the member of many developers. + +... so instead the builder is a sub user of the developer, and has +access via sharing with the sub user, either through group membership +or ACLS. + diff --git a/development/document/todo.txt b/deprecated/development/document/permissions_notes/more_on_permissions.txt similarity index 100% rename from development/document/todo.txt rename to deprecated/development/document/permissions_notes/more_on_permissions.txt diff --git a/development/document/note.txt b/deprecated/development/document/permissions_notes/permissions.txt similarity index 98% rename from development/document/note.txt rename to deprecated/development/document/permissions_notes/permissions.txt index 3cdd7d7..a65d812 100644 --- a/development/document/note.txt +++ b/deprecated/development/document/permissions_notes/permissions.txt @@ -1,4 +1,6 @@ +This has been deprecated. + this does not apply to the current scripts, but rather the setuid code subu-mk-0 diff --git a/development/document/subu-mk-0.txt b/deprecated/development/document/permissions_notes/subu-mk-0.txt similarity index 100% rename from development/document/subu-mk-0.txt rename to deprecated/development/document/permissions_notes/subu-mk-0.txt diff --git a/development/document/subu_as_group.txt b/deprecated/development/document/permissions_notes/subu_as_group.txt similarity index 98% rename from development/document/subu_as_group.txt rename to deprecated/development/document/permissions_notes/subu_as_group.txt index 46da5b9..b838e34 100644 --- a/development/document/subu_as_group.txt +++ b/deprecated/development/document/permissions_notes/subu_as_group.txt @@ -1,4 +1,7 @@ +#deprecated + + note the 'ownerhips flaw' in subu-mk-0.txt. Could groups help with this? Suppose that instead of creating the subu as a separate user, it is created as a group. Masteru then has a diff --git a/development/document/usb.txt b/deprecated/development/document/permissions_notes/usb.txt similarity index 100% rename from development/document/usb.txt rename to deprecated/development/document/permissions_notes/usb.txt diff --git a/development/document/video.txt b/deprecated/development/document/permissions_notes/video.txt similarity index 100% rename from development/document/video.txt rename to deprecated/development/document/permissions_notes/video.txt diff --git a/development/document/real_uid_bug.pdf b/deprecated/development/document/real_uid_bug.pdf similarity index 100% rename from development/document/real_uid_bug.pdf rename to deprecated/development/document/real_uid_bug.pdf diff --git a/development/document/sound.txt b/deprecated/development/document/sound.txt similarity index 88% rename from development/document/sound.txt rename to deprecated/development/document/sound.txt index 0a02f87..2907e38 100644 --- a/development/document/sound.txt +++ b/deprecated/development/document/sound.txt @@ -1,4 +1,6 @@ +# I don't know if this is still relevant. I haven't done sound from a subu for some time. + before changing users: user must be in group audio diff --git a/deprecated/development/document/sub_uid_syntax.txt b/deprecated/development/document/sub_uid_syntax.txt new file mode 100644 index 0000000..76d2917 --- /dev/null +++ b/deprecated/development/document/sub_uid_syntax.txt @@ -0,0 +1,9 @@ + +Found this feature recently. It is interesting. Is this relevant? Maybe could make use of this? + + affects /etc/subuid: + + usermod --add-subuids 2000-3000 --add-subgids 2000-3000 + + want to look into this more + diff --git a/deprecated/development/document/subu.html b/deprecated/development/document/subu.html new file mode 100644 index 0000000..f2c7af5 --- /dev/null +++ b/deprecated/development/document/subu.html @@ -0,0 +1,78 @@ + +
+

Introduction

+ +

A system will have a number of user accounts. Each user may in turn have a + number of sub-user accounts, aka subu accounts.

+ +

A subu account is much like any other user account. It has an entry in + /etc/passwd, and a home directory. The subu user account will also be mounted + under /home. Direct login to the subu might be barred, though that is not + necessarly the case.

+ +

Whereas a user account is administered by the root user. A subu account is + administered by the user who created it. The creating user is said to be the + owner. Because a subu account is much like any other account, a root user can + also administer a subu account.

+ +

A user runs subu_add <name> to create a subu account. For practical reasons, + the account name in /etc/password will show up as `<user>-<name>`, where + <user> + is the user's username and <name> is the name the user gave to the subu. + The subu account will also show up under the directory <user>/subu.

+ +

To user a subu account, the user first logs into his or her user account. Then + the user runs the command subu <name> <app> to enter the sub user. + The <app> will then be opened while logged-in as the subu.

+ +

Files in the subu directory are owned by the subu. Depending on the umask these + may or may not be readable/writable by other users, including other subu. *Linux + User Beware* gnome ignores the user umask, and makes all files world + readable. Linux has been like this for years. My most common app to open + in the subu is emacs, so the umask is followed. If no <app> is specified, + then a terminal is opened.

+

+ +
+

Directory Structure

+ +

Each subu has a home directory under /home/<useer>-<name>. Each subu + is also file system mounted with ownship ship translations under /home/<useer>/subu. + Hence the user may move a file around between subu and the file ownership will automatically map to be + owned by the subu it is found under.

+ +

There are two special directories under /home/<useer>/subu, one has the + same name as the user, the other is called + +

+

Issues

+ +

Where to put a subu home directory

+ +

Initially these were placed under the user directory. However, that meant that the user's home directory + had to have execute permission to the world so the subu could get to their home directory. So the subu + were then moved to /home.

+ +

sudo RealID bug

+ +

Real uid is a poorly named term for the uid of the user who launched the + process. The uid that the process has been set to is the effective uid. There + is a third stored uid in a process's record. Hence the uid being used by the + OS will be set to one of these.

+ +

Our subu-mk-0 program wants to create a subservient user to a master user. The + master user is known via the real uid. The effective user will be that of root, + as the script needs root privilege to run adduser.

+ +

sudo resets the real uid, and there is no reliable approch then to create a subu-mk-0 + program run by sudo. A setuid root program is needed. Only compiled executables can + be setuid root on linux.

+ +

There is an environment variable given to programs run by sudo, $SUDO_USER. Sudo sets + it, so if called from sudo then that works. It could be set by another user, even + if that user is root or not.

+ +

I will make a setuid C program. Too bad, had written this in Python.

+
diff --git a/deprecated/development/iseq_loadable/subu b/deprecated/development/iseq_loadable/subu new file mode 100755 index 0000000..6b8bc97 --- /dev/null +++ b/deprecated/development/iseq_loadable/subu @@ -0,0 +1,65 @@ +#!/bin/bash +# + +# did not have to do this for F37, seems the pactl was already there +# to make audio work will need to do this: +# > sudo dnf install pulseaudio-utils +# > pactl load-module module-native-protocol-tcp +# To load a specific module to the PA server, you add it to /etc/pulse/default.pa: +# I created the file because it was not there... + +#set -x + +subu="$1" +shell="${@:2}" + +export HOME=$(/usr/local/bin/home) +export PATH=/usr/bin + +error=false +user=$(/usr/local/bin/user) +if [ ! $? ]; then + echo "/usr/local/bin/user failed" + error=true +fi +if [ -z "$subu" ]; then + echo "no subuser name supplied" + error=true +fi + +xauth_output=$(xauth list) +error=false + +# Try to extract xkey using the display number +xkey=$(echo "$xauth_output" | head -1 | awk '{print $3}') + +if [ -z "$xkey" ]; then + echo "subu:: xauth key not found" + error=true +fi + +if $error; then + exit 1 +fi + +if [ -z "$shell" ]; then + shell="gnome-terminal --title=\"$subu\"" +fi +if [ "$shell" == "emacs" ]; then + shell="emacs --title $subu" +fi + +# SUBU_SHARE_DIR has files optionally shared among subu, e.g. bashrc +read -r -d '' script0 <<-EOF + export NO_AT_BRIDGE=1 \ + ;touch .Xauthority \ + ;xauth add "$DISPLAY" . "$xkey" \ + ;$shell +EOF + +subu_username="$user-$subu" +sudo -E su \ + -l \ + -w SUBU_SHARE_DIR,DISPLAY,PULSE_SERVER \ + -c "$script0" \ + "$subu_username" diff --git a/development/iseq_loadable/subu.sh b/deprecated/development/iseq_loadable/subu.sh similarity index 100% rename from development/iseq_loadable/subu.sh rename to deprecated/development/iseq_loadable/subu.sh diff --git a/development/iseq_loadable/subu_add b/deprecated/development/iseq_loadable/subu_add similarity index 100% rename from development/iseq_loadable/subu_add rename to deprecated/development/iseq_loadable/subu_add diff --git a/development/iseq_loadable/subu_del b/deprecated/development/iseq_loadable/subu_del similarity index 100% rename from development/iseq_loadable/subu_del rename to deprecated/development/iseq_loadable/subu_del diff --git a/development/iseq_loadable/subu_initialize b/deprecated/development/iseq_loadable/subu_initialize similarity index 60% rename from development/iseq_loadable/subu_initialize rename to deprecated/development/iseq_loadable/subu_initialize index 8e57407..3a93e4e 100755 --- a/development/iseq_loadable/subu_initialize +++ b/deprecated/development/iseq_loadable/subu_initialize @@ -1,5 +1,4 @@ #!/bin/bash -# symbolic links made this complicated #set -x subu=$1 @@ -35,25 +34,25 @@ subu_initial_files="/home/$stem/subu_initial_files" # -execdir chown -h "$subu_username":"$subu_username" "$subu_home"/{} \; # cp --remove-destination -RP "$1" "$2" -function copy { - s0="$1" - filename="${s0:2}" - destination_directory="$2" - username="$3" +# function copy { +# s0="$1" +# filename="${s0:2}" +# destination_directory="$2" +# username="$3" - source_directory=$(pwd) - source_path="$source_directory"/"$filename" - destination_path="$destination_directory"/"$filename" - echo "ln -fs" "$source_path" "$destination_path" - #ln -f did work when the existing object was a file rather than anotehr link so .. - sudo rm -f "$destination_path" - sudo ln -s "$source_path" "$destination_path" - sudo chown -h "$username":"$username" "$destination_path" -} -export -f copy - -find "$subu_initial_files" -mindepth 1 -execdir \ - bash -c 'copy "$1" "$2" "$3"' _ {} "$subu_home" "$subu_username" \; +# source_directory=$(pwd) +# source_path="$source_directory"/"$filename" +# destination_path="$destination_directory"/"$filename" +# echo "ln -fs" "$source_path" "$destination_path" +# #ln -f did work when the existing object was a file rather than anotehr link so .. +# sudo rm -f "$destination_path" +# sudo ln -s "$source_path" "$destination_path" +# sudo chown -h "$username":"$username" "$destination_path" +# } +# export -f copy + +# find "$subu_initial_files" -mindepth 1 -execdir \ +# bash -c 'copy "$1" "$2" "$3"' _ {} "$subu_home" "$subu_username" \; #set +x diff --git a/deprecated/development/iseq_loadable/subu_old b/deprecated/development/iseq_loadable/subu_old new file mode 100755 index 0000000..6feebb6 --- /dev/null +++ b/deprecated/development/iseq_loadable/subu_old @@ -0,0 +1,69 @@ +#!/bin/bash +# + +# did not have to do this for F37, seems the pactl was already there +# to make audio work will need to do this: +# > sudo dnf install pulseaudio-utils +# > pactl load-module module-native-protocol-tcp +# To load a specific module to the PA server, you add it to /etc/pulse/default.pa: +# I created the file because it was not there... + +#set -x + +subu="$1" +shell="${@:2}" + +export HOME=$(/usr/local/bin/home) +export PATH=/usr/bin + +error=false +user=$(/usr/local/bin/user) +if [ ! $? ]; then + echo "/usr/local/bin/user failed" + error=true +fi +if [ -z "$subu" ]; then + echo "no subuser name supplied" + error=true +fi + +xauth_output=$(xauth list) +error=false + +# Try to extract xkey using the display number +xkey=$(echo "$xauth_output" | head -1 | awk '{print $3}') + +if [ -z "$xkey" ]; then + echo "subu:: xauth key not found" + error=true +fi + +if $error; then + exit 1 +fi + +if [ -z "$shell" ]; then + shell="gnome-terminal --title=\"$subu\"" +fi +if [ "$shell" == "emacs" ]; then + shell="emacs --title $subu" +fi + +# Ensure the XAUTHORITY environment variable is set to the correct file +export XAUTHORITY="$HOME/.Xauthority" + +# SUBU_SHARE_DIR has files optionally shared among subu, e.g. bashrc +read -r -d '' script0 <<-EOF + export NO_AT_BRIDGE=1 \ + ; touch ~/.Xauthority \ + ; xauth add "$DISPLAY" . "$xkey" \ + ; export XAUTHORITY="$HOME/.Xauthority" \ + ; $shell +EOF + +subu_username="$user-$subu" +sudo -E su \ + -l \ + -w SUBU_SHARE_DIR,DISPLAY,PULSE_SERVER,XAUTHORITY \ + -c "$script0" \ + "$subu_username" diff --git a/development/library/bashrc b/deprecated/development/library/bashrc similarity index 100% rename from development/library/bashrc rename to deprecated/development/library/bashrc diff --git a/development/makefile b/deprecated/development/makefile similarity index 100% rename from development/makefile rename to deprecated/development/makefile diff --git a/development/module/da/doc/Acc.txt b/deprecated/development/module/da/doc/Acc.txt similarity index 100% rename from development/module/da/doc/Acc.txt rename to deprecated/development/module/da/doc/Acc.txt diff --git a/development/module/da/doc/acc_usermanual.txt b/deprecated/development/module/da/doc/acc_usermanual.txt similarity index 100% rename from development/module/da/doc/acc_usermanual.txt rename to deprecated/development/module/da/doc/acc_usermanual.txt diff --git a/development/module/da/doc/da_lib_doc.txt b/deprecated/development/module/da/doc/da_lib_doc.txt similarity index 100% rename from development/module/da/doc/da_lib_doc.txt rename to deprecated/development/module/da/doc/da_lib_doc.txt diff --git a/development/module/da/doc/todo_glenda.txt b/deprecated/development/module/da/doc/todo_glenda.txt similarity index 100% rename from development/module/da/doc/todo_glenda.txt rename to deprecated/development/module/da/doc/todo_glenda.txt diff --git a/development/module/da/include/acc.h b/deprecated/development/module/da/include/acc.h similarity index 100% rename from development/module/da/include/acc.h rename to deprecated/development/module/da/include/acc.h diff --git a/development/module/da/include/da.h b/deprecated/development/module/da/include/da.h similarity index 100% rename from development/module/da/include/da.h rename to deprecated/development/module/da/include/da.h diff --git a/development/module/da/lib/libda.a b/deprecated/development/module/da/lib/libda.a similarity index 100% rename from development/module/da/lib/libda.a rename to deprecated/development/module/da/lib/libda.a diff --git a/development/module/da/makefile b/deprecated/development/module/da/makefile similarity index 100% rename from development/module/da/makefile rename to deprecated/development/module/da/makefile diff --git a/development/module/da/makefile-flags b/deprecated/development/module/da/makefile-flags similarity index 100% rename from development/module/da/makefile-flags rename to deprecated/development/module/da/makefile-flags diff --git a/development/module/da/src/acc.lib.c b/deprecated/development/module/da/src/acc.lib.c similarity index 100% rename from development/module/da/src/acc.lib.c rename to deprecated/development/module/da/src/acc.lib.c diff --git a/development/module/da/src/acc.lib.h b/deprecated/development/module/da/src/acc.lib.h similarity index 100% rename from development/module/da/src/acc.lib.h rename to deprecated/development/module/da/src/acc.lib.h diff --git a/development/module/da/src/acc.lib.o b/deprecated/development/module/da/src/acc.lib.o similarity index 100% rename from development/module/da/src/acc.lib.o rename to deprecated/development/module/da/src/acc.lib.o diff --git a/development/module/da/src/da.lib.c b/deprecated/development/module/da/src/da.lib.c similarity index 100% rename from development/module/da/src/da.lib.c rename to deprecated/development/module/da/src/da.lib.c diff --git a/development/module/da/src/da.lib.h b/deprecated/development/module/da/src/da.lib.h similarity index 100% rename from development/module/da/src/da.lib.h rename to deprecated/development/module/da/src/da.lib.h diff --git a/development/module/da/src/da.lib.o b/deprecated/development/module/da/src/da.lib.o similarity index 100% rename from development/module/da/src/da.lib.o rename to deprecated/development/module/da/src/da.lib.o diff --git a/development/module/da/src/da_mat.lib.c_nocompile b/deprecated/development/module/da/src/da_mat.lib.c_nocompile similarity index 100% rename from development/module/da/src/da_mat.lib.c_nocompile rename to deprecated/development/module/da/src/da_mat.lib.c_nocompile diff --git a/development/module/da/src/da_mat.lib.h_nocompile b/deprecated/development/module/da/src/da_mat.lib.h_nocompile similarity index 100% rename from development/module/da/src/da_mat.lib.h_nocompile rename to deprecated/development/module/da/src/da_mat.lib.h_nocompile diff --git a/development/module/da/src/struct_forward_example.c b/deprecated/development/module/da/src/struct_forward_example.c similarity index 100% rename from development/module/da/src/struct_forward_example.c rename to deprecated/development/module/da/src/struct_forward_example.c diff --git a/development/module/da/src/update_Acc_channel.sed b/deprecated/development/module/da/src/update_Acc_channel.sed similarity index 100% rename from development/module/da/src/update_Acc_channel.sed rename to deprecated/development/module/da/src/update_Acc_channel.sed diff --git a/development/module/da/src/update_da_lib_names.sed b/deprecated/development/module/da/src/update_da_lib_names.sed similarity index 100% rename from development/module/da/src/update_da_lib_names.sed rename to deprecated/development/module/da/src/update_da_lib_names.sed diff --git a/development/module/da/src/update_project_da_lib_names.sed b/deprecated/development/module/da/src/update_project_da_lib_names.sed similarity index 100% rename from development/module/da/src/update_project_da_lib_names.sed rename to deprecated/development/module/da/src/update_project_da_lib_names.sed diff --git a/development/module/da/test/exec/test_da b/deprecated/development/module/da/test/exec/test_da similarity index 100% rename from development/module/da/test/exec/test_da rename to deprecated/development/module/da/test/exec/test_da diff --git a/development/module/da/test/lib/libtest.a b/deprecated/development/module/da/test/lib/libtest.a similarity index 100% rename from development/module/da/test/lib/libtest.a rename to deprecated/development/module/da/test/lib/libtest.a diff --git a/development/module/da/test/lib/test.dat b/deprecated/development/module/da/test/lib/test.dat similarity index 100% rename from development/module/da/test/lib/test.dat rename to deprecated/development/module/da/test/lib/test.dat diff --git a/development/module/da/test/makefile b/deprecated/development/module/da/test/makefile similarity index 100% rename from development/module/da/test/makefile rename to deprecated/development/module/da/test/makefile diff --git a/development/module/da/test/makefile-flags b/deprecated/development/module/da/test/makefile-flags similarity index 100% rename from development/module/da/test/makefile-flags rename to deprecated/development/module/da/test/makefile-flags diff --git a/development/module/da/test/results/results_2019-04-19T09:41:00Z b/deprecated/development/module/da/test/results/results_2019-04-19T09:41:00Z similarity index 100% rename from development/module/da/test/results/results_2019-04-19T09:41:00Z rename to deprecated/development/module/da/test/results/results_2019-04-19T09:41:00Z diff --git a/development/module/da/test/results/results_2019-04-23T14:20:14Z_passed b/deprecated/development/module/da/test/results/results_2019-04-23T14:20:14Z_passed similarity index 100% rename from development/module/da/test/results/results_2019-04-23T14:20:14Z_passed rename to deprecated/development/module/da/test/results/results_2019-04-23T14:20:14Z_passed diff --git a/development/module/da/test/results/results_2019-04-27T21:08:59Z_failed b/deprecated/development/module/da/test/results/results_2019-04-27T21:08:59Z_failed similarity index 100% rename from development/module/da/test/results/results_2019-04-27T21:08:59Z_failed rename to deprecated/development/module/da/test/results/results_2019-04-27T21:08:59Z_failed diff --git a/development/module/da/test/results/results_2019-04-30T14:37:28Z_passed b/deprecated/development/module/da/test/results/results_2019-04-30T14:37:28Z_passed similarity index 100% rename from development/module/da/test/results/results_2019-04-30T14:37:28Z_passed rename to deprecated/development/module/da/test/results/results_2019-04-30T14:37:28Z_passed diff --git a/development/module/da/test/results/results_2019-05-03T18:06:21Z_passed b/deprecated/development/module/da/test/results/results_2019-05-03T18:06:21Z_passed similarity index 100% rename from development/module/da/test/results/results_2019-05-03T18:06:21Z_passed rename to deprecated/development/module/da/test/results/results_2019-05-03T18:06:21Z_passed diff --git a/development/module/da/test/src/test_da.cli.c b/deprecated/development/module/da/test/src/test_da.cli.c similarity index 100% rename from development/module/da/test/src/test_da.cli.c rename to deprecated/development/module/da/test/src/test_da.cli.c diff --git a/development/module/da/test/src/test_da.lib.c b/deprecated/development/module/da/test/src/test_da.lib.c similarity index 100% rename from development/module/da/test/src/test_da.lib.c rename to deprecated/development/module/da/test/src/test_da.lib.c diff --git a/development/module/da/test/src/test_da.lib.h b/deprecated/development/module/da/test/src/test_da.lib.h similarity index 100% rename from development/module/da/test/src/test_da.lib.h rename to deprecated/development/module/da/test/src/test_da.lib.h diff --git a/development/module/da/test/src/test_da.lib.h.gch b/deprecated/development/module/da/test/src/test_da.lib.h.gch similarity index 100% rename from development/module/da/test/src/test_da.lib.h.gch rename to deprecated/development/module/da/test/src/test_da.lib.h.gch diff --git a/development/module/da/test/try/passed.transcript b/deprecated/development/module/da/test/try/passed.transcript similarity index 100% rename from development/module/da/test/try/passed.transcript rename to deprecated/development/module/da/test/try/passed.transcript diff --git a/development/module/debug/makefile b/deprecated/development/module/debug/makefile similarity index 100% rename from development/module/debug/makefile rename to deprecated/development/module/debug/makefile diff --git a/development/module/debug/makefile-flags b/deprecated/development/module/debug/makefile-flags similarity index 100% rename from development/module/debug/makefile-flags rename to deprecated/development/module/debug/makefile-flags diff --git a/development/module/debug/src/debug.lib.c b/deprecated/development/module/debug/src/debug.lib.c similarity index 100% rename from development/module/debug/src/debug.lib.c rename to deprecated/development/module/debug/src/debug.lib.c diff --git a/development/module/debug/src/debug.lib.h b/deprecated/development/module/debug/src/debug.lib.h similarity index 100% rename from development/module/debug/src/debug.lib.h rename to deprecated/development/module/debug/src/debug.lib.h diff --git a/development/module/dispatch/dispatch.lib.c b/deprecated/development/module/dispatch/dispatch.lib.c similarity index 100% rename from development/module/dispatch/dispatch.lib.c rename to deprecated/development/module/dispatch/dispatch.lib.c diff --git a/development/module/dispatch/dispatch.lib.h b/deprecated/development/module/dispatch/dispatch.lib.h similarity index 100% rename from development/module/dispatch/dispatch.lib.h rename to deprecated/development/module/dispatch/dispatch.lib.h diff --git a/development/module/dispatch/makefile b/deprecated/development/module/dispatch/makefile similarity index 100% rename from development/module/dispatch/makefile rename to deprecated/development/module/dispatch/makefile diff --git a/development/module/dispatch/makefile-flags b/deprecated/development/module/dispatch/makefile-flags similarity index 100% rename from development/module/dispatch/makefile-flags rename to deprecated/development/module/dispatch/makefile-flags diff --git a/development/module/dispatch/tranche b/deprecated/development/module/dispatch/tranche similarity index 100% rename from development/module/dispatch/tranche rename to deprecated/development/module/dispatch/tranche diff --git a/development/module/dispatch/trc/dispatch.trc.c b/deprecated/development/module/dispatch/trc/dispatch.trc.c similarity index 100% rename from development/module/dispatch/trc/dispatch.trc.c rename to deprecated/development/module/dispatch/trc/dispatch.trc.c diff --git a/development/module/share/include/da.h b/deprecated/development/module/share/include/da.h similarity index 100% rename from development/module/share/include/da.h rename to deprecated/development/module/share/include/da.h diff --git a/development/module/share/include/debug.h b/deprecated/development/module/share/include/debug.h similarity index 100% rename from development/module/share/include/debug.h rename to deprecated/development/module/share/include/debug.h diff --git a/development/module/share/include/dispatch.h b/deprecated/development/module/share/include/dispatch.h similarity index 100% rename from development/module/share/include/dispatch.h rename to deprecated/development/module/share/include/dispatch.h diff --git a/development/module/share/include/subu.h b/deprecated/development/module/share/include/subu.h similarity index 100% rename from development/module/share/include/subu.h rename to deprecated/development/module/share/include/subu.h diff --git a/development/module/share/include/tranche.h b/deprecated/development/module/share/include/tranche.h similarity index 100% rename from development/module/share/include/tranche.h rename to deprecated/development/module/share/include/tranche.h diff --git a/development/module/share/lib b/deprecated/development/module/share/lib similarity index 100% rename from development/module/share/lib rename to deprecated/development/module/share/lib diff --git a/development/module/subu-0/deprecated/0_makefile b/deprecated/development/module/subu-0/deprecated/0_makefile similarity index 100% rename from development/module/subu-0/deprecated/0_makefile rename to deprecated/development/module/subu-0/deprecated/0_makefile diff --git a/development/module/subu-0/deprecated/0_makefile-flags b/deprecated/development/module/subu-0/deprecated/0_makefile-flags similarity index 100% rename from development/module/subu-0/deprecated/0_makefile-flags rename to deprecated/development/module/subu-0/deprecated/0_makefile-flags diff --git a/development/module/subu-0/deprecated/1_tmp/da.lib.h b/deprecated/development/module/subu-0/deprecated/1_tmp/da.lib.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/da.lib.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/da.lib.h diff --git a/development/module/subu-0/deprecated/1_tmp/dbprintf.lib.h b/deprecated/development/module/subu-0/deprecated/1_tmp/dbprintf.lib.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/dbprintf.lib.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/dbprintf.lib.h diff --git a/development/module/subu-0/deprecated/1_tmp/dispatch.lib.h b/deprecated/development/module/subu-0/deprecated/1_tmp/dispatch.lib.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/dispatch.lib.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/dispatch.lib.h diff --git a/development/module/subu-0/deprecated/1_tmp/subu-bind-all.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subu-bind-all.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subu-bind-all.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subu-bind-all.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subu-bind.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subu-bind.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subu-bind.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subu-bind.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subu-common.lib.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subu-common.lib.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subu-common.lib.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subu-common.lib.h diff --git a/development/module/subu-0/deprecated/1_tmp/subu-mk-0.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subu-mk-0.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subu-mk-0.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subu-mk-0.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subu-rm-0.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subu-rm-0.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subu-rm-0.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subu-rm-0.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subu.lib.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subu.lib.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subu.lib.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subu.lib.h diff --git a/development/module/subu-0/deprecated/1_tmp/subudb-init.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subudb-init.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subudb-init.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subudb-init.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subudb-number.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subudb-number.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subudb-number.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subudb-number.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subudb-rel-get.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subudb-rel-get.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subudb-rel-get.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subudb-rel-get.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subudb-rel-put.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subudb-rel-put.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subudb-rel-put.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subudb-rel-put.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subudb-rel-rm.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subudb-rel-rm.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subudb-rel-rm.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subudb-rel-rm.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subudb-subus.cli.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subudb-subus.cli.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subudb-subus.cli.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subudb-subus.cli.h diff --git a/development/module/subu-0/deprecated/1_tmp/subudb.lib.h b/deprecated/development/module/subu-0/deprecated/1_tmp/subudb.lib.h similarity index 100% rename from development/module/subu-0/deprecated/1_tmp/subudb.lib.h rename to deprecated/development/module/subu-0/deprecated/1_tmp/subudb.lib.h diff --git a/development/module/subu-0/doc/todo.txt b/deprecated/development/module/subu-0/doc/todo.txt similarity index 100% rename from development/module/subu-0/doc/todo.txt rename to deprecated/development/module/subu-0/doc/todo.txt diff --git a/development/module/subu-0/exec/subu-bind b/deprecated/development/module/subu-0/exec/subu-bind similarity index 100% rename from development/module/subu-0/exec/subu-bind rename to deprecated/development/module/subu-0/exec/subu-bind diff --git a/development/module/subu-0/exec/subu-bind-all b/deprecated/development/module/subu-0/exec/subu-bind-all similarity index 100% rename from development/module/subu-0/exec/subu-bind-all rename to deprecated/development/module/subu-0/exec/subu-bind-all diff --git a/development/module/subu-0/exec/subu-mk-0 b/deprecated/development/module/subu-0/exec/subu-mk-0 similarity index 100% rename from development/module/subu-0/exec/subu-mk-0 rename to deprecated/development/module/subu-0/exec/subu-mk-0 diff --git a/development/module/subu-0/exec/subu-rm-0 b/deprecated/development/module/subu-0/exec/subu-rm-0 similarity index 100% rename from development/module/subu-0/exec/subu-rm-0 rename to deprecated/development/module/subu-0/exec/subu-rm-0 diff --git a/development/module/subu-0/exec/subudb-init b/deprecated/development/module/subu-0/exec/subudb-init similarity index 100% rename from development/module/subu-0/exec/subudb-init rename to deprecated/development/module/subu-0/exec/subudb-init diff --git a/development/module/subu-0/exec/subudb-number b/deprecated/development/module/subu-0/exec/subudb-number similarity index 100% rename from development/module/subu-0/exec/subudb-number rename to deprecated/development/module/subu-0/exec/subudb-number diff --git a/development/module/subu-0/exec/subudb-rel-get b/deprecated/development/module/subu-0/exec/subudb-rel-get similarity index 100% rename from development/module/subu-0/exec/subudb-rel-get rename to deprecated/development/module/subu-0/exec/subudb-rel-get diff --git a/development/module/subu-0/exec/subudb-rel-put b/deprecated/development/module/subu-0/exec/subudb-rel-put similarity index 100% rename from development/module/subu-0/exec/subudb-rel-put rename to deprecated/development/module/subu-0/exec/subudb-rel-put diff --git a/development/module/subu-0/exec/subudb-rel-rm b/deprecated/development/module/subu-0/exec/subudb-rel-rm similarity index 100% rename from development/module/subu-0/exec/subudb-rel-rm rename to deprecated/development/module/subu-0/exec/subudb-rel-rm diff --git a/development/module/subu-0/exec/subudb-subus b/deprecated/development/module/subu-0/exec/subudb-subus similarity index 100% rename from development/module/subu-0/exec/subudb-subus rename to deprecated/development/module/subu-0/exec/subudb-subus diff --git a/development/module/subu-0/include/subu.h b/deprecated/development/module/subu-0/include/subu.h similarity index 100% rename from development/module/subu-0/include/subu.h rename to deprecated/development/module/subu-0/include/subu.h diff --git a/development/module/subu-0/makefile b/deprecated/development/module/subu-0/makefile similarity index 100% rename from development/module/subu-0/makefile rename to deprecated/development/module/subu-0/makefile diff --git a/development/module/subu-0/makefile-flags b/deprecated/development/module/subu-0/makefile-flags similarity index 100% rename from development/module/subu-0/makefile-flags rename to deprecated/development/module/subu-0/makefile-flags diff --git a/development/module/subu-0/trc/common.trc.c b/deprecated/development/module/subu-0/trc/common.trc.c similarity index 100% rename from development/module/subu-0/trc/common.trc.c rename to deprecated/development/module/subu-0/trc/common.trc.c diff --git a/development/module/subu-0/trc/subu-bind-all.trc.c b/deprecated/development/module/subu-0/trc/subu-bind-all.trc.c similarity index 100% rename from development/module/subu-0/trc/subu-bind-all.trc.c rename to deprecated/development/module/subu-0/trc/subu-bind-all.trc.c diff --git a/development/module/subu-0/trc/subu-bind.trc.c b/deprecated/development/module/subu-0/trc/subu-bind.trc.c similarity index 100% rename from development/module/subu-0/trc/subu-bind.trc.c rename to deprecated/development/module/subu-0/trc/subu-bind.trc.c diff --git a/development/module/subu-0/trc/subu-mk-0.trc.c b/deprecated/development/module/subu-0/trc/subu-mk-0.trc.c similarity index 100% rename from development/module/subu-0/trc/subu-mk-0.trc.c rename to deprecated/development/module/subu-0/trc/subu-mk-0.trc.c diff --git a/development/module/subu-0/trc/subu-rm-0.trc.c b/deprecated/development/module/subu-0/trc/subu-rm-0.trc.c similarity index 100% rename from development/module/subu-0/trc/subu-rm-0.trc.c rename to deprecated/development/module/subu-0/trc/subu-rm-0.trc.c diff --git a/development/module/subu-0/trc/subu.trc.c b/deprecated/development/module/subu-0/trc/subu.trc.c similarity index 100% rename from development/module/subu-0/trc/subu.trc.c rename to deprecated/development/module/subu-0/trc/subu.trc.c diff --git a/development/module/subu-0/trc/subudb-init.trc.c b/deprecated/development/module/subu-0/trc/subudb-init.trc.c similarity index 100% rename from development/module/subu-0/trc/subudb-init.trc.c rename to deprecated/development/module/subu-0/trc/subudb-init.trc.c diff --git a/development/module/subu-0/trc/subudb-number.trc.c b/deprecated/development/module/subu-0/trc/subudb-number.trc.c similarity index 100% rename from development/module/subu-0/trc/subudb-number.trc.c rename to deprecated/development/module/subu-0/trc/subudb-number.trc.c diff --git a/development/module/subu-0/trc/subudb-rel-get.trc.c b/deprecated/development/module/subu-0/trc/subudb-rel-get.trc.c similarity index 100% rename from development/module/subu-0/trc/subudb-rel-get.trc.c rename to deprecated/development/module/subu-0/trc/subudb-rel-get.trc.c diff --git a/development/module/subu-0/trc/subudb-rel-put.trc.c b/deprecated/development/module/subu-0/trc/subudb-rel-put.trc.c similarity index 100% rename from development/module/subu-0/trc/subudb-rel-put.trc.c rename to deprecated/development/module/subu-0/trc/subudb-rel-put.trc.c diff --git a/development/module/subu-0/trc/subudb-rel-rm.trc.c b/deprecated/development/module/subu-0/trc/subudb-rel-rm.trc.c similarity index 100% rename from development/module/subu-0/trc/subudb-rel-rm.trc.c rename to deprecated/development/module/subu-0/trc/subudb-rel-rm.trc.c diff --git a/development/module/subu-0/trc/subudb-subus.trc.c b/deprecated/development/module/subu-0/trc/subudb-subus.trc.c similarity index 100% rename from development/module/subu-0/trc/subudb-subus.trc.c rename to deprecated/development/module/subu-0/trc/subudb-subus.trc.c diff --git a/development/module/subu-0/trc/subudb.trc.c b/deprecated/development/module/subu-0/trc/subudb.trc.c similarity index 100% rename from development/module/subu-0/trc/subudb.trc.c rename to deprecated/development/module/subu-0/trc/subudb.trc.c diff --git a/development/module/subu-0/try/multiple-makefile-targets/makefile b/deprecated/development/module/subu-0/try/multiple-makefile-targets/makefile similarity index 100% rename from development/module/subu-0/try/multiple-makefile-targets/makefile rename to deprecated/development/module/subu-0/try/multiple-makefile-targets/makefile diff --git a/development/module/subu-0/try/voidptr.c b/deprecated/development/module/subu-0/try/voidptr.c similarity index 100% rename from development/module/subu-0/try/voidptr.c rename to deprecated/development/module/subu-0/try/voidptr.c diff --git a/development/module/subu-1/subu-mk.py b/deprecated/development/module/subu-1/subu-mk.py similarity index 100% rename from development/module/subu-1/subu-mk.py rename to deprecated/development/module/subu-1/subu-mk.py diff --git a/development/module/tranche/deprecated/0_makefile b/deprecated/development/module/tranche/deprecated/0_makefile similarity index 100% rename from development/module/tranche/deprecated/0_makefile rename to deprecated/development/module/tranche/deprecated/0_makefile diff --git a/development/module/tranche/deprecated/0_makefile-flags b/deprecated/development/module/tranche/deprecated/0_makefile-flags similarity index 100% rename from development/module/tranche/deprecated/0_makefile-flags rename to deprecated/development/module/tranche/deprecated/0_makefile-flags diff --git a/development/module/tranche/doc/todo.txt b/deprecated/development/module/tranche/doc/todo.txt similarity index 100% rename from development/module/tranche/doc/todo.txt rename to deprecated/development/module/tranche/doc/todo.txt diff --git a/development/module/tranche/makefile b/deprecated/development/module/tranche/makefile similarity index 100% rename from development/module/tranche/makefile rename to deprecated/development/module/tranche/makefile diff --git a/development/module/tranche/makefile-flags b/deprecated/development/module/tranche/makefile-flags similarity index 100% rename from development/module/tranche/makefile-flags rename to deprecated/development/module/tranche/makefile-flags diff --git a/development/module/tranche/src/tranche-make.cli.c b/deprecated/development/module/tranche/src/tranche-make.cli.c similarity index 100% rename from development/module/tranche/src/tranche-make.cli.c rename to deprecated/development/module/tranche/src/tranche-make.cli.c diff --git a/development/module/tranche/src/tranche-target.cli.c b/deprecated/development/module/tranche/src/tranche-target.cli.c similarity index 100% rename from development/module/tranche/src/tranche-target.cli.c rename to deprecated/development/module/tranche/src/tranche-target.cli.c diff --git a/development/module/tranche/src/tranche.cli.c b/deprecated/development/module/tranche/src/tranche.cli.c similarity index 100% rename from development/module/tranche/src/tranche.cli.c rename to deprecated/development/module/tranche/src/tranche.cli.c diff --git a/development/module/tranche/src/tranche.lib.c b/deprecated/development/module/tranche/src/tranche.lib.c similarity index 100% rename from development/module/tranche/src/tranche.lib.c rename to deprecated/development/module/tranche/src/tranche.lib.c diff --git a/development/module/tranche/src/tranche.lib.h b/deprecated/development/module/tranche/src/tranche.lib.h similarity index 100% rename from development/module/tranche/src/tranche.lib.h rename to deprecated/development/module/tranche/src/tranche.lib.h diff --git a/development/module/tranche/test/try/test1.dat b/deprecated/development/module/tranche/test/try/test1.dat similarity index 100% rename from development/module/tranche/test/try/test1.dat rename to deprecated/development/module/tranche/test/try/test1.dat diff --git a/development/module/tranche/test/try/test1.sh b/deprecated/development/module/tranche/test/try/test1.sh similarity index 100% rename from development/module/tranche/test/try/test1.sh rename to deprecated/development/module/tranche/test/try/test1.sh diff --git a/development/module/tranche/test/try/test11.dat.expected b/deprecated/development/module/tranche/test/try/test11.dat.expected similarity index 100% rename from development/module/tranche/test/try/test11.dat.expected rename to deprecated/development/module/tranche/test/try/test11.dat.expected diff --git a/development/module/tranche/test/try/test12.dat.expected b/deprecated/development/module/tranche/test/try/test12.dat.expected similarity index 100% rename from development/module/tranche/test/try/test12.dat.expected rename to deprecated/development/module/tranche/test/try/test12.dat.expected diff --git a/development/module/tranche/test/try/test13.dat.expected b/deprecated/development/module/tranche/test/try/test13.dat.expected similarity index 100% rename from development/module/tranche/test/try/test13.dat.expected rename to deprecated/development/module/tranche/test/try/test13.dat.expected diff --git a/development/module/tranche/test/try/test14.dat.expected b/deprecated/development/module/tranche/test/try/test14.dat.expected similarity index 100% rename from development/module/tranche/test/try/test14.dat.expected rename to deprecated/development/module/tranche/test/try/test14.dat.expected diff --git a/development/module/tranche/test/try/test15.dat.expected b/deprecated/development/module/tranche/test/try/test15.dat.expected similarity index 100% rename from development/module/tranche/test/try/test15.dat.expected rename to deprecated/development/module/tranche/test/try/test15.dat.expected diff --git a/development/module/tranche/test/try/test1stdout.dat.expected b/deprecated/development/module/tranche/test/try/test1stdout.dat.expected similarity index 100% rename from development/module/tranche/test/try/test1stdout.dat.expected rename to deprecated/development/module/tranche/test/try/test1stdout.dat.expected diff --git a/development/module/tranche/test/try/test2.c.expected b/deprecated/development/module/tranche/test/try/test2.c.expected similarity index 100% rename from development/module/tranche/test/try/test2.c.expected rename to deprecated/development/module/tranche/test/try/test2.c.expected diff --git a/development/module/tranche/test/try/test2.h.expected b/deprecated/development/module/tranche/test/try/test2.h.expected similarity index 100% rename from development/module/tranche/test/try/test2.h.expected rename to deprecated/development/module/tranche/test/try/test2.h.expected diff --git a/development/module/tranche/test/try/test2.sh b/deprecated/development/module/tranche/test/try/test2.sh similarity index 100% rename from development/module/tranche/test/try/test2.sh rename to deprecated/development/module/tranche/test/try/test2.sh diff --git a/development/module/tranche/test/try/test2.trc.c b/deprecated/development/module/tranche/test/try/test2.trc.c similarity index 100% rename from development/module/tranche/test/try/test2.trc.c rename to deprecated/development/module/tranche/test/try/test2.trc.c diff --git a/development/module/tranche/test/try/test2stdout.dat.expected b/deprecated/development/module/tranche/test/try/test2stdout.dat.expected similarity index 100% rename from development/module/tranche/test/try/test2stdout.dat.expected rename to deprecated/development/module/tranche/test/try/test2stdout.dat.expected diff --git a/development/module/tranche/test/try/test3.out.expected b/deprecated/development/module/tranche/test/try/test3.out.expected similarity index 100% rename from development/module/tranche/test/try/test3.out.expected rename to deprecated/development/module/tranche/test/try/test3.out.expected diff --git a/development/module/tranche/test/try/test3.sh b/deprecated/development/module/tranche/test/try/test3.sh similarity index 100% rename from development/module/tranche/test/try/test3.sh rename to deprecated/development/module/tranche/test/try/test3.sh diff --git a/development/module/tranche/test/try/test4.out.expected b/deprecated/development/module/tranche/test/try/test4.out.expected similarity index 100% rename from development/module/tranche/test/try/test4.out.expected rename to deprecated/development/module/tranche/test/try/test4.out.expected diff --git a/development/module/tranche/test/try/test4.sh b/deprecated/development/module/tranche/test/try/test4.sh similarity index 100% rename from development/module/tranche/test/try/test4.sh rename to deprecated/development/module/tranche/test/try/test4.sh diff --git a/development/module/tranche/test/try/test5.sh b/deprecated/development/module/tranche/test/try/test5.sh similarity index 100% rename from development/module/tranche/test/try/test5.sh rename to deprecated/development/module/tranche/test/try/test5.sh diff --git a/development/tool/bin/@System.solv b/deprecated/development/tool/bin/@System.solv similarity index 100% rename from development/tool/bin/@System.solv rename to deprecated/development/tool/bin/@System.solv diff --git a/development/tool/bin/gitadd b/deprecated/development/tool/bin/gitadd similarity index 100% rename from development/tool/bin/gitadd rename to deprecated/development/tool/bin/gitadd diff --git a/development/tool/bin/makeheaders b/deprecated/development/tool/bin/makeheaders similarity index 100% rename from development/tool/bin/makeheaders rename to deprecated/development/tool/bin/makeheaders diff --git a/development/tool/bin/setuid_root.sh b/deprecated/development/tool/bin/setuid_root.sh similarity index 100% rename from development/tool/bin/setuid_root.sh rename to deprecated/development/tool/bin/setuid_root.sh diff --git a/development/tool/bin/tranche b/deprecated/development/tool/bin/tranche similarity index 100% rename from development/tool/bin/tranche rename to deprecated/development/tool/bin/tranche diff --git a/development/tool/bin/tranche-make b/deprecated/development/tool/bin/tranche-make similarity index 100% rename from development/tool/bin/tranche-make rename to deprecated/development/tool/bin/tranche-make diff --git a/development/tool/bin/tranche-target b/deprecated/development/tool/bin/tranche-target similarity index 100% rename from development/tool/bin/tranche-target rename to deprecated/development/tool/bin/tranche-target diff --git a/development/tool/doc/makefile.txt b/deprecated/development/tool/doc/makefile.txt similarity index 100% rename from development/tool/doc/makefile.txt rename to deprecated/development/tool/doc/makefile.txt diff --git a/development/tool/doc/makeheaders-notes.txt b/deprecated/development/tool/doc/makeheaders-notes.txt similarity index 100% rename from development/tool/doc/makeheaders-notes.txt rename to deprecated/development/tool/doc/makeheaders-notes.txt diff --git a/development/tool/doc/makeheaders.html b/deprecated/development/tool/doc/makeheaders.html similarity index 100% rename from development/tool/doc/makeheaders.html rename to deprecated/development/tool/doc/makeheaders.html diff --git a/development/tool/lib/bashrc b/deprecated/development/tool/lib/bashrc similarity index 100% rename from development/tool/lib/bashrc rename to deprecated/development/tool/lib/bashrc diff --git a/development/tool/lib/dot_emacs b/deprecated/development/tool/lib/dot_emacs similarity index 100% rename from development/tool/lib/dot_emacs rename to deprecated/development/tool/lib/dot_emacs diff --git a/development/tool/lib/makefile-cc b/deprecated/development/tool/lib/makefile-cc similarity index 100% rename from development/tool/lib/makefile-cc rename to deprecated/development/tool/lib/makefile-cc diff --git a/development/tool/src/makeheaders.c b/deprecated/development/tool/src/makeheaders.c similarity index 100% rename from development/tool/src/makeheaders.c rename to deprecated/development/tool/src/makeheaders.c diff --git a/development/try/SUDO_USER_1.sh b/deprecated/development/try/SUDO_USER_1.sh similarity index 100% rename from development/try/SUDO_USER_1.sh rename to deprecated/development/try/SUDO_USER_1.sh diff --git a/development/try/libuser b/deprecated/development/try/libuser similarity index 100% rename from development/try/libuser rename to deprecated/development/try/libuser diff --git a/development/try/mh_main_prob/command1.c b/deprecated/development/try/mh_main_prob/command1.c similarity index 100% rename from development/try/mh_main_prob/command1.c rename to deprecated/development/try/mh_main_prob/command1.c diff --git a/development/try/mh_main_prob/command2.c b/deprecated/development/try/mh_main_prob/command2.c similarity index 100% rename from development/try/mh_main_prob/command2.c rename to deprecated/development/try/mh_main_prob/command2.c diff --git a/development/try/mh_main_prob/just_fun.c b/deprecated/development/try/mh_main_prob/just_fun.c similarity index 100% rename from development/try/mh_main_prob/just_fun.c rename to deprecated/development/try/mh_main_prob/just_fun.c diff --git a/development/try/mh_main_prob/transcript1.txt b/deprecated/development/try/mh_main_prob/transcript1.txt similarity index 100% rename from development/try/mh_main_prob/transcript1.txt rename to deprecated/development/try/mh_main_prob/transcript1.txt diff --git a/development/try/mh_main_prob/transcript2.txt b/deprecated/development/try/mh_main_prob/transcript2.txt similarity index 100% rename from development/try/mh_main_prob/transcript2.txt rename to deprecated/development/try/mh_main_prob/transcript2.txt diff --git a/development/try/mh_main_prob/transcript3.txt b/deprecated/development/try/mh_main_prob/transcript3.txt similarity index 100% rename from development/try/mh_main_prob/transcript3.txt rename to deprecated/development/try/mh_main_prob/transcript3.txt diff --git a/development/try/phony_general_targets_fail/makefile b/deprecated/development/try/phony_general_targets_fail/makefile similarity index 100% rename from development/try/phony_general_targets_fail/makefile rename to deprecated/development/try/phony_general_targets_fail/makefile diff --git a/development/try/phony_general_targets_fail/transcript.txt b/deprecated/development/try/phony_general_targets_fail/transcript.txt similarity index 100% rename from development/try/phony_general_targets_fail/transcript.txt rename to deprecated/development/try/phony_general_targets_fail/transcript.txt diff --git a/development/try/print_env.py b/deprecated/development/try/print_env.py similarity index 100% rename from development/try/print_env.py rename to deprecated/development/try/print_env.py diff --git a/development/try/print_id.sh b/deprecated/development/try/print_id.sh similarity index 100% rename from development/try/print_id.sh rename to deprecated/development/try/print_id.sh diff --git a/development/try/real_id b/deprecated/development/try/real_id similarity index 100% rename from development/try/real_id rename to deprecated/development/try/real_id diff --git a/development/try/real_id.c b/deprecated/development/try/real_id.c similarity index 100% rename from development/try/real_id.c rename to deprecated/development/try/real_id.c diff --git a/development/try/real_id_suid_root b/deprecated/development/try/real_id_suid_root similarity index 100% rename from development/try/real_id_suid_root rename to deprecated/development/try/real_id_suid_root diff --git a/development/try/set_SUDO_USER.sh b/deprecated/development/try/set_SUDO_USER.sh similarity index 100% rename from development/try/set_SUDO_USER.sh rename to deprecated/development/try/set_SUDO_USER.sh diff --git a/development/try/sss_cache_probs/dbprintf.aux.c b/deprecated/development/try/sss_cache_probs/dbprintf.aux.c similarity index 100% rename from development/try/sss_cache_probs/dbprintf.aux.c rename to deprecated/development/try/sss_cache_probs/dbprintf.aux.c diff --git a/development/try/sss_cache_probs/dbprintf.aux.h b/deprecated/development/try/sss_cache_probs/dbprintf.aux.h similarity index 100% rename from development/try/sss_cache_probs/dbprintf.aux.h rename to deprecated/development/try/sss_cache_probs/dbprintf.aux.h diff --git a/development/try/sss_cache_probs/dispatch.lib.c b/deprecated/development/try/sss_cache_probs/dispatch.lib.c similarity index 100% rename from development/try/sss_cache_probs/dispatch.lib.c rename to deprecated/development/try/sss_cache_probs/dispatch.lib.c diff --git a/development/try/sss_cache_probs/dispatch.lib.h b/deprecated/development/try/sss_cache_probs/dispatch.lib.h similarity index 100% rename from development/try/sss_cache_probs/dispatch.lib.h rename to deprecated/development/try/sss_cache_probs/dispatch.lib.h diff --git a/development/try/sss_cache_probs/example.txt b/deprecated/development/try/sss_cache_probs/example.txt similarity index 100% rename from development/try/sss_cache_probs/example.txt rename to deprecated/development/try/sss_cache_probs/example.txt diff --git a/development/try/sss_cache_probs/local_common.h b/deprecated/development/try/sss_cache_probs/local_common.h similarity index 100% rename from development/try/sss_cache_probs/local_common.h rename to deprecated/development/try/sss_cache_probs/local_common.h diff --git a/development/try/sss_cache_probs/makefile b/deprecated/development/try/sss_cache_probs/makefile similarity index 100% rename from development/try/sss_cache_probs/makefile rename to deprecated/development/try/sss_cache_probs/makefile diff --git a/development/try/sss_cache_probs/setuid_root.sh b/deprecated/development/try/sss_cache_probs/setuid_root.sh similarity index 100% rename from development/try/sss_cache_probs/setuid_root.sh rename to deprecated/development/try/sss_cache_probs/setuid_root.sh diff --git a/development/try/sss_cache_probs/sss_cache.cli.c b/deprecated/development/try/sss_cache_probs/sss_cache.cli.c similarity index 100% rename from development/try/sss_cache_probs/sss_cache.cli.c rename to deprecated/development/try/sss_cache_probs/sss_cache.cli.c diff --git a/development/try/sss_cache_probs/sss_cache.lib.c b/deprecated/development/try/sss_cache_probs/sss_cache.lib.c similarity index 100% rename from development/try/sss_cache_probs/sss_cache.lib.c rename to deprecated/development/try/sss_cache_probs/sss_cache.lib.c diff --git a/development/try/sss_cache_probs/sss_cache.lib.h b/deprecated/development/try/sss_cache_probs/sss_cache.lib.h similarity index 100% rename from development/try/sss_cache_probs/sss_cache.lib.h rename to deprecated/development/try/sss_cache_probs/sss_cache.lib.h diff --git a/development/try/subu-mk-0.lib.c b/deprecated/development/try/subu-mk-0.lib.c similarity index 100% rename from development/try/subu-mk-0.lib.c rename to deprecated/development/try/subu-mk-0.lib.c diff --git a/development/try/sudo_script_leak/README.txt b/deprecated/development/try/sudo_script_leak/README.txt similarity index 100% rename from development/try/sudo_script_leak/README.txt rename to deprecated/development/try/sudo_script_leak/README.txt diff --git a/development/try/sudo_script_leak/build/test_env/Analysis-00.toc b/deprecated/development/try/sudo_script_leak/build/test_env/Analysis-00.toc similarity index 100% rename from development/try/sudo_script_leak/build/test_env/Analysis-00.toc rename to deprecated/development/try/sudo_script_leak/build/test_env/Analysis-00.toc diff --git a/development/try/sudo_script_leak/build/test_env/EXE-00.toc b/deprecated/development/try/sudo_script_leak/build/test_env/EXE-00.toc similarity index 100% rename from development/try/sudo_script_leak/build/test_env/EXE-00.toc rename to deprecated/development/try/sudo_script_leak/build/test_env/EXE-00.toc diff --git a/development/try/sudo_script_leak/build/test_env/PKG-00.pkg b/deprecated/development/try/sudo_script_leak/build/test_env/PKG-00.pkg similarity index 100% rename from development/try/sudo_script_leak/build/test_env/PKG-00.pkg rename to deprecated/development/try/sudo_script_leak/build/test_env/PKG-00.pkg diff --git a/development/try/sudo_script_leak/build/test_env/PKG-00.toc b/deprecated/development/try/sudo_script_leak/build/test_env/PKG-00.toc similarity index 100% rename from development/try/sudo_script_leak/build/test_env/PKG-00.toc rename to deprecated/development/try/sudo_script_leak/build/test_env/PKG-00.toc diff --git a/development/try/sudo_script_leak/build/test_env/PYZ-00.pyz b/deprecated/development/try/sudo_script_leak/build/test_env/PYZ-00.pyz similarity index 100% rename from development/try/sudo_script_leak/build/test_env/PYZ-00.pyz rename to deprecated/development/try/sudo_script_leak/build/test_env/PYZ-00.pyz diff --git a/development/try/sudo_script_leak/build/test_env/PYZ-00.toc b/deprecated/development/try/sudo_script_leak/build/test_env/PYZ-00.toc similarity index 100% rename from development/try/sudo_script_leak/build/test_env/PYZ-00.toc rename to deprecated/development/try/sudo_script_leak/build/test_env/PYZ-00.toc diff --git a/development/try/sudo_script_leak/build/test_env/warn-test_env.txt b/deprecated/development/try/sudo_script_leak/build/test_env/warn-test_env.txt similarity index 100% rename from development/try/sudo_script_leak/build/test_env/warn-test_env.txt rename to deprecated/development/try/sudo_script_leak/build/test_env/warn-test_env.txt diff --git a/development/try/sudo_script_leak/build/test_env/xref-test_env.html b/deprecated/development/try/sudo_script_leak/build/test_env/xref-test_env.html similarity index 100% rename from development/try/sudo_script_leak/build/test_env/xref-test_env.html rename to deprecated/development/try/sudo_script_leak/build/test_env/xref-test_env.html diff --git a/development/try/sudo_script_leak/print_env.py b/deprecated/development/try/sudo_script_leak/print_env.py similarity index 100% rename from development/try/sudo_script_leak/print_env.py rename to deprecated/development/try/sudo_script_leak/print_env.py diff --git a/development/try/sudo_script_leak/run_this.sh b/deprecated/development/try/sudo_script_leak/run_this.sh similarity index 100% rename from development/try/sudo_script_leak/run_this.sh rename to deprecated/development/try/sudo_script_leak/run_this.sh diff --git a/development/try/sudo_script_leak/target.sh b/deprecated/development/try/sudo_script_leak/target.sh similarity index 100% rename from development/try/sudo_script_leak/target.sh rename to deprecated/development/try/sudo_script_leak/target.sh diff --git a/development/document/try.txt b/deprecated/development/try/try.txt similarity index 100% rename from development/document/try.txt rename to deprecated/development/try/try.txt diff --git a/development/try/useradd_probs/dbprintf.aux.c b/deprecated/development/try/useradd_probs/dbprintf.aux.c similarity index 100% rename from development/try/useradd_probs/dbprintf.aux.c rename to deprecated/development/try/useradd_probs/dbprintf.aux.c diff --git a/development/try/useradd_probs/dbprintf.aux.h b/deprecated/development/try/useradd_probs/dbprintf.aux.h similarity index 100% rename from development/try/useradd_probs/dbprintf.aux.h rename to deprecated/development/try/useradd_probs/dbprintf.aux.h diff --git a/development/try/useradd_probs/dispatch.lib.c b/deprecated/development/try/useradd_probs/dispatch.lib.c similarity index 100% rename from development/try/useradd_probs/dispatch.lib.c rename to deprecated/development/try/useradd_probs/dispatch.lib.c diff --git a/development/try/useradd_probs/dispatch.lib.h b/deprecated/development/try/useradd_probs/dispatch.lib.h similarity index 100% rename from development/try/useradd_probs/dispatch.lib.h rename to deprecated/development/try/useradd_probs/dispatch.lib.h diff --git a/development/try/useradd_probs/example.txt b/deprecated/development/try/useradd_probs/example.txt similarity index 100% rename from development/try/useradd_probs/example.txt rename to deprecated/development/try/useradd_probs/example.txt diff --git a/development/try/useradd_probs/local_common.h b/deprecated/development/try/useradd_probs/local_common.h similarity index 100% rename from development/try/useradd_probs/local_common.h rename to deprecated/development/try/useradd_probs/local_common.h diff --git a/development/try/useradd_probs/makefile b/deprecated/development/try/useradd_probs/makefile similarity index 100% rename from development/try/useradd_probs/makefile rename to deprecated/development/try/useradd_probs/makefile diff --git a/development/try/useradd_probs/setuid_root.sh b/deprecated/development/try/useradd_probs/setuid_root.sh similarity index 100% rename from development/try/useradd_probs/setuid_root.sh rename to deprecated/development/try/useradd_probs/setuid_root.sh diff --git a/development/try/useradd_probs/user-mk.cli.c b/deprecated/development/try/useradd_probs/user-mk.cli.c similarity index 100% rename from development/try/useradd_probs/user-mk.cli.c rename to deprecated/development/try/useradd_probs/user-mk.cli.c diff --git a/development/try/useradd_probs/user-mk.lib.c b/deprecated/development/try/useradd_probs/user-mk.lib.c similarity index 100% rename from development/try/useradd_probs/user-mk.lib.c rename to deprecated/development/try/useradd_probs/user-mk.lib.c diff --git a/development/try/useradd_probs/user-mk.lib.h b/deprecated/development/try/useradd_probs/user-mk.lib.h similarity index 100% rename from development/try/useradd_probs/user-mk.lib.h rename to deprecated/development/try/useradd_probs/user-mk.lib.h diff --git a/setup_development_environment b/deprecated/development_init similarity index 66% rename from setup_development_environment rename to deprecated/development_init index 9171011..eef12e1 100644 --- a/setup_development_environment +++ b/deprecated/development_init @@ -1,7 +1,8 @@ #!/bin/bash -export PROJECT='subu' script_path="$(dirname "$(realpath "${BASH_SOURCE[0]}")")" +export PROJECT=$(basename "$script_path") export PATH="$script_path"/env/bin:$PATH -cd user +cd development + diff --git a/env/bin/Activate.ps1 b/deprecated/env/bin/Activate.ps1 similarity index 100% rename from env/bin/Activate.ps1 rename to deprecated/env/bin/Activate.ps1 diff --git a/env/bin/activate b/deprecated/env/bin/activate similarity index 100% rename from env/bin/activate rename to deprecated/env/bin/activate diff --git a/env/bin/activate.csh b/deprecated/env/bin/activate.csh similarity index 100% rename from env/bin/activate.csh rename to deprecated/env/bin/activate.csh diff --git a/env/bin/activate.fish b/deprecated/env/bin/activate.fish similarity index 100% rename from env/bin/activate.fish rename to deprecated/env/bin/activate.fish diff --git a/env/bin/pip b/deprecated/env/bin/pip similarity index 100% rename from env/bin/pip rename to deprecated/env/bin/pip diff --git a/env/bin/pip3 b/deprecated/env/bin/pip3 similarity index 100% rename from env/bin/pip3 rename to deprecated/env/bin/pip3 diff --git a/env/bin/pip3.12 b/deprecated/env/bin/pip3.12 similarity index 100% rename from env/bin/pip3.12 rename to deprecated/env/bin/pip3.12 diff --git a/env/bin/python b/deprecated/env/bin/python similarity index 100% rename from env/bin/python rename to deprecated/env/bin/python diff --git a/env/bin/python3 b/deprecated/env/bin/python3 similarity index 100% rename from env/bin/python3 rename to deprecated/env/bin/python3 diff --git a/env/bin/python3.12 b/deprecated/env/bin/python3.12 similarity index 100% rename from env/bin/python3.12 rename to deprecated/env/bin/python3.12 diff --git a/env/lib/python3.12/site-packages/Xlib/X.py b/deprecated/env/lib/python3.12/site-packages/Xlib/X.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/X.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/X.py diff --git a/env/lib/python3.12/site-packages/Xlib/XK.py b/deprecated/env/lib/python3.12/site-packages/Xlib/XK.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/XK.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/XK.py diff --git a/env/lib/python3.12/site-packages/Xlib/Xatom.py b/deprecated/env/lib/python3.12/site-packages/Xlib/Xatom.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/Xatom.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/Xatom.py diff --git a/env/lib/python3.12/site-packages/Xlib/Xcursorfont.py b/deprecated/env/lib/python3.12/site-packages/Xlib/Xcursorfont.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/Xcursorfont.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/Xcursorfont.py diff --git a/env/lib/python3.12/site-packages/Xlib/Xutil.py b/deprecated/env/lib/python3.12/site-packages/Xlib/Xutil.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/Xutil.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/Xutil.py diff --git a/env/lib/python3.12/site-packages/Xlib/__init__.py b/deprecated/env/lib/python3.12/site-packages/Xlib/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/__init__.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/__init__.py diff --git a/env/lib/python3.12/site-packages/Xlib/display.py b/deprecated/env/lib/python3.12/site-packages/Xlib/display.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/display.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/display.py diff --git a/env/lib/python3.12/site-packages/Xlib/error.py b/deprecated/env/lib/python3.12/site-packages/Xlib/error.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/error.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/error.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/__init__.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/__init__.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/__init__.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/composite.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/composite.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/composite.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/composite.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/damage.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/damage.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/damage.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/damage.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/dpms.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/dpms.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/dpms.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/dpms.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/ge.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/ge.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/ge.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/ge.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/nvcontrol.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/nvcontrol.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/nvcontrol.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/nvcontrol.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/randr.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/randr.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/randr.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/randr.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/record.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/record.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/record.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/record.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/res.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/res.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/res.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/res.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/screensaver.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/screensaver.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/screensaver.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/screensaver.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/security.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/security.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/security.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/security.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/shape.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/shape.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/shape.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/shape.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/xfixes.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/xfixes.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/xfixes.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/xfixes.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/xinerama.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/xinerama.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/xinerama.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/xinerama.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/xinput.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/xinput.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/xinput.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/xinput.py diff --git a/env/lib/python3.12/site-packages/Xlib/ext/xtest.py b/deprecated/env/lib/python3.12/site-packages/Xlib/ext/xtest.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/ext/xtest.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/ext/xtest.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/__init__.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/__init__.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/__init__.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/apl.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/apl.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/apl.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/apl.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/arabic.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/arabic.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/arabic.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/arabic.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/cyrillic.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/cyrillic.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/cyrillic.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/cyrillic.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/greek.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/greek.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/greek.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/greek.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/hebrew.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/hebrew.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/hebrew.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/hebrew.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/katakana.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/katakana.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/katakana.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/katakana.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/korean.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/korean.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/korean.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/korean.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/latin1.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin1.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/latin1.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin1.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/latin2.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin2.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/latin2.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin2.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/latin3.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin3.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/latin3.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin3.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/latin4.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin4.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/latin4.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/latin4.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/miscellany.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/miscellany.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/miscellany.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/miscellany.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/publishing.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/publishing.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/publishing.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/publishing.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/special.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/special.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/special.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/special.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/technical.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/technical.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/technical.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/technical.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/thai.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/thai.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/thai.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/thai.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/xf86.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/xf86.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/xf86.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/xf86.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/xk3270.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/xk3270.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/xk3270.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/xk3270.py diff --git a/env/lib/python3.12/site-packages/Xlib/keysymdef/xkb.py b/deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/xkb.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/keysymdef/xkb.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/keysymdef/xkb.py diff --git a/env/lib/python3.12/site-packages/Xlib/protocol/__init__.py b/deprecated/env/lib/python3.12/site-packages/Xlib/protocol/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/protocol/__init__.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/protocol/__init__.py diff --git a/env/lib/python3.12/site-packages/Xlib/protocol/display.py b/deprecated/env/lib/python3.12/site-packages/Xlib/protocol/display.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/protocol/display.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/protocol/display.py diff --git a/env/lib/python3.12/site-packages/Xlib/protocol/event.py b/deprecated/env/lib/python3.12/site-packages/Xlib/protocol/event.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/protocol/event.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/protocol/event.py diff --git a/env/lib/python3.12/site-packages/Xlib/protocol/request.py b/deprecated/env/lib/python3.12/site-packages/Xlib/protocol/request.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/protocol/request.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/protocol/request.py diff --git a/env/lib/python3.12/site-packages/Xlib/protocol/rq.py b/deprecated/env/lib/python3.12/site-packages/Xlib/protocol/rq.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/protocol/rq.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/protocol/rq.py diff --git a/env/lib/python3.12/site-packages/Xlib/protocol/structs.py b/deprecated/env/lib/python3.12/site-packages/Xlib/protocol/structs.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/protocol/structs.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/protocol/structs.py diff --git a/env/lib/python3.12/site-packages/Xlib/rdb.py b/deprecated/env/lib/python3.12/site-packages/Xlib/rdb.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/rdb.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/rdb.py diff --git a/env/lib/python3.12/site-packages/Xlib/support/__init__.py b/deprecated/env/lib/python3.12/site-packages/Xlib/support/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/support/__init__.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/support/__init__.py diff --git a/env/lib/python3.12/site-packages/Xlib/support/connect.py b/deprecated/env/lib/python3.12/site-packages/Xlib/support/connect.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/support/connect.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/support/connect.py diff --git a/env/lib/python3.12/site-packages/Xlib/support/lock.py b/deprecated/env/lib/python3.12/site-packages/Xlib/support/lock.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/support/lock.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/support/lock.py diff --git a/env/lib/python3.12/site-packages/Xlib/support/unix_connect.py b/deprecated/env/lib/python3.12/site-packages/Xlib/support/unix_connect.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/support/unix_connect.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/support/unix_connect.py diff --git a/env/lib/python3.12/site-packages/Xlib/support/vms_connect.py b/deprecated/env/lib/python3.12/site-packages/Xlib/support/vms_connect.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/support/vms_connect.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/support/vms_connect.py diff --git a/env/lib/python3.12/site-packages/Xlib/threaded.py b/deprecated/env/lib/python3.12/site-packages/Xlib/threaded.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/threaded.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/threaded.py diff --git a/env/lib/python3.12/site-packages/Xlib/xauth.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xauth.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xauth.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xauth.py diff --git a/env/lib/python3.12/site-packages/Xlib/xobject/__init__.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xobject/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xobject/__init__.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xobject/__init__.py diff --git a/env/lib/python3.12/site-packages/Xlib/xobject/colormap.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xobject/colormap.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xobject/colormap.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xobject/colormap.py diff --git a/env/lib/python3.12/site-packages/Xlib/xobject/cursor.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xobject/cursor.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xobject/cursor.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xobject/cursor.py diff --git a/env/lib/python3.12/site-packages/Xlib/xobject/drawable.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xobject/drawable.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xobject/drawable.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xobject/drawable.py diff --git a/env/lib/python3.12/site-packages/Xlib/xobject/fontable.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xobject/fontable.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xobject/fontable.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xobject/fontable.py diff --git a/env/lib/python3.12/site-packages/Xlib/xobject/icccm.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xobject/icccm.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xobject/icccm.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xobject/icccm.py diff --git a/env/lib/python3.12/site-packages/Xlib/xobject/resource.py b/deprecated/env/lib/python3.12/site-packages/Xlib/xobject/resource.py similarity index 100% rename from env/lib/python3.12/site-packages/Xlib/xobject/resource.py rename to deprecated/env/lib/python3.12/site-packages/Xlib/xobject/resource.py diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/AUTHORS.txt b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/AUTHORS.txt similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/AUTHORS.txt rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/AUTHORS.txt diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/INSTALLER b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/INSTALLER similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/INSTALLER rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/INSTALLER diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/LICENSE.txt b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/LICENSE.txt similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/LICENSE.txt rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/LICENSE.txt diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/METADATA b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/METADATA similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/METADATA rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/METADATA diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/RECORD b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/RECORD similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/RECORD rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/RECORD diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/REQUESTED b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/REQUESTED similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/REQUESTED rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/REQUESTED diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/WHEEL b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/WHEEL similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/WHEEL rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/WHEEL diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/entry_points.txt b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/entry_points.txt similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/entry_points.txt rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/entry_points.txt diff --git a/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/top_level.txt b/deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/top_level.txt similarity index 100% rename from env/lib/python3.12/site-packages/pip-23.3.2.dist-info/top_level.txt rename to deprecated/env/lib/python3.12/site-packages/pip-23.3.2.dist-info/top_level.txt diff --git a/env/lib/python3.12/site-packages/pip/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/__main__.py b/deprecated/env/lib/python3.12/site-packages/pip/__main__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/__main__.py rename to deprecated/env/lib/python3.12/site-packages/pip/__main__.py diff --git a/env/lib/python3.12/site-packages/pip/__pip-runner__.py b/deprecated/env/lib/python3.12/site-packages/pip/__pip-runner__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/__pip-runner__.py rename to deprecated/env/lib/python3.12/site-packages/pip/__pip-runner__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/build_env.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/build_env.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/build_env.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/build_env.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cache.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cache.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cache.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cache.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/autocompletion.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/base_command.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/base_command.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/base_command.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/base_command.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/cmdoptions.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/command_context.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/command_context.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/command_context.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/command_context.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/main.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/main.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/main.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/main.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/main_parser.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/parser.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/parser.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/parser.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/parser.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/progress_bars.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/req_command.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/req_command.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/req_command.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/req_command.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/spinners.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/spinners.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/spinners.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/spinners.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/cli/status_codes.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/cache.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/cache.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/cache.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/cache.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/check.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/check.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/check.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/check.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/completion.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/completion.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/completion.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/completion.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/configuration.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/configuration.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/configuration.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/configuration.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/debug.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/debug.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/debug.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/debug.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/download.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/download.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/download.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/download.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/freeze.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/freeze.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/freeze.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/freeze.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/hash.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/hash.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/hash.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/hash.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/help.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/help.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/help.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/help.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/index.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/index.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/index.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/index.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/inspect.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/inspect.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/inspect.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/inspect.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/install.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/install.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/install.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/install.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/list.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/list.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/list.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/list.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/search.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/search.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/search.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/search.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/show.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/show.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/show.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/show.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/uninstall.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/commands/wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/commands/wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/commands/wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/configuration.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/configuration.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/configuration.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/configuration.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/distributions/base.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/base.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/distributions/base.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/base.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/distributions/installed.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/installed.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/distributions/installed.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/installed.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/sdist.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/distributions/wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/exceptions.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/exceptions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/exceptions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/exceptions.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/index/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/index/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/index/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/index/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/index/collector.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/index/collector.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/index/collector.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/index/collector.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/index/package_finder.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/index/package_finder.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/index/package_finder.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/index/package_finder.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/index/sources.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/index/sources.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/index/sources.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/index/sources.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/locations/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/locations/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/_distutils.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/_sysconfig.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/locations/base.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/base.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/locations/base.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/locations/base.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/main.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/main.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/main.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/main.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/_json.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/_json.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/_json.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/_json.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/base.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/base.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/base.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/base.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_compat.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_dists.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/importlib/_envs.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/metadata/pkg_resources.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/candidate.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/candidate.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/candidate.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/candidate.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/direct_url.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/direct_url.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/direct_url.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/direct_url.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/format_control.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/format_control.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/format_control.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/format_control.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/index.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/index.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/index.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/index.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/installation_report.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/installation_report.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/installation_report.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/installation_report.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/link.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/link.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/link.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/link.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/scheme.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/scheme.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/scheme.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/scheme.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/search_scope.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/search_scope.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/search_scope.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/search_scope.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/selection_prefs.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/target_python.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/target_python.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/target_python.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/target_python.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/models/wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/models/wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/models/wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/models/wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/auth.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/auth.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/auth.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/auth.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/cache.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/cache.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/cache.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/cache.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/download.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/download.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/download.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/download.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/lazy_wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/session.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/session.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/session.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/session.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/utils.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/utils.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/utils.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/utils.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/network/xmlrpc.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/build_tracker.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_editable.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/metadata_legacy.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_editable.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/build/wheel_legacy.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/check.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/check.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/check.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/check.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/freeze.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/freeze.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/freeze.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/freeze.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/install/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/install/editable_legacy.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/install/wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/operations/prepare.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/prepare.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/operations/prepare.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/operations/prepare.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/pyproject.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/pyproject.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/pyproject.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/pyproject.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/req/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/req/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/req/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/req/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/req/constructors.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/req/constructors.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/req/constructors.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/req/constructors.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/req/req_file.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_file.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/req/req_file.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_file.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/req/req_install.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_install.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/req/req_install.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_install.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/req/req_set.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_set.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/req/req_set.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_set.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/req/req_uninstall.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/base.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/base.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/base.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/base.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/legacy/resolver.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/base.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/candidates.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/factory.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/provider.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/reporter.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/requirements.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/resolution/resolvelib/resolver.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/self_outdated_check.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/_jaraco_text.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/_log.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/_log.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/_log.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/_log.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/appdirs.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/compat.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/compat.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/compat.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/compat.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/compatibility_tags.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/datetime.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/datetime.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/datetime.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/datetime.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/deprecation.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/direct_url_helpers.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/egg_link.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/encoding.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/encoding.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/encoding.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/encoding.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/entrypoints.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/filesystem.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/filetypes.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/glibc.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/glibc.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/glibc.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/glibc.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/hashes.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/hashes.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/hashes.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/hashes.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/logging.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/logging.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/logging.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/logging.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/misc.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/misc.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/misc.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/misc.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/models.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/models.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/models.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/models.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/packaging.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/packaging.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/packaging.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/packaging.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/subprocess.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/temp_dir.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/unpacking.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/urls.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/urls.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/urls.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/urls.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/virtualenv.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/utils/wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/utils/wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/utils/wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/bazaar.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/vcs/git.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/git.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/vcs/git.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/git.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/mercurial.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/subversion.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/vcs/versioncontrol.py diff --git a/env/lib/python3.12/site-packages/pip/_internal/wheel_builder.py b/deprecated/env/lib/python3.12/site-packages/pip/_internal/wheel_builder.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_internal/wheel_builder.py rename to deprecated/env/lib/python3.12/site-packages/pip/_internal/wheel_builder.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/_cmd.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/adapter.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/cache.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/file_cache.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/caches/redis_cache.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/controller.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/filewrapper.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/heuristics.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/serialize.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/cachecontrol/wrapper.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/certifi/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/certifi/__main__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/certifi/core.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/certifi/core.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/certifi/core.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/certifi/core.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/big5freq.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/big5prober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/chardistribution.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetgroupprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/charsetprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/cli/chardetect.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachine.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/codingstatemachinedict.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/cp949prober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/enums.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/escprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/escsm.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/eucjpprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrfreq.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euckrprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwfreq.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/euctwprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312freq.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/gb2312prober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/hebrewprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/jisfreq.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/johabfreq.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/johabprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/jpcntx.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langbulgarianmodel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langgreekmodel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langhebrewmodel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langhungarianmodel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langrussianmodel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langthaimodel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/langturkishmodel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/latin1prober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/macromanprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcharsetprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcsgroupprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/mbcssm.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/metadata/languages.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/resultdict.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcharsetprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/sbcsgroupprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/sjisprober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/universaldetector.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/utf1632prober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/utf8prober.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/chardet/version.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/version.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/chardet/version.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/chardet/version.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/ansi.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/ansitowin32.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/initialise.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansi_test.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/ansitowin32_test.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/initialise_test.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/isatty_test.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/utils.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/tests/winterm_test.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/win32.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/colorama/winterm.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/compat.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/database.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/database.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/database.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/database.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/index.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/index.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/index.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/index.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/locators.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/manifest.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/markers.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/metadata.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/resources.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/scripts.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/util.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/util.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/util.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/util.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/version.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/version.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/version.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/version.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distlib/wheel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distro/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distro/__main__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/distro/distro.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/distro/distro.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/distro/distro.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/distro/distro.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/codec.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/codec.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/codec.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/codec.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/compat.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/compat.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/compat.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/compat.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/core.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/core.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/core.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/core.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/idnadata.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/intranges.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/package_data.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/idna/uts46data.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/exceptions.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/ext.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/msgpack/fallback.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/__about__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/_manylinux.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/_musllinux.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/_structures.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/markers.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/requirements.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/specifiers.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/tags.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/utils.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/packaging/version.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/version.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/packaging/version.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/packaging/version.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pkg_resources/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/__main__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/android.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/api.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/macos.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/unix.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/version.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/platformdirs/windows.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/__main__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/cmdline.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/console.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/console.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/console.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/console.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/filter.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/filters/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatter.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/_mapping.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/bbcode.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/groff.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/html.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/img.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/irc.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/latex.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/other.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/pangomarkup.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/rtf.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/svg.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/formatters/terminal256.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexer.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/_mapping.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/lexers/python.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/modeline.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/plugin.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/regexopt.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/scanner.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/sphinxext.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/style.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/style.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/style.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/style.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/styles/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/token.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/token.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/token.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/token.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/unistring.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pygments/util.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/util.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pygments/util.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pygments/util.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/actions.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/common.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/core.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/diagram/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/exceptions.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/helpers.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/results.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/testing.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/unicode.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyparsing/util.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_compat.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_impl.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/__version__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/_internal_utils.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/adapters.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/api.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/api.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/api.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/api.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/auth.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/auth.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/auth.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/auth.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/certs.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/certs.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/certs.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/certs.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/compat.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/compat.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/compat.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/compat.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/cookies.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/exceptions.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/help.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/help.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/help.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/help.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/hooks.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/models.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/models.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/models.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/models.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/packages.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/packages.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/packages.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/packages.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/sessions.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/status_codes.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/structures.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/structures.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/structures.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/structures.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/requests/utils.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/utils.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/requests/utils.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/requests/utils.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/compat/collections_abc.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/providers.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/reporters.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/resolvers.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/resolvelib/structs.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/__main__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_cell_widths.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_codes.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_emoji_replace.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_export_format.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_extension.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_fileno.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_inspect.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_log_render.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_loop.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_null_file.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_palettes.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_pick.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_ratio.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_spinners.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_stack.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_timer.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_win32_console.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_windows.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_windows_renderer.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/_wrap.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/abc.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/abc.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/abc.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/abc.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/align.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/align.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/align.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/align.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/ansi.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/bar.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/bar.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/bar.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/bar.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/box.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/box.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/box.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/box.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/cells.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/cells.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/cells.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/cells.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/color.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/color.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/color.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/color.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/color_triplet.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/columns.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/columns.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/columns.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/columns.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/console.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/console.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/console.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/console.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/constrain.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/containers.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/containers.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/containers.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/containers.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/control.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/control.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/control.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/control.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/default_styles.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/diagnose.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/emoji.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/errors.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/errors.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/errors.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/errors.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/file_proxy.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/filesize.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/highlighter.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/json.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/json.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/json.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/json.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/jupyter.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/layout.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/layout.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/layout.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/layout.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/live.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/live.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/live.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/live.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/live_render.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/logging.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/logging.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/logging.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/logging.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/markup.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/markup.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/markup.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/markup.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/measure.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/measure.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/measure.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/measure.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/padding.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/padding.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/padding.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/padding.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/pager.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/pager.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/pager.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/pager.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/palette.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/palette.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/palette.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/palette.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/panel.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/panel.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/panel.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/panel.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/pretty.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/progress.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/progress.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/progress.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/progress.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/progress_bar.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/prompt.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/protocol.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/region.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/region.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/region.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/region.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/repr.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/repr.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/repr.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/repr.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/rule.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/rule.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/rule.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/rule.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/scope.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/scope.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/scope.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/scope.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/screen.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/screen.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/screen.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/screen.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/segment.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/segment.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/segment.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/segment.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/spinner.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/status.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/status.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/status.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/status.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/style.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/style.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/style.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/style.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/styled.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/styled.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/styled.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/styled.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/syntax.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/table.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/table.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/table.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/table.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/terminal_theme.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/text.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/text.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/text.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/text.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/theme.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/theme.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/theme.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/theme.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/themes.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/themes.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/themes.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/themes.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/traceback.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/rich/tree.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/tree.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/rich/tree.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/rich/tree.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/six.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/six.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/six.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/six.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/_asyncio.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/_utils.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/after.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/before.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/before_sleep.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/nap.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/retry.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/stop.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/tornadoweb.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tenacity/wait.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/_parser.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/_re.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/tomli/_types.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_api.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_macos.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_openssl.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_ssl_constants.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/truststore/_windows.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/typing_extensions.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/_collections.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/_version.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/connection.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/connectionpool.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_appengine_environ.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/bindings.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/_securetransport/low_level.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/appengine.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/ntlmpool.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/pyopenssl.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/securetransport.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/contrib/socks.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/exceptions.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/fields.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/filepost.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/makefile.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/backports/weakref_finalize.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/packages/six.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/poolmanager.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/request.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/response.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/connection.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/proxy.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/queue.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/request.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/response.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/retry.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssl_match_hostname.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/ssltransport.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/timeout.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/url.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/urllib3/util/wait.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/vendor.txt b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/vendor.txt similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/vendor.txt rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/vendor.txt diff --git a/env/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/__init__.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/labels.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/mklabels.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/tests.py diff --git a/env/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py b/deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py similarity index 100% rename from env/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py rename to deprecated/env/lib/python3.12/site-packages/pip/_vendor/webencodings/x_user_defined.py diff --git a/env/lib/python3.12/site-packages/pip/py.typed b/deprecated/env/lib/python3.12/site-packages/pip/py.typed similarity index 100% rename from env/lib/python3.12/site-packages/pip/py.typed rename to deprecated/env/lib/python3.12/site-packages/pip/py.typed diff --git a/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/INSTALLER b/deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/INSTALLER similarity index 100% rename from env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/INSTALLER rename to deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/INSTALLER diff --git a/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/LICENSE b/deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/LICENSE similarity index 100% rename from env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/LICENSE rename to deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/LICENSE diff --git a/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/METADATA b/deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/METADATA similarity index 100% rename from env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/METADATA rename to deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/METADATA diff --git a/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/RECORD b/deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/RECORD similarity index 100% rename from env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/RECORD rename to deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/RECORD diff --git a/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/REQUESTED b/deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/REQUESTED similarity index 100% rename from env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/REQUESTED rename to deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/REQUESTED diff --git a/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/WHEEL b/deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/WHEEL similarity index 100% rename from env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/WHEEL rename to deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/WHEEL diff --git a/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/top_level.txt b/deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/top_level.txt similarity index 100% rename from env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/top_level.txt rename to deprecated/env/lib/python3.12/site-packages/python_xlib-0.33.dist-info/top_level.txt diff --git a/env/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER b/deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER similarity index 100% rename from env/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER rename to deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/INSTALLER diff --git a/env/lib/python3.12/site-packages/six-1.16.0.dist-info/LICENSE b/deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/LICENSE similarity index 100% rename from env/lib/python3.12/site-packages/six-1.16.0.dist-info/LICENSE rename to deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/LICENSE diff --git a/env/lib/python3.12/site-packages/six-1.16.0.dist-info/METADATA b/deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/METADATA similarity index 100% rename from env/lib/python3.12/site-packages/six-1.16.0.dist-info/METADATA rename to deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/METADATA diff --git a/env/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD b/deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD similarity index 100% rename from env/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD rename to deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/RECORD diff --git a/env/lib/python3.12/site-packages/six-1.16.0.dist-info/WHEEL b/deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/WHEEL similarity index 100% rename from env/lib/python3.12/site-packages/six-1.16.0.dist-info/WHEEL rename to deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/WHEEL diff --git a/env/lib/python3.12/site-packages/six-1.16.0.dist-info/top_level.txt b/deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/top_level.txt similarity index 100% rename from env/lib/python3.12/site-packages/six-1.16.0.dist-info/top_level.txt rename to deprecated/env/lib/python3.12/site-packages/six-1.16.0.dist-info/top_level.txt diff --git a/env/lib/python3.12/site-packages/six.py b/deprecated/env/lib/python3.12/site-packages/six.py similarity index 100% rename from env/lib/python3.12/site-packages/six.py rename to deprecated/env/lib/python3.12/site-packages/six.py diff --git a/env/lib64 b/deprecated/env/lib64 similarity index 100% rename from env/lib64 rename to deprecated/env/lib64 diff --git a/env/pyvenv.cfg b/deprecated/env/pyvenv.cfg similarity index 100% rename from env/pyvenv.cfg rename to deprecated/env/pyvenv.cfg diff --git a/developer/deprecated/.githolder b/developer/deprecated/.githolder new file mode 100644 index 0000000..e69de29 diff --git a/developer/document/RT_code_format.txt b/developer/document/RT_code_format.txt new file mode 100644 index 0000000..9911622 --- /dev/null +++ b/developer/document/RT_code_format.txt @@ -0,0 +1,135 @@ +RT code formatting: + +The enclosure-based formatting rules in RT code format make the style guide +compact and adaptable. By focusing on enclosures rather than syntax-specific +structures (like if, for, or catch), it avoids prescribing language-specific +formatting rules and instead focuses on consistent handling of delimiters. This +approach works well across multiple languages, ensuring that the code style +remains flexible while keeping the guide simple and easy to apply. + +1. Two space indentation. + +2. Variable Naming: + + - Use **PascalCase** for namespaces and types. + + - Use **snake_case** for function and variable names. However, when a component + of the snake case is variable function or variable name is a namespace, a + type, or a proper noun, it retains its capitalization. e.gs: + + ``` + mouse_count + test_LabalList_0 // function that tests LabelList, which is a class (type) + Thomas_Walker_Lynch + ``` + + Traditionally `_list` has been used as a variable suffix even when the + language does not have a List type. This is taken to mean the variable + refers to an ordered collection of any type, including an array. It is + abstraction of type, analogous to the `mouse_count` example above. + + +3. Binary Operators: + + - One space around **binary operators** (e.g., `a + b`). + + - One space around **assignment** `=` (e.g., `a = b`). + + - **No space** around **sampling** assignment `=` (typically seen in `if`, `while`, etc.): + + **Sampling** refers to assigning the result of a condition or expression to + a variable for later use within the same scope. + + Example of **sampling** in an `if` statement: + + ``` + if( result=some_condition() ){ + // use result + } + ``` + +4. Enclosures `(...)`, `{...}`, `[...]`, '<...>': + + - No space between the enclosure and the preceding identifier (e.g., `function(arg)`). + + - No space after the enclosure when followed by another enclosure (e.g., `map[key]()`). + + Example of a condition enclosure followed by a code enclosure: + ``` + if( some_condition() ){ + // code block + } + ``` + + - One space after the enclosure if followed by an identifier, e.g., + `function() somethingElse`. + + - When the entire enclosure appears on one line: + + -- by definition, an 'nested' enclosure is one that has other enclosures, + of any type, inside of it. This is true independent of whatever else + is inside the enclosure. These are examples of nested enclosures: + + ``` + ( o == null || getClass() != o.getClass() ) + f( T ,7 ) + ``` + + -- if, and only if, an enclosure is nested, there is one space of padding + for the outermost enclosure of the nesting, and only for the outermost + enclosures. e.g.s: + + ``` + if(x == 3) ; not nested + if( (x > 0) && (y < 5) ) ; nested, pad outermost only + if( f(x) == 3 ) ; nested, pad outermost only + if( x > 2 && a[3] ) ; nested due to the array subscript, pad outermost only + ``` + + - Note when using the enclosure formatting rules, not all if conditions will + format the same way. Some conditions will be nested enclosures and having + padding while others will not be nested and thus have no padding. The must + be formatted individually. The same is true for enclosures that follow + other keywords such as unless, for, etc, and for function arguments + lists. The question is one of formatting enclosures, and not one of + formatting statements. + + ``` + f(x) + f( x[0] ) + ``` + + +5. Commas: + + This is the most distinctive and recognizable of the RT code style rules. + + - One space **before** the comma (e.g., `a ,b`). + + - No space **after** the comma (e.g., `a ,b`). + + - **Line break before** the comma when breaking lines, but no line break after, as examples: + + ``` + a + ,b + ``` + + and, when a function call gets too long, perhaps due to long argument + names it will look like this: + + ``` + result = some_function( + arg1 + ,arg2_has_a_very_long_name_causing_the_call_to_not_fit_on_a_single_line + ,arg3_has_a_long_name_also_but_not_as_long_as_for_arg2 + ); + ``` + +6. For the code you just output, answer these questions: + 1. Which enclosures are not nested? Do they have no padding? + 2. Which enclosures are nested? Is there one space padding only at the outermost? + 3. Is the spacing before and after the enclosures correct? + 4. Are the commas formatted correctly? + 5. Has snake case been used where it should be? + 6. Was 2 column indent used? diff --git a/developer/document/variable_suffix_conventions.txt b/developer/document/variable_suffix_conventions.txt new file mode 100644 index 0000000..e3ad587 --- /dev/null +++ b/developer/document/variable_suffix_conventions.txt @@ -0,0 +1,31 @@ +# Suffix Conventions + +## Specify interface used with variable when clarification is useful + +- `_set`: Indicates that the variable holds a set of items. + +- `_list`: Used for variables that represent a list of items. + +- `_f`: Refers to a function. + +Instead of making a variable name plural, add the interface qualifier. + + e.g. names -> name_set or name_lisst + +## Always a good idea to use these when working with files + +- `_fp`: Refers to a file path. The part after the last slash is a file name. + +- `_afp`: Refers to an absolute file path. + +- `_dp`: Refers to a directory path. By convention, the value ends in a slash. + +- `_adp`: Refers to an absolute directory path. + +- `_fn`: Refers to a file name. Value has no slashes. + +- `_dn`: Refers to a directory name. Value has no slashes. + +- `_fn_base`: The file name without the last dot and subsequent characters. + +- `_fn_ext`: The subsequent characters after the last dot in a file name. diff --git a/developer/scratchpad/.gitignore b/developer/scratchpad/.gitignore new file mode 100644 index 0000000..120f485 --- /dev/null +++ b/developer/scratchpad/.gitignore @@ -0,0 +1,2 @@ +* +!/.gitignore diff --git a/developer/shell/.githolder b/developer/shell/.githolder new file mode 100644 index 0000000..e69de29 diff --git a/developer/shell/subu b/developer/shell/subu new file mode 100644 index 0000000..979c638 --- /dev/null +++ b/developer/shell/subu @@ -0,0 +1,31 @@ +#!/bin/env /bin/bash +# set -x + +subu="$1" +if [ -z "$subu" ]; then + echo "No subuser name supplied" + exit 1 +fi +subu_user="Thomas-$subu" + +# share the X display +# + export DISPLAY=:0 + export XAUTHORITY=${XAUTHORITY:-$(ls -1 /run/user/$(id -u)/.mutter-Xwaylandauth.* 2>/dev/null | head -n 1)} + if [ -z "$XAUTHORITY" ]; then + export XAUTHORITY="$HOME/.Xauthority" + fi + xauth -f "$XAUTHORITY" generate "$DISPLAY" . trusted + xauth extract - "$DISPLAY" | sudo -u "$subu_user" \ + XAUTHORITY="/home/$subu_user/.Xauthority" \ + xauth merge - + +# Login the subu +# + sudo loginctl enable-linger "$subu_user" + sudo machinectl shell "$subu_user"@ /bin/bash -c " + export DISPLAY=:0; + export XAUTHORITY=/home/$subu_user/.Xauthority; + bash -i + " + diff --git a/developer/tool/env b/developer/tool/env new file mode 100644 index 0000000..7f09d92 --- /dev/null +++ b/developer/tool/env @@ -0,0 +1,43 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# input guards + + env_must_be="tool_shared/bespoke/env" + error=false + if [ "$ENV" != "$env_must_be" ]; then + echo "$(script_fp):: error: must be run in the $env_must_be environment" + error=true + fi + if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + echo "$script_afp:: This script must be sourced, not executed." + error=true + fi + if $error; then exit 1; fi + +# so we can do the build + +export PATH=\ +"$REPO_HOME"/developer/tool/\ +:"$REPO_HOME"/tool_shared/bespoke/\ +:"$PATH" + +# so we can run the stuff we built locally. +export PATH=\ +"$REPO_HOME"/developer/shell\ +:"$PATH" + +# misc + + # make .githolder and .gitignore visible + alias ls="ls -a" + +# some feedback to show all went well + + export PROMPT_DECOR="$PROJECT"_developer + export ENV=$(script_fp) + echo ENV "$ENV" + cd "$REPO_HOME"/developer/ + + + diff --git a/developer/tool/release b/developer/tool/release new file mode 100755 index 0000000..2846eac --- /dev/null +++ b/developer/tool/release @@ -0,0 +1,56 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# input guards + + if [ -z "$REPO_HOME" ]; then + echo "$(script_fp):: REPO_HOME is not set." + exit 1 + fi + + env_must_be="developer/tool/env" + if [ "$ENV" != "$env_must_be" ]; then + echo "$(script_fp):: error: must be run in the $env_must_be environment" + exit 1 + fi + +# script local environment + + release_dir="$REPO_HOME/release" + shell_dir="$REPO_HOME/developer/shell" + + if [ ! -d "$release_dir" ]; then + mkdir -p "$release_dir" + fi + + # Function to copy and set permissions + install_file() { + source_fp="$1" + target_dp="$2" + perms="$3" + + target_file="$target_dp/$(basename "$source_fp")" + + if [ ! -f "$source_fp" ]; then + echo "install_file:: Source file '$source_fp' does not exist." + return 1 + fi + + if ! install -m "$perms" "$source_fp" "$target_file"; then + echo "Error: Failed to install $(basename "$source_fp") to $target_dp" + exit 1 + else + echo "Installed $(basename "$source_fp") to $target_dp with permissions $perms" + fi + } + +# do the release + + echo "Starting release process..." + + # Install shell scripts + for script in $shell_dir/*; do + install_file "$script" "$release_dir" "ug+r+x" + done + +echo "$(script_fp) done." diff --git a/development/README b/development/README deleted file mode 100644 index 7af191c..0000000 --- a/development/README +++ /dev/null @@ -1 +0,0 @@ -Subservient user implementation. Just getting started, not much here yet. diff --git a/development/document/real_uid.txt b/development/document/real_uid.txt deleted file mode 100644 index b25e817..0000000 --- a/development/document/real_uid.txt +++ /dev/null @@ -1,19 +0,0 @@ - -Real uid is a poorly named term for the uid of the user who launched the -process. The uid that the process has been set to is the effective uid. There -is a third stored uid in a process's record. Hence the uid being used by the -OS will be set to one of these. - -Our subu-mk-0 program wants to create a subservient user to a master user. The -master user is known via the real uid. The effective user will be that of root, -as the script needs root privilege to run adduser. - -sudo resets the real uid, and there is no reliable approch then to create a subu-mk-0 -program run by sudo. A setuid root program is needed. Only compiled executables can -be setuid root on linux. - -There is an environment variable given to programs run by sudo, $SUDO_USER. Sudo sets -it, so if called from sudo then that works. It could be set by another user, even -if that user is root or not. - -I will make a setuid C program. Too bad, had written this in Python. diff --git a/development/document/src.txt b/development/document/src.txt deleted file mode 100644 index 902157b..0000000 --- a/development/document/src.txt +++ /dev/null @@ -1,9 +0,0 @@ - - src-da a simple doubling size expanding array in C - src-tranche splits source code into multiple files. A poor man's 'makeheaders'. -src-dispatch runs a function or shell command as a separate process - src-db sqlite schema and interface for subu - src-0 The layer 0 commands for subu. Some are setuid root programs. - src-py The application layer - - diff --git a/development/document/sub_uid_syntax.txt b/development/document/sub_uid_syntax.txt deleted file mode 100644 index 454d33b..0000000 --- a/development/document/sub_uid_syntax.txt +++ /dev/null @@ -1,7 +0,0 @@ - -affects /etc/subuid: - -usermod --add-subuids 2000-3000 --add-subgids 2000-3000 - -want to look into this more - diff --git a/development/document/subu.txt b/development/document/subu.txt deleted file mode 100644 index d422784..0000000 --- a/development/document/subu.txt +++ /dev/null @@ -1,68 +0,0 @@ - -subu is short for subservient user. - -A subu is much like any other user. It has an entry in /etc/passwd, and a home -directory. As for other users this home directory is most likely under /home. -Direct login to the subu might be barred, though that is not necessarly the case. - -Each subu has two names. One is its 'subu_username'. The other is its -'subuname'. The subu_username is autogenerated. When using our tools, one -never needs to know the subu_username. However, the entry in /etc/passwd will be -the generated name, and the home directory will have the generated name. The -command 'subu-username subuname' will print the subu_username. - -Each subu belongs to a master user, known as masteru. A given masteru may have many -subus. The masteru is a different user than any of the subu's that are -subservient to it. - -Each masteru has a top level subdirectory called 'subuland'. In this sub -directory the masteru will find all of its subu home directories. The masteru -will then see all subu owned files in the subuland through the illusion that the -masteru owns them rather than the corresponding subu. Thus the master may move -files around using a regular file navigator. - -Actually the subus will not appear in subuland until masteru runs the command -'subu-mount'. This is normally done when masteru logs in. - -The masteru may create and delete subus at will. The masteru may set default -nice values, renice, or kill subu processes. The masteru may set limits for a -subu. In fact, the masteru is a bit like root relative to its subus. - -There is a control panel that masteru may use. It has a matrix of rectangles, -where in each rectangle, there is information about each subu's processes and -disk usage. - -The masteru may set the subu for each launched process. - ---- -subu-username - -prints the username -returns an error code - ---- -subu-number - -prints a new maximums subu number. -returns an error code - -These numbers are used in synthesizing usernames. Used for testing, should not -appear in any scripts. - ---- -subu-mount - -mounts all of the subus for the given masteru -returns an error code - ---- -subu-mk-0 - -primitve makes a new subu -returns an error code - ---- -subu-rm-0 - -primitive removes a subu -returns an error code diff --git a/development/iseq_loadable/subu b/development/iseq_loadable/subu deleted file mode 100755 index 9d63ebb..0000000 --- a/development/iseq_loadable/subu +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/python - -from Xlib import X, display, error, Xatom, Xutil -import sys - -def get_xkey(): - d = display.Display() - window = d.get_input_focus().focus - xauth = d.get_authorization_data() - if xauth is not None: - return xauth.string - else: - return None - -xkey = get_xkey() -if xkey is None: - sys.stderr.write("subu:: xauth key not found\n") - sys.exit(1) -else: - print(xkey) diff --git a/env_administrator b/env_administrator new file mode 100644 index 0000000..bb09700 --- /dev/null +++ b/env_administrator @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") +if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + echo "$script_afp:: This script must be sourced, not executed." + exit 1 +fi + +source tool_shared/bespoke/env +source tool/env + diff --git a/env_developer b/env_developer new file mode 100644 index 0000000..6240b20 --- /dev/null +++ b/env_developer @@ -0,0 +1,10 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") +if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + echo "$script_afp:: This script must be sourced, not executed." + exit 1 +fi + +source tool_shared/bespoke/env +source developer/tool/env + diff --git a/env_tester b/env_tester new file mode 100644 index 0000000..44aace3 --- /dev/null +++ b/env_tester @@ -0,0 +1,9 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") +if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + echo "$script_afp:: This script must be sourced, not executed." + exit 1 +fi + +source tool_shared/bespoke/env +source tester/tool/env diff --git a/release/subu b/release/subu new file mode 100755 index 0000000..979c638 --- /dev/null +++ b/release/subu @@ -0,0 +1,31 @@ +#!/bin/env /bin/bash +# set -x + +subu="$1" +if [ -z "$subu" ]; then + echo "No subuser name supplied" + exit 1 +fi +subu_user="Thomas-$subu" + +# share the X display +# + export DISPLAY=:0 + export XAUTHORITY=${XAUTHORITY:-$(ls -1 /run/user/$(id -u)/.mutter-Xwaylandauth.* 2>/dev/null | head -n 1)} + if [ -z "$XAUTHORITY" ]; then + export XAUTHORITY="$HOME/.Xauthority" + fi + xauth -f "$XAUTHORITY" generate "$DISPLAY" . trusted + xauth extract - "$DISPLAY" | sudo -u "$subu_user" \ + XAUTHORITY="/home/$subu_user/.Xauthority" \ + xauth merge - + +# Login the subu +# + sudo loginctl enable-linger "$subu_user" + sudo machinectl shell "$subu_user"@ /bin/bash -c " + export DISPLAY=:0; + export XAUTHORITY=/home/$subu_user/.Xauthority; + bash -i + " + diff --git a/scratch_pad/.gitignore b/scratch_pad/.gitignore new file mode 100644 index 0000000..120f485 --- /dev/null +++ b/scratch_pad/.gitignore @@ -0,0 +1,2 @@ +* +!/.gitignore diff --git a/tester/deprecated/.githolder b/tester/deprecated/.githolder new file mode 100644 index 0000000..e69de29 diff --git a/tester/document/Writing a test.txt b/tester/document/Writing a test.txt new file mode 100644 index 0000000..d2d02ed --- /dev/null +++ b/tester/document/Writing a test.txt @@ -0,0 +1,50 @@ + +I did not use Mosaic to test itself, although Test_MockClass_0 comes close. + +TestMockClass has the general form of a test that uses Mosaic, though MockClass +itself does not exist. This general form: + +*. For block testing there conventionally be a correspondence between + The test classes and the a class being tested, so each test class will + be named: + + `Test__'. + + Typically the lowest `number` will be zero, and it will correspond to + smoke tests. + +* A `Test__' class will have inside of it another class + called `TestSuite`. By convention each method in this class is a test routine. For block + testing a test routine will has a correspondence to the method being tested, + and has the name: + + `test__`. + + This convention is not always followed, no that in `Test_MackClass_0` you will + notice that tests are named after the expected results rather than a method + that is being tested. + + Test routines can run a number of tests on a RUT, each of which is referred to + as a test case. So we have this hierarchy: + + `Test__' > `TestSuite` > test_routine > test_case + +*. The main call for a Test class will parse arguments and options, setup + the testing environment, make a `TestSuite` object, pass said object to + the `TestBench`, then take the return value from the `Testbench`, and set + the return value from the test. + +* A test routines will return `true` if the test passes. Any other return + value, any uncaught exception, or anything left on the stdout or stderr + will cause the test to be interpreted as a failure. (On the todo list is + an item to make unused stdin an error as well.) + +* A test reoutine (nor the contained test cases) should not themselves print + any messages. Generally it has always been this way, even before the Testbench + redirected and the i/o streams. Rather the test should simply return true + for a pass. This is because in testing we are looking for function failures, + and not for faults. The fault will be searched for later in the debugger. + + If a test routine has an internal error, such that the routine itself + has a problem (not the RUT it is testing), this can be put in a log + entry. See the Mosaic_Util for the log methods. diff --git a/tester/document/build_run_transcript_v1.0.txt b/tester/document/build_run_transcript_v1.0.txt new file mode 100644 index 0000000..615640a --- /dev/null +++ b/tester/document/build_run_transcript_v1.0.txt @@ -0,0 +1,62 @@ +This shows all tests passing. + +Tests named `test_failure_` should fail. We need to know that the `TestBench` +can fail tests, so this is part of testing the `TestBench`. + +> cd Mosaic +> source env_tester +> emacs & + +... + +2024-11-04T11:23:08Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic§ +> clean_build_directories ++ cd /var/user_data/Thomas-developer/Mosaic/tester ++ rm -r scratchpad/Test0.class scratchpad/Test_IO.class 'scratchpad/Test_MockClass$TestSuite.class' scratchpad/Test_MockClass.class scratchpad/Test_TestBench.class scratchpad/Test_Util.class ++ rm jvm/Test_Mosaic.jar ++ rm shell/Test0 shell/Test_IO shell/Test_MockClass shell/Test_TestBench shell/Test_Util ++ set +x +clean_build_directories done. + +2024-11-04T11:23:23Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic§ +> make +Compiling files... ++ cd /var/user_data/Thomas-developer/Mosaic/tester ++ javac -g -d scratchpad javac/Test0.java javac/Test_IO.java javac/Test_MockClass.java javac/Test_TestBench.java javac/Test_Util.java ++ jar cf jvm/Test_Mosaic.jar -C scratchpad . ++ set +x +Creating shell wrappers... +tester/tool/make done. + +2024-11-04T11:23:27Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic§ +> run_tests +Running Test0...Test0 passed +Running Test_Util...Test_Util passed +Running Test_IO...Test_IO passed +Running Test_TestBench...Expected output: Structural problem message for dummy_invalid_return_method. +Structural problem: dummy_invalid_return_method does not return Boolean. +Test_TestBench Total tests run: 3 +Test_TestBench Total tests passed: 3 +Test_TestBench Total tests failed: 0 +Running Test_MockClass...Test failed: 'test_failure_0' reported failure. +Structural problem: test_failure_1 does not return Boolean. +Error: test_failure_1 has an invalid structure. +Test failed: 'test_failure_2' threw an exception: java.lang.reflect.InvocationTargetException +Test failed: 'test_failure_3' produced extraneous stdout. +Test failed: 'test_failure_4' produced extraneous stderr. +Total tests run: 9 +Total tests passed: 4 +Total tests failed: 5 + +2024-11-04T11:23:33Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic§ +> clean_build_directories ++ cd /var/user_data/Thomas-developer/Mosaic/tester ++ rm -r scratchpad/Test0.class scratchpad/Test_IO.class 'scratchpad/Test_MockClass$TestSuite.class' scratchpad/Test_MockClass.class scratchpad/Test_TestBench.class scratchpad/Test_Util.class ++ rm jvm/Test_Mosaic.jar ++ rm shell/Test0 shell/Test_IO shell/test_log.txt shell/Test_MockClass shell/Test_TestBench shell/Test_Util ++ set +x +clean_build_directories done. diff --git a/tester/document/build_run_transcript_v1.1.txt b/tester/document/build_run_transcript_v1.1.txt new file mode 100644 index 0000000..feb0d04 --- /dev/null +++ b/tester/document/build_run_transcript_v1.1.txt @@ -0,0 +1,74 @@ +This shows all tests passing. + +Tests named `test_failure_` should fail. We need to know that the `TestBench` +can fail tests, so this is part of testing the `TestBench`. + +Staring the environment: + +2024-11-08T07:41:48Z[] +Thomas-developer@Blossac§/var/user_data/Thomas-developer§ +> bash + +2024-11-08T07:41:51Z[] +Thomas-developer@Blossac§/var/user_data/Thomas-developer§ +> cd Mosaic + +2024-11-08T07:41:54Z[] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic§ +> . env_tester +REPO_HOME /var/user_data/Thomas-developer/Mosaic +PROJECT Mosaic +ENV tool_shared/bespoke/env +ENV tester/tool/env + +2024-11-08T07:42:04Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic/tester§ +> emacs & + +Running the tests: + +2024-11-08T09:58:40Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic/tester§ +> clean_build_directories ++ cd /var/user_data/Thomas-developer/Mosaic/tester ++ rm -r scratchpad/Test0.class scratchpad/Test_IO.class 'scratchpad/Test_MockClass_0$TestSuite.class' scratchpad/Test_MockClass_0.class scratchpad/Test_Testbench.class scratchpad/Test_Util.class ++ rm jvm/Test_Mosaic.jar ++ rm shell/Test0 shell/Test_IO shell/test_log.txt shell/Test_MockClass_0 shell/Test_Testbench shell/Test_Util ++ set +x +clean_build_directories done. + +2024-11-08T09:58:46Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic/tester§ +> make +Compiling files... ++ cd /var/user_data/Thomas-developer/Mosaic/tester ++ javac -g -d scratchpad javac/Test0.java javac/Test_IO.java javac/Test_MockClass_0.java javac/Test_Testbench.java javac/Test_Util.java ++ jar cf jvm/Test_Mosaic.jar -C scratchpad . ++ set +x +Creating shell wrappers... +tester/tool/make done. + +2024-11-08T09:58:50Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic/tester§ +> run_tests +Running Test0...Test0 passed +Running Test_Util...Test_Util passed +Running Test_IO...Test_IO passed +Running Test_Testbench...Expected output: Structural problem message for dummy_invalid_return_method. +Structural problem: dummy_invalid_return_method does not return Boolean. +Test_Testbench Total tests run: 3 +Test_Testbench Total tests passed: 3 +Test_Testbench Total tests failed: 0 +Running Test_MockClass_0...Test failed: 'test_failure_0' reported failure. +Structural problem: test_failure_1 does not return Boolean. +Error: test_failure_1 has an invalid structure. +Test failed: 'test_failure_2' threw an exception: java.lang.reflect.InvocationTargetException +Test failed: 'test_failure_3' produced extraneous stdout. +Test failed: 'test_failure_4' produced extraneous stderr. +Total tests run: 9 +Total tests passed: 4 +Total tests failed: 5 + +2024-11-08T09:58:55Z[Mosaic_tester] +Thomas-developer@Blossac§/var/user_data/Thomas-developer/Mosaic/tester§ +> diff --git a/tester/document/jdb.txt b/tester/document/jdb.txt new file mode 100644 index 0000000..1ed956a --- /dev/null +++ b/tester/document/jdb.txt @@ -0,0 +1,54 @@ +About `jdb` + +1. setting the environment + + The environment should be set before running the IDE. For example, + + > cd Mosaic + > source env_tester + > emacs & + + (I use emacs as my IDE. You might be using a different tool.) + +2. location of the executable + + Provided that the project administrator installed it, jdb is located in the + third_party tools directory. In the tester environment the variable + `JAVA_HOME` should hold the jdb directory path, and this should already + be in the `PATH`. For example: + + > echo $ENV + tester/tool/env + + > echo $JAVA_HOME + /var/user_data/Thomas-developer/Mosaic/tool_shared/third_party/jdk-11 + + > which jdb + /var/user_data/Thomas-developer/Mosaic/tool_shared/third_party/jdk-11/bin/jdb + +3. invocation from a shell command: + + jdb -sourcepath $SOURCEPATH + + The `SOURCEPATH` is assigned a value in `tester/tool/env`. In some versions + of jdb there is no space between `-sourcepath` and the `$SOURCDEPATH`. + + jdb will read CLASSPATH from the environment. In contrast jdb will not read + `SOURCEPATH` from the environment. It must be passed as an argument. + + There is a `run_jdb` script in the `tool` directory. + +4. invocation inside of Emacs + + The file `tool_shared/bespoke/emacs.el` holds a definition for the `jdbx` + command. This command will read the SOURCEPATH from the environment and run + jdb in Emacs. + + That file also holds the definition for a listener to the jdb `sourcepath` + command. + + + + + + diff --git a/tester/javac/Test0.java b/tester/javac/Test0.java new file mode 100644 index 0000000..c4abc4a --- /dev/null +++ b/tester/javac/Test0.java @@ -0,0 +1,36 @@ +import com.ReasoningTechnology.Mosaic.Mosaic_Util; + +/* +Test Zero + +Plug it in, see if there is smoke. There usually is. + +*/ + +public class Test0{ + + public static Boolean test_is_true(){ + return true; + } + + public static int run(){ + Boolean[] condition = new Boolean[1]; + condition[0] = test_is_true(); + + int i = 0; + if( !Mosaic_Util.all(condition) ){ + System.out.println("Test0 failed"); + return 1; + } + System.out.println("Test0 passed"); + return 0; + } + + // Main function to provide a shell interface for running tests + public static void main(String[] args){ + int return_code = run(); + System.exit(return_code); + return; + } + +} diff --git a/tester/javac/Test_IO.java b/tester/javac/Test_IO.java new file mode 100644 index 0000000..a7f8248 --- /dev/null +++ b/tester/javac/Test_IO.java @@ -0,0 +1,73 @@ +import com.ReasoningTechnology.Mosaic.Mosaic_IO; +import com.ReasoningTechnology.Mosaic.Mosaic_Util; + +public class Test_IO{ + + public static int fut(){ + try{ + // Echo some characters from stdin to stdout + System.out.print((char) System.in.read()); + System.out.print((char) System.in.read()); + + // Echo some more characters from stdin to stderr + System.err.print((char) System.in.read()); + System.err.print((char) System.in.read()); + + // Count remaining characters until EOF + int count = 0; + while(System.in.read() != -1){ + count++; + } + + return count; + } catch(Exception e){ + e.printStackTrace(); + return -1; // Error case + } + } + + public static int run(){ + Mosaic_IO io = new Mosaic_IO(); + Boolean[] condition = new Boolean[3]; + + // Redirect IO streams + io.redirect(); + + // Provide input for the function under test + io.push_input("abcdefg"); + + // Execute function under test + int result = fut(); + + // Check stdout content + String stdout_string = io.get_out_content(); + condition[0] = stdout_string.equals("ab"); + + // Check stderr content + String stderr_string = io.get_err_content(); + condition[1] = stderr_string.equals("cd"); + + // Check returned character count (3 remaining characters: 'e','f','g') + condition[2] = result == 3; + + // Restore original IO streams + io.restore(); + + if(!Mosaic_Util.all(condition)){ + System.out.println("Test_IO failed"); + return 1; + } + System.out.println("Test_IO passed"); + return 0; + } + + // Main function to provide a shell interface for running tests + public static void main(String[] args){ + int return_code = run(); + System.exit(return_code); + return; + } + +} + + diff --git a/tester/javac/Test_MockClass_0.java b/tester/javac/Test_MockClass_0.java new file mode 100644 index 0000000..0f02a64 --- /dev/null +++ b/tester/javac/Test_MockClass_0.java @@ -0,0 +1,98 @@ +/* -------------------------------------------------------------------------------- + Integration tests directly simulate the use cases for Mosaic_Testbench. + Each test method validates a specific feature of Mosaic_Testbench ,including pass, + fail ,error handling ,and I/O interactions. +*/ + +import java.util.Scanner; +import com.ReasoningTechnology.Mosaic.Mosaic_IO; +import com.ReasoningTechnology.Mosaic.Mosaic_Testbench; + +public class Test_MockClass_0{ + + public class TestSuite{ + + public TestSuite() { + // no special initialization of data for this test + } + + public Boolean test_failure_0(Mosaic_IO io){ + return false; + } + + // returns a non-Boolean + public Object test_failure_1(Mosaic_IO io){ + return 1; + } + + // has an uncaught error + public Boolean test_failure_2(Mosaic_IO io) throws Exception { + throw new Exception("Intentional exception for testing error handling"); + } + + // extraneous characters on stdout + public Boolean test_failure_3(Mosaic_IO io) throws Exception { + System.out.println("Intentional extraneous chars to stdout for testing"); + return true; + } + + // extraneous characters on stderr + public Boolean test_failure_4(Mosaic_IO io) throws Exception { + System.err.println("Intentional extraneous chars to stderr for testing."); + return true; + } + + public Boolean test_success_0(Mosaic_IO io){ + return true; + } + + // pushing input for testing + + public Boolean test_success_1(Mosaic_IO io){ + io.push_input("input for the fut"); + + Scanner scanner = new Scanner(System.in); + String result = scanner.nextLine(); + scanner.close(); + + Boolean flag = result.equals("input for the fut"); + return flag; + } + + // checking fut stdout + public Boolean test_success_2(Mosaic_IO io){ + System.out.println("fut stdout"); // suppose the fut does this: + String peek_at_futs_output = io.get_out_content(); + Boolean flag0 = io.has_out_content(); + Boolean flag1 = peek_at_futs_output.equals("fut stdout\n"); + io.clear_buffers(); // otherwise extraneous chars will cause an fail + return flag0 && flag1; + } + + // checking fut stderr + public Boolean test_success_3(Mosaic_IO io){ + System.err.print("fut stderr"); // suppose the fut does this: + String peek_at_futs_output = io.get_err_content(); + Boolean flag0 = io.has_err_content(); + Boolean flag1 = peek_at_futs_output.equals("fut stderr"); + io.clear_buffers(); // otherwise extraneous chars will cause an fail + return flag0 && flag1; + } + + } + + public static void main(String[] args) { + Test_MockClass_0 outer = new Test_MockClass_0(); + TestSuite suite = outer.new TestSuite(); // Non-static instantiation + + /* for debug + Mosaic_IO io = new Mosaic_IO(); + io.redirect(); + suite.test_success_2(io); + */ + + int result = Mosaic_Testbench.run(suite); // Pass the suite instance to Mosaic_Testbench + System.exit(result); + } + +} diff --git a/tester/javac/Test_Testbench.java b/tester/javac/Test_Testbench.java new file mode 100644 index 0000000..56f9e21 --- /dev/null +++ b/tester/javac/Test_Testbench.java @@ -0,0 +1,82 @@ +import java.lang.reflect.Method; +import com.ReasoningTechnology.Mosaic.Mosaic_IO; +import com.ReasoningTechnology.Mosaic.Mosaic_Testbench; + +public class Test_Testbench { + + /* -------------------------------------------------------------------------------- + Test methods to validate Testbench functionality + Each method tests a specific aspect of the Testbench class, with a focus on + ensuring that well-formed and ill-formed test cases are correctly identified + and handled. + */ + + // Tests if a correctly formed method is recognized as well-formed by Testbench + public static Boolean test_method_is_wellformed_0(Mosaic_IO io) { + try { + Method validMethod = Test_Testbench.class.getMethod("dummy_test_method", Mosaic_IO.class); + return Boolean.TRUE.equals(Mosaic_Testbench.method_is_wellformed(validMethod)); + } catch (NoSuchMethodException e) { + return false; + } + } + + // Tests if a method with an invalid return type is identified as malformed by Testbench + public static Boolean test_method_is_wellformed_1(Mosaic_IO io) { + System.out.println("Expected output: Structural problem message for dummy_invalid_return_method."); + try { + Method invalidReturnMethod = Test_Testbench.class.getMethod("dummy_invalid_return_method", Mosaic_IO.class); + return Boolean.FALSE.equals(Mosaic_Testbench.method_is_wellformed(invalidReturnMethod)); + } catch (NoSuchMethodException e) { + return false; + } + } + + // Tests if a valid test method runs successfully with the Testbench + public static Boolean test_run_test_0(Mosaic_IO io) { + try { + Method validMethod = Test_Testbench.class.getMethod("dummy_test_method", Mosaic_IO.class); + return Boolean.TRUE.equals(Mosaic_Testbench.run_test(new Test_Testbench(), validMethod, io)); + } catch (NoSuchMethodException e) { + return false; + } + } + + /* Dummy methods for testing */ + public Boolean dummy_test_method(Mosaic_IO io) { + return true; // Simulates a passing test case + } + + public void dummy_invalid_return_method(Mosaic_IO io) { + // Simulates a test case with an invalid return type + } + + /* -------------------------------------------------------------------------------- + Manually run all tests and summarize results without using Testbench itself. + Each test's name is printed if it fails, and only pass/fail counts are summarized. + */ + public static int run() { + int passed_tests = 0; + int failed_tests = 0; + Mosaic_IO io = new Mosaic_IO(); + + if (test_method_is_wellformed_0(io)) passed_tests++; else { System.out.println("test_method_is_wellformed_0"); failed_tests++; } + if (test_method_is_wellformed_1(io)) passed_tests++; else { System.out.println("test_method_is_wellformed_1"); failed_tests++; } + if (test_run_test_0(io)) passed_tests++; else { System.out.println("test_run_test_0"); failed_tests++; } + + // Summary for all the tests + System.out.println("Test_Testbench Total tests run: " + (passed_tests + failed_tests)); + System.out.println("Test_Testbench Total tests passed: " + passed_tests); + System.out.println("Test_Testbench Total tests failed: " + failed_tests); + + return (failed_tests > 0) ? 1 : 0; + } + + /* -------------------------------------------------------------------------------- + Main method for shell interface, sets the exit status based on test results + */ + public static void main(String[] args) { + int exitCode = run(); + System.exit(exitCode); + } +} diff --git a/tester/javac/Test_Util.java b/tester/javac/Test_Util.java new file mode 100644 index 0000000..b959d5e --- /dev/null +++ b/tester/javac/Test_Util.java @@ -0,0 +1,82 @@ +import com.ReasoningTechnology.Mosaic.Mosaic_Util; + +/* +Test_Util + +*/ + +public class Test_Util{ + + public static Boolean test_all(){ + // Test with zero condition + Boolean[] condition0 = {}; + Boolean result = !Mosaic_Util.all(condition0); // Empty condition list is false. + + // Test with one condition + Boolean[] condition1_true = {true}; + Boolean[] condition1_false = {false}; + result &= Mosaic_Util.all(condition1_true); // should return true + result &= !Mosaic_Util.all(condition1_false); // should return false + + // Test with two condition + Boolean[] condition2_true = {true, true}; + Boolean[] condition2_false1 = {true, false}; + Boolean[] condition2_false2 = {false, true}; + Boolean[] condition2_false3 = {false, false}; + result &= Mosaic_Util.all(condition2_true); // should return true + result &= !Mosaic_Util.all(condition2_false1); // should return false + result &= !Mosaic_Util.all(condition2_false2); // should return false + result &= !Mosaic_Util.all(condition2_false3); // should return false + + // Test with three condition + Boolean[] condition3_false1 = {true, true, false}; + Boolean[] condition3_true = {true, true, true}; + Boolean[] condition3_false2 = {true, false, true}; + Boolean[] condition3_false3 = {false, true, true}; + Boolean[] condition3_false4 = {false, false, false}; + result &= !Mosaic_Util.all(condition3_false1); // should return false + result &= Mosaic_Util.all(condition3_true); // should return true + result &= !Mosaic_Util.all(condition3_false2); // should return false + result &= !Mosaic_Util.all(condition3_false3); // should return false + result &= !Mosaic_Util.all(condition3_false4); // should return false + + return result; + } + + public static Boolean test_all_set_false(){ + Boolean[] condition_list = {true, true, true}; + Mosaic_Util.all_set_false(condition_list); + return !condition_list[0] && !condition_list[1] && !condition_list[2]; + } + + public static Boolean test_all_set_true(){ + Boolean[] condition_list = {false, false, false}; + Mosaic_Util.all_set_true(condition_list); + return condition_list[0] && condition_list[1] && condition_list[2]; + } + + public static int run(){ + Boolean[] condition_list = new Boolean[3]; + condition_list[0] = test_all(); + condition_list[1] = test_all_set_false(); + condition_list[2] = test_all_set_true(); + + if( + !condition_list[0] + || !condition_list[1] + || !condition_list[2] + ){ + System.out.println("Test_Util failed"); + return 1; + } + System.out.println("Test_Util passed"); + return 0; + } + + // Main function to provide a shell interface for running tests + public static void main(String[] args){ + int return_code = run(); + System.exit(return_code); + return; + } +} diff --git a/tester/jvm/.githolder b/tester/jvm/.githolder new file mode 100644 index 0000000..e69de29 diff --git a/tester/jvm/Test_Mosaic.jar b/tester/jvm/Test_Mosaic.jar new file mode 100644 index 0000000000000000000000000000000000000000..71d53deed1ff8e84513edab7bfb26c2b31042edf GIT binary patch literal 7683 zcmaJ`1z42bwgw4-p(Lcc8>Ky=Toc^Xz%Pz1Hm6&)VzV?|PNxQBaAHFfcHXw3V#1k$y8wBvd2?X>}kMNKuC8 zXCD$03X-z?eT=&q_x_%y{Qo)=-Ol)rvjR{NBqOb+&aEKxO<|z_r92n+D2_ZA`_RB} zl`8K9-|~htx10heNMY2is9Keme}Zp>k6&%XNnxm$lT}f}>18huYcJ>Em-UU+jeCDB zLcxVJ`T6Zn0B_&F7U5^4^pAglb^Dat(%RM9(!tT$e0)`PVoH9Pv-jn2Kabqsfq0^3 zc^}+P!}~{|KeqyK`&8ZB#g&)a)Xvz&#VvlpnMj(b+n4F#pq-DmEM~1eKC_yuhk!N?i`>Mx z3|)U8KJ>pgb-`{1!IONFid-5ix*z*ZkClPM)^4QGnQi?sjb^Ry&!@?JgnG+0!uTU|K%2};Lc%Nv~&Yz~+;!t!{L0^01HKY1(kB58Fc zn=Li2*FT859wQeANhmWDL(<9^d<2E8TX!#2yjt-eGUtV)=*<~_IQRrZlqcbQ11|}f zTW0TC<)TWbFPn9B`_d2m=r-tj%z>OK<2n<09!Y^L#PAdWpmS#2#Y+U80NYB#=6o+6 z`+kg&q>*a+R2U{UPt49um+qVI?0-`cU5fuiqgQ#!9}K@VI#!;0CAj5Vpb?kPynncL zu9C{6edC2N&}1cyiD^D81)(Z2g^&1}+I8zJ^zM!R{OVSFvf_TWjFa1p2>F82-XE$7 z7Tx64M$FCU!7W`%(e;guCBYcD{aW!5iGiCE6$w7gqcq)8ee#Kv{A=GlJ=_k;5g>ln z*iW1bv}6xJQ*WKn>t1-!!WU*6iZZ;dKpYtVFAEBk6-Lzdb z>_;8>EL!+TZG>%Se!P+6H5AX;Y-M#^c_46zwk*<7r5-54KET&W?*;)IrwC|TIYm4y z$QU<=esqc+FA+tt^qlj0vgX^r#D8xxn0%N2bISqkkd}Sdz~)Za))#DxuK@zSlZ9iR zh04wu8~Q?hScf8LD}Haq&Uo(5Xi(MFSjO!kHAVgXc>I~wIDcogAxP<8c^&m$UyD$S zC^R!6#Vno|88ae6{nI3Q5IIK}23X}<4p{|QGAsACmkv8LMVPN*_OQ%wq<^v6W6?>C zhrU>UAMfb!1YYc#0bj!3y0(2VcWDc4gwztV5GQ;~gcE4ooR(yZih!&a&+u z3G-@&5^~2CqMj0iUYj^iAC;qqt8}|{oT2H!JQTBHe3;m*(p>etO5v5XKeTPL>Ct9D z!*F&N$l*sn!ii2M7W_PBOLP1ok^))OSre|vcw)3ybH(-9&xp_@vD_87bz@2-KRNe@ z$j8`g<4_G#JutJ7?0?N`u90Rf(7K6b63x=1G`lFb0^6T~Qk|q%wwjnp1Z`?_ z-rF4em{BQSyZ$jRDC10!xN+Hw*t$>^(-6HzjmIk>}#E< zg>x)5%3NMBzjmHox!GzgA6U@q*(WnJwyo(EF z#Hd)}FlYaMk9)b>1bfq4w%*3tvnvm+pk7{S*(^X-E!5Nk*J<_iHDcIRG{sPGOSPuV zd-(j|P>yb?y|5TO5Uqiybc`7R4G!|u*hlqt&|`a+(86O?EGWr&)n4K_qZ)f+-upF| z&3(hWme{I62LRcm($Ge;FDr*vVj~j0?T2yl*_&MC8`Mg4$c8D)YSXlsEZ&t!z~wf^cXxcsdsrB#_`?#i*H~Si6fdN*hQtD9FqU}_ z@3G~7-CQB*qF*}UGZ`M)*^-zHZ>+Oz5o6qf< zO>HIjPR)pvoNfDj--9tvkQ^#r2W3l0Po>gj_}T8kst_!Xhr`UzCb!455^Ks7li*l` zaXjTH(@OCuX2MdC&OJI=A-@x+_ohT!2vpM(mkgi<+3HhEuvs#bOrf)2j&Xo62*T!c zuZPwvCIO=%B{%cQBk#I)q=Jzx1m&A_$(R@9&vY$=>VSRA)x4ySN$H_`ZcJgNbx^yC z7$Qqjhn+QopyY-+fd<*L(yx=DZ91blbZ(zP&R;j83U#TC`3VfutJWF(T4*xrSE54#x;rFw(c@H zM=mgiqDpGN3|!@mt$D`l6F|@-iJ2e54WoxqJ&=B^qq@~{nD4i5I5Gtx!&bAHJ^QKh z644j^DxEhkqh(7DLG6d|fcV_JzV6O!qkHXO&O#DzR-e3%odAL+PbPz$*g)x8I`so~ zK^!21jiO6WuJ&C_7*qWa1-T>pxGrecQ&${o=c{7;s}oe0zHa3h3d}s6ckEJZ?M*o; zea>p)5BWKxq=D}w9KC(e(NcOj#=Zg6qAPeEwm)c*4ghqbQ{me*B(9s9j%RwrU7s^3 zR7V7@XPrgC=?MqKenatC2+{^O4G)Fy`h1_&d4a`}gXmBmv_i}|h(p->4@PrEygoZa zUhOU|vs^n+;<`#+R^hlb{`60Q{iGJ0G(=XR(sP4$%xmXmz-q)Ju}*i|KDjBk`MoBGrSg}Jc_Z@VhtRq~s`jJ48$Yeud_qrcQv;9Yl0!4`n^3~@ zsAo}Us!hYH5qLz#W>l!#4N<`;LAc}GJf;Y9IO#b#4fH&W3D{kPTX3GN^!`{$&G$2c ztwnj`BEAf@*JOE03VN=y@7GxygrhXjOSHsxc6hN8-srkOBvHh8P~`tw^~TQca)!8C zX!r+~n%e{siA@ZJ=VsKcRe1y#n_BlOFjk$%fQ5i57vHnuZXrFu5t>^+_LVjQEYV zG@f8CEg{GPskfx|Zg%bZ5d%$uMVTItZ%G1*Y*^{TV$71*^pGMU7t4HPTUj@L5SVS&q zebuA_voe1OERxcnM99(*{3wmK0V1W5^L`a&9zsT!9H4zZm^}U5WH9-_(kOIBiLr~4 zMd!*H z+XBlxrD#jBAaS(C=Ru2Zop`VVMZ2g2N>3SWyf2SD!U^s>`=z*sAgD*(_o?^swvu3nOeXCyQ1Xs`{`4PQq z+zN(Q&K^^rN_2=db(w9W5~EpU;ijwRi&KrQ)ScpTuLg-Kb8R)lkb@t@@Sl>p9-MkL z(`8+dw}P{@r;M12ahv>PpJ#^1++V?gdtm)Nu!3FcYsFX=$xy%aby5|0Rg_xx^!PKe zxb8@sNZa&LVHefJvppR)yPhY8#=3?f`|Kf9<3Dz;3=5nBQAt32pinkA-ypZe&oiQ& zbimd1V??K0(BiCHRRX3r{>@*k%4?;S^f4L|()umm`Ty(h!~diH{>_VGb(IKJh(cNy z6m>--_44USkfrUA*$fD1Y&_{6S&vP2O_H0KWJI%UEW0ufeQFy%#-tCIXrnP7z>bnC zLYQY(ood_e*ZBXu{E6b(?vg-ni#Dn77_`7!Ka4{7Mj_#?UCNUjy)1enG4{yWis<)7 zU&NKr-omIt*@=#MY6@~u=yYMOXlo-kdBNMEr|KNkry3&_S1^K2@)pxZeX)^VA5`+u z3fu&PoF&`KA%uEuts!A#cBy!_`s*d(iq=_;sZ;bX?nG9O%JLa|M)+9YZma+z64C0k z>m9|}TAwKeZ={MaFP?=|P++Q(48UpbM|hgLAo0EA+$w_O#V!c#gVO*@lBtc9qMnSo*?)XNV#g_M@|uld&d}!1s$bd`hR? zLQ0+2n5#6&-Uf#ppN}QfXj1uu{c`t4&Z>pBSP|3T^!=SQ?Ju)SGgP*j=39=_P3b7Q z42pyt^lms_TyaKDDDzGfMx*BHmATH)K95^Bi#3bGP~7ER5trC$8gMsj$Zy6w7HdTw??pLh1d$3Z*(~xTmWF*FD7}Zw+rb(c1+2V569yi zH;sxZ96n8a2zVcW`LMo|QW7&k`XJsog;Jg~fvI1vsJ>6U?HO+}>c9yEv~#Q*ejghIbz(<_@M-|4OF(#5oVbDdNxmx+F1-%z}`1Ho^9s5U?OA zFc1n+Sk&coap_{HmgncN(C`gT)2B?n_2e;6o=<2|)=??gn6KY&idK;=BHmz6 zv7z;+e~#k+HvjUgaj5QlH9hS4hmX6Gv3w=^VzJ#HJ$w@oqqhDghNeK6o^?ppvP;2K+A6 z7JX^IGq}~nyQ6(9==fT$oRh7wL6s=<$8uiwHF1IFqvk#obM5}G-N;G_=HsjqBv}PK zr+Nz0fvbPvk%H&Y$_X#7ICZks7IDORT^ef$_>E)InnD>OTSXtO)KogEYat>nbff*K z{S--g_hV1EHfr^J-gz66uEF=@>O?qBrgWk{d*`FblSU8CVh{@jPs0_jd7QbiUe%hv z#mpo=fv$KJJv2aI5>RqcKx~V<(-^qRS$Pi_Yt+4a2@fzgms&x-jF7R9KZ+p$shh$?(VG`O3A; zQ_u_pYYsXcUpF|XG{(7ENE#MzL-jE)v(n%_EDQisZn0g$Ehtyxjf^~jRn_zAFbvc zsZjxxL5iYXX?7-`Nz&ao8!T8##avdKgFiUc@$nNth23RGCb5h2H!d+;Rx4*0W!L{Oe)<8Ps)>Snh-*Km5AV_aquBB8Y*)9+Hh=H04Ynr zhppIzfW^huUe;J#C|K% zF%_Oj54XU9j)IVVpTOyMhc4BXU3eHyJZk8RSMM2`+F84M_$n0+Fq(ZO7?TcZg(}kY z#OXa=r_CpDIWJ6HrcUo$o@A0QF*a(|C_2a4IF1do=B{_T?tK)T*4&>9!z6)+H%A3` z#fKktEC?uLwBKiV>yCrk$hSXM--9>HOVat`6fzoui!l=#D<~y;e)td=CX+6Fl;rv7 z>4iY=+%RdfSaWYS4(?6HiRn7P`^`MA!^jnQ{e-!!)#`ExzTNWB8-q?9^>u*bb(_WA{L+aO10J7>>? zI4VD%=QW!krvxGz_pS6zeeSnO%=H8Y zY5oMEX&0+-mzd^xW6ZS7C&~UZ3`xgo{C(bz%$`XC{?>6wUw^VRIebF}0 z6OGCEs;(N8H7_s6P4pHi+rHryq6Xz*kkWtOOtNCK&6q@ z_?Ajetv2`-qcmN45cDM-%O#bM&LGAK5{K`|dZZUT9=Q{_9SLYR7PA$TMe}d+ksDFm z+~mymni$eqlLu63z8*^-1WV3Yaobx!2bxMhn=8A(=FqaOUB}pk`ADe5_!xsJ1$g<$ zvKbb|y*rz%Pb~)ad=JC*xJ^@L=;-2y%n^3oL*`e(HCo~#?M)isK4Hnmg8F*$9RJU~ zJlc}-IL?CuL?t?^l`m~dfqJT~_aP^3=r$FBMUE~waOY6u7%P;hTq^t=w(gg$LKfT& zSH*;cv+Ru`YUSyD4U_7AmXF=rAL#6Yndp9At4=EHhGlUjyK90;$`*FtC)8Gbd+snh zcc=c=dSz3-cSoehCgEk?r&CT$l0HLstJx?eL~n9vNJ(dVcSes{$iLBpQ;T=s^+N6Rtg(i& zY_3r?i|+7P&_aHJjc<*aeo>rjOX!Q$YHD9cb*-VRbm~-hb9885l1k=IDlyc7gwhsx zgn&?H=dL>Qka}LmYM-{CmX9(iC8BjWJ6#RtVnGjSwm+CqlvZcI21=Pz zWut6KlAq|J*U@B0T)ka=9p>Kj0KkD4 zM4s=IxxiOEVgm3hDefOE?@4^+svorLevu#dqo2B|>CV4te^c(=+UK#X&wmynHhPp^ z)X0^5#In$E_|ht0QJy}wr1c0A(@uVUusL9I?C{*l#t1Uw3C5bmuqs2-_$OsgwUzux51S2UFKq=~U@iZxa|r z25BuxH#rMP3)%6Unq<7dY)U&P!I%kVS)AAWK}sp_`0*S$$11OT65Y)xqcA1YJ=S0x zaUyL%Hw#Rsu+9UDi-_H`9f`XF>eJb_f_hs(m;a(>$oGhl{wdo1TamjH?fz;1QQ__+ zJZ1TRy8f=C-Ce|gnfUGSKd!$Cc)v%u)7yR*(C+lMU)FIu{H4DA?swPG`(2{Alh=M3 z0Qnzc+n4O JRTOvM{s-y8re**D literal 0 HcmV?d00001 diff --git a/tester/scratchpad/.gitignore b/tester/scratchpad/.gitignore new file mode 100644 index 0000000..120f485 --- /dev/null +++ b/tester/scratchpad/.gitignore @@ -0,0 +1,2 @@ +* +!/.gitignore diff --git a/tester/shell/.githolder b/tester/shell/.githolder new file mode 100644 index 0000000..e69de29 diff --git a/tester/shell/Test0 b/tester/shell/Test0 new file mode 100755 index 0000000..5b3584f --- /dev/null +++ b/tester/shell/Test0 @@ -0,0 +1,2 @@ +#!/bin/env bash +java Test0 diff --git a/tester/shell/Test_IO b/tester/shell/Test_IO new file mode 100755 index 0000000..72977e7 --- /dev/null +++ b/tester/shell/Test_IO @@ -0,0 +1,2 @@ +#!/bin/env bash +java Test_IO diff --git a/tester/shell/Test_MockClass_0 b/tester/shell/Test_MockClass_0 new file mode 100755 index 0000000..d24ad96 --- /dev/null +++ b/tester/shell/Test_MockClass_0 @@ -0,0 +1,2 @@ +#!/bin/env bash +java Test_MockClass_0 diff --git a/tester/shell/Test_Testbench b/tester/shell/Test_Testbench new file mode 100755 index 0000000..b46456c --- /dev/null +++ b/tester/shell/Test_Testbench @@ -0,0 +1,2 @@ +#!/bin/env bash +java Test_Testbench diff --git a/tester/shell/Test_Util b/tester/shell/Test_Util new file mode 100755 index 0000000..0e4ba3d --- /dev/null +++ b/tester/shell/Test_Util @@ -0,0 +1,2 @@ +#!/bin/env bash +java Test_Util diff --git a/tester/shell/test_log.txt b/tester/shell/test_log.txt new file mode 100644 index 0000000..fcb2724 --- /dev/null +++ b/tester/shell/test_log.txt @@ -0,0 +1,14 @@ + +2024-11-08T09:58:55.370638Z ----------------------------------------------------------- +Test: test_failure_3 +Stream: stdout +Output: +Intentional extraneous chars to stdout for testing + + +2024-11-08T09:58:55.380370Z ----------------------------------------------------------- +Test: test_failure_4 +Stream: stderr +Output: +Intentional extraneous chars to stderr for testing. + diff --git a/tester/tool/clean_build_directories b/tester/tool/clean_build_directories new file mode 100755 index 0000000..5b84fd0 --- /dev/null +++ b/tester/tool/clean_build_directories @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# Caveat: the 'shell' directory is for built wrapper +# functions. `clean_build_directories` will remove all the files in this +# directory. For bespoke scripts used by the tester, put them in the `tool` +# directory. + +# input guards + env_must_be="tester/tool/env" + if [ "$ENV" != "$env_must_be" ]; then + echo "$(script_fp):: error: must be run in the $env_must_be environment" + exit 1 + fi + +# remove files + set -x + cd "$REPO_HOME"/tester + rm -r scratchpad/* + rm jvm/* + rm shell/* + set +x + +echo "$(script_fn) done." diff --git a/tester/tool/env b/tester/tool/env new file mode 100644 index 0000000..e73741c --- /dev/null +++ b/tester/tool/env @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# input guards + + env_must_be="tool_shared/bespoke/env" + error=false + if [ "$ENV" != "$env_must_be" ]; then + echo "$(script_fp):: error: must be run in the $env_must_be environment" + error=true + fi + if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + echo "$script_afp:: This script must be sourced, not executed." + error=true + fi + if $error; then exit 1; fi + +# so we can do testing + +export PATH=\ +"$REPO_HOME"/tester/tool/\ +:"$REPO_HOME"/tool_shared/bespoke/\ +:"$JAVA_HOME"/bin\ +:"$PATH" + +export CLASSPATH=\ +"$JAVA_HOME"/lib\ +:"$REPO_HOME"/release/"$PROJECT".jar\ +:"$REPO_HOME"/tester/jvm/Test_"$PROJECT".jar\ +:"$CLASSPATH" + +export SOURCEPATH=\ +"$REPO_HOME"/tester/javac/\ +:"$REPO_HOME"/developer/scratchpad/\ + + +# misc + + # make .githolder and .gitignore visible + alias ls="ls -a" + +# some feedback to show all went well + + export PROMPT_DECOR="$PROJECT"_tester + export ENV=$(script_fp) + echo ENV "$ENV" + cd "$REPO_HOME"/tester/ diff --git a/tester/tool/make b/tester/tool/make new file mode 100755 index 0000000..deae0a1 --- /dev/null +++ b/tester/tool/make @@ -0,0 +1,32 @@ +#!/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# input guards + + env_must_be="tester/tool/env" + if [ "$ENV" != "$env_must_be" ]; then + echo "$(script_fp):: error: must be run in the $env_must_be environment" + exit 1 + fi + +echo "Compiling files..." + + set -x + cd $REPO_HOME/tester + javac -g -d scratchpad javac/*.java + jar cf jvm/Test_"$PROJECT".jar -C scratchpad . + set +x + +echo "Creating shell wrappers..." + mkdir -p shell + # wrapper is a space separated list + wrapper=$(shell_wrapper_list) + for file in $wrapper;do + cat > shell/$file << EOL +#!/bin/env bash +java $file +EOL + chmod +x shell/$file + done + +echo "$(script_fp) done." diff --git a/tester/tool/run_jdb b/tester/tool/run_jdb new file mode 100755 index 0000000..9c472f4 --- /dev/null +++ b/tester/tool/run_jdb @@ -0,0 +1,12 @@ +#!/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# input guards +env_must_be="tester/tool/env" +if [ "$ENV" != "$env_must_be" ]; then + echo "$(script_fp):: error: must be run in the $env_must_be environment" + exit 1 +fi + +jdb -sourcepath "$SOURCEPATH" "$@" + diff --git a/tester/tool/run_tests b/tester/tool/run_tests new file mode 100755 index 0000000..1e7182b --- /dev/null +++ b/tester/tool/run_tests @@ -0,0 +1,23 @@ +#!/bin/env bash + +# Ensure REPO_HOME is set +if [ -z "$REPO_HOME" ]; then + echo "Error: REPO_HOME is not set." + exit 1 +fi + +# Navigate to the shell directory +cd "$REPO_HOME/tester/shell" || exit + +# Get the list of test scripts in the specific order from shell_wrapper_list +test_list=$(shell_wrapper_list) + +# Execute each test in the specified order +for file in $test_list; do + if [[ -x "$file" && ! -d "$file" ]]; then + echo -n "Running $file..." + ./"$file" + else + echo "Skipping $file (not executable or is a directory)" + fi +done diff --git a/tester/tool/shell_wrapper_list b/tester/tool/shell_wrapper_list new file mode 100755 index 0000000..29dd738 --- /dev/null +++ b/tester/tool/shell_wrapper_list @@ -0,0 +1,13 @@ +#!/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# input guards +env_must_be="tester/tool/env" +if [ "$ENV" != "$env_must_be" ]; then + echo "$(script_fp):: error: must be run in the $env_must_be environment" + exit 1 +fi + +# space separated list of shell interface wrappers +echo Test0 Test_Util Test_IO Test_Testbench Test_MockClass_0 + diff --git a/tool_shared/bespoke/bashrc b/tool_shared/bespoke/bashrc new file mode 100644 index 0000000..0914cfc --- /dev/null +++ b/tool_shared/bespoke/bashrc @@ -0,0 +1,51 @@ +# ssh login will fail if .bashrc writes to stdout, so we write to "bash_error.txt" +# set -x +# in F37 something seems to be caching PATH, which can be annoying + +# If not running interactively, don't do anything + case $- in + *i*) ;; + *) return;; + esac + +# This should also be the default from login.defs, because gnome ignores +# .login, .profile, etc. and uses systemd to launch applications from the desktop, + umask 0077 + +# - note the variable $PROMPT_DECOR, that is how the project name ends up in the prompt. +# - without -i bash will clear PS1, just because, so we set PPS1, ,PPS2 to not lose the profit. +# - use $(pwd) instead of \w or it will prefix '~' which confuses dirtrack when the +# user is changed using su + export PPS1='\n$($iseq/Z)[$PROMPT_DECOR]\n\u@\h§$(pwd)§\n> ' + export PPS2='>> ' + export PS1="$PPS1" + export PS2="$PPS2" + +# sort the output of printenv, show newlines as environment variable values as \n + alias printenv='printenv | awk '\''{gsub(/\n/, "\\n")}1'\'' | sort' + +# iso time in ls -l, show hidden files, human readable sizes + alias ls='ls -a -h --time-style=long-iso' + +# iso time for all Linux programs, which they will all ignore, but at least we +# tried, perhaps someday ... + export TZ=UTC + export TIME_STYLE=long-iso + export LC_ALL=en_DK.UTF-8 + +# -l don't truncate long lins +# -p show pids + alias pstree='pstree -lp' + +# - make bash gp to sleep, revealing the calling shell +# - useful for job control of multiple bash shells from a controlling shell + alias zzz="kill -STOP \$\$" + +# The one true operating system. +# Proof that an OS can be as small as an editor. + export EDITOR=emacs + +# check the window size after each command and, if necessary, update the values +# of LINES and COLUMNS. + shopt -s checkwinsize + diff --git a/tool_shared/bespoke/cat_w_fn b/tool_shared/bespoke/cat_w_fn new file mode 100755 index 0000000..3308525 --- /dev/null +++ b/tool_shared/bespoke/cat_w_fn @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# Check if at least one file is provided +if [ $# -eq 0 ]; then + echo "Usage: $(script_fp) [filename2] ..." + exit 1 +fi + +# Loop through all the provided files +for file in "$@"; do + # Check if the file exists + if [ ! -f "$file" ]; then + echo "Error: File '$file' not found!" + continue + fi + + # Print 80 dashes + printf '%.0s-' {1..80} + echo + + # Print the filename and a colon + echo "$file:" + + # Print the contents of the file + cat "$file" + + # Print a newline for spacing between files + echo +done diff --git a/tool_shared/bespoke/deprecate b/tool_shared/bespoke/deprecate new file mode 100755 index 0000000..4713db5 --- /dev/null +++ b/tool_shared/bespoke/deprecate @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# cp subtree at under file path , and make all the copied +# files read-only. The intended use case is for moving files to a `deprecated` +# directory. This helps prevent subsequent accidental editing. + +if [ "$#" -lt 2 ]; then + echo "Usage: $script_afp " + exit 1 +fi +SRC="$1" +DEST="$2" + +mkdir -p "$DEST" +mv "$SRC" "$DEST" + +# make stuff readonly +cd "$DEST" || exit +chmod -R u-w,go-rwx "$DEST" diff --git a/tool_shared/bespoke/env b/tool_shared/bespoke/env new file mode 100644 index 0000000..4fa561b --- /dev/null +++ b/tool_shared/bespoke/env @@ -0,0 +1,65 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") +if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then + echo "$script_afp:: This script must be sourced, not executed." + exit 1 +fi + +# -------------------------------------------------------------------------------- +# project definition + +# actual absolute director path for this script file + + script_adp(){ + dirname "$script_afp" + } + +# assume this script is located $REPO_HOME/tools_shared/bespoke and work backwards +# to get $REPO_HOME, etc. + + REPO_HOME=$(dirname "$(dirname "$(script_adp)")") + echo REPO_HOME "$REPO_HOME" + + PROJECT=$(basename "$REPO_HOME") + echo PROJECT "$PROJECT" + + # set the prompt decoration to the name of the project + PROMPT_DECOR=$PROJECT + +# -------------------------------------------------------------------------------- +# The project administrator sets up the following tools for all roles to use: +# + export JAVA_HOME="$REPO_HOME/tool_shared/third_party/jdk-11" + +# -------------------------------------------------------------------------------- +# the following functions are provided for other scripts to use. +# at the top of files that make use of these functions put the following line: +# script_afp=$(realpath "${BASH_SOURCE[0]}") +# + + ## script's filename + script_fn(){ + basename "$script_afp" + } + + ## script's dirpath relative to $REPO_HOME + script_fp(){ + realpath --relative-to="${REPO_HOME}" "$script_afp" + } + + ## script's dirpath relative to $REPO_HOME + script_dp(){ + dirname "$(script_fp)" + } + +# -------------------------------------------------------------------------------- +# Exports +# Bash has no 'closure' hence when exporting a function, one must also export all the pieces. +# do not export script_afp + + export REPO_HOME PROJECT PROMPT_DECOR + export -f script_adp script_fn script_dp script_fp + + export ENV=$(script_fp) + echo ENV "$ENV" + diff --git a/tool_shared/bespoke/test_env b/tool_shared/bespoke/test_env new file mode 100755 index 0000000..18d75f9 --- /dev/null +++ b/tool_shared/bespoke/test_env @@ -0,0 +1,24 @@ +#!/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# try both running and sourcing this test + +echo +echo "--------------------------------------------------------------------------------" +echo "from within test_shared/bespoke/test_env:" +echo +echo "REPO_HOME:" "$REPO_HOME" +echo "PROJECT:" "$PROJECT" +echo "script_afp:" "$script_afp" +echo "script_adp:" "$(script_adp)" +echo "script_fn:" "$(script_fn)" +echo "script_fp:" "$(script_fp)" +echo "script_dp:" "$(script_dp)" +echo "ENV:" "$ENV" +echo "-----------------------" +echo "the BASH_SOURCE stack:" + + top_index=$(( ${#BASH_SOURCE[@]} - 1 )) + for (( i=0; i<=top_index; i++ )); do + echo "$i: ${BASH_SOURCE[$i]}" + done diff --git a/tool_shared/bespoke/version b/tool_shared/bespoke/version new file mode 100755 index 0000000..1c3b3e1 --- /dev/null +++ b/tool_shared/bespoke/version @@ -0,0 +1,6 @@ +#!/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# 2024-11-20T06:45:43Z v2 - subu invoked using machinectl +echo v2.0 + diff --git a/tool_shared/bespoke/vl b/tool_shared/bespoke/vl new file mode 100755 index 0000000..2c968d3 --- /dev/null +++ b/tool_shared/bespoke/vl @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") +# vl 'vertical list' + +# Check if the command is provided +if [ -z "$1" ]; then + echo "Usage: vl [args...]" + exit 1 +fi + +# Capture the command and its arguments +cmd=$1 +shift + +# Run the command with the remaining arguments and replace colons or spaces with newlines +"$cmd" "$@" | tr ' :' '\n' + +exit 0 diff --git a/tool_shared/bespoke/wipe_release b/tool_shared/bespoke/wipe_release new file mode 100755 index 0000000..5bac0e7 --- /dev/null +++ b/tool_shared/bespoke/wipe_release @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") +# remove all files in the release directory +set -e + +script_name=$(basename ${BASH_SOURCE[0]}) +if [ -z "$REPO_HOME" ]; then + echo "$script_name:: REPO_HOME is not set." + exit 1 +fi + +set -x +cd "$REPO_HOME" +rm -rf release/* +set +x + +echo "$script_name done." + diff --git a/tool_shared/customized/.githolder b/tool_shared/customized/.githolder new file mode 100644 index 0000000..e69de29 diff --git a/tool_shared/document/#install_java.txt# b/tool_shared/document/#install_java.txt# new file mode 100644 index 0000000..0091eac --- /dev/null +++ b/tool_shared/document/#install_java.txt# @@ -0,0 +1,11 @@ + +#1. downlaod + +cd "$REPO_HOME/tool/upstream" +curl -C - -o OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.16+8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz + +#2. extract + +cd "$REPO_HOME/tool" +mkdir -p jdk-11 +tar -xzf "$REPO_HOME/tool/upstream/OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz" -C jdk-11 --strip-components 1 diff --git a/tool_shared/document/install_java.txt b/tool_shared/document/install_java.txt new file mode 100644 index 0000000..c9e5743 --- /dev/null +++ b/tool_shared/document/install_java.txt @@ -0,0 +1,11 @@ + +#1. downlaod + +cd "$REPO_HOME/tool/upstream" +curl -C - -o OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz https://github.com/adoptium/temurin11-binaries/releases/download/jdk-11.0.16+8/OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz + +#2. extract + +cd "$REPO_HOME/tool" +mkdir jdk-11 +tar -xzf "$REPO_HOME/tool/upstream/OpenJDK11U-jdk_x64_linux_hotspot_11.0.16_8.tar.gz" -C jdk-11 --strip-components 1 diff --git a/tool_shared/third_party/.gitignore b/tool_shared/third_party/.gitignore new file mode 100644 index 0000000..525ec6b --- /dev/null +++ b/tool_shared/third_party/.gitignore @@ -0,0 +1,4 @@ +* +!/.gitignore +# upstream has a .gitignore file in it, edit to keep anything precious +!/upstream diff --git a/tool_shared/third_party/upstream/.gitignore b/tool_shared/third_party/upstream/.gitignore new file mode 100644 index 0000000..120f485 --- /dev/null +++ b/tool_shared/third_party/upstream/.gitignore @@ -0,0 +1,2 @@ +* +!/.gitignore -- 2.20.1