diff --git a/.gdbinit_python b/.gdbinit_python index 9ad12bd2ac63..07129d2c1e9c 100644 --- a/.gdbinit_python +++ b/.gdbinit_python @@ -1,5 +1,5 @@ python import sys -sys.path.append('python/gdbpp/') +sys.path.append('third_party/python/gdbpp/') import gdbpp end diff --git a/.gitignore b/.gitignore index 1ffa1209dd3c..5be35d680993 100644 --- a/.gitignore +++ b/.gitignore @@ -70,9 +70,9 @@ parser/html/java/javaparser/ /local.properties # Python virtualenv artifacts. -python/psutil/**/*.so -python/psutil/**/*.pyd -python/psutil/build/ +third_party/python/psutil/**/*.so +third_party/python/psutil/**/*.pyd +third_party/python/psutil/build/ # Ignore chrome.manifest files from the devtools loader devtools/client/chrome.manifest diff --git a/.hgignore b/.hgignore index 62b64d72e658..070c218a1238 100644 --- a/.hgignore +++ b/.hgignore @@ -72,9 +72,9 @@ _OPT\.OBJ/ ^local.properties$ # Python stuff installed at build time. -^python/psutil/.*\.so -^python/psutil/.*\.pyd -^python/psutil/build/ +^third_party/python/psutil/.*\.so +^third_party/python/psutil/.*\.pyd +^third_party/python/psutil/build/ # Git repositories .git/ diff --git a/.lldbinit b/.lldbinit index 5284f42ac72d..652986f04007 100644 --- a/.lldbinit +++ b/.lldbinit @@ -1,15 +1,15 @@ # .lldbinit file for debugging Mozilla # ----------------------------------------------------------------------------- -# For documentation on all of the commands and type summaries defined here -# and in the accompanying Python scripts, see python/lldbutils/README.txt. +# For documentation on all of the commands and type summaries defined here and +# in the accompanying Python scripts, see third_party/python/lldbutils/README.txt. # ----------------------------------------------------------------------------- # Import the module that defines complex Gecko debugging commands. This assumes # you are either running lldb from the top level source directory, the objdir, # or the dist/bin directory. (.lldbinit files in the objdir and dist/bin set # topsrcdir appropriately.) -script topsrcdir = topsrcdir if locals().has_key("topsrcdir") else os.getcwd(); sys.path.append(os.path.join(topsrcdir, "python/lldbutils")); import lldbutils; lldbutils.init() +script topsrcdir = topsrcdir if locals().has_key("topsrcdir") else os.getcwd(); sys.path.append(os.path.join(topsrcdir, "third_party/python/lldbutils")); import lldbutils; lldbutils.init() # Mozilla's use of UNIFIED_SOURCES to include multiple source files into a # single compiled file breaks lldb breakpoint setting. This works around that. diff --git a/CLOBBER b/CLOBBER index cbf25a3ed92f..b67532bb8d6e 100644 --- a/CLOBBER +++ b/CLOBBER @@ -22,5 +22,5 @@ # changes to stick? As of bug 928195, this shouldn't be necessary! Please # don't change CLOBBER for WebIDL changes any more. -Bug 1361661 - Update Telemetry build and headers. +Bug 1346025 - Move vendored python modules to /third_party/python (need to clobber virtualenv) diff --git a/build/.gdbinit_python.in b/build/.gdbinit_python.in index 54c5c2db8d70..50ba4e6c3085 100644 --- a/build/.gdbinit_python.in +++ b/build/.gdbinit_python.in @@ -1,6 +1,6 @@ #filter substitution python import sys -sys.path.append('@topsrcdir@/python/gdbpp') +sys.path.append('@topsrcdir@/third_party/python/gdbpp') import gdbpp end diff --git a/build/moz.configure/init.configure b/build/moz.configure/init.configure index 2496174751e3..755a5a88d170 100644 --- a/build/moz.configure/init.configure +++ b/build/moz.configure/init.configure @@ -193,7 +193,7 @@ def virtualenv_python(env_python, build_env, mozconfig, help): # If we're not in the virtualenv, we need the which module for # find_program. if normsep(sys.executable) != normsep(manager.python_path): - sys.path.append(os.path.join(topsrcdir, 'python', 'which')) + sys.path.append(os.path.join(topsrcdir, 'third_party', 'python', 'which')) found_python = find_program(python) if not found_python: die('The PYTHON environment variable does not contain ' diff --git a/build/submit_telemetry_data.py b/build/submit_telemetry_data.py index 918d840b7b58..3d1ce803c54a 100644 --- a/build/submit_telemetry_data.py +++ b/build/submit_telemetry_data.py @@ -9,7 +9,7 @@ import sys import time HERE = os.path.abspath(os.path.dirname(__file__)) -sys.path.append(os.path.join(HERE, '..', 'python', 'requests')) +sys.path.append(os.path.join(HERE, '..', 'third_party', 'python', 'requests')) import requests diff --git a/build/virtualenv_packages.txt b/build/virtualenv_packages.txt index 8834626d0061..36eb658d4b9c 100644 --- a/build/virtualenv_packages.txt +++ b/build/virtualenv_packages.txt @@ -3,25 +3,25 @@ mozilla.pth:python/mozboot mozilla.pth:python/mozbuild mozilla.pth:python/mozlint mozilla.pth:python/mozversioncontrol -mozilla.pth:python/blessings -mozilla.pth:python/compare-locales -mozilla.pth:python/configobj -mozilla.pth:python/dlmanager -mozilla.pth:python/futures -mozilla.pth:python/jsmin -optional:setup.py:python/psutil:build_ext:--inplace -mozilla.pth:python/psutil -mozilla.pth:python/pylru -mozilla.pth:python/which -mozilla.pth:python/pystache -mozilla.pth:python/pyyaml/lib -mozilla.pth:python/requests -mozilla.pth:python/slugid -mozilla.pth:python/py -mozilla.pth:python/pytest -mozilla.pth:python/pytoml -mozilla.pth:python/redo -mozilla.pth:python/voluptuous +mozilla.pth:third_party/python/blessings +mozilla.pth:third_party/python/compare-locales +mozilla.pth:third_party/python/configobj +mozilla.pth:third_party/python/dlmanager +mozilla.pth:third_party/python/futures +mozilla.pth:third_party/python/jsmin +optional:setup.py:third_party/python/psutil:build_ext:--inplace +mozilla.pth:third_party/python/psutil +mozilla.pth:third_party/python/pylru +mozilla.pth:third_party/python/which +mozilla.pth:third_party/python/pystache +mozilla.pth:third_party/python/pyyaml/lib +mozilla.pth:third_party/python/requests +mozilla.pth:third_party/python/slugid +mozilla.pth:third_party/python/py +mozilla.pth:third_party/python/pytest +mozilla.pth:third_party/python/pytoml +mozilla.pth:third_party/python/redo +mozilla.pth:third_party/python/voluptuous mozilla.pth:build objdir:build mozilla.pth:build/pymake @@ -46,11 +46,11 @@ mozilla.pth:testing/web-platform/tests/tools/wptrunner mozilla.pth:testing/web-platform/tests/tools/wptserve mozilla.pth:testing/web-platform/tests/tools/six mozilla.pth:testing/xpcshell -mozilla.pth:python/mock-1.0.0 +mozilla.pth:third_party/python/mock-1.0.0 mozilla.pth:xpcom/typelib/xpt/tools mozilla.pth:tools/docs mozilla.pth:media/webrtc/trunk/tools/gyp/pylib -mozilla.pth:python/pyasn1 -mozilla.pth:python/pyasn1-modules -mozilla.pth:python/rsa -mozilla.pth:python/PyECC +mozilla.pth:third_party/python/pyasn1 +mozilla.pth:third_party/python/pyasn1-modules +mozilla.pth:third_party/python/rsa +mozilla.pth:third_party/python/PyECC diff --git a/js/src/make-source-package.sh b/js/src/make-source-package.sh index ad10a127fd8e..5be2f7d5fa6f 100755 --- a/js/src/make-source-package.sh +++ b/js/src/make-source-package.sh @@ -108,6 +108,10 @@ case $cmd in cp -pPR \ ${TOPSRCDIR}/python \ ${tgtpath} + ${MKDIR} -p ${tgtpath}/third_party + cp -pPR \ + ${TOPSRCDIR}/third_party/python \ + ${tgtpath}/third_party ${MKDIR} -p ${tgtpath}/dom/bindings cp -pPR \ ${TOPSRCDIR}/dom/bindings/mozwebidlcodegen \ diff --git a/moz.build b/moz.build index 16a6822424c8..67d926f3e046 100644 --- a/moz.build +++ b/moz.build @@ -62,6 +62,7 @@ DIRS += [ 'python', 'taskcluster', 'testing/mozbase', + 'third_party/python', ] if not CONFIG['JS_STANDALONE']: diff --git a/python/README b/python/README index f9e677b5e5df..e7de122d5cbb 100644 --- a/python/README +++ b/python/README @@ -6,16 +6,11 @@ go here. What should not go here: +* Vendored python modules (use third_party/python instead) * Python that is not MPL-compatible (see other-licenses/) * Python that has good reason to remain close to its "owning" (Mozilla) module (e.g. it is only being consumed from there). Historical information can be found at https://bugzilla.mozilla.org/show_bug.cgi?id=775243 - -## pyyaml | pystache - -Used in taskcluster related mach commands to update download from github -and remove .git and tests. - -Then run tests in taskcluster/tests/ +https://bugzilla.mozilla.org/show_bug.cgi?id=1346025 diff --git a/python/devtools/migrate-l10n/migrate/main.py b/python/devtools/migrate-l10n/migrate/main.py index 0a1d468a80a9..2176a9c26187 100644 --- a/python/devtools/migrate-l10n/migrate/main.py +++ b/python/devtools/migrate-l10n/migrate/main.py @@ -10,7 +10,7 @@ import urllib2 # Import compare-locales parser from parent folder. script_path = os.path.dirname(os.path.realpath(__file__)) -compare_locales_path = os.path.join(script_path, '../../../compare-locales') +compare_locales_path = os.path.join(script_path, '../../../../third_party/python/compare-locales') sys.path.insert(0, compare_locales_path) from compare_locales import parser diff --git a/python/moz.build b/python/moz.build index a97c5f65c455..348ed86a9518 100644 --- a/python/moz.build +++ b/python/moz.build @@ -8,42 +8,12 @@ with Files('**'): BUG_COMPONENT = ('Core', 'Build Config') -with Files('PyECC/**'): - BUG_COMPONENT = ('Core', 'Security: PSM') - -with Files('blessings/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('compare-locales/**'): - BUG_COMPONENT = ('Localization Infrastructure and Tools', 'compare-locales') - -with Files('configobj/**'): - BUG_COMPONENT = ('Core', 'Build Config') - with Files('devtools/**'): BUG_COMPONENT = ('Firefox', 'Developer Tools') -with Files('dlmanager/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('futures/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('gdbpp/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('jsmin/**'): - BUG_COMPONENT = ('Firefox for Android', 'Build Config & IDE Support') - -with Files('lldbutils/**'): - BUG_COMPONENT = ('Core', 'General') - with Files('mach/**'): BUG_COMPONENT = ('Core', 'mach') -with Files('mock-1.0.0/**'): - BUG_COMPONENT = ('Core', 'Build Config') - with Files('mozboot/**'): BUG_COMPONENT = ('Core', 'Build Config') @@ -56,55 +26,6 @@ with Files('mozlint/**'): with Files('mozversioncontrol/**'): BUG_COMPONENT = ('Core', 'Build Config') -with Files('psutil/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('py/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('pyasn1/**'): - BUG_COMPONENT = ('Release Engineering', 'General Automation') - -with Files('pyasn1-modules/**'): - BUG_COMPONENT = ('Core', 'Security: PSM') - -with Files('pylru/**'): - BUG_COMPONENT = ('mozilla.org', 'MozillaBuild') - -with Files('pystache/**'): - BUG_COMPONENT = ('Taskcluster', 'General') - -with Files('pytest/**'): - BUG_COMPONENT = ('Testing', 'General') - -with Files('pytoml/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('pyyaml/**'): - BUG_COMPONENT = ('Taskcluster', 'General') - -with Files('redo/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('requests/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('rsa/**'): - BUG_COMPONENT = ('Core', 'Security: PSM') - -with Files('slugid/**'): - BUG_COMPONENT = ('Taskcluster', 'Platform Libraries') - -with Files('virtualenv/**'): - BUG_COMPONENT = ('Core', 'Build Config') - -with Files('voluptuous/**'): - BUG_COMPONENT = ('Taskcluster', 'Task Configuration') - -with Files('which/**'): - BUG_COMPONENT = ('Core', 'Build Config') - - SPHINX_PYTHON_PACKAGE_DIRS += [ 'mach', 'mozbuild/mozbuild', diff --git a/python/mozbuild/mozbuild/virtualenv.py b/python/mozbuild/mozbuild/virtualenv.py index 96c8f6d2026c..38d06d71d800 100644 --- a/python/mozbuild/mozbuild/virtualenv.py +++ b/python/mozbuild/mozbuild/virtualenv.py @@ -66,8 +66,8 @@ class VirtualenvManager(object): @property def virtualenv_script_path(self): """Path to virtualenv's own populator script.""" - return os.path.join(self.topsrcdir, 'python', 'virtualenv', - 'virtualenv.py') + return os.path.join(self.topsrcdir, 'third_party', 'python', + 'virtualenv', 'virtualenv.py') @property def bin_path(self): diff --git a/taskcluster/ci/l10n/kind.yml b/taskcluster/ci/l10n/kind.yml index 64f1dabf1dac..25a65bbd3394 100644 --- a/taskcluster/ci/l10n/kind.yml +++ b/taskcluster/ci/l10n/kind.yml @@ -105,9 +105,9 @@ job-template: when: files-changed: - browser/locales/all-locales - - python/compare-locales/** - testing/mozharness/configs/single_locale/** - testing/mozharness/mozharness/mozilla/l10n/locales.py - testing/mozharness/scripts/desktop_l10n.py + - third_party/python/compare-locales/** - toolkit/locales/** - toolkit/mozapps/installer/** diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py index f7590609a94a..4b8849e6145f 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py index 0455b32151af..d84841c097b1 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py index bc0c3857f443..b18737ff2a15 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py index 31921c8ac8f4..0ecc0ca6f422 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py index a214eae90d2b..b1a3007c18d6 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py index 9f5bf2fe2bef..e92b45166562 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py index 3d429fcc38f6..359d3065a83c 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py index d2f4388b545c..c627af05ec09 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py index b154a6380a0e..66f03af73e8a 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py index a4a54580a263..a3160baeec45 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py @@ -26,7 +26,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py index 43c1893f330a..d989f9b6e557 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py index ab9b1004422c..961a0bde6955 100644 --- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py +++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py @@ -25,7 +25,7 @@ config = { 'virtualenv': [ sys.executable, os.path.join( - os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py' + os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py' ) ], }, diff --git a/testing/mozharness/mozharness/base/python.py b/testing/mozharness/mozharness/base/python.py index b4f0475b1b05..afe8317b627f 100644 --- a/testing/mozharness/mozharness/base/python.py +++ b/testing/mozharness/mozharness/base/python.py @@ -378,7 +378,7 @@ class VirtualenvMixin(object): if self.topsrcdir: virtualenv = [ sys.executable, - os.path.join(self.topsrcdir, 'python', 'virtualenv', 'virtualenv.py') + os.path.join(self.topsrcdir, 'third_party', 'python', 'virtualenv', 'virtualenv.py') ] virtualenv_options = c.get('virtualenv_options', []) # Don't create symlinks. If we don't do this, permissions issues may diff --git a/testing/talos/mach_commands.py b/testing/talos/mach_commands.py index 4c8ca68701b0..5ee82e093abb 100644 --- a/testing/talos/mach_commands.py +++ b/testing/talos/mach_commands.py @@ -40,7 +40,7 @@ class TalosRunner(MozbuildObject): self.config_file_path = os.path.join(self._topobjdir, 'testing', 'talos-in_tree_conf.json') self.binary_path = self.get_binary_path() - self.virtualenv_script = os.path.join(self.topsrcdir, 'python', + self.virtualenv_script = os.path.join(self.topsrcdir, 'third_party', 'python', 'virtualenv', 'virtualenv.py') self.virtualenv_path = os.path.join(self._topobjdir, 'testing', 'talos-venv') diff --git a/python/PyECC/MANIFEST.in b/third_party/python/PyECC/MANIFEST.in similarity index 100% rename from python/PyECC/MANIFEST.in rename to third_party/python/PyECC/MANIFEST.in diff --git a/python/PyECC/README.md b/third_party/python/PyECC/README.md similarity index 100% rename from python/PyECC/README.md rename to third_party/python/PyECC/README.md diff --git a/python/PyECC/ecc/Key.py b/third_party/python/PyECC/ecc/Key.py similarity index 100% rename from python/PyECC/ecc/Key.py rename to third_party/python/PyECC/ecc/Key.py diff --git a/python/PyECC/ecc/Rabbit.py b/third_party/python/PyECC/ecc/Rabbit.py similarity index 100% rename from python/PyECC/ecc/Rabbit.py rename to third_party/python/PyECC/ecc/Rabbit.py diff --git a/python/PyECC/ecc/SecurityViolationException.py b/third_party/python/PyECC/ecc/SecurityViolationException.py similarity index 100% rename from python/PyECC/ecc/SecurityViolationException.py rename to third_party/python/PyECC/ecc/SecurityViolationException.py diff --git a/python/PyECC/ecc/__init__.py b/third_party/python/PyECC/ecc/__init__.py similarity index 100% rename from python/PyECC/ecc/__init__.py rename to third_party/python/PyECC/ecc/__init__.py diff --git a/python/PyECC/ecc/curves.py b/third_party/python/PyECC/ecc/curves.py similarity index 100% rename from python/PyECC/ecc/curves.py rename to third_party/python/PyECC/ecc/curves.py diff --git a/python/PyECC/ecc/eccrypt.py b/third_party/python/PyECC/ecc/eccrypt.py similarity index 100% rename from python/PyECC/ecc/eccrypt.py rename to third_party/python/PyECC/ecc/eccrypt.py diff --git a/python/PyECC/ecc/ecdsa.py b/third_party/python/PyECC/ecc/ecdsa.py similarity index 100% rename from python/PyECC/ecc/ecdsa.py rename to third_party/python/PyECC/ecc/ecdsa.py diff --git a/python/PyECC/ecc/elliptic.py b/third_party/python/PyECC/ecc/elliptic.py similarity index 100% rename from python/PyECC/ecc/elliptic.py rename to third_party/python/PyECC/ecc/elliptic.py diff --git a/python/PyECC/ecc/encoding.py b/third_party/python/PyECC/ecc/encoding.py similarity index 100% rename from python/PyECC/ecc/encoding.py rename to third_party/python/PyECC/ecc/encoding.py diff --git a/python/PyECC/ecc/performance.py b/third_party/python/PyECC/ecc/performance.py similarity index 100% rename from python/PyECC/ecc/performance.py rename to third_party/python/PyECC/ecc/performance.py diff --git a/python/PyECC/ecc/primes.py b/third_party/python/PyECC/ecc/primes.py similarity index 100% rename from python/PyECC/ecc/primes.py rename to third_party/python/PyECC/ecc/primes.py diff --git a/python/PyECC/ecc/shacrypt.py b/third_party/python/PyECC/ecc/shacrypt.py similarity index 100% rename from python/PyECC/ecc/shacrypt.py rename to third_party/python/PyECC/ecc/shacrypt.py diff --git a/python/PyECC/setup.py b/third_party/python/PyECC/setup.py similarity index 100% rename from python/PyECC/setup.py rename to third_party/python/PyECC/setup.py diff --git a/python/blessings/LICENSE b/third_party/python/blessings/LICENSE similarity index 100% rename from python/blessings/LICENSE rename to third_party/python/blessings/LICENSE diff --git a/python/blessings/MANIFEST.in b/third_party/python/blessings/MANIFEST.in similarity index 100% rename from python/blessings/MANIFEST.in rename to third_party/python/blessings/MANIFEST.in diff --git a/python/blessings/PKG-INFO b/third_party/python/blessings/PKG-INFO similarity index 100% rename from python/blessings/PKG-INFO rename to third_party/python/blessings/PKG-INFO diff --git a/python/blessings/README.rst b/third_party/python/blessings/README.rst similarity index 100% rename from python/blessings/README.rst rename to third_party/python/blessings/README.rst diff --git a/python/blessings/blessings/__init__.py b/third_party/python/blessings/blessings/__init__.py similarity index 100% rename from python/blessings/blessings/__init__.py rename to third_party/python/blessings/blessings/__init__.py diff --git a/python/blessings/blessings/tests.py b/third_party/python/blessings/blessings/tests.py similarity index 100% rename from python/blessings/blessings/tests.py rename to third_party/python/blessings/blessings/tests.py diff --git a/python/blessings/setup.cfg b/third_party/python/blessings/setup.cfg similarity index 100% rename from python/blessings/setup.cfg rename to third_party/python/blessings/setup.cfg diff --git a/python/blessings/setup.py b/third_party/python/blessings/setup.py similarity index 100% rename from python/blessings/setup.py rename to third_party/python/blessings/setup.py diff --git a/python/blessings/tox.ini b/third_party/python/blessings/tox.ini similarity index 100% rename from python/blessings/tox.ini rename to third_party/python/blessings/tox.ini diff --git a/python/compare-locales/compare_locales/__init__.py b/third_party/python/compare-locales/compare_locales/__init__.py similarity index 100% rename from python/compare-locales/compare_locales/__init__.py rename to third_party/python/compare-locales/compare_locales/__init__.py diff --git a/python/compare-locales/compare_locales/checks.py b/third_party/python/compare-locales/compare_locales/checks.py similarity index 100% rename from python/compare-locales/compare_locales/checks.py rename to third_party/python/compare-locales/compare_locales/checks.py diff --git a/python/compare-locales/compare_locales/commands.py b/third_party/python/compare-locales/compare_locales/commands.py similarity index 100% rename from python/compare-locales/compare_locales/commands.py rename to third_party/python/compare-locales/compare_locales/commands.py diff --git a/python/compare-locales/compare_locales/compare.py b/third_party/python/compare-locales/compare_locales/compare.py similarity index 100% rename from python/compare-locales/compare_locales/compare.py rename to third_party/python/compare-locales/compare_locales/compare.py diff --git a/python/compare-locales/compare_locales/parser.py b/third_party/python/compare-locales/compare_locales/parser.py similarity index 100% rename from python/compare-locales/compare_locales/parser.py rename to third_party/python/compare-locales/compare_locales/parser.py diff --git a/python/compare-locales/compare_locales/paths.py b/third_party/python/compare-locales/compare_locales/paths.py similarity index 100% rename from python/compare-locales/compare_locales/paths.py rename to third_party/python/compare-locales/compare_locales/paths.py diff --git a/python/compare-locales/compare_locales/tests/__init__.py b/third_party/python/compare-locales/compare_locales/tests/__init__.py similarity index 100% rename from python/compare-locales/compare_locales/tests/__init__.py rename to third_party/python/compare-locales/compare_locales/tests/__init__.py diff --git a/python/compare-locales/compare_locales/tests/data/bug121341.properties b/third_party/python/compare-locales/compare_locales/tests/data/bug121341.properties similarity index 100% rename from python/compare-locales/compare_locales/tests/data/bug121341.properties rename to third_party/python/compare-locales/compare_locales/tests/data/bug121341.properties diff --git a/python/compare-locales/compare_locales/tests/data/test.properties b/third_party/python/compare-locales/compare_locales/tests/data/test.properties similarity index 100% rename from python/compare-locales/compare_locales/tests/data/test.properties rename to third_party/python/compare-locales/compare_locales/tests/data/test.properties diff --git a/python/compare-locales/compare_locales/tests/data/triple-license.dtd b/third_party/python/compare-locales/compare_locales/tests/data/triple-license.dtd similarity index 100% rename from python/compare-locales/compare_locales/tests/data/triple-license.dtd rename to third_party/python/compare-locales/compare_locales/tests/data/triple-license.dtd diff --git a/python/compare-locales/compare_locales/tests/test_checks.py b/third_party/python/compare-locales/compare_locales/tests/test_checks.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_checks.py rename to third_party/python/compare-locales/compare_locales/tests/test_checks.py diff --git a/python/compare-locales/compare_locales/tests/test_compare.py b/third_party/python/compare-locales/compare_locales/tests/test_compare.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_compare.py rename to third_party/python/compare-locales/compare_locales/tests/test_compare.py diff --git a/python/compare-locales/compare_locales/tests/test_dtd.py b/third_party/python/compare-locales/compare_locales/tests/test_dtd.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_dtd.py rename to third_party/python/compare-locales/compare_locales/tests/test_dtd.py diff --git a/python/compare-locales/compare_locales/tests/test_ini.py b/third_party/python/compare-locales/compare_locales/tests/test_ini.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_ini.py rename to third_party/python/compare-locales/compare_locales/tests/test_ini.py diff --git a/python/compare-locales/compare_locales/tests/test_merge.py b/third_party/python/compare-locales/compare_locales/tests/test_merge.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_merge.py rename to third_party/python/compare-locales/compare_locales/tests/test_merge.py diff --git a/python/compare-locales/compare_locales/tests/test_properties.py b/third_party/python/compare-locales/compare_locales/tests/test_properties.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_properties.py rename to third_party/python/compare-locales/compare_locales/tests/test_properties.py diff --git a/python/compare-locales/compare_locales/tests/test_util.py b/third_party/python/compare-locales/compare_locales/tests/test_util.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_util.py rename to third_party/python/compare-locales/compare_locales/tests/test_util.py diff --git a/python/compare-locales/compare_locales/tests/test_webapps.py b/third_party/python/compare-locales/compare_locales/tests/test_webapps.py similarity index 100% rename from python/compare-locales/compare_locales/tests/test_webapps.py rename to third_party/python/compare-locales/compare_locales/tests/test_webapps.py diff --git a/python/compare-locales/compare_locales/util.py b/third_party/python/compare-locales/compare_locales/util.py similarity index 100% rename from python/compare-locales/compare_locales/util.py rename to third_party/python/compare-locales/compare_locales/util.py diff --git a/python/compare-locales/compare_locales/webapps.py b/third_party/python/compare-locales/compare_locales/webapps.py similarity index 100% rename from python/compare-locales/compare_locales/webapps.py rename to third_party/python/compare-locales/compare_locales/webapps.py diff --git a/python/configobj/PKG-INFO b/third_party/python/configobj/PKG-INFO similarity index 100% rename from python/configobj/PKG-INFO rename to third_party/python/configobj/PKG-INFO diff --git a/python/configobj/configobj.py b/third_party/python/configobj/configobj.py similarity index 100% rename from python/configobj/configobj.py rename to third_party/python/configobj/configobj.py diff --git a/python/configobj/setup.py b/third_party/python/configobj/setup.py similarity index 100% rename from python/configobj/setup.py rename to third_party/python/configobj/setup.py diff --git a/python/configobj/validate.py b/third_party/python/configobj/validate.py similarity index 100% rename from python/configobj/validate.py rename to third_party/python/configobj/validate.py diff --git a/python/dlmanager/README.rst b/third_party/python/dlmanager/README.rst similarity index 100% rename from python/dlmanager/README.rst rename to third_party/python/dlmanager/README.rst diff --git a/python/dlmanager/check.py b/third_party/python/dlmanager/check.py similarity index 100% rename from python/dlmanager/check.py rename to third_party/python/dlmanager/check.py diff --git a/python/dlmanager/dlmanager/__init__.py b/third_party/python/dlmanager/dlmanager/__init__.py similarity index 100% rename from python/dlmanager/dlmanager/__init__.py rename to third_party/python/dlmanager/dlmanager/__init__.py diff --git a/python/dlmanager/dlmanager/fs.py b/third_party/python/dlmanager/dlmanager/fs.py similarity index 100% rename from python/dlmanager/dlmanager/fs.py rename to third_party/python/dlmanager/dlmanager/fs.py diff --git a/python/dlmanager/dlmanager/manager.py b/third_party/python/dlmanager/dlmanager/manager.py similarity index 100% rename from python/dlmanager/dlmanager/manager.py rename to third_party/python/dlmanager/dlmanager/manager.py diff --git a/python/dlmanager/dlmanager/persist_limit.py b/third_party/python/dlmanager/dlmanager/persist_limit.py similarity index 100% rename from python/dlmanager/dlmanager/persist_limit.py rename to third_party/python/dlmanager/dlmanager/persist_limit.py diff --git a/python/dlmanager/doc/Makefile b/third_party/python/dlmanager/doc/Makefile similarity index 100% rename from python/dlmanager/doc/Makefile rename to third_party/python/dlmanager/doc/Makefile diff --git a/python/dlmanager/doc/api.rst b/third_party/python/dlmanager/doc/api.rst similarity index 100% rename from python/dlmanager/doc/api.rst rename to third_party/python/dlmanager/doc/api.rst diff --git a/python/dlmanager/doc/conf.py b/third_party/python/dlmanager/doc/conf.py similarity index 100% rename from python/dlmanager/doc/conf.py rename to third_party/python/dlmanager/doc/conf.py diff --git a/python/dlmanager/doc/index.rst b/third_party/python/dlmanager/doc/index.rst similarity index 100% rename from python/dlmanager/doc/index.rst rename to third_party/python/dlmanager/doc/index.rst diff --git a/python/dlmanager/doc/make.bat b/third_party/python/dlmanager/doc/make.bat similarity index 100% rename from python/dlmanager/doc/make.bat rename to third_party/python/dlmanager/doc/make.bat diff --git a/python/dlmanager/examples/dl_progressbar.py b/third_party/python/dlmanager/examples/dl_progressbar.py similarity index 100% rename from python/dlmanager/examples/dl_progressbar.py rename to third_party/python/dlmanager/examples/dl_progressbar.py diff --git a/python/dlmanager/examples/dl_tqdm.py b/third_party/python/dlmanager/examples/dl_tqdm.py similarity index 100% rename from python/dlmanager/examples/dl_tqdm.py rename to third_party/python/dlmanager/examples/dl_tqdm.py diff --git a/python/dlmanager/requirements.txt b/third_party/python/dlmanager/requirements.txt similarity index 100% rename from python/dlmanager/requirements.txt rename to third_party/python/dlmanager/requirements.txt diff --git a/python/dlmanager/setup.cfg b/third_party/python/dlmanager/setup.cfg similarity index 100% rename from python/dlmanager/setup.cfg rename to third_party/python/dlmanager/setup.cfg diff --git a/python/dlmanager/setup.py b/third_party/python/dlmanager/setup.py similarity index 100% rename from python/dlmanager/setup.py rename to third_party/python/dlmanager/setup.py diff --git a/python/dlmanager/test-requirements.txt b/third_party/python/dlmanager/test-requirements.txt similarity index 100% rename from python/dlmanager/test-requirements.txt rename to third_party/python/dlmanager/test-requirements.txt diff --git a/python/dlmanager/tests/__init__.py b/third_party/python/dlmanager/tests/__init__.py similarity index 100% rename from python/dlmanager/tests/__init__.py rename to third_party/python/dlmanager/tests/__init__.py diff --git a/python/dlmanager/tests/test_manager.py b/third_party/python/dlmanager/tests/test_manager.py similarity index 100% rename from python/dlmanager/tests/test_manager.py rename to third_party/python/dlmanager/tests/test_manager.py diff --git a/python/dlmanager/tests/test_persist_limit.py b/third_party/python/dlmanager/tests/test_persist_limit.py similarity index 100% rename from python/dlmanager/tests/test_persist_limit.py rename to third_party/python/dlmanager/tests/test_persist_limit.py diff --git a/python/futures/CHANGES b/third_party/python/futures/CHANGES similarity index 100% rename from python/futures/CHANGES rename to third_party/python/futures/CHANGES diff --git a/python/futures/LICENSE b/third_party/python/futures/LICENSE similarity index 100% rename from python/futures/LICENSE rename to third_party/python/futures/LICENSE diff --git a/python/futures/MANIFEST.in b/third_party/python/futures/MANIFEST.in similarity index 100% rename from python/futures/MANIFEST.in rename to third_party/python/futures/MANIFEST.in diff --git a/python/futures/PKG-INFO b/third_party/python/futures/PKG-INFO similarity index 100% rename from python/futures/PKG-INFO rename to third_party/python/futures/PKG-INFO diff --git a/python/futures/concurrent/__init__.py b/third_party/python/futures/concurrent/__init__.py similarity index 100% rename from python/futures/concurrent/__init__.py rename to third_party/python/futures/concurrent/__init__.py diff --git a/python/futures/concurrent/futures/__init__.py b/third_party/python/futures/concurrent/futures/__init__.py similarity index 100% rename from python/futures/concurrent/futures/__init__.py rename to third_party/python/futures/concurrent/futures/__init__.py diff --git a/python/futures/concurrent/futures/_base.py b/third_party/python/futures/concurrent/futures/_base.py similarity index 100% rename from python/futures/concurrent/futures/_base.py rename to third_party/python/futures/concurrent/futures/_base.py diff --git a/python/futures/concurrent/futures/process.py b/third_party/python/futures/concurrent/futures/process.py similarity index 100% rename from python/futures/concurrent/futures/process.py rename to third_party/python/futures/concurrent/futures/process.py diff --git a/python/futures/concurrent/futures/thread.py b/third_party/python/futures/concurrent/futures/thread.py similarity index 100% rename from python/futures/concurrent/futures/thread.py rename to third_party/python/futures/concurrent/futures/thread.py diff --git a/python/futures/crawl.py b/third_party/python/futures/crawl.py similarity index 100% rename from python/futures/crawl.py rename to third_party/python/futures/crawl.py diff --git a/python/futures/docs/Makefile b/third_party/python/futures/docs/Makefile similarity index 100% rename from python/futures/docs/Makefile rename to third_party/python/futures/docs/Makefile diff --git a/python/futures/docs/conf.py b/third_party/python/futures/docs/conf.py similarity index 100% rename from python/futures/docs/conf.py rename to third_party/python/futures/docs/conf.py diff --git a/python/futures/docs/index.rst b/third_party/python/futures/docs/index.rst similarity index 100% rename from python/futures/docs/index.rst rename to third_party/python/futures/docs/index.rst diff --git a/python/futures/docs/make.bat b/third_party/python/futures/docs/make.bat similarity index 100% rename from python/futures/docs/make.bat rename to third_party/python/futures/docs/make.bat diff --git a/python/futures/futures.egg-info/PKG-INFO b/third_party/python/futures/futures.egg-info/PKG-INFO similarity index 100% rename from python/futures/futures.egg-info/PKG-INFO rename to third_party/python/futures/futures.egg-info/PKG-INFO diff --git a/python/futures/futures.egg-info/SOURCES.txt b/third_party/python/futures/futures.egg-info/SOURCES.txt similarity index 100% rename from python/futures/futures.egg-info/SOURCES.txt rename to third_party/python/futures/futures.egg-info/SOURCES.txt diff --git a/python/futures/futures.egg-info/dependency_links.txt b/third_party/python/futures/futures.egg-info/dependency_links.txt similarity index 100% rename from python/futures/futures.egg-info/dependency_links.txt rename to third_party/python/futures/futures.egg-info/dependency_links.txt diff --git a/python/futures/futures.egg-info/not-zip-safe b/third_party/python/futures/futures.egg-info/not-zip-safe similarity index 100% rename from python/futures/futures.egg-info/not-zip-safe rename to third_party/python/futures/futures.egg-info/not-zip-safe diff --git a/python/futures/futures.egg-info/pbr.json b/third_party/python/futures/futures.egg-info/pbr.json similarity index 100% rename from python/futures/futures.egg-info/pbr.json rename to third_party/python/futures/futures.egg-info/pbr.json diff --git a/python/futures/futures.egg-info/top_level.txt b/third_party/python/futures/futures.egg-info/top_level.txt similarity index 100% rename from python/futures/futures.egg-info/top_level.txt rename to third_party/python/futures/futures.egg-info/top_level.txt diff --git a/python/futures/primes.py b/third_party/python/futures/primes.py similarity index 100% rename from python/futures/primes.py rename to third_party/python/futures/primes.py diff --git a/python/futures/setup.cfg b/third_party/python/futures/setup.cfg similarity index 100% rename from python/futures/setup.cfg rename to third_party/python/futures/setup.cfg diff --git a/python/futures/setup.py b/third_party/python/futures/setup.py similarity index 100% rename from python/futures/setup.py rename to third_party/python/futures/setup.py diff --git a/python/futures/test_futures.py b/third_party/python/futures/test_futures.py similarity index 100% rename from python/futures/test_futures.py rename to third_party/python/futures/test_futures.py diff --git a/python/futures/tox.ini b/third_party/python/futures/tox.ini similarity index 100% rename from python/futures/tox.ini rename to third_party/python/futures/tox.ini diff --git a/python/gdbpp/gdbpp/__init__.py b/third_party/python/gdbpp/gdbpp/__init__.py similarity index 100% rename from python/gdbpp/gdbpp/__init__.py rename to third_party/python/gdbpp/gdbpp/__init__.py diff --git a/python/gdbpp/gdbpp/linkedlist.py b/third_party/python/gdbpp/gdbpp/linkedlist.py similarity index 100% rename from python/gdbpp/gdbpp/linkedlist.py rename to third_party/python/gdbpp/gdbpp/linkedlist.py diff --git a/python/gdbpp/gdbpp/owningthread.py b/third_party/python/gdbpp/gdbpp/owningthread.py similarity index 100% rename from python/gdbpp/gdbpp/owningthread.py rename to third_party/python/gdbpp/gdbpp/owningthread.py diff --git a/python/gdbpp/gdbpp/smartptr.py b/third_party/python/gdbpp/gdbpp/smartptr.py similarity index 100% rename from python/gdbpp/gdbpp/smartptr.py rename to third_party/python/gdbpp/gdbpp/smartptr.py diff --git a/python/gdbpp/gdbpp/string.py b/third_party/python/gdbpp/gdbpp/string.py similarity index 100% rename from python/gdbpp/gdbpp/string.py rename to third_party/python/gdbpp/gdbpp/string.py diff --git a/python/gdbpp/gdbpp/tarray.py b/third_party/python/gdbpp/gdbpp/tarray.py similarity index 100% rename from python/gdbpp/gdbpp/tarray.py rename to third_party/python/gdbpp/gdbpp/tarray.py diff --git a/python/gdbpp/gdbpp/thashtable.py b/third_party/python/gdbpp/gdbpp/thashtable.py similarity index 100% rename from python/gdbpp/gdbpp/thashtable.py rename to third_party/python/gdbpp/gdbpp/thashtable.py diff --git a/python/jsmin/jsmin/__init__.py b/third_party/python/jsmin/jsmin/__init__.py similarity index 100% rename from python/jsmin/jsmin/__init__.py rename to third_party/python/jsmin/jsmin/__init__.py diff --git a/python/jsmin/jsmin/test.py b/third_party/python/jsmin/jsmin/test.py similarity index 100% rename from python/jsmin/jsmin/test.py rename to third_party/python/jsmin/jsmin/test.py diff --git a/python/jsmin/setup.cfg b/third_party/python/jsmin/setup.cfg similarity index 100% rename from python/jsmin/setup.cfg rename to third_party/python/jsmin/setup.cfg diff --git a/python/jsmin/setup.py b/third_party/python/jsmin/setup.py similarity index 100% rename from python/jsmin/setup.py rename to third_party/python/jsmin/setup.py diff --git a/python/lldbutils/README.txt b/third_party/python/lldbutils/README.txt similarity index 100% rename from python/lldbutils/README.txt rename to third_party/python/lldbutils/README.txt diff --git a/python/lldbutils/lldbutils/__init__.py b/third_party/python/lldbutils/lldbutils/__init__.py similarity index 100% rename from python/lldbutils/lldbutils/__init__.py rename to third_party/python/lldbutils/lldbutils/__init__.py diff --git a/python/lldbutils/lldbutils/content.py b/third_party/python/lldbutils/lldbutils/content.py similarity index 100% rename from python/lldbutils/lldbutils/content.py rename to third_party/python/lldbutils/lldbutils/content.py diff --git a/python/lldbutils/lldbutils/general.py b/third_party/python/lldbutils/lldbutils/general.py similarity index 100% rename from python/lldbutils/lldbutils/general.py rename to third_party/python/lldbutils/lldbutils/general.py diff --git a/python/lldbutils/lldbutils/gfx.py b/third_party/python/lldbutils/lldbutils/gfx.py similarity index 100% rename from python/lldbutils/lldbutils/gfx.py rename to third_party/python/lldbutils/lldbutils/gfx.py diff --git a/python/lldbutils/lldbutils/layout.py b/third_party/python/lldbutils/lldbutils/layout.py similarity index 100% rename from python/lldbutils/lldbutils/layout.py rename to third_party/python/lldbutils/lldbutils/layout.py diff --git a/python/lldbutils/lldbutils/utils.py b/third_party/python/lldbutils/lldbutils/utils.py similarity index 100% rename from python/lldbutils/lldbutils/utils.py rename to third_party/python/lldbutils/lldbutils/utils.py diff --git a/python/mock-1.0.0/LICENSE.txt b/third_party/python/mock-1.0.0/LICENSE.txt similarity index 100% rename from python/mock-1.0.0/LICENSE.txt rename to third_party/python/mock-1.0.0/LICENSE.txt diff --git a/python/mock-1.0.0/MANIFEST.in b/third_party/python/mock-1.0.0/MANIFEST.in similarity index 100% rename from python/mock-1.0.0/MANIFEST.in rename to third_party/python/mock-1.0.0/MANIFEST.in diff --git a/python/mock-1.0.0/PKG-INFO b/third_party/python/mock-1.0.0/PKG-INFO similarity index 100% rename from python/mock-1.0.0/PKG-INFO rename to third_party/python/mock-1.0.0/PKG-INFO diff --git a/python/mock-1.0.0/README.txt b/third_party/python/mock-1.0.0/README.txt similarity index 100% rename from python/mock-1.0.0/README.txt rename to third_party/python/mock-1.0.0/README.txt diff --git a/python/mock-1.0.0/docs/changelog.txt b/third_party/python/mock-1.0.0/docs/changelog.txt similarity index 100% rename from python/mock-1.0.0/docs/changelog.txt rename to third_party/python/mock-1.0.0/docs/changelog.txt diff --git a/python/mock-1.0.0/docs/compare.txt b/third_party/python/mock-1.0.0/docs/compare.txt similarity index 100% rename from python/mock-1.0.0/docs/compare.txt rename to third_party/python/mock-1.0.0/docs/compare.txt diff --git a/python/mock-1.0.0/docs/conf.py b/third_party/python/mock-1.0.0/docs/conf.py similarity index 100% rename from python/mock-1.0.0/docs/conf.py rename to third_party/python/mock-1.0.0/docs/conf.py diff --git a/python/mock-1.0.0/docs/examples.txt b/third_party/python/mock-1.0.0/docs/examples.txt similarity index 100% rename from python/mock-1.0.0/docs/examples.txt rename to third_party/python/mock-1.0.0/docs/examples.txt diff --git a/python/mock-1.0.0/docs/getting-started.txt b/third_party/python/mock-1.0.0/docs/getting-started.txt similarity index 100% rename from python/mock-1.0.0/docs/getting-started.txt rename to third_party/python/mock-1.0.0/docs/getting-started.txt diff --git a/python/mock-1.0.0/docs/helpers.txt b/third_party/python/mock-1.0.0/docs/helpers.txt similarity index 100% rename from python/mock-1.0.0/docs/helpers.txt rename to third_party/python/mock-1.0.0/docs/helpers.txt diff --git a/python/mock-1.0.0/docs/index.txt b/third_party/python/mock-1.0.0/docs/index.txt similarity index 100% rename from python/mock-1.0.0/docs/index.txt rename to third_party/python/mock-1.0.0/docs/index.txt diff --git a/python/mock-1.0.0/docs/magicmock.txt b/third_party/python/mock-1.0.0/docs/magicmock.txt similarity index 100% rename from python/mock-1.0.0/docs/magicmock.txt rename to third_party/python/mock-1.0.0/docs/magicmock.txt diff --git a/python/mock-1.0.0/docs/mock.txt b/third_party/python/mock-1.0.0/docs/mock.txt similarity index 100% rename from python/mock-1.0.0/docs/mock.txt rename to third_party/python/mock-1.0.0/docs/mock.txt diff --git a/python/mock-1.0.0/docs/patch.txt b/third_party/python/mock-1.0.0/docs/patch.txt similarity index 100% rename from python/mock-1.0.0/docs/patch.txt rename to third_party/python/mock-1.0.0/docs/patch.txt diff --git a/python/mock-1.0.0/docs/sentinel.txt b/third_party/python/mock-1.0.0/docs/sentinel.txt similarity index 100% rename from python/mock-1.0.0/docs/sentinel.txt rename to third_party/python/mock-1.0.0/docs/sentinel.txt diff --git a/python/mock-1.0.0/html/.doctrees/changelog.doctree b/third_party/python/mock-1.0.0/html/.doctrees/changelog.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/changelog.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/changelog.doctree diff --git a/python/mock-1.0.0/html/.doctrees/compare.doctree b/third_party/python/mock-1.0.0/html/.doctrees/compare.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/compare.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/compare.doctree diff --git a/python/mock-1.0.0/html/.doctrees/examples.doctree b/third_party/python/mock-1.0.0/html/.doctrees/examples.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/examples.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/examples.doctree diff --git a/python/mock-1.0.0/html/.doctrees/getting-started.doctree b/third_party/python/mock-1.0.0/html/.doctrees/getting-started.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/getting-started.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/getting-started.doctree diff --git a/python/mock-1.0.0/html/.doctrees/index.doctree b/third_party/python/mock-1.0.0/html/.doctrees/index.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/index.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/index.doctree diff --git a/python/mock-1.0.0/html/.doctrees/magicmock.doctree b/third_party/python/mock-1.0.0/html/.doctrees/magicmock.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/magicmock.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/magicmock.doctree diff --git a/python/mock-1.0.0/html/.doctrees/mock.doctree b/third_party/python/mock-1.0.0/html/.doctrees/mock.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/mock.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/mock.doctree diff --git a/python/mock-1.0.0/html/.doctrees/mocksignature.doctree b/third_party/python/mock-1.0.0/html/.doctrees/mocksignature.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/mocksignature.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/mocksignature.doctree diff --git a/python/mock-1.0.0/html/.doctrees/patch.doctree b/third_party/python/mock-1.0.0/html/.doctrees/patch.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/patch.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/patch.doctree diff --git a/python/mock-1.0.0/html/.doctrees/sentinel.doctree b/third_party/python/mock-1.0.0/html/.doctrees/sentinel.doctree similarity index 100% rename from python/mock-1.0.0/html/.doctrees/sentinel.doctree rename to third_party/python/mock-1.0.0/html/.doctrees/sentinel.doctree diff --git a/python/mock-1.0.0/html/_sources/changelog.txt b/third_party/python/mock-1.0.0/html/_sources/changelog.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/changelog.txt rename to third_party/python/mock-1.0.0/html/_sources/changelog.txt diff --git a/python/mock-1.0.0/html/_sources/compare.txt b/third_party/python/mock-1.0.0/html/_sources/compare.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/compare.txt rename to third_party/python/mock-1.0.0/html/_sources/compare.txt diff --git a/python/mock-1.0.0/html/_sources/examples.txt b/third_party/python/mock-1.0.0/html/_sources/examples.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/examples.txt rename to third_party/python/mock-1.0.0/html/_sources/examples.txt diff --git a/python/mock-1.0.0/html/_sources/getting-started.txt b/third_party/python/mock-1.0.0/html/_sources/getting-started.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/getting-started.txt rename to third_party/python/mock-1.0.0/html/_sources/getting-started.txt diff --git a/python/mock-1.0.0/html/_sources/index.txt b/third_party/python/mock-1.0.0/html/_sources/index.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/index.txt rename to third_party/python/mock-1.0.0/html/_sources/index.txt diff --git a/python/mock-1.0.0/html/_sources/magicmock.txt b/third_party/python/mock-1.0.0/html/_sources/magicmock.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/magicmock.txt rename to third_party/python/mock-1.0.0/html/_sources/magicmock.txt diff --git a/python/mock-1.0.0/html/_sources/mock.txt b/third_party/python/mock-1.0.0/html/_sources/mock.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/mock.txt rename to third_party/python/mock-1.0.0/html/_sources/mock.txt diff --git a/python/mock-1.0.0/html/_sources/mocksignature.txt b/third_party/python/mock-1.0.0/html/_sources/mocksignature.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/mocksignature.txt rename to third_party/python/mock-1.0.0/html/_sources/mocksignature.txt diff --git a/python/mock-1.0.0/html/_sources/patch.txt b/third_party/python/mock-1.0.0/html/_sources/patch.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/patch.txt rename to third_party/python/mock-1.0.0/html/_sources/patch.txt diff --git a/python/mock-1.0.0/html/_sources/sentinel.txt b/third_party/python/mock-1.0.0/html/_sources/sentinel.txt similarity index 100% rename from python/mock-1.0.0/html/_sources/sentinel.txt rename to third_party/python/mock-1.0.0/html/_sources/sentinel.txt diff --git a/python/mock-1.0.0/html/_static/adctheme.css b/third_party/python/mock-1.0.0/html/_static/adctheme.css similarity index 100% rename from python/mock-1.0.0/html/_static/adctheme.css rename to third_party/python/mock-1.0.0/html/_static/adctheme.css diff --git a/python/mock-1.0.0/html/_static/basic.css b/third_party/python/mock-1.0.0/html/_static/basic.css similarity index 100% rename from python/mock-1.0.0/html/_static/basic.css rename to third_party/python/mock-1.0.0/html/_static/basic.css diff --git a/python/mock-1.0.0/html/_static/breadcrumb_background.png b/third_party/python/mock-1.0.0/html/_static/breadcrumb_background.png similarity index 100% rename from python/mock-1.0.0/html/_static/breadcrumb_background.png rename to third_party/python/mock-1.0.0/html/_static/breadcrumb_background.png diff --git a/python/mock-1.0.0/html/_static/default.css b/third_party/python/mock-1.0.0/html/_static/default.css similarity index 100% rename from python/mock-1.0.0/html/_static/default.css rename to third_party/python/mock-1.0.0/html/_static/default.css diff --git a/python/mock-1.0.0/html/_static/doctools.js b/third_party/python/mock-1.0.0/html/_static/doctools.js similarity index 100% rename from python/mock-1.0.0/html/_static/doctools.js rename to third_party/python/mock-1.0.0/html/_static/doctools.js diff --git a/python/mock-1.0.0/html/_static/documentation.png b/third_party/python/mock-1.0.0/html/_static/documentation.png similarity index 100% rename from python/mock-1.0.0/html/_static/documentation.png rename to third_party/python/mock-1.0.0/html/_static/documentation.png diff --git a/python/mock-1.0.0/html/_static/file.png b/third_party/python/mock-1.0.0/html/_static/file.png similarity index 100% rename from python/mock-1.0.0/html/_static/file.png rename to third_party/python/mock-1.0.0/html/_static/file.png diff --git a/python/mock-1.0.0/html/_static/header_sm_mid.png b/third_party/python/mock-1.0.0/html/_static/header_sm_mid.png similarity index 100% rename from python/mock-1.0.0/html/_static/header_sm_mid.png rename to third_party/python/mock-1.0.0/html/_static/header_sm_mid.png diff --git a/python/mock-1.0.0/html/_static/jquery.js b/third_party/python/mock-1.0.0/html/_static/jquery.js similarity index 100% rename from python/mock-1.0.0/html/_static/jquery.js rename to third_party/python/mock-1.0.0/html/_static/jquery.js diff --git a/python/mock-1.0.0/html/_static/minus.png b/third_party/python/mock-1.0.0/html/_static/minus.png similarity index 100% rename from python/mock-1.0.0/html/_static/minus.png rename to third_party/python/mock-1.0.0/html/_static/minus.png diff --git a/python/mock-1.0.0/html/_static/mobile.css b/third_party/python/mock-1.0.0/html/_static/mobile.css similarity index 100% rename from python/mock-1.0.0/html/_static/mobile.css rename to third_party/python/mock-1.0.0/html/_static/mobile.css diff --git a/python/mock-1.0.0/html/_static/plus.png b/third_party/python/mock-1.0.0/html/_static/plus.png similarity index 100% rename from python/mock-1.0.0/html/_static/plus.png rename to third_party/python/mock-1.0.0/html/_static/plus.png diff --git a/python/mock-1.0.0/html/_static/pygments.css b/third_party/python/mock-1.0.0/html/_static/pygments.css similarity index 100% rename from python/mock-1.0.0/html/_static/pygments.css rename to third_party/python/mock-1.0.0/html/_static/pygments.css diff --git a/python/mock-1.0.0/html/_static/scrn1.png b/third_party/python/mock-1.0.0/html/_static/scrn1.png similarity index 100% rename from python/mock-1.0.0/html/_static/scrn1.png rename to third_party/python/mock-1.0.0/html/_static/scrn1.png diff --git a/python/mock-1.0.0/html/_static/scrn2.png b/third_party/python/mock-1.0.0/html/_static/scrn2.png similarity index 100% rename from python/mock-1.0.0/html/_static/scrn2.png rename to third_party/python/mock-1.0.0/html/_static/scrn2.png diff --git a/python/mock-1.0.0/html/_static/searchfield_leftcap.png b/third_party/python/mock-1.0.0/html/_static/searchfield_leftcap.png similarity index 100% rename from python/mock-1.0.0/html/_static/searchfield_leftcap.png rename to third_party/python/mock-1.0.0/html/_static/searchfield_leftcap.png diff --git a/python/mock-1.0.0/html/_static/searchfield_repeat.png b/third_party/python/mock-1.0.0/html/_static/searchfield_repeat.png similarity index 100% rename from python/mock-1.0.0/html/_static/searchfield_repeat.png rename to third_party/python/mock-1.0.0/html/_static/searchfield_repeat.png diff --git a/python/mock-1.0.0/html/_static/searchfield_rightcap.png b/third_party/python/mock-1.0.0/html/_static/searchfield_rightcap.png similarity index 100% rename from python/mock-1.0.0/html/_static/searchfield_rightcap.png rename to third_party/python/mock-1.0.0/html/_static/searchfield_rightcap.png diff --git a/python/mock-1.0.0/html/_static/searchtools.js b/third_party/python/mock-1.0.0/html/_static/searchtools.js similarity index 100% rename from python/mock-1.0.0/html/_static/searchtools.js rename to third_party/python/mock-1.0.0/html/_static/searchtools.js diff --git a/python/mock-1.0.0/html/_static/sidebar.js b/third_party/python/mock-1.0.0/html/_static/sidebar.js similarity index 100% rename from python/mock-1.0.0/html/_static/sidebar.js rename to third_party/python/mock-1.0.0/html/_static/sidebar.js diff --git a/python/mock-1.0.0/html/_static/title_background.png b/third_party/python/mock-1.0.0/html/_static/title_background.png similarity index 100% rename from python/mock-1.0.0/html/_static/title_background.png rename to third_party/python/mock-1.0.0/html/_static/title_background.png diff --git a/python/mock-1.0.0/html/_static/toc.js b/third_party/python/mock-1.0.0/html/_static/toc.js similarity index 100% rename from python/mock-1.0.0/html/_static/toc.js rename to third_party/python/mock-1.0.0/html/_static/toc.js diff --git a/python/mock-1.0.0/html/_static/triangle_closed.png b/third_party/python/mock-1.0.0/html/_static/triangle_closed.png similarity index 100% rename from python/mock-1.0.0/html/_static/triangle_closed.png rename to third_party/python/mock-1.0.0/html/_static/triangle_closed.png diff --git a/python/mock-1.0.0/html/_static/triangle_left.png b/third_party/python/mock-1.0.0/html/_static/triangle_left.png similarity index 100% rename from python/mock-1.0.0/html/_static/triangle_left.png rename to third_party/python/mock-1.0.0/html/_static/triangle_left.png diff --git a/python/mock-1.0.0/html/_static/triangle_open.png b/third_party/python/mock-1.0.0/html/_static/triangle_open.png similarity index 100% rename from python/mock-1.0.0/html/_static/triangle_open.png rename to third_party/python/mock-1.0.0/html/_static/triangle_open.png diff --git a/python/mock-1.0.0/html/_static/underscore.js b/third_party/python/mock-1.0.0/html/_static/underscore.js similarity index 100% rename from python/mock-1.0.0/html/_static/underscore.js rename to third_party/python/mock-1.0.0/html/_static/underscore.js diff --git a/python/mock-1.0.0/html/changelog.html b/third_party/python/mock-1.0.0/html/changelog.html similarity index 100% rename from python/mock-1.0.0/html/changelog.html rename to third_party/python/mock-1.0.0/html/changelog.html diff --git a/python/mock-1.0.0/html/compare.html b/third_party/python/mock-1.0.0/html/compare.html similarity index 100% rename from python/mock-1.0.0/html/compare.html rename to third_party/python/mock-1.0.0/html/compare.html diff --git a/python/mock-1.0.0/html/examples.html b/third_party/python/mock-1.0.0/html/examples.html similarity index 100% rename from python/mock-1.0.0/html/examples.html rename to third_party/python/mock-1.0.0/html/examples.html diff --git a/python/mock-1.0.0/html/genindex.html b/third_party/python/mock-1.0.0/html/genindex.html similarity index 100% rename from python/mock-1.0.0/html/genindex.html rename to third_party/python/mock-1.0.0/html/genindex.html diff --git a/python/mock-1.0.0/html/getting-started.html b/third_party/python/mock-1.0.0/html/getting-started.html similarity index 100% rename from python/mock-1.0.0/html/getting-started.html rename to third_party/python/mock-1.0.0/html/getting-started.html diff --git a/python/mock-1.0.0/html/index.html b/third_party/python/mock-1.0.0/html/index.html similarity index 100% rename from python/mock-1.0.0/html/index.html rename to third_party/python/mock-1.0.0/html/index.html diff --git a/python/mock-1.0.0/html/magicmock.html b/third_party/python/mock-1.0.0/html/magicmock.html similarity index 100% rename from python/mock-1.0.0/html/magicmock.html rename to third_party/python/mock-1.0.0/html/magicmock.html diff --git a/python/mock-1.0.0/html/mock.html b/third_party/python/mock-1.0.0/html/mock.html similarity index 100% rename from python/mock-1.0.0/html/mock.html rename to third_party/python/mock-1.0.0/html/mock.html diff --git a/python/mock-1.0.0/html/mocksignature.html b/third_party/python/mock-1.0.0/html/mocksignature.html similarity index 100% rename from python/mock-1.0.0/html/mocksignature.html rename to third_party/python/mock-1.0.0/html/mocksignature.html diff --git a/python/mock-1.0.0/html/objects.inv b/third_party/python/mock-1.0.0/html/objects.inv similarity index 100% rename from python/mock-1.0.0/html/objects.inv rename to third_party/python/mock-1.0.0/html/objects.inv diff --git a/python/mock-1.0.0/html/output.txt b/third_party/python/mock-1.0.0/html/output.txt similarity index 100% rename from python/mock-1.0.0/html/output.txt rename to third_party/python/mock-1.0.0/html/output.txt diff --git a/python/mock-1.0.0/html/patch.html b/third_party/python/mock-1.0.0/html/patch.html similarity index 100% rename from python/mock-1.0.0/html/patch.html rename to third_party/python/mock-1.0.0/html/patch.html diff --git a/python/mock-1.0.0/html/search.html b/third_party/python/mock-1.0.0/html/search.html similarity index 100% rename from python/mock-1.0.0/html/search.html rename to third_party/python/mock-1.0.0/html/search.html diff --git a/python/mock-1.0.0/html/searchindex.js b/third_party/python/mock-1.0.0/html/searchindex.js similarity index 100% rename from python/mock-1.0.0/html/searchindex.js rename to third_party/python/mock-1.0.0/html/searchindex.js diff --git a/python/mock-1.0.0/html/sentinel.html b/third_party/python/mock-1.0.0/html/sentinel.html similarity index 100% rename from python/mock-1.0.0/html/sentinel.html rename to third_party/python/mock-1.0.0/html/sentinel.html diff --git a/python/mock-1.0.0/mock.egg-info/PKG-INFO b/third_party/python/mock-1.0.0/mock.egg-info/PKG-INFO similarity index 100% rename from python/mock-1.0.0/mock.egg-info/PKG-INFO rename to third_party/python/mock-1.0.0/mock.egg-info/PKG-INFO diff --git a/python/mock-1.0.0/mock.egg-info/SOURCES.txt b/third_party/python/mock-1.0.0/mock.egg-info/SOURCES.txt similarity index 100% rename from python/mock-1.0.0/mock.egg-info/SOURCES.txt rename to third_party/python/mock-1.0.0/mock.egg-info/SOURCES.txt diff --git a/python/mock-1.0.0/mock.egg-info/dependency_links.txt b/third_party/python/mock-1.0.0/mock.egg-info/dependency_links.txt similarity index 100% rename from python/mock-1.0.0/mock.egg-info/dependency_links.txt rename to third_party/python/mock-1.0.0/mock.egg-info/dependency_links.txt diff --git a/python/mock-1.0.0/mock.egg-info/top_level.txt b/third_party/python/mock-1.0.0/mock.egg-info/top_level.txt similarity index 100% rename from python/mock-1.0.0/mock.egg-info/top_level.txt rename to third_party/python/mock-1.0.0/mock.egg-info/top_level.txt diff --git a/python/mock-1.0.0/mock.py b/third_party/python/mock-1.0.0/mock.py similarity index 100% rename from python/mock-1.0.0/mock.py rename to third_party/python/mock-1.0.0/mock.py diff --git a/python/mock-1.0.0/setup.cfg b/third_party/python/mock-1.0.0/setup.cfg similarity index 100% rename from python/mock-1.0.0/setup.cfg rename to third_party/python/mock-1.0.0/setup.cfg diff --git a/python/mock-1.0.0/setup.py b/third_party/python/mock-1.0.0/setup.py similarity index 100% rename from python/mock-1.0.0/setup.py rename to third_party/python/mock-1.0.0/setup.py diff --git a/python/mock-1.0.0/tests/__init__.py b/third_party/python/mock-1.0.0/tests/__init__.py similarity index 100% rename from python/mock-1.0.0/tests/__init__.py rename to third_party/python/mock-1.0.0/tests/__init__.py diff --git a/python/mock-1.0.0/tests/_testwith.py b/third_party/python/mock-1.0.0/tests/_testwith.py similarity index 100% rename from python/mock-1.0.0/tests/_testwith.py rename to third_party/python/mock-1.0.0/tests/_testwith.py diff --git a/python/mock-1.0.0/tests/support.py b/third_party/python/mock-1.0.0/tests/support.py similarity index 100% rename from python/mock-1.0.0/tests/support.py rename to third_party/python/mock-1.0.0/tests/support.py diff --git a/python/mock-1.0.0/tests/support_with.py b/third_party/python/mock-1.0.0/tests/support_with.py similarity index 100% rename from python/mock-1.0.0/tests/support_with.py rename to third_party/python/mock-1.0.0/tests/support_with.py diff --git a/python/mock-1.0.0/tests/testcallable.py b/third_party/python/mock-1.0.0/tests/testcallable.py similarity index 100% rename from python/mock-1.0.0/tests/testcallable.py rename to third_party/python/mock-1.0.0/tests/testcallable.py diff --git a/python/mock-1.0.0/tests/testhelpers.py b/third_party/python/mock-1.0.0/tests/testhelpers.py similarity index 100% rename from python/mock-1.0.0/tests/testhelpers.py rename to third_party/python/mock-1.0.0/tests/testhelpers.py diff --git a/python/mock-1.0.0/tests/testmagicmethods.py b/third_party/python/mock-1.0.0/tests/testmagicmethods.py similarity index 100% rename from python/mock-1.0.0/tests/testmagicmethods.py rename to third_party/python/mock-1.0.0/tests/testmagicmethods.py diff --git a/python/mock-1.0.0/tests/testmock.py b/third_party/python/mock-1.0.0/tests/testmock.py similarity index 100% rename from python/mock-1.0.0/tests/testmock.py rename to third_party/python/mock-1.0.0/tests/testmock.py diff --git a/python/mock-1.0.0/tests/testpatch.py b/third_party/python/mock-1.0.0/tests/testpatch.py similarity index 100% rename from python/mock-1.0.0/tests/testpatch.py rename to third_party/python/mock-1.0.0/tests/testpatch.py diff --git a/python/mock-1.0.0/tests/testsentinel.py b/third_party/python/mock-1.0.0/tests/testsentinel.py similarity index 100% rename from python/mock-1.0.0/tests/testsentinel.py rename to third_party/python/mock-1.0.0/tests/testsentinel.py diff --git a/python/mock-1.0.0/tests/testwith.py b/third_party/python/mock-1.0.0/tests/testwith.py similarity index 100% rename from python/mock-1.0.0/tests/testwith.py rename to third_party/python/mock-1.0.0/tests/testwith.py diff --git a/python/mock-1.0.0/tox.ini b/third_party/python/mock-1.0.0/tox.ini similarity index 100% rename from python/mock-1.0.0/tox.ini rename to third_party/python/mock-1.0.0/tox.ini diff --git a/third_party/python/moz.build b/third_party/python/moz.build new file mode 100644 index 000000000000..da9a5a35812b --- /dev/null +++ b/third_party/python/moz.build @@ -0,0 +1,87 @@ +# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*- +# vim: set filetype=python: +# This Source Code Form is subject to the terms of the Mozilla Public +# License, v. 2.0. If a copy of the MPL was not distributed with this +# file, You can obtain one at http://mozilla.org/MPL/2.0/. + +# Default extra components to build config +with Files('**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('PyECC/**'): + BUG_COMPONENT = ('Core', 'Security: PSM') + +with Files('blessings/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('compare-locales/**'): + BUG_COMPONENT = ('Localization Infrastructure and Tools', 'compare-locales') + +with Files('configobj/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('dlmanager/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('futures/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('gdbpp/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('jsmin/**'): + BUG_COMPONENT = ('Firefox for Android', 'Build Config & IDE Support') + +with Files('lldbutils/**'): + BUG_COMPONENT = ('Core', 'General') + +with Files('mock-1.0.0/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('psutil/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('py/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('pyasn1/**'): + BUG_COMPONENT = ('Release Engineering', 'General Automation') + +with Files('pyasn1-modules/**'): + BUG_COMPONENT = ('Core', 'Security: PSM') + +with Files('pylru/**'): + BUG_COMPONENT = ('mozilla.org', 'MozillaBuild') + +with Files('pystache/**'): + BUG_COMPONENT = ('Taskcluster', 'General') + +with Files('pytest/**'): + BUG_COMPONENT = ('Testing', 'General') + +with Files('pytoml/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('pyyaml/**'): + BUG_COMPONENT = ('Taskcluster', 'General') + +with Files('redo/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('requests/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('rsa/**'): + BUG_COMPONENT = ('Core', 'Security: PSM') + +with Files('slugid/**'): + BUG_COMPONENT = ('Taskcluster', 'Platform Libraries') + +with Files('virtualenv/**'): + BUG_COMPONENT = ('Core', 'Build Config') + +with Files('voluptuous/**'): + BUG_COMPONENT = ('Taskcluster', 'Task Configuration') + +with Files('which/**'): + BUG_COMPONENT = ('Core', 'Build Config') diff --git a/python/psutil/CREDITS b/third_party/python/psutil/CREDITS similarity index 100% rename from python/psutil/CREDITS rename to third_party/python/psutil/CREDITS diff --git a/python/psutil/HISTORY.rst b/third_party/python/psutil/HISTORY.rst similarity index 100% rename from python/psutil/HISTORY.rst rename to third_party/python/psutil/HISTORY.rst diff --git a/python/psutil/INSTALL.rst b/third_party/python/psutil/INSTALL.rst similarity index 100% rename from python/psutil/INSTALL.rst rename to third_party/python/psutil/INSTALL.rst diff --git a/python/psutil/LICENSE b/third_party/python/psutil/LICENSE similarity index 100% rename from python/psutil/LICENSE rename to third_party/python/psutil/LICENSE diff --git a/python/psutil/MANIFEST.in b/third_party/python/psutil/MANIFEST.in similarity index 100% rename from python/psutil/MANIFEST.in rename to third_party/python/psutil/MANIFEST.in diff --git a/python/psutil/Makefile b/third_party/python/psutil/Makefile similarity index 100% rename from python/psutil/Makefile rename to third_party/python/psutil/Makefile diff --git a/python/psutil/PKG-INFO b/third_party/python/psutil/PKG-INFO similarity index 100% rename from python/psutil/PKG-INFO rename to third_party/python/psutil/PKG-INFO diff --git a/python/psutil/README.rst b/third_party/python/psutil/README.rst similarity index 100% rename from python/psutil/README.rst rename to third_party/python/psutil/README.rst diff --git a/python/psutil/TODO b/third_party/python/psutil/TODO similarity index 100% rename from python/psutil/TODO rename to third_party/python/psutil/TODO diff --git a/python/psutil/docs/Makefile b/third_party/python/psutil/docs/Makefile similarity index 100% rename from python/psutil/docs/Makefile rename to third_party/python/psutil/docs/Makefile diff --git a/python/psutil/docs/README b/third_party/python/psutil/docs/README similarity index 100% rename from python/psutil/docs/README rename to third_party/python/psutil/docs/README diff --git a/python/psutil/docs/_static/copybutton.js b/third_party/python/psutil/docs/_static/copybutton.js similarity index 100% rename from python/psutil/docs/_static/copybutton.js rename to third_party/python/psutil/docs/_static/copybutton.js diff --git a/python/psutil/docs/_static/favicon.ico b/third_party/python/psutil/docs/_static/favicon.ico similarity index 100% rename from python/psutil/docs/_static/favicon.ico rename to third_party/python/psutil/docs/_static/favicon.ico diff --git a/python/psutil/docs/_static/logo.png b/third_party/python/psutil/docs/_static/logo.png similarity index 100% rename from python/psutil/docs/_static/logo.png rename to third_party/python/psutil/docs/_static/logo.png diff --git a/python/psutil/docs/_static/sidebar.js b/third_party/python/psutil/docs/_static/sidebar.js similarity index 100% rename from python/psutil/docs/_static/sidebar.js rename to third_party/python/psutil/docs/_static/sidebar.js diff --git a/python/psutil/docs/_template/globaltoc.html b/third_party/python/psutil/docs/_template/globaltoc.html similarity index 100% rename from python/psutil/docs/_template/globaltoc.html rename to third_party/python/psutil/docs/_template/globaltoc.html diff --git a/python/psutil/docs/_template/indexcontent.html b/third_party/python/psutil/docs/_template/indexcontent.html similarity index 100% rename from python/psutil/docs/_template/indexcontent.html rename to third_party/python/psutil/docs/_template/indexcontent.html diff --git a/python/psutil/docs/_template/indexsidebar.html b/third_party/python/psutil/docs/_template/indexsidebar.html similarity index 100% rename from python/psutil/docs/_template/indexsidebar.html rename to third_party/python/psutil/docs/_template/indexsidebar.html diff --git a/python/psutil/docs/_template/page.html b/third_party/python/psutil/docs/_template/page.html similarity index 100% rename from python/psutil/docs/_template/page.html rename to third_party/python/psutil/docs/_template/page.html diff --git a/python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css b/third_party/python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css similarity index 100% rename from python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css rename to third_party/python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css diff --git a/python/psutil/docs/_themes/pydoctheme/theme.conf b/third_party/python/psutil/docs/_themes/pydoctheme/theme.conf similarity index 100% rename from python/psutil/docs/_themes/pydoctheme/theme.conf rename to third_party/python/psutil/docs/_themes/pydoctheme/theme.conf diff --git a/python/psutil/docs/conf.py b/third_party/python/psutil/docs/conf.py similarity index 100% rename from python/psutil/docs/conf.py rename to third_party/python/psutil/docs/conf.py diff --git a/python/psutil/docs/index.rst b/third_party/python/psutil/docs/index.rst similarity index 100% rename from python/psutil/docs/index.rst rename to third_party/python/psutil/docs/index.rst diff --git a/python/psutil/docs/make.bat b/third_party/python/psutil/docs/make.bat similarity index 100% rename from python/psutil/docs/make.bat rename to third_party/python/psutil/docs/make.bat diff --git a/python/psutil/docs/xxx b/third_party/python/psutil/docs/xxx similarity index 100% rename from python/psutil/docs/xxx rename to third_party/python/psutil/docs/xxx diff --git a/python/psutil/examples/disk_usage.py b/third_party/python/psutil/examples/disk_usage.py similarity index 100% rename from python/psutil/examples/disk_usage.py rename to third_party/python/psutil/examples/disk_usage.py diff --git a/python/psutil/examples/free.py b/third_party/python/psutil/examples/free.py similarity index 100% rename from python/psutil/examples/free.py rename to third_party/python/psutil/examples/free.py diff --git a/python/psutil/examples/ifconfig.py b/third_party/python/psutil/examples/ifconfig.py similarity index 100% rename from python/psutil/examples/ifconfig.py rename to third_party/python/psutil/examples/ifconfig.py diff --git a/python/psutil/examples/iotop.py b/third_party/python/psutil/examples/iotop.py similarity index 100% rename from python/psutil/examples/iotop.py rename to third_party/python/psutil/examples/iotop.py diff --git a/python/psutil/examples/killall.py b/third_party/python/psutil/examples/killall.py similarity index 100% rename from python/psutil/examples/killall.py rename to third_party/python/psutil/examples/killall.py diff --git a/python/psutil/examples/meminfo.py b/third_party/python/psutil/examples/meminfo.py similarity index 100% rename from python/psutil/examples/meminfo.py rename to third_party/python/psutil/examples/meminfo.py diff --git a/python/psutil/examples/netstat.py b/third_party/python/psutil/examples/netstat.py similarity index 100% rename from python/psutil/examples/netstat.py rename to third_party/python/psutil/examples/netstat.py diff --git a/python/psutil/examples/nettop.py b/third_party/python/psutil/examples/nettop.py similarity index 100% rename from python/psutil/examples/nettop.py rename to third_party/python/psutil/examples/nettop.py diff --git a/python/psutil/examples/pidof.py b/third_party/python/psutil/examples/pidof.py similarity index 100% rename from python/psutil/examples/pidof.py rename to third_party/python/psutil/examples/pidof.py diff --git a/python/psutil/examples/pmap.py b/third_party/python/psutil/examples/pmap.py similarity index 100% rename from python/psutil/examples/pmap.py rename to third_party/python/psutil/examples/pmap.py diff --git a/python/psutil/examples/process_detail.py b/third_party/python/psutil/examples/process_detail.py similarity index 100% rename from python/psutil/examples/process_detail.py rename to third_party/python/psutil/examples/process_detail.py diff --git a/python/psutil/examples/ps.py b/third_party/python/psutil/examples/ps.py similarity index 100% rename from python/psutil/examples/ps.py rename to third_party/python/psutil/examples/ps.py diff --git a/python/psutil/examples/pstree.py b/third_party/python/psutil/examples/pstree.py similarity index 100% rename from python/psutil/examples/pstree.py rename to third_party/python/psutil/examples/pstree.py diff --git a/python/psutil/examples/top.py b/third_party/python/psutil/examples/top.py similarity index 100% rename from python/psutil/examples/top.py rename to third_party/python/psutil/examples/top.py diff --git a/python/psutil/examples/who.py b/third_party/python/psutil/examples/who.py similarity index 100% rename from python/psutil/examples/who.py rename to third_party/python/psutil/examples/who.py diff --git a/python/psutil/make.bat b/third_party/python/psutil/make.bat similarity index 100% rename from python/psutil/make.bat rename to third_party/python/psutil/make.bat diff --git a/python/psutil/psutil.egg-info/PKG-INFO b/third_party/python/psutil/psutil.egg-info/PKG-INFO similarity index 100% rename from python/psutil/psutil.egg-info/PKG-INFO rename to third_party/python/psutil/psutil.egg-info/PKG-INFO diff --git a/python/psutil/psutil.egg-info/SOURCES.txt b/third_party/python/psutil/psutil.egg-info/SOURCES.txt similarity index 100% rename from python/psutil/psutil.egg-info/SOURCES.txt rename to third_party/python/psutil/psutil.egg-info/SOURCES.txt diff --git a/python/psutil/psutil.egg-info/dependency_links.txt b/third_party/python/psutil/psutil.egg-info/dependency_links.txt similarity index 100% rename from python/psutil/psutil.egg-info/dependency_links.txt rename to third_party/python/psutil/psutil.egg-info/dependency_links.txt diff --git a/python/psutil/psutil.egg-info/top_level.txt b/third_party/python/psutil/psutil.egg-info/top_level.txt similarity index 100% rename from python/psutil/psutil.egg-info/top_level.txt rename to third_party/python/psutil/psutil.egg-info/top_level.txt diff --git a/python/psutil/psutil/__init__.py b/third_party/python/psutil/psutil/__init__.py similarity index 100% rename from python/psutil/psutil/__init__.py rename to third_party/python/psutil/psutil/__init__.py diff --git a/python/psutil/psutil/_common.py b/third_party/python/psutil/psutil/_common.py similarity index 100% rename from python/psutil/psutil/_common.py rename to third_party/python/psutil/psutil/_common.py diff --git a/python/psutil/psutil/_compat.py b/third_party/python/psutil/psutil/_compat.py similarity index 100% rename from python/psutil/psutil/_compat.py rename to third_party/python/psutil/psutil/_compat.py diff --git a/python/psutil/psutil/_psbsd.py b/third_party/python/psutil/psutil/_psbsd.py similarity index 100% rename from python/psutil/psutil/_psbsd.py rename to third_party/python/psutil/psutil/_psbsd.py diff --git a/python/psutil/psutil/_pslinux.py b/third_party/python/psutil/psutil/_pslinux.py similarity index 100% rename from python/psutil/psutil/_pslinux.py rename to third_party/python/psutil/psutil/_pslinux.py diff --git a/python/psutil/psutil/_psosx.py b/third_party/python/psutil/psutil/_psosx.py similarity index 100% rename from python/psutil/psutil/_psosx.py rename to third_party/python/psutil/psutil/_psosx.py diff --git a/python/psutil/psutil/_psposix.py b/third_party/python/psutil/psutil/_psposix.py similarity index 100% rename from python/psutil/psutil/_psposix.py rename to third_party/python/psutil/psutil/_psposix.py diff --git a/python/psutil/psutil/_pssunos.py b/third_party/python/psutil/psutil/_pssunos.py similarity index 100% rename from python/psutil/psutil/_pssunos.py rename to third_party/python/psutil/psutil/_pssunos.py diff --git a/python/psutil/psutil/_psutil_bsd.c b/third_party/python/psutil/psutil/_psutil_bsd.c similarity index 100% rename from python/psutil/psutil/_psutil_bsd.c rename to third_party/python/psutil/psutil/_psutil_bsd.c diff --git a/python/psutil/psutil/_psutil_bsd.h b/third_party/python/psutil/psutil/_psutil_bsd.h similarity index 100% rename from python/psutil/psutil/_psutil_bsd.h rename to third_party/python/psutil/psutil/_psutil_bsd.h diff --git a/python/psutil/psutil/_psutil_common.c b/third_party/python/psutil/psutil/_psutil_common.c similarity index 100% rename from python/psutil/psutil/_psutil_common.c rename to third_party/python/psutil/psutil/_psutil_common.c diff --git a/python/psutil/psutil/_psutil_common.h b/third_party/python/psutil/psutil/_psutil_common.h similarity index 100% rename from python/psutil/psutil/_psutil_common.h rename to third_party/python/psutil/psutil/_psutil_common.h diff --git a/python/psutil/psutil/_psutil_linux.c b/third_party/python/psutil/psutil/_psutil_linux.c similarity index 100% rename from python/psutil/psutil/_psutil_linux.c rename to third_party/python/psutil/psutil/_psutil_linux.c diff --git a/python/psutil/psutil/_psutil_linux.h b/third_party/python/psutil/psutil/_psutil_linux.h similarity index 100% rename from python/psutil/psutil/_psutil_linux.h rename to third_party/python/psutil/psutil/_psutil_linux.h diff --git a/python/psutil/psutil/_psutil_osx.c b/third_party/python/psutil/psutil/_psutil_osx.c similarity index 100% rename from python/psutil/psutil/_psutil_osx.c rename to third_party/python/psutil/psutil/_psutil_osx.c diff --git a/python/psutil/psutil/_psutil_osx.h b/third_party/python/psutil/psutil/_psutil_osx.h similarity index 100% rename from python/psutil/psutil/_psutil_osx.h rename to third_party/python/psutil/psutil/_psutil_osx.h diff --git a/python/psutil/psutil/_psutil_posix.c b/third_party/python/psutil/psutil/_psutil_posix.c similarity index 100% rename from python/psutil/psutil/_psutil_posix.c rename to third_party/python/psutil/psutil/_psutil_posix.c diff --git a/python/psutil/psutil/_psutil_posix.h b/third_party/python/psutil/psutil/_psutil_posix.h similarity index 100% rename from python/psutil/psutil/_psutil_posix.h rename to third_party/python/psutil/psutil/_psutil_posix.h diff --git a/python/psutil/psutil/_psutil_sunos.c b/third_party/python/psutil/psutil/_psutil_sunos.c similarity index 100% rename from python/psutil/psutil/_psutil_sunos.c rename to third_party/python/psutil/psutil/_psutil_sunos.c diff --git a/python/psutil/psutil/_psutil_sunos.h b/third_party/python/psutil/psutil/_psutil_sunos.h similarity index 100% rename from python/psutil/psutil/_psutil_sunos.h rename to third_party/python/psutil/psutil/_psutil_sunos.h diff --git a/python/psutil/psutil/_psutil_windows.c b/third_party/python/psutil/psutil/_psutil_windows.c similarity index 100% rename from python/psutil/psutil/_psutil_windows.c rename to third_party/python/psutil/psutil/_psutil_windows.c diff --git a/python/psutil/psutil/_psutil_windows.h b/third_party/python/psutil/psutil/_psutil_windows.h similarity index 100% rename from python/psutil/psutil/_psutil_windows.h rename to third_party/python/psutil/psutil/_psutil_windows.h diff --git a/python/psutil/psutil/_pswindows.py b/third_party/python/psutil/psutil/_pswindows.py similarity index 100% rename from python/psutil/psutil/_pswindows.py rename to third_party/python/psutil/psutil/_pswindows.py diff --git a/python/psutil/psutil/arch/bsd/process_info.c b/third_party/python/psutil/psutil/arch/bsd/process_info.c similarity index 100% rename from python/psutil/psutil/arch/bsd/process_info.c rename to third_party/python/psutil/psutil/arch/bsd/process_info.c diff --git a/python/psutil/psutil/arch/bsd/process_info.h b/third_party/python/psutil/psutil/arch/bsd/process_info.h similarity index 100% rename from python/psutil/psutil/arch/bsd/process_info.h rename to third_party/python/psutil/psutil/arch/bsd/process_info.h diff --git a/python/psutil/psutil/arch/osx/process_info.c b/third_party/python/psutil/psutil/arch/osx/process_info.c similarity index 100% rename from python/psutil/psutil/arch/osx/process_info.c rename to third_party/python/psutil/psutil/arch/osx/process_info.c diff --git a/python/psutil/psutil/arch/osx/process_info.h b/third_party/python/psutil/psutil/arch/osx/process_info.h similarity index 100% rename from python/psutil/psutil/arch/osx/process_info.h rename to third_party/python/psutil/psutil/arch/osx/process_info.h diff --git a/python/psutil/psutil/arch/windows/glpi.h b/third_party/python/psutil/psutil/arch/windows/glpi.h similarity index 100% rename from python/psutil/psutil/arch/windows/glpi.h rename to third_party/python/psutil/psutil/arch/windows/glpi.h diff --git a/python/psutil/psutil/arch/windows/inet_ntop.c b/third_party/python/psutil/psutil/arch/windows/inet_ntop.c similarity index 100% rename from python/psutil/psutil/arch/windows/inet_ntop.c rename to third_party/python/psutil/psutil/arch/windows/inet_ntop.c diff --git a/python/psutil/psutil/arch/windows/inet_ntop.h b/third_party/python/psutil/psutil/arch/windows/inet_ntop.h similarity index 100% rename from python/psutil/psutil/arch/windows/inet_ntop.h rename to third_party/python/psutil/psutil/arch/windows/inet_ntop.h diff --git a/python/psutil/psutil/arch/windows/ntextapi.h b/third_party/python/psutil/psutil/arch/windows/ntextapi.h similarity index 100% rename from python/psutil/psutil/arch/windows/ntextapi.h rename to third_party/python/psutil/psutil/arch/windows/ntextapi.h diff --git a/python/psutil/psutil/arch/windows/process_handles.c b/third_party/python/psutil/psutil/arch/windows/process_handles.c similarity index 100% rename from python/psutil/psutil/arch/windows/process_handles.c rename to third_party/python/psutil/psutil/arch/windows/process_handles.c diff --git a/python/psutil/psutil/arch/windows/process_handles.h b/third_party/python/psutil/psutil/arch/windows/process_handles.h similarity index 100% rename from python/psutil/psutil/arch/windows/process_handles.h rename to third_party/python/psutil/psutil/arch/windows/process_handles.h diff --git a/python/psutil/psutil/arch/windows/process_info.c b/third_party/python/psutil/psutil/arch/windows/process_info.c similarity index 100% rename from python/psutil/psutil/arch/windows/process_info.c rename to third_party/python/psutil/psutil/arch/windows/process_info.c diff --git a/python/psutil/psutil/arch/windows/process_info.h b/third_party/python/psutil/psutil/arch/windows/process_info.h similarity index 100% rename from python/psutil/psutil/arch/windows/process_info.h rename to third_party/python/psutil/psutil/arch/windows/process_info.h diff --git a/python/psutil/psutil/arch/windows/security.c b/third_party/python/psutil/psutil/arch/windows/security.c similarity index 100% rename from python/psutil/psutil/arch/windows/security.c rename to third_party/python/psutil/psutil/arch/windows/security.c diff --git a/python/psutil/psutil/arch/windows/security.h b/third_party/python/psutil/psutil/arch/windows/security.h similarity index 100% rename from python/psutil/psutil/arch/windows/security.h rename to third_party/python/psutil/psutil/arch/windows/security.h diff --git a/python/psutil/setup.cfg b/third_party/python/psutil/setup.cfg similarity index 100% rename from python/psutil/setup.cfg rename to third_party/python/psutil/setup.cfg diff --git a/python/psutil/setup.py b/third_party/python/psutil/setup.py similarity index 100% rename from python/psutil/setup.py rename to third_party/python/psutil/setup.py diff --git a/python/psutil/test/README.rst b/third_party/python/psutil/test/README.rst similarity index 100% rename from python/psutil/test/README.rst rename to third_party/python/psutil/test/README.rst diff --git a/python/psutil/test/_bsd.py b/third_party/python/psutil/test/_bsd.py similarity index 100% rename from python/psutil/test/_bsd.py rename to third_party/python/psutil/test/_bsd.py diff --git a/python/psutil/test/_linux.py b/third_party/python/psutil/test/_linux.py similarity index 100% rename from python/psutil/test/_linux.py rename to third_party/python/psutil/test/_linux.py diff --git a/python/psutil/test/_osx.py b/third_party/python/psutil/test/_osx.py similarity index 100% rename from python/psutil/test/_osx.py rename to third_party/python/psutil/test/_osx.py diff --git a/python/psutil/test/_posix.py b/third_party/python/psutil/test/_posix.py similarity index 100% rename from python/psutil/test/_posix.py rename to third_party/python/psutil/test/_posix.py diff --git a/python/psutil/test/_sunos.py b/third_party/python/psutil/test/_sunos.py similarity index 100% rename from python/psutil/test/_sunos.py rename to third_party/python/psutil/test/_sunos.py diff --git a/python/psutil/test/_windows.py b/third_party/python/psutil/test/_windows.py similarity index 100% rename from python/psutil/test/_windows.py rename to third_party/python/psutil/test/_windows.py diff --git a/python/psutil/test/test_memory_leaks.py b/third_party/python/psutil/test/test_memory_leaks.py similarity index 100% rename from python/psutil/test/test_memory_leaks.py rename to third_party/python/psutil/test/test_memory_leaks.py diff --git a/python/psutil/test/test_psutil.py b/third_party/python/psutil/test/test_psutil.py similarity index 100% rename from python/psutil/test/test_psutil.py rename to third_party/python/psutil/test/test_psutil.py diff --git a/python/psutil/tox.ini b/third_party/python/psutil/tox.ini similarity index 100% rename from python/psutil/tox.ini rename to third_party/python/psutil/tox.ini diff --git a/python/py/AUTHORS b/third_party/python/py/AUTHORS similarity index 100% rename from python/py/AUTHORS rename to third_party/python/py/AUTHORS diff --git a/python/py/LICENSE b/third_party/python/py/LICENSE similarity index 100% rename from python/py/LICENSE rename to third_party/python/py/LICENSE diff --git a/python/py/MANIFEST.in b/third_party/python/py/MANIFEST.in similarity index 100% rename from python/py/MANIFEST.in rename to third_party/python/py/MANIFEST.in diff --git a/python/py/PKG-INFO b/third_party/python/py/PKG-INFO similarity index 100% rename from python/py/PKG-INFO rename to third_party/python/py/PKG-INFO diff --git a/python/py/README.txt b/third_party/python/py/README.txt similarity index 100% rename from python/py/README.txt rename to third_party/python/py/README.txt diff --git a/python/py/py/__init__.py b/third_party/python/py/py/__init__.py similarity index 100% rename from python/py/py/__init__.py rename to third_party/python/py/py/__init__.py diff --git a/python/py/py/__metainfo.py b/third_party/python/py/py/__metainfo.py similarity index 100% rename from python/py/py/__metainfo.py rename to third_party/python/py/py/__metainfo.py diff --git a/python/py/py/_apipkg.py b/third_party/python/py/py/_apipkg.py similarity index 100% rename from python/py/py/_apipkg.py rename to third_party/python/py/py/_apipkg.py diff --git a/python/py/py/_builtin.py b/third_party/python/py/py/_builtin.py similarity index 100% rename from python/py/py/_builtin.py rename to third_party/python/py/py/_builtin.py diff --git a/python/py/py/_code/__init__.py b/third_party/python/py/py/_code/__init__.py similarity index 100% rename from python/py/py/_code/__init__.py rename to third_party/python/py/py/_code/__init__.py diff --git a/python/py/py/_code/_assertionnew.py b/third_party/python/py/py/_code/_assertionnew.py similarity index 100% rename from python/py/py/_code/_assertionnew.py rename to third_party/python/py/py/_code/_assertionnew.py diff --git a/python/py/py/_code/_assertionold.py b/third_party/python/py/py/_code/_assertionold.py similarity index 100% rename from python/py/py/_code/_assertionold.py rename to third_party/python/py/py/_code/_assertionold.py diff --git a/python/py/py/_code/_py2traceback.py b/third_party/python/py/py/_code/_py2traceback.py similarity index 100% rename from python/py/py/_code/_py2traceback.py rename to third_party/python/py/py/_code/_py2traceback.py diff --git a/python/py/py/_code/assertion.py b/third_party/python/py/py/_code/assertion.py similarity index 100% rename from python/py/py/_code/assertion.py rename to third_party/python/py/py/_code/assertion.py diff --git a/python/py/py/_code/code.py b/third_party/python/py/py/_code/code.py similarity index 100% rename from python/py/py/_code/code.py rename to third_party/python/py/py/_code/code.py diff --git a/python/py/py/_code/source.py b/third_party/python/py/py/_code/source.py similarity index 100% rename from python/py/py/_code/source.py rename to third_party/python/py/py/_code/source.py diff --git a/python/py/py/_error.py b/third_party/python/py/py/_error.py similarity index 100% rename from python/py/py/_error.py rename to third_party/python/py/py/_error.py diff --git a/python/py/py/_iniconfig.py b/third_party/python/py/py/_iniconfig.py similarity index 100% rename from python/py/py/_iniconfig.py rename to third_party/python/py/py/_iniconfig.py diff --git a/python/py/py/_io/__init__.py b/third_party/python/py/py/_io/__init__.py similarity index 100% rename from python/py/py/_io/__init__.py rename to third_party/python/py/py/_io/__init__.py diff --git a/python/py/py/_io/capture.py b/third_party/python/py/py/_io/capture.py similarity index 100% rename from python/py/py/_io/capture.py rename to third_party/python/py/py/_io/capture.py diff --git a/python/py/py/_io/saferepr.py b/third_party/python/py/py/_io/saferepr.py similarity index 100% rename from python/py/py/_io/saferepr.py rename to third_party/python/py/py/_io/saferepr.py diff --git a/python/py/py/_io/terminalwriter.py b/third_party/python/py/py/_io/terminalwriter.py similarity index 100% rename from python/py/py/_io/terminalwriter.py rename to third_party/python/py/py/_io/terminalwriter.py diff --git a/python/py/py/_log/__init__.py b/third_party/python/py/py/_log/__init__.py similarity index 100% rename from python/py/py/_log/__init__.py rename to third_party/python/py/py/_log/__init__.py diff --git a/python/py/py/_log/log.py b/third_party/python/py/py/_log/log.py similarity index 100% rename from python/py/py/_log/log.py rename to third_party/python/py/py/_log/log.py diff --git a/python/py/py/_log/warning.py b/third_party/python/py/py/_log/warning.py similarity index 100% rename from python/py/py/_log/warning.py rename to third_party/python/py/py/_log/warning.py diff --git a/python/py/py/_path/__init__.py b/third_party/python/py/py/_path/__init__.py similarity index 100% rename from python/py/py/_path/__init__.py rename to third_party/python/py/py/_path/__init__.py diff --git a/python/py/py/_path/cacheutil.py b/third_party/python/py/py/_path/cacheutil.py similarity index 100% rename from python/py/py/_path/cacheutil.py rename to third_party/python/py/py/_path/cacheutil.py diff --git a/python/py/py/_path/common.py b/third_party/python/py/py/_path/common.py similarity index 100% rename from python/py/py/_path/common.py rename to third_party/python/py/py/_path/common.py diff --git a/python/py/py/_path/local.py b/third_party/python/py/py/_path/local.py similarity index 100% rename from python/py/py/_path/local.py rename to third_party/python/py/py/_path/local.py diff --git a/python/py/py/_path/svnurl.py b/third_party/python/py/py/_path/svnurl.py similarity index 100% rename from python/py/py/_path/svnurl.py rename to third_party/python/py/py/_path/svnurl.py diff --git a/python/py/py/_path/svnwc.py b/third_party/python/py/py/_path/svnwc.py similarity index 100% rename from python/py/py/_path/svnwc.py rename to third_party/python/py/py/_path/svnwc.py diff --git a/python/py/py/_process/__init__.py b/third_party/python/py/py/_process/__init__.py similarity index 100% rename from python/py/py/_process/__init__.py rename to third_party/python/py/py/_process/__init__.py diff --git a/python/py/py/_process/cmdexec.py b/third_party/python/py/py/_process/cmdexec.py similarity index 100% rename from python/py/py/_process/cmdexec.py rename to third_party/python/py/py/_process/cmdexec.py diff --git a/python/py/py/_process/forkedfunc.py b/third_party/python/py/py/_process/forkedfunc.py similarity index 100% rename from python/py/py/_process/forkedfunc.py rename to third_party/python/py/py/_process/forkedfunc.py diff --git a/python/py/py/_process/killproc.py b/third_party/python/py/py/_process/killproc.py similarity index 100% rename from python/py/py/_process/killproc.py rename to third_party/python/py/py/_process/killproc.py diff --git a/python/py/py/_std.py b/third_party/python/py/py/_std.py similarity index 100% rename from python/py/py/_std.py rename to third_party/python/py/py/_std.py diff --git a/python/py/py/_xmlgen.py b/third_party/python/py/py/_xmlgen.py similarity index 100% rename from python/py/py/_xmlgen.py rename to third_party/python/py/py/_xmlgen.py diff --git a/python/py/py/test.py b/third_party/python/py/py/test.py similarity index 100% rename from python/py/py/test.py rename to third_party/python/py/py/test.py diff --git a/python/py/setup.cfg b/third_party/python/py/setup.cfg similarity index 100% rename from python/py/setup.cfg rename to third_party/python/py/setup.cfg diff --git a/python/py/setup.py b/third_party/python/py/setup.py similarity index 100% rename from python/py/setup.py rename to third_party/python/py/setup.py diff --git a/python/pyasn1-modules/CHANGES b/third_party/python/pyasn1-modules/CHANGES similarity index 100% rename from python/pyasn1-modules/CHANGES rename to third_party/python/pyasn1-modules/CHANGES diff --git a/python/pyasn1-modules/LICENSE b/third_party/python/pyasn1-modules/LICENSE similarity index 100% rename from python/pyasn1-modules/LICENSE rename to third_party/python/pyasn1-modules/LICENSE diff --git a/python/pyasn1-modules/MANIFEST.in b/third_party/python/pyasn1-modules/MANIFEST.in similarity index 100% rename from python/pyasn1-modules/MANIFEST.in rename to third_party/python/pyasn1-modules/MANIFEST.in diff --git a/python/pyasn1-modules/PKG-INFO b/third_party/python/pyasn1-modules/PKG-INFO similarity index 100% rename from python/pyasn1-modules/PKG-INFO rename to third_party/python/pyasn1-modules/PKG-INFO diff --git a/python/pyasn1-modules/README b/third_party/python/pyasn1-modules/README similarity index 100% rename from python/pyasn1-modules/README rename to third_party/python/pyasn1-modules/README diff --git a/python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO b/third_party/python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO similarity index 100% rename from python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO diff --git a/python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt b/third_party/python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt similarity index 100% rename from python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt diff --git a/python/pyasn1-modules/pyasn1_modules.egg-info/dependency_links.txt b/third_party/python/pyasn1-modules/pyasn1_modules.egg-info/dependency_links.txt similarity index 100% rename from python/pyasn1-modules/pyasn1_modules.egg-info/dependency_links.txt rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/dependency_links.txt diff --git a/python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt b/third_party/python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt similarity index 100% rename from python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt diff --git a/python/pyasn1-modules/pyasn1_modules.egg-info/top_level.txt b/third_party/python/pyasn1-modules/pyasn1_modules.egg-info/top_level.txt similarity index 100% rename from python/pyasn1-modules/pyasn1_modules.egg-info/top_level.txt rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/top_level.txt diff --git a/python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe b/third_party/python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe similarity index 100% rename from python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe diff --git a/python/pyasn1-modules/pyasn1_modules/__init__.py b/third_party/python/pyasn1-modules/pyasn1_modules/__init__.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/__init__.py rename to third_party/python/pyasn1-modules/pyasn1_modules/__init__.py diff --git a/python/pyasn1-modules/pyasn1_modules/pem.py b/third_party/python/pyasn1-modules/pyasn1_modules/pem.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/pem.py rename to third_party/python/pyasn1-modules/pyasn1_modules/pem.py diff --git a/python/pyasn1-modules/pyasn1_modules/pkcs12.py b/third_party/python/pyasn1-modules/pyasn1_modules/pkcs12.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/pkcs12.py rename to third_party/python/pyasn1-modules/pyasn1_modules/pkcs12.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc1155.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc1155.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc1155.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1155.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc1157.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc1157.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc1157.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1157.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc1901.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc1901.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc1901.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1901.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc1902.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc1902.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc1902.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1902.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc1905.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc1905.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc1905.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1905.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc2251.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc2251.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc2251.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2251.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc2314.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc2314.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc2314.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2314.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc2315.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc2315.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc2315.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2315.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc2437.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc2437.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc2437.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2437.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc2459.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc2459.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc2459.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2459.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc2511.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc2511.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc2511.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2511.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc2560.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc2560.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc2560.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2560.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc3412.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc3412.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc3412.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc3412.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc3414.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc3414.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc3414.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc3414.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc3447.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc3447.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc3447.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc3447.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc4210.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc4210.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc4210.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc4210.py diff --git a/python/pyasn1-modules/pyasn1_modules/rfc5208.py b/third_party/python/pyasn1-modules/pyasn1_modules/rfc5208.py similarity index 100% rename from python/pyasn1-modules/pyasn1_modules/rfc5208.py rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc5208.py diff --git a/python/pyasn1-modules/setup.cfg b/third_party/python/pyasn1-modules/setup.cfg similarity index 100% rename from python/pyasn1-modules/setup.cfg rename to third_party/python/pyasn1-modules/setup.cfg diff --git a/python/pyasn1-modules/setup.py b/third_party/python/pyasn1-modules/setup.py similarity index 100% rename from python/pyasn1-modules/setup.py rename to third_party/python/pyasn1-modules/setup.py diff --git a/python/pyasn1-modules/test/cmp.sh b/third_party/python/pyasn1-modules/test/cmp.sh similarity index 100% rename from python/pyasn1-modules/test/cmp.sh rename to third_party/python/pyasn1-modules/test/cmp.sh diff --git a/python/pyasn1-modules/test/crl.sh b/third_party/python/pyasn1-modules/test/crl.sh similarity index 100% rename from python/pyasn1-modules/test/crl.sh rename to third_party/python/pyasn1-modules/test/crl.sh diff --git a/python/pyasn1-modules/test/crmf.sh b/third_party/python/pyasn1-modules/test/crmf.sh similarity index 100% rename from python/pyasn1-modules/test/crmf.sh rename to third_party/python/pyasn1-modules/test/crmf.sh diff --git a/python/pyasn1-modules/test/ocspreq.sh b/third_party/python/pyasn1-modules/test/ocspreq.sh similarity index 100% rename from python/pyasn1-modules/test/ocspreq.sh rename to third_party/python/pyasn1-modules/test/ocspreq.sh diff --git a/python/pyasn1-modules/test/ocsprsp.sh b/third_party/python/pyasn1-modules/test/ocsprsp.sh similarity index 100% rename from python/pyasn1-modules/test/ocsprsp.sh rename to third_party/python/pyasn1-modules/test/ocsprsp.sh diff --git a/python/pyasn1-modules/test/pkcs1.sh b/third_party/python/pyasn1-modules/test/pkcs1.sh similarity index 100% rename from python/pyasn1-modules/test/pkcs1.sh rename to third_party/python/pyasn1-modules/test/pkcs1.sh diff --git a/python/pyasn1-modules/test/pkcs10.sh b/third_party/python/pyasn1-modules/test/pkcs10.sh similarity index 100% rename from python/pyasn1-modules/test/pkcs10.sh rename to third_party/python/pyasn1-modules/test/pkcs10.sh diff --git a/python/pyasn1-modules/test/pkcs7.sh b/third_party/python/pyasn1-modules/test/pkcs7.sh similarity index 100% rename from python/pyasn1-modules/test/pkcs7.sh rename to third_party/python/pyasn1-modules/test/pkcs7.sh diff --git a/python/pyasn1-modules/test/pkcs8.sh b/third_party/python/pyasn1-modules/test/pkcs8.sh similarity index 100% rename from python/pyasn1-modules/test/pkcs8.sh rename to third_party/python/pyasn1-modules/test/pkcs8.sh diff --git a/python/pyasn1-modules/test/x509dump.sh b/third_party/python/pyasn1-modules/test/x509dump.sh similarity index 100% rename from python/pyasn1-modules/test/x509dump.sh rename to third_party/python/pyasn1-modules/test/x509dump.sh diff --git a/python/pyasn1-modules/tools/cmpdump.py b/third_party/python/pyasn1-modules/tools/cmpdump.py similarity index 100% rename from python/pyasn1-modules/tools/cmpdump.py rename to third_party/python/pyasn1-modules/tools/cmpdump.py diff --git a/python/pyasn1-modules/tools/crldump.py b/third_party/python/pyasn1-modules/tools/crldump.py similarity index 100% rename from python/pyasn1-modules/tools/crldump.py rename to third_party/python/pyasn1-modules/tools/crldump.py diff --git a/python/pyasn1-modules/tools/crmfdump.py b/third_party/python/pyasn1-modules/tools/crmfdump.py similarity index 100% rename from python/pyasn1-modules/tools/crmfdump.py rename to third_party/python/pyasn1-modules/tools/crmfdump.py diff --git a/python/pyasn1-modules/tools/ocspclient.py b/third_party/python/pyasn1-modules/tools/ocspclient.py similarity index 100% rename from python/pyasn1-modules/tools/ocspclient.py rename to third_party/python/pyasn1-modules/tools/ocspclient.py diff --git a/python/pyasn1-modules/tools/ocspreqdump.py b/third_party/python/pyasn1-modules/tools/ocspreqdump.py similarity index 100% rename from python/pyasn1-modules/tools/ocspreqdump.py rename to third_party/python/pyasn1-modules/tools/ocspreqdump.py diff --git a/python/pyasn1-modules/tools/ocsprspdump.py b/third_party/python/pyasn1-modules/tools/ocsprspdump.py similarity index 100% rename from python/pyasn1-modules/tools/ocsprspdump.py rename to third_party/python/pyasn1-modules/tools/ocsprspdump.py diff --git a/python/pyasn1-modules/tools/ocspserver.py b/third_party/python/pyasn1-modules/tools/ocspserver.py similarity index 100% rename from python/pyasn1-modules/tools/ocspserver.py rename to third_party/python/pyasn1-modules/tools/ocspserver.py diff --git a/python/pyasn1-modules/tools/pkcs10dump.py b/third_party/python/pyasn1-modules/tools/pkcs10dump.py similarity index 100% rename from python/pyasn1-modules/tools/pkcs10dump.py rename to third_party/python/pyasn1-modules/tools/pkcs10dump.py diff --git a/python/pyasn1-modules/tools/pkcs1dump.py b/third_party/python/pyasn1-modules/tools/pkcs1dump.py similarity index 100% rename from python/pyasn1-modules/tools/pkcs1dump.py rename to third_party/python/pyasn1-modules/tools/pkcs1dump.py diff --git a/python/pyasn1-modules/tools/pkcs7dump.py b/third_party/python/pyasn1-modules/tools/pkcs7dump.py similarity index 100% rename from python/pyasn1-modules/tools/pkcs7dump.py rename to third_party/python/pyasn1-modules/tools/pkcs7dump.py diff --git a/python/pyasn1-modules/tools/pkcs8dump.py b/third_party/python/pyasn1-modules/tools/pkcs8dump.py similarity index 100% rename from python/pyasn1-modules/tools/pkcs8dump.py rename to third_party/python/pyasn1-modules/tools/pkcs8dump.py diff --git a/python/pyasn1-modules/tools/snmpget.py b/third_party/python/pyasn1-modules/tools/snmpget.py similarity index 100% rename from python/pyasn1-modules/tools/snmpget.py rename to third_party/python/pyasn1-modules/tools/snmpget.py diff --git a/python/pyasn1-modules/tools/x509dump.py b/third_party/python/pyasn1-modules/tools/x509dump.py similarity index 100% rename from python/pyasn1-modules/tools/x509dump.py rename to third_party/python/pyasn1-modules/tools/x509dump.py diff --git a/python/pyasn1/CHANGES b/third_party/python/pyasn1/CHANGES similarity index 100% rename from python/pyasn1/CHANGES rename to third_party/python/pyasn1/CHANGES diff --git a/python/pyasn1/LICENSE b/third_party/python/pyasn1/LICENSE similarity index 100% rename from python/pyasn1/LICENSE rename to third_party/python/pyasn1/LICENSE diff --git a/python/pyasn1/MANIFEST.in b/third_party/python/pyasn1/MANIFEST.in similarity index 100% rename from python/pyasn1/MANIFEST.in rename to third_party/python/pyasn1/MANIFEST.in diff --git a/python/pyasn1/PKG-INFO b/third_party/python/pyasn1/PKG-INFO similarity index 100% rename from python/pyasn1/PKG-INFO rename to third_party/python/pyasn1/PKG-INFO diff --git a/python/pyasn1/README b/third_party/python/pyasn1/README similarity index 100% rename from python/pyasn1/README rename to third_party/python/pyasn1/README diff --git a/python/pyasn1/THANKS b/third_party/python/pyasn1/THANKS similarity index 100% rename from python/pyasn1/THANKS rename to third_party/python/pyasn1/THANKS diff --git a/python/pyasn1/TODO b/third_party/python/pyasn1/TODO similarity index 100% rename from python/pyasn1/TODO rename to third_party/python/pyasn1/TODO diff --git a/python/pyasn1/doc/codecs.html b/third_party/python/pyasn1/doc/codecs.html similarity index 100% rename from python/pyasn1/doc/codecs.html rename to third_party/python/pyasn1/doc/codecs.html diff --git a/python/pyasn1/doc/constraints.html b/third_party/python/pyasn1/doc/constraints.html similarity index 100% rename from python/pyasn1/doc/constraints.html rename to third_party/python/pyasn1/doc/constraints.html diff --git a/python/pyasn1/doc/constructed.html b/third_party/python/pyasn1/doc/constructed.html similarity index 100% rename from python/pyasn1/doc/constructed.html rename to third_party/python/pyasn1/doc/constructed.html diff --git a/python/pyasn1/doc/intro.html b/third_party/python/pyasn1/doc/intro.html similarity index 100% rename from python/pyasn1/doc/intro.html rename to third_party/python/pyasn1/doc/intro.html diff --git a/python/pyasn1/doc/pyasn1-tutorial.html b/third_party/python/pyasn1/doc/pyasn1-tutorial.html similarity index 100% rename from python/pyasn1/doc/pyasn1-tutorial.html rename to third_party/python/pyasn1/doc/pyasn1-tutorial.html diff --git a/python/pyasn1/doc/scalar.html b/third_party/python/pyasn1/doc/scalar.html similarity index 100% rename from python/pyasn1/doc/scalar.html rename to third_party/python/pyasn1/doc/scalar.html diff --git a/python/pyasn1/doc/tagging.html b/third_party/python/pyasn1/doc/tagging.html similarity index 100% rename from python/pyasn1/doc/tagging.html rename to third_party/python/pyasn1/doc/tagging.html diff --git a/python/pyasn1/pyasn1.egg-info/PKG-INFO b/third_party/python/pyasn1/pyasn1.egg-info/PKG-INFO similarity index 100% rename from python/pyasn1/pyasn1.egg-info/PKG-INFO rename to third_party/python/pyasn1/pyasn1.egg-info/PKG-INFO diff --git a/python/pyasn1/pyasn1.egg-info/SOURCES.txt b/third_party/python/pyasn1/pyasn1.egg-info/SOURCES.txt similarity index 100% rename from python/pyasn1/pyasn1.egg-info/SOURCES.txt rename to third_party/python/pyasn1/pyasn1.egg-info/SOURCES.txt diff --git a/python/pyasn1/pyasn1.egg-info/dependency_links.txt b/third_party/python/pyasn1/pyasn1.egg-info/dependency_links.txt similarity index 100% rename from python/pyasn1/pyasn1.egg-info/dependency_links.txt rename to third_party/python/pyasn1/pyasn1.egg-info/dependency_links.txt diff --git a/python/pyasn1/pyasn1.egg-info/top_level.txt b/third_party/python/pyasn1/pyasn1.egg-info/top_level.txt similarity index 100% rename from python/pyasn1/pyasn1.egg-info/top_level.txt rename to third_party/python/pyasn1/pyasn1.egg-info/top_level.txt diff --git a/python/pyasn1/pyasn1.egg-info/zip-safe b/third_party/python/pyasn1/pyasn1.egg-info/zip-safe similarity index 100% rename from python/pyasn1/pyasn1.egg-info/zip-safe rename to third_party/python/pyasn1/pyasn1.egg-info/zip-safe diff --git a/python/pyasn1/pyasn1/__init__.py b/third_party/python/pyasn1/pyasn1/__init__.py similarity index 100% rename from python/pyasn1/pyasn1/__init__.py rename to third_party/python/pyasn1/pyasn1/__init__.py diff --git a/python/pyasn1/pyasn1/codec/__init__.py b/third_party/python/pyasn1/pyasn1/codec/__init__.py similarity index 100% rename from python/pyasn1/pyasn1/codec/__init__.py rename to third_party/python/pyasn1/pyasn1/codec/__init__.py diff --git a/python/pyasn1/pyasn1/codec/ber/__init__.py b/third_party/python/pyasn1/pyasn1/codec/ber/__init__.py similarity index 100% rename from python/pyasn1/pyasn1/codec/ber/__init__.py rename to third_party/python/pyasn1/pyasn1/codec/ber/__init__.py diff --git a/python/pyasn1/pyasn1/codec/ber/decoder.py b/third_party/python/pyasn1/pyasn1/codec/ber/decoder.py similarity index 100% rename from python/pyasn1/pyasn1/codec/ber/decoder.py rename to third_party/python/pyasn1/pyasn1/codec/ber/decoder.py diff --git a/python/pyasn1/pyasn1/codec/ber/encoder.py b/third_party/python/pyasn1/pyasn1/codec/ber/encoder.py similarity index 100% rename from python/pyasn1/pyasn1/codec/ber/encoder.py rename to third_party/python/pyasn1/pyasn1/codec/ber/encoder.py diff --git a/python/pyasn1/pyasn1/codec/ber/eoo.py b/third_party/python/pyasn1/pyasn1/codec/ber/eoo.py similarity index 100% rename from python/pyasn1/pyasn1/codec/ber/eoo.py rename to third_party/python/pyasn1/pyasn1/codec/ber/eoo.py diff --git a/python/pyasn1/pyasn1/codec/cer/__init__.py b/third_party/python/pyasn1/pyasn1/codec/cer/__init__.py similarity index 100% rename from python/pyasn1/pyasn1/codec/cer/__init__.py rename to third_party/python/pyasn1/pyasn1/codec/cer/__init__.py diff --git a/python/pyasn1/pyasn1/codec/cer/decoder.py b/third_party/python/pyasn1/pyasn1/codec/cer/decoder.py similarity index 100% rename from python/pyasn1/pyasn1/codec/cer/decoder.py rename to third_party/python/pyasn1/pyasn1/codec/cer/decoder.py diff --git a/python/pyasn1/pyasn1/codec/cer/encoder.py b/third_party/python/pyasn1/pyasn1/codec/cer/encoder.py similarity index 100% rename from python/pyasn1/pyasn1/codec/cer/encoder.py rename to third_party/python/pyasn1/pyasn1/codec/cer/encoder.py diff --git a/python/pyasn1/pyasn1/codec/der/__init__.py b/third_party/python/pyasn1/pyasn1/codec/der/__init__.py similarity index 100% rename from python/pyasn1/pyasn1/codec/der/__init__.py rename to third_party/python/pyasn1/pyasn1/codec/der/__init__.py diff --git a/python/pyasn1/pyasn1/codec/der/decoder.py b/third_party/python/pyasn1/pyasn1/codec/der/decoder.py similarity index 100% rename from python/pyasn1/pyasn1/codec/der/decoder.py rename to third_party/python/pyasn1/pyasn1/codec/der/decoder.py diff --git a/python/pyasn1/pyasn1/codec/der/encoder.py b/third_party/python/pyasn1/pyasn1/codec/der/encoder.py similarity index 100% rename from python/pyasn1/pyasn1/codec/der/encoder.py rename to third_party/python/pyasn1/pyasn1/codec/der/encoder.py diff --git a/python/pyasn1/pyasn1/compat/__init__.py b/third_party/python/pyasn1/pyasn1/compat/__init__.py similarity index 100% rename from python/pyasn1/pyasn1/compat/__init__.py rename to third_party/python/pyasn1/pyasn1/compat/__init__.py diff --git a/python/pyasn1/pyasn1/compat/octets.py b/third_party/python/pyasn1/pyasn1/compat/octets.py similarity index 100% rename from python/pyasn1/pyasn1/compat/octets.py rename to third_party/python/pyasn1/pyasn1/compat/octets.py diff --git a/python/pyasn1/pyasn1/debug.py b/third_party/python/pyasn1/pyasn1/debug.py similarity index 100% rename from python/pyasn1/pyasn1/debug.py rename to third_party/python/pyasn1/pyasn1/debug.py diff --git a/python/pyasn1/pyasn1/error.py b/third_party/python/pyasn1/pyasn1/error.py similarity index 100% rename from python/pyasn1/pyasn1/error.py rename to third_party/python/pyasn1/pyasn1/error.py diff --git a/python/pyasn1/pyasn1/type/__init__.py b/third_party/python/pyasn1/pyasn1/type/__init__.py similarity index 100% rename from python/pyasn1/pyasn1/type/__init__.py rename to third_party/python/pyasn1/pyasn1/type/__init__.py diff --git a/python/pyasn1/pyasn1/type/base.py b/third_party/python/pyasn1/pyasn1/type/base.py similarity index 100% rename from python/pyasn1/pyasn1/type/base.py rename to third_party/python/pyasn1/pyasn1/type/base.py diff --git a/python/pyasn1/pyasn1/type/char.py b/third_party/python/pyasn1/pyasn1/type/char.py similarity index 100% rename from python/pyasn1/pyasn1/type/char.py rename to third_party/python/pyasn1/pyasn1/type/char.py diff --git a/python/pyasn1/pyasn1/type/constraint.py b/third_party/python/pyasn1/pyasn1/type/constraint.py similarity index 100% rename from python/pyasn1/pyasn1/type/constraint.py rename to third_party/python/pyasn1/pyasn1/type/constraint.py diff --git a/python/pyasn1/pyasn1/type/error.py b/third_party/python/pyasn1/pyasn1/type/error.py similarity index 100% rename from python/pyasn1/pyasn1/type/error.py rename to third_party/python/pyasn1/pyasn1/type/error.py diff --git a/python/pyasn1/pyasn1/type/namedtype.py b/third_party/python/pyasn1/pyasn1/type/namedtype.py similarity index 100% rename from python/pyasn1/pyasn1/type/namedtype.py rename to third_party/python/pyasn1/pyasn1/type/namedtype.py diff --git a/python/pyasn1/pyasn1/type/namedval.py b/third_party/python/pyasn1/pyasn1/type/namedval.py similarity index 100% rename from python/pyasn1/pyasn1/type/namedval.py rename to third_party/python/pyasn1/pyasn1/type/namedval.py diff --git a/python/pyasn1/pyasn1/type/tag.py b/third_party/python/pyasn1/pyasn1/type/tag.py similarity index 100% rename from python/pyasn1/pyasn1/type/tag.py rename to third_party/python/pyasn1/pyasn1/type/tag.py diff --git a/python/pyasn1/pyasn1/type/tagmap.py b/third_party/python/pyasn1/pyasn1/type/tagmap.py similarity index 100% rename from python/pyasn1/pyasn1/type/tagmap.py rename to third_party/python/pyasn1/pyasn1/type/tagmap.py diff --git a/python/pyasn1/pyasn1/type/univ.py b/third_party/python/pyasn1/pyasn1/type/univ.py similarity index 100% rename from python/pyasn1/pyasn1/type/univ.py rename to third_party/python/pyasn1/pyasn1/type/univ.py diff --git a/python/pyasn1/pyasn1/type/useful.py b/third_party/python/pyasn1/pyasn1/type/useful.py similarity index 100% rename from python/pyasn1/pyasn1/type/useful.py rename to third_party/python/pyasn1/pyasn1/type/useful.py diff --git a/python/pyasn1/setup.cfg b/third_party/python/pyasn1/setup.cfg similarity index 100% rename from python/pyasn1/setup.cfg rename to third_party/python/pyasn1/setup.cfg diff --git a/python/pyasn1/setup.py b/third_party/python/pyasn1/setup.py similarity index 100% rename from python/pyasn1/setup.py rename to third_party/python/pyasn1/setup.py diff --git a/python/pyasn1/test/__init__.py b/third_party/python/pyasn1/test/__init__.py similarity index 100% rename from python/pyasn1/test/__init__.py rename to third_party/python/pyasn1/test/__init__.py diff --git a/python/pyasn1/test/codec/__init__.py b/third_party/python/pyasn1/test/codec/__init__.py similarity index 100% rename from python/pyasn1/test/codec/__init__.py rename to third_party/python/pyasn1/test/codec/__init__.py diff --git a/python/pyasn1/test/codec/ber/__init__.py b/third_party/python/pyasn1/test/codec/ber/__init__.py similarity index 100% rename from python/pyasn1/test/codec/ber/__init__.py rename to third_party/python/pyasn1/test/codec/ber/__init__.py diff --git a/python/pyasn1/test/codec/ber/suite.py b/third_party/python/pyasn1/test/codec/ber/suite.py similarity index 100% rename from python/pyasn1/test/codec/ber/suite.py rename to third_party/python/pyasn1/test/codec/ber/suite.py diff --git a/python/pyasn1/test/codec/ber/test_decoder.py b/third_party/python/pyasn1/test/codec/ber/test_decoder.py similarity index 100% rename from python/pyasn1/test/codec/ber/test_decoder.py rename to third_party/python/pyasn1/test/codec/ber/test_decoder.py diff --git a/python/pyasn1/test/codec/ber/test_encoder.py b/third_party/python/pyasn1/test/codec/ber/test_encoder.py similarity index 100% rename from python/pyasn1/test/codec/ber/test_encoder.py rename to third_party/python/pyasn1/test/codec/ber/test_encoder.py diff --git a/python/pyasn1/test/codec/cer/__init__.py b/third_party/python/pyasn1/test/codec/cer/__init__.py similarity index 100% rename from python/pyasn1/test/codec/cer/__init__.py rename to third_party/python/pyasn1/test/codec/cer/__init__.py diff --git a/python/pyasn1/test/codec/cer/suite.py b/third_party/python/pyasn1/test/codec/cer/suite.py similarity index 100% rename from python/pyasn1/test/codec/cer/suite.py rename to third_party/python/pyasn1/test/codec/cer/suite.py diff --git a/python/pyasn1/test/codec/cer/test_decoder.py b/third_party/python/pyasn1/test/codec/cer/test_decoder.py similarity index 100% rename from python/pyasn1/test/codec/cer/test_decoder.py rename to third_party/python/pyasn1/test/codec/cer/test_decoder.py diff --git a/python/pyasn1/test/codec/cer/test_encoder.py b/third_party/python/pyasn1/test/codec/cer/test_encoder.py similarity index 100% rename from python/pyasn1/test/codec/cer/test_encoder.py rename to third_party/python/pyasn1/test/codec/cer/test_encoder.py diff --git a/python/pyasn1/test/codec/der/__init__.py b/third_party/python/pyasn1/test/codec/der/__init__.py similarity index 100% rename from python/pyasn1/test/codec/der/__init__.py rename to third_party/python/pyasn1/test/codec/der/__init__.py diff --git a/python/pyasn1/test/codec/der/suite.py b/third_party/python/pyasn1/test/codec/der/suite.py similarity index 100% rename from python/pyasn1/test/codec/der/suite.py rename to third_party/python/pyasn1/test/codec/der/suite.py diff --git a/python/pyasn1/test/codec/der/test_decoder.py b/third_party/python/pyasn1/test/codec/der/test_decoder.py similarity index 100% rename from python/pyasn1/test/codec/der/test_decoder.py rename to third_party/python/pyasn1/test/codec/der/test_decoder.py diff --git a/python/pyasn1/test/codec/der/test_encoder.py b/third_party/python/pyasn1/test/codec/der/test_encoder.py similarity index 100% rename from python/pyasn1/test/codec/der/test_encoder.py rename to third_party/python/pyasn1/test/codec/der/test_encoder.py diff --git a/python/pyasn1/test/codec/suite.py b/third_party/python/pyasn1/test/codec/suite.py similarity index 100% rename from python/pyasn1/test/codec/suite.py rename to third_party/python/pyasn1/test/codec/suite.py diff --git a/python/pyasn1/test/suite.py b/third_party/python/pyasn1/test/suite.py similarity index 100% rename from python/pyasn1/test/suite.py rename to third_party/python/pyasn1/test/suite.py diff --git a/python/pyasn1/test/type/__init__.py b/third_party/python/pyasn1/test/type/__init__.py similarity index 100% rename from python/pyasn1/test/type/__init__.py rename to third_party/python/pyasn1/test/type/__init__.py diff --git a/python/pyasn1/test/type/suite.py b/third_party/python/pyasn1/test/type/suite.py similarity index 100% rename from python/pyasn1/test/type/suite.py rename to third_party/python/pyasn1/test/type/suite.py diff --git a/python/pyasn1/test/type/test_constraint.py b/third_party/python/pyasn1/test/type/test_constraint.py similarity index 100% rename from python/pyasn1/test/type/test_constraint.py rename to third_party/python/pyasn1/test/type/test_constraint.py diff --git a/python/pyasn1/test/type/test_namedtype.py b/third_party/python/pyasn1/test/type/test_namedtype.py similarity index 100% rename from python/pyasn1/test/type/test_namedtype.py rename to third_party/python/pyasn1/test/type/test_namedtype.py diff --git a/python/pyasn1/test/type/test_tag.py b/third_party/python/pyasn1/test/type/test_tag.py similarity index 100% rename from python/pyasn1/test/type/test_tag.py rename to third_party/python/pyasn1/test/type/test_tag.py diff --git a/python/pyasn1/test/type/test_univ.py b/third_party/python/pyasn1/test/type/test_univ.py similarity index 100% rename from python/pyasn1/test/type/test_univ.py rename to third_party/python/pyasn1/test/type/test_univ.py diff --git a/python/pylru/pylru.py b/third_party/python/pylru/pylru.py similarity index 100% rename from python/pylru/pylru.py rename to third_party/python/pylru/pylru.py diff --git a/python/pylru/test.py b/third_party/python/pylru/test.py similarity index 100% rename from python/pylru/test.py rename to third_party/python/pylru/test.py diff --git a/python/pystache/.gitignore b/third_party/python/pystache/.gitignore similarity index 100% rename from python/pystache/.gitignore rename to third_party/python/pystache/.gitignore diff --git a/python/pystache/.gitmodules b/third_party/python/pystache/.gitmodules similarity index 100% rename from python/pystache/.gitmodules rename to third_party/python/pystache/.gitmodules diff --git a/python/pystache/.travis.yml b/third_party/python/pystache/.travis.yml similarity index 100% rename from python/pystache/.travis.yml rename to third_party/python/pystache/.travis.yml diff --git a/python/pystache/HISTORY.md b/third_party/python/pystache/HISTORY.md similarity index 100% rename from python/pystache/HISTORY.md rename to third_party/python/pystache/HISTORY.md diff --git a/python/pystache/LICENSE b/third_party/python/pystache/LICENSE similarity index 100% rename from python/pystache/LICENSE rename to third_party/python/pystache/LICENSE diff --git a/python/pystache/MANIFEST.in b/third_party/python/pystache/MANIFEST.in similarity index 100% rename from python/pystache/MANIFEST.in rename to third_party/python/pystache/MANIFEST.in diff --git a/python/pystache/README.md b/third_party/python/pystache/README.md similarity index 100% rename from python/pystache/README.md rename to third_party/python/pystache/README.md diff --git a/python/pystache/TODO.md b/third_party/python/pystache/TODO.md similarity index 100% rename from python/pystache/TODO.md rename to third_party/python/pystache/TODO.md diff --git a/python/pystache/gh/images/logo_phillips.png b/third_party/python/pystache/gh/images/logo_phillips.png similarity index 100% rename from python/pystache/gh/images/logo_phillips.png rename to third_party/python/pystache/gh/images/logo_phillips.png diff --git a/python/pystache/pystache/__init__.py b/third_party/python/pystache/pystache/__init__.py similarity index 100% rename from python/pystache/pystache/__init__.py rename to third_party/python/pystache/pystache/__init__.py diff --git a/python/pystache/pystache/commands/__init__.py b/third_party/python/pystache/pystache/commands/__init__.py similarity index 100% rename from python/pystache/pystache/commands/__init__.py rename to third_party/python/pystache/pystache/commands/__init__.py diff --git a/python/pystache/pystache/commands/render.py b/third_party/python/pystache/pystache/commands/render.py similarity index 100% rename from python/pystache/pystache/commands/render.py rename to third_party/python/pystache/pystache/commands/render.py diff --git a/python/pystache/pystache/commands/test.py b/third_party/python/pystache/pystache/commands/test.py similarity index 100% rename from python/pystache/pystache/commands/test.py rename to third_party/python/pystache/pystache/commands/test.py diff --git a/python/pystache/pystache/common.py b/third_party/python/pystache/pystache/common.py similarity index 100% rename from python/pystache/pystache/common.py rename to third_party/python/pystache/pystache/common.py diff --git a/python/pystache/pystache/context.py b/third_party/python/pystache/pystache/context.py similarity index 100% rename from python/pystache/pystache/context.py rename to third_party/python/pystache/pystache/context.py diff --git a/python/pystache/pystache/defaults.py b/third_party/python/pystache/pystache/defaults.py similarity index 100% rename from python/pystache/pystache/defaults.py rename to third_party/python/pystache/pystache/defaults.py diff --git a/python/pystache/pystache/init.py b/third_party/python/pystache/pystache/init.py similarity index 100% rename from python/pystache/pystache/init.py rename to third_party/python/pystache/pystache/init.py diff --git a/python/pystache/pystache/loader.py b/third_party/python/pystache/pystache/loader.py similarity index 100% rename from python/pystache/pystache/loader.py rename to third_party/python/pystache/pystache/loader.py diff --git a/python/pystache/pystache/locator.py b/third_party/python/pystache/pystache/locator.py similarity index 100% rename from python/pystache/pystache/locator.py rename to third_party/python/pystache/pystache/locator.py diff --git a/python/pystache/pystache/parsed.py b/third_party/python/pystache/pystache/parsed.py similarity index 100% rename from python/pystache/pystache/parsed.py rename to third_party/python/pystache/pystache/parsed.py diff --git a/python/pystache/pystache/parser.py b/third_party/python/pystache/pystache/parser.py similarity index 100% rename from python/pystache/pystache/parser.py rename to third_party/python/pystache/pystache/parser.py diff --git a/python/pystache/pystache/renderengine.py b/third_party/python/pystache/pystache/renderengine.py similarity index 100% rename from python/pystache/pystache/renderengine.py rename to third_party/python/pystache/pystache/renderengine.py diff --git a/python/pystache/pystache/renderer.py b/third_party/python/pystache/pystache/renderer.py similarity index 100% rename from python/pystache/pystache/renderer.py rename to third_party/python/pystache/pystache/renderer.py diff --git a/python/pystache/pystache/specloader.py b/third_party/python/pystache/pystache/specloader.py similarity index 100% rename from python/pystache/pystache/specloader.py rename to third_party/python/pystache/pystache/specloader.py diff --git a/python/pystache/pystache/template_spec.py b/third_party/python/pystache/pystache/template_spec.py similarity index 100% rename from python/pystache/pystache/template_spec.py rename to third_party/python/pystache/pystache/template_spec.py diff --git a/python/pystache/setup.py b/third_party/python/pystache/setup.py similarity index 100% rename from python/pystache/setup.py rename to third_party/python/pystache/setup.py diff --git a/python/pystache/setup_description.rst b/third_party/python/pystache/setup_description.rst similarity index 100% rename from python/pystache/setup_description.rst rename to third_party/python/pystache/setup_description.rst diff --git a/python/pystache/test_pystache.py b/third_party/python/pystache/test_pystache.py similarity index 100% rename from python/pystache/test_pystache.py rename to third_party/python/pystache/test_pystache.py diff --git a/python/pystache/tox.ini b/third_party/python/pystache/tox.ini similarity index 100% rename from python/pystache/tox.ini rename to third_party/python/pystache/tox.ini diff --git a/python/pytest/.coveragerc b/third_party/python/pytest/.coveragerc similarity index 100% rename from python/pytest/.coveragerc rename to third_party/python/pytest/.coveragerc diff --git a/python/pytest/AUTHORS b/third_party/python/pytest/AUTHORS similarity index 100% rename from python/pytest/AUTHORS rename to third_party/python/pytest/AUTHORS diff --git a/python/pytest/LICENSE b/third_party/python/pytest/LICENSE similarity index 100% rename from python/pytest/LICENSE rename to third_party/python/pytest/LICENSE diff --git a/python/pytest/MANIFEST.in b/third_party/python/pytest/MANIFEST.in similarity index 100% rename from python/pytest/MANIFEST.in rename to third_party/python/pytest/MANIFEST.in diff --git a/python/pytest/PKG-INFO b/third_party/python/pytest/PKG-INFO similarity index 100% rename from python/pytest/PKG-INFO rename to third_party/python/pytest/PKG-INFO diff --git a/python/pytest/README.rst b/third_party/python/pytest/README.rst similarity index 100% rename from python/pytest/README.rst rename to third_party/python/pytest/README.rst diff --git a/python/pytest/_pytest/__init__.py b/third_party/python/pytest/_pytest/__init__.py similarity index 100% rename from python/pytest/_pytest/__init__.py rename to third_party/python/pytest/_pytest/__init__.py diff --git a/python/pytest/_pytest/_argcomplete.py b/third_party/python/pytest/_pytest/_argcomplete.py similarity index 100% rename from python/pytest/_pytest/_argcomplete.py rename to third_party/python/pytest/_pytest/_argcomplete.py diff --git a/python/pytest/_pytest/_code/__init__.py b/third_party/python/pytest/_pytest/_code/__init__.py similarity index 100% rename from python/pytest/_pytest/_code/__init__.py rename to third_party/python/pytest/_pytest/_code/__init__.py diff --git a/python/pytest/_pytest/_code/_py2traceback.py b/third_party/python/pytest/_pytest/_code/_py2traceback.py similarity index 100% rename from python/pytest/_pytest/_code/_py2traceback.py rename to third_party/python/pytest/_pytest/_code/_py2traceback.py diff --git a/python/pytest/_pytest/_code/code.py b/third_party/python/pytest/_pytest/_code/code.py similarity index 100% rename from python/pytest/_pytest/_code/code.py rename to third_party/python/pytest/_pytest/_code/code.py diff --git a/python/pytest/_pytest/_code/source.py b/third_party/python/pytest/_pytest/_code/source.py similarity index 100% rename from python/pytest/_pytest/_code/source.py rename to third_party/python/pytest/_pytest/_code/source.py diff --git a/python/pytest/_pytest/_pluggy.py b/third_party/python/pytest/_pytest/_pluggy.py similarity index 100% rename from python/pytest/_pytest/_pluggy.py rename to third_party/python/pytest/_pytest/_pluggy.py diff --git a/python/pytest/_pytest/assertion/__init__.py b/third_party/python/pytest/_pytest/assertion/__init__.py similarity index 100% rename from python/pytest/_pytest/assertion/__init__.py rename to third_party/python/pytest/_pytest/assertion/__init__.py diff --git a/python/pytest/_pytest/assertion/reinterpret.py b/third_party/python/pytest/_pytest/assertion/reinterpret.py similarity index 100% rename from python/pytest/_pytest/assertion/reinterpret.py rename to third_party/python/pytest/_pytest/assertion/reinterpret.py diff --git a/python/pytest/_pytest/assertion/rewrite.py b/third_party/python/pytest/_pytest/assertion/rewrite.py similarity index 100% rename from python/pytest/_pytest/assertion/rewrite.py rename to third_party/python/pytest/_pytest/assertion/rewrite.py diff --git a/python/pytest/_pytest/assertion/util.py b/third_party/python/pytest/_pytest/assertion/util.py similarity index 100% rename from python/pytest/_pytest/assertion/util.py rename to third_party/python/pytest/_pytest/assertion/util.py diff --git a/python/pytest/_pytest/cacheprovider.py b/third_party/python/pytest/_pytest/cacheprovider.py similarity index 100% rename from python/pytest/_pytest/cacheprovider.py rename to third_party/python/pytest/_pytest/cacheprovider.py diff --git a/python/pytest/_pytest/capture.py b/third_party/python/pytest/_pytest/capture.py similarity index 100% rename from python/pytest/_pytest/capture.py rename to third_party/python/pytest/_pytest/capture.py diff --git a/python/pytest/_pytest/config.py b/third_party/python/pytest/_pytest/config.py similarity index 100% rename from python/pytest/_pytest/config.py rename to third_party/python/pytest/_pytest/config.py diff --git a/python/pytest/_pytest/doctest.py b/third_party/python/pytest/_pytest/doctest.py similarity index 100% rename from python/pytest/_pytest/doctest.py rename to third_party/python/pytest/_pytest/doctest.py diff --git a/python/pytest/_pytest/genscript.py b/third_party/python/pytest/_pytest/genscript.py similarity index 100% rename from python/pytest/_pytest/genscript.py rename to third_party/python/pytest/_pytest/genscript.py diff --git a/python/pytest/_pytest/helpconfig.py b/third_party/python/pytest/_pytest/helpconfig.py similarity index 100% rename from python/pytest/_pytest/helpconfig.py rename to third_party/python/pytest/_pytest/helpconfig.py diff --git a/python/pytest/_pytest/hookspec.py b/third_party/python/pytest/_pytest/hookspec.py similarity index 100% rename from python/pytest/_pytest/hookspec.py rename to third_party/python/pytest/_pytest/hookspec.py diff --git a/python/pytest/_pytest/junitxml.py b/third_party/python/pytest/_pytest/junitxml.py similarity index 100% rename from python/pytest/_pytest/junitxml.py rename to third_party/python/pytest/_pytest/junitxml.py diff --git a/python/pytest/_pytest/main.py b/third_party/python/pytest/_pytest/main.py similarity index 100% rename from python/pytest/_pytest/main.py rename to third_party/python/pytest/_pytest/main.py diff --git a/python/pytest/_pytest/mark.py b/third_party/python/pytest/_pytest/mark.py similarity index 100% rename from python/pytest/_pytest/mark.py rename to third_party/python/pytest/_pytest/mark.py diff --git a/python/pytest/_pytest/monkeypatch.py b/third_party/python/pytest/_pytest/monkeypatch.py similarity index 100% rename from python/pytest/_pytest/monkeypatch.py rename to third_party/python/pytest/_pytest/monkeypatch.py diff --git a/python/pytest/_pytest/nose.py b/third_party/python/pytest/_pytest/nose.py similarity index 100% rename from python/pytest/_pytest/nose.py rename to third_party/python/pytest/_pytest/nose.py diff --git a/python/pytest/_pytest/pastebin.py b/third_party/python/pytest/_pytest/pastebin.py similarity index 100% rename from python/pytest/_pytest/pastebin.py rename to third_party/python/pytest/_pytest/pastebin.py diff --git a/python/pytest/_pytest/pdb.py b/third_party/python/pytest/_pytest/pdb.py similarity index 100% rename from python/pytest/_pytest/pdb.py rename to third_party/python/pytest/_pytest/pdb.py diff --git a/python/pytest/_pytest/pytester.py b/third_party/python/pytest/_pytest/pytester.py similarity index 100% rename from python/pytest/_pytest/pytester.py rename to third_party/python/pytest/_pytest/pytester.py diff --git a/python/pytest/_pytest/python.py b/third_party/python/pytest/_pytest/python.py similarity index 100% rename from python/pytest/_pytest/python.py rename to third_party/python/pytest/_pytest/python.py diff --git a/python/pytest/_pytest/recwarn.py b/third_party/python/pytest/_pytest/recwarn.py similarity index 100% rename from python/pytest/_pytest/recwarn.py rename to third_party/python/pytest/_pytest/recwarn.py diff --git a/python/pytest/_pytest/resultlog.py b/third_party/python/pytest/_pytest/resultlog.py similarity index 100% rename from python/pytest/_pytest/resultlog.py rename to third_party/python/pytest/_pytest/resultlog.py diff --git a/python/pytest/_pytest/runner.py b/third_party/python/pytest/_pytest/runner.py similarity index 100% rename from python/pytest/_pytest/runner.py rename to third_party/python/pytest/_pytest/runner.py diff --git a/python/pytest/_pytest/skipping.py b/third_party/python/pytest/_pytest/skipping.py similarity index 100% rename from python/pytest/_pytest/skipping.py rename to third_party/python/pytest/_pytest/skipping.py diff --git a/python/pytest/_pytest/standalonetemplate.py b/third_party/python/pytest/_pytest/standalonetemplate.py similarity index 100% rename from python/pytest/_pytest/standalonetemplate.py rename to third_party/python/pytest/_pytest/standalonetemplate.py diff --git a/python/pytest/_pytest/terminal.py b/third_party/python/pytest/_pytest/terminal.py similarity index 100% rename from python/pytest/_pytest/terminal.py rename to third_party/python/pytest/_pytest/terminal.py diff --git a/python/pytest/_pytest/tmpdir.py b/third_party/python/pytest/_pytest/tmpdir.py similarity index 100% rename from python/pytest/_pytest/tmpdir.py rename to third_party/python/pytest/_pytest/tmpdir.py diff --git a/python/pytest/_pytest/unittest.py b/third_party/python/pytest/_pytest/unittest.py similarity index 100% rename from python/pytest/_pytest/unittest.py rename to third_party/python/pytest/_pytest/unittest.py diff --git a/python/pytest/_pytest/vendored_packages/README.md b/third_party/python/pytest/_pytest/vendored_packages/README.md similarity index 100% rename from python/pytest/_pytest/vendored_packages/README.md rename to third_party/python/pytest/_pytest/vendored_packages/README.md diff --git a/python/pytest/_pytest/vendored_packages/__init__.py b/third_party/python/pytest/_pytest/vendored_packages/__init__.py similarity index 100% rename from python/pytest/_pytest/vendored_packages/__init__.py rename to third_party/python/pytest/_pytest/vendored_packages/__init__.py diff --git a/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/DESCRIPTION.rst b/third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/DESCRIPTION.rst similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/DESCRIPTION.rst rename to third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/DESCRIPTION.rst diff --git a/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/METADATA b/third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/METADATA similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/METADATA rename to third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/METADATA diff --git a/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/RECORD b/third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/RECORD similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/RECORD rename to third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/RECORD diff --git a/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/WHEEL b/third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/WHEEL similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/WHEEL rename to third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/WHEEL diff --git a/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/metadata.json b/third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/metadata.json similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/metadata.json rename to third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/metadata.json diff --git a/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/pbr.json b/third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/pbr.json similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/pbr.json rename to third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/pbr.json diff --git a/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/top_level.txt b/third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/top_level.txt similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/top_level.txt rename to third_party/python/pytest/_pytest/vendored_packages/pluggy-0.3.1.dist-info/top_level.txt diff --git a/python/pytest/_pytest/vendored_packages/pluggy.py b/third_party/python/pytest/_pytest/vendored_packages/pluggy.py similarity index 100% rename from python/pytest/_pytest/vendored_packages/pluggy.py rename to third_party/python/pytest/_pytest/vendored_packages/pluggy.py diff --git a/python/pytest/pytest.py b/third_party/python/pytest/pytest.py similarity index 100% rename from python/pytest/pytest.py rename to third_party/python/pytest/pytest.py diff --git a/python/pytest/setup.cfg b/third_party/python/pytest/setup.cfg similarity index 100% rename from python/pytest/setup.cfg rename to third_party/python/pytest/setup.cfg diff --git a/python/pytest/setup.py b/third_party/python/pytest/setup.py similarity index 100% rename from python/pytest/setup.py rename to third_party/python/pytest/setup.py diff --git a/python/pytoml/PKG-INFO b/third_party/python/pytoml/PKG-INFO similarity index 100% rename from python/pytoml/PKG-INFO rename to third_party/python/pytoml/PKG-INFO diff --git a/python/pytoml/pytoml/__init__.py b/third_party/python/pytoml/pytoml/__init__.py similarity index 100% rename from python/pytoml/pytoml/__init__.py rename to third_party/python/pytoml/pytoml/__init__.py diff --git a/python/pytoml/pytoml/core.py b/third_party/python/pytoml/pytoml/core.py similarity index 100% rename from python/pytoml/pytoml/core.py rename to third_party/python/pytoml/pytoml/core.py diff --git a/python/pytoml/pytoml/parser.py b/third_party/python/pytoml/pytoml/parser.py similarity index 100% rename from python/pytoml/pytoml/parser.py rename to third_party/python/pytoml/pytoml/parser.py diff --git a/python/pytoml/pytoml/writer.py b/third_party/python/pytoml/pytoml/writer.py similarity index 100% rename from python/pytoml/pytoml/writer.py rename to third_party/python/pytoml/pytoml/writer.py diff --git a/python/pytoml/setup.cfg b/third_party/python/pytoml/setup.cfg similarity index 100% rename from python/pytoml/setup.cfg rename to third_party/python/pytoml/setup.cfg diff --git a/python/pytoml/setup.py b/third_party/python/pytoml/setup.py similarity index 100% rename from python/pytoml/setup.py rename to third_party/python/pytoml/setup.py diff --git a/python/pytoml/test/test.py b/third_party/python/pytoml/test/test.py similarity index 100% rename from python/pytoml/test/test.py rename to third_party/python/pytoml/test/test.py diff --git a/python/pyyaml/CHANGES b/third_party/python/pyyaml/CHANGES similarity index 100% rename from python/pyyaml/CHANGES rename to third_party/python/pyyaml/CHANGES diff --git a/python/pyyaml/LICENSE b/third_party/python/pyyaml/LICENSE similarity index 100% rename from python/pyyaml/LICENSE rename to third_party/python/pyyaml/LICENSE diff --git a/python/pyyaml/PKG-INFO b/third_party/python/pyyaml/PKG-INFO similarity index 100% rename from python/pyyaml/PKG-INFO rename to third_party/python/pyyaml/PKG-INFO diff --git a/python/pyyaml/README b/third_party/python/pyyaml/README similarity index 100% rename from python/pyyaml/README rename to third_party/python/pyyaml/README diff --git a/python/pyyaml/examples/pygments-lexer/example.yaml b/third_party/python/pyyaml/examples/pygments-lexer/example.yaml similarity index 100% rename from python/pyyaml/examples/pygments-lexer/example.yaml rename to third_party/python/pyyaml/examples/pygments-lexer/example.yaml diff --git a/python/pyyaml/examples/pygments-lexer/yaml.py b/third_party/python/pyyaml/examples/pygments-lexer/yaml.py similarity index 100% rename from python/pyyaml/examples/pygments-lexer/yaml.py rename to third_party/python/pyyaml/examples/pygments-lexer/yaml.py diff --git a/python/pyyaml/examples/yaml-highlight/yaml_hl.cfg b/third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.cfg similarity index 100% rename from python/pyyaml/examples/yaml-highlight/yaml_hl.cfg rename to third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.cfg diff --git a/python/pyyaml/examples/yaml-highlight/yaml_hl.py b/third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.py similarity index 100% rename from python/pyyaml/examples/yaml-highlight/yaml_hl.py rename to third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.py diff --git a/python/pyyaml/ext/_yaml.c b/third_party/python/pyyaml/ext/_yaml.c similarity index 100% rename from python/pyyaml/ext/_yaml.c rename to third_party/python/pyyaml/ext/_yaml.c diff --git a/python/pyyaml/ext/_yaml.h b/third_party/python/pyyaml/ext/_yaml.h similarity index 100% rename from python/pyyaml/ext/_yaml.h rename to third_party/python/pyyaml/ext/_yaml.h diff --git a/python/pyyaml/ext/_yaml.pxd b/third_party/python/pyyaml/ext/_yaml.pxd similarity index 100% rename from python/pyyaml/ext/_yaml.pxd rename to third_party/python/pyyaml/ext/_yaml.pxd diff --git a/python/pyyaml/ext/_yaml.pyx b/third_party/python/pyyaml/ext/_yaml.pyx similarity index 100% rename from python/pyyaml/ext/_yaml.pyx rename to third_party/python/pyyaml/ext/_yaml.pyx diff --git a/python/pyyaml/lib/yaml/__init__.py b/third_party/python/pyyaml/lib/yaml/__init__.py similarity index 100% rename from python/pyyaml/lib/yaml/__init__.py rename to third_party/python/pyyaml/lib/yaml/__init__.py diff --git a/python/pyyaml/lib/yaml/composer.py b/third_party/python/pyyaml/lib/yaml/composer.py similarity index 100% rename from python/pyyaml/lib/yaml/composer.py rename to third_party/python/pyyaml/lib/yaml/composer.py diff --git a/python/pyyaml/lib/yaml/constructor.py b/third_party/python/pyyaml/lib/yaml/constructor.py similarity index 100% rename from python/pyyaml/lib/yaml/constructor.py rename to third_party/python/pyyaml/lib/yaml/constructor.py diff --git a/python/pyyaml/lib/yaml/cyaml.py b/third_party/python/pyyaml/lib/yaml/cyaml.py similarity index 100% rename from python/pyyaml/lib/yaml/cyaml.py rename to third_party/python/pyyaml/lib/yaml/cyaml.py diff --git a/python/pyyaml/lib/yaml/dumper.py b/third_party/python/pyyaml/lib/yaml/dumper.py similarity index 100% rename from python/pyyaml/lib/yaml/dumper.py rename to third_party/python/pyyaml/lib/yaml/dumper.py diff --git a/python/pyyaml/lib/yaml/emitter.py b/third_party/python/pyyaml/lib/yaml/emitter.py similarity index 100% rename from python/pyyaml/lib/yaml/emitter.py rename to third_party/python/pyyaml/lib/yaml/emitter.py diff --git a/python/pyyaml/lib/yaml/error.py b/third_party/python/pyyaml/lib/yaml/error.py similarity index 100% rename from python/pyyaml/lib/yaml/error.py rename to third_party/python/pyyaml/lib/yaml/error.py diff --git a/python/pyyaml/lib/yaml/events.py b/third_party/python/pyyaml/lib/yaml/events.py similarity index 100% rename from python/pyyaml/lib/yaml/events.py rename to third_party/python/pyyaml/lib/yaml/events.py diff --git a/python/pyyaml/lib/yaml/loader.py b/third_party/python/pyyaml/lib/yaml/loader.py similarity index 100% rename from python/pyyaml/lib/yaml/loader.py rename to third_party/python/pyyaml/lib/yaml/loader.py diff --git a/python/pyyaml/lib/yaml/nodes.py b/third_party/python/pyyaml/lib/yaml/nodes.py similarity index 100% rename from python/pyyaml/lib/yaml/nodes.py rename to third_party/python/pyyaml/lib/yaml/nodes.py diff --git a/python/pyyaml/lib/yaml/parser.py b/third_party/python/pyyaml/lib/yaml/parser.py similarity index 100% rename from python/pyyaml/lib/yaml/parser.py rename to third_party/python/pyyaml/lib/yaml/parser.py diff --git a/python/pyyaml/lib/yaml/reader.py b/third_party/python/pyyaml/lib/yaml/reader.py similarity index 100% rename from python/pyyaml/lib/yaml/reader.py rename to third_party/python/pyyaml/lib/yaml/reader.py diff --git a/python/pyyaml/lib/yaml/representer.py b/third_party/python/pyyaml/lib/yaml/representer.py similarity index 100% rename from python/pyyaml/lib/yaml/representer.py rename to third_party/python/pyyaml/lib/yaml/representer.py diff --git a/python/pyyaml/lib/yaml/resolver.py b/third_party/python/pyyaml/lib/yaml/resolver.py similarity index 100% rename from python/pyyaml/lib/yaml/resolver.py rename to third_party/python/pyyaml/lib/yaml/resolver.py diff --git a/python/pyyaml/lib/yaml/scanner.py b/third_party/python/pyyaml/lib/yaml/scanner.py similarity index 100% rename from python/pyyaml/lib/yaml/scanner.py rename to third_party/python/pyyaml/lib/yaml/scanner.py diff --git a/python/pyyaml/lib/yaml/serializer.py b/third_party/python/pyyaml/lib/yaml/serializer.py similarity index 100% rename from python/pyyaml/lib/yaml/serializer.py rename to third_party/python/pyyaml/lib/yaml/serializer.py diff --git a/python/pyyaml/lib/yaml/tokens.py b/third_party/python/pyyaml/lib/yaml/tokens.py similarity index 100% rename from python/pyyaml/lib/yaml/tokens.py rename to third_party/python/pyyaml/lib/yaml/tokens.py diff --git a/python/pyyaml/lib3/yaml/__init__.py b/third_party/python/pyyaml/lib3/yaml/__init__.py similarity index 100% rename from python/pyyaml/lib3/yaml/__init__.py rename to third_party/python/pyyaml/lib3/yaml/__init__.py diff --git a/python/pyyaml/lib3/yaml/composer.py b/third_party/python/pyyaml/lib3/yaml/composer.py similarity index 100% rename from python/pyyaml/lib3/yaml/composer.py rename to third_party/python/pyyaml/lib3/yaml/composer.py diff --git a/python/pyyaml/lib3/yaml/constructor.py b/third_party/python/pyyaml/lib3/yaml/constructor.py similarity index 100% rename from python/pyyaml/lib3/yaml/constructor.py rename to third_party/python/pyyaml/lib3/yaml/constructor.py diff --git a/python/pyyaml/lib3/yaml/cyaml.py b/third_party/python/pyyaml/lib3/yaml/cyaml.py similarity index 100% rename from python/pyyaml/lib3/yaml/cyaml.py rename to third_party/python/pyyaml/lib3/yaml/cyaml.py diff --git a/python/pyyaml/lib3/yaml/dumper.py b/third_party/python/pyyaml/lib3/yaml/dumper.py similarity index 100% rename from python/pyyaml/lib3/yaml/dumper.py rename to third_party/python/pyyaml/lib3/yaml/dumper.py diff --git a/python/pyyaml/lib3/yaml/emitter.py b/third_party/python/pyyaml/lib3/yaml/emitter.py similarity index 100% rename from python/pyyaml/lib3/yaml/emitter.py rename to third_party/python/pyyaml/lib3/yaml/emitter.py diff --git a/python/pyyaml/lib3/yaml/error.py b/third_party/python/pyyaml/lib3/yaml/error.py similarity index 100% rename from python/pyyaml/lib3/yaml/error.py rename to third_party/python/pyyaml/lib3/yaml/error.py diff --git a/python/pyyaml/lib3/yaml/events.py b/third_party/python/pyyaml/lib3/yaml/events.py similarity index 100% rename from python/pyyaml/lib3/yaml/events.py rename to third_party/python/pyyaml/lib3/yaml/events.py diff --git a/python/pyyaml/lib3/yaml/loader.py b/third_party/python/pyyaml/lib3/yaml/loader.py similarity index 100% rename from python/pyyaml/lib3/yaml/loader.py rename to third_party/python/pyyaml/lib3/yaml/loader.py diff --git a/python/pyyaml/lib3/yaml/nodes.py b/third_party/python/pyyaml/lib3/yaml/nodes.py similarity index 100% rename from python/pyyaml/lib3/yaml/nodes.py rename to third_party/python/pyyaml/lib3/yaml/nodes.py diff --git a/python/pyyaml/lib3/yaml/parser.py b/third_party/python/pyyaml/lib3/yaml/parser.py similarity index 100% rename from python/pyyaml/lib3/yaml/parser.py rename to third_party/python/pyyaml/lib3/yaml/parser.py diff --git a/python/pyyaml/lib3/yaml/reader.py b/third_party/python/pyyaml/lib3/yaml/reader.py similarity index 100% rename from python/pyyaml/lib3/yaml/reader.py rename to third_party/python/pyyaml/lib3/yaml/reader.py diff --git a/python/pyyaml/lib3/yaml/representer.py b/third_party/python/pyyaml/lib3/yaml/representer.py similarity index 100% rename from python/pyyaml/lib3/yaml/representer.py rename to third_party/python/pyyaml/lib3/yaml/representer.py diff --git a/python/pyyaml/lib3/yaml/resolver.py b/third_party/python/pyyaml/lib3/yaml/resolver.py similarity index 100% rename from python/pyyaml/lib3/yaml/resolver.py rename to third_party/python/pyyaml/lib3/yaml/resolver.py diff --git a/python/pyyaml/lib3/yaml/scanner.py b/third_party/python/pyyaml/lib3/yaml/scanner.py similarity index 100% rename from python/pyyaml/lib3/yaml/scanner.py rename to third_party/python/pyyaml/lib3/yaml/scanner.py diff --git a/python/pyyaml/lib3/yaml/serializer.py b/third_party/python/pyyaml/lib3/yaml/serializer.py similarity index 100% rename from python/pyyaml/lib3/yaml/serializer.py rename to third_party/python/pyyaml/lib3/yaml/serializer.py diff --git a/python/pyyaml/lib3/yaml/tokens.py b/third_party/python/pyyaml/lib3/yaml/tokens.py similarity index 100% rename from python/pyyaml/lib3/yaml/tokens.py rename to third_party/python/pyyaml/lib3/yaml/tokens.py diff --git a/python/pyyaml/setup.cfg b/third_party/python/pyyaml/setup.cfg similarity index 100% rename from python/pyyaml/setup.cfg rename to third_party/python/pyyaml/setup.cfg diff --git a/python/pyyaml/setup.py b/third_party/python/pyyaml/setup.py similarity index 100% rename from python/pyyaml/setup.py rename to third_party/python/pyyaml/setup.py diff --git a/python/redo/PKG-INFO b/third_party/python/redo/PKG-INFO similarity index 100% rename from python/redo/PKG-INFO rename to third_party/python/redo/PKG-INFO diff --git a/python/redo/README b/third_party/python/redo/README similarity index 100% rename from python/redo/README rename to third_party/python/redo/README diff --git a/python/redo/redo.egg-info/PKG-INFO b/third_party/python/redo/redo.egg-info/PKG-INFO similarity index 100% rename from python/redo/redo.egg-info/PKG-INFO rename to third_party/python/redo/redo.egg-info/PKG-INFO diff --git a/python/redo/redo.egg-info/SOURCES.txt b/third_party/python/redo/redo.egg-info/SOURCES.txt similarity index 100% rename from python/redo/redo.egg-info/SOURCES.txt rename to third_party/python/redo/redo.egg-info/SOURCES.txt diff --git a/python/redo/redo.egg-info/dependency_links.txt b/third_party/python/redo/redo.egg-info/dependency_links.txt similarity index 100% rename from python/redo/redo.egg-info/dependency_links.txt rename to third_party/python/redo/redo.egg-info/dependency_links.txt diff --git a/python/redo/redo.egg-info/entry_points.txt b/third_party/python/redo/redo.egg-info/entry_points.txt similarity index 100% rename from python/redo/redo.egg-info/entry_points.txt rename to third_party/python/redo/redo.egg-info/entry_points.txt diff --git a/python/redo/redo.egg-info/top_level.txt b/third_party/python/redo/redo.egg-info/top_level.txt similarity index 100% rename from python/redo/redo.egg-info/top_level.txt rename to third_party/python/redo/redo.egg-info/top_level.txt diff --git a/python/redo/redo/__init__.py b/third_party/python/redo/redo/__init__.py similarity index 100% rename from python/redo/redo/__init__.py rename to third_party/python/redo/redo/__init__.py diff --git a/python/redo/redo/cmd.py b/third_party/python/redo/redo/cmd.py similarity index 100% rename from python/redo/redo/cmd.py rename to third_party/python/redo/redo/cmd.py diff --git a/python/redo/setup.cfg b/third_party/python/redo/setup.cfg similarity index 100% rename from python/redo/setup.cfg rename to third_party/python/redo/setup.cfg diff --git a/python/redo/setup.py b/third_party/python/redo/setup.py similarity index 100% rename from python/redo/setup.py rename to third_party/python/redo/setup.py diff --git a/python/requests/HISTORY.rst b/third_party/python/requests/HISTORY.rst similarity index 100% rename from python/requests/HISTORY.rst rename to third_party/python/requests/HISTORY.rst diff --git a/python/requests/LICENSE b/third_party/python/requests/LICENSE similarity index 100% rename from python/requests/LICENSE rename to third_party/python/requests/LICENSE diff --git a/python/requests/MANIFEST.in b/third_party/python/requests/MANIFEST.in similarity index 100% rename from python/requests/MANIFEST.in rename to third_party/python/requests/MANIFEST.in diff --git a/python/requests/NOTICE b/third_party/python/requests/NOTICE similarity index 100% rename from python/requests/NOTICE rename to third_party/python/requests/NOTICE diff --git a/python/requests/PKG-INFO b/third_party/python/requests/PKG-INFO similarity index 100% rename from python/requests/PKG-INFO rename to third_party/python/requests/PKG-INFO diff --git a/python/requests/README.rst b/third_party/python/requests/README.rst similarity index 100% rename from python/requests/README.rst rename to third_party/python/requests/README.rst diff --git a/python/requests/requests.egg-info/PKG-INFO b/third_party/python/requests/requests.egg-info/PKG-INFO similarity index 100% rename from python/requests/requests.egg-info/PKG-INFO rename to third_party/python/requests/requests.egg-info/PKG-INFO diff --git a/python/requests/requests.egg-info/SOURCES.txt b/third_party/python/requests/requests.egg-info/SOURCES.txt similarity index 100% rename from python/requests/requests.egg-info/SOURCES.txt rename to third_party/python/requests/requests.egg-info/SOURCES.txt diff --git a/python/requests/requests.egg-info/dependency_links.txt b/third_party/python/requests/requests.egg-info/dependency_links.txt similarity index 100% rename from python/requests/requests.egg-info/dependency_links.txt rename to third_party/python/requests/requests.egg-info/dependency_links.txt diff --git a/python/requests/requests.egg-info/not-zip-safe b/third_party/python/requests/requests.egg-info/not-zip-safe similarity index 100% rename from python/requests/requests.egg-info/not-zip-safe rename to third_party/python/requests/requests.egg-info/not-zip-safe diff --git a/python/requests/requests.egg-info/requires.txt b/third_party/python/requests/requests.egg-info/requires.txt similarity index 100% rename from python/requests/requests.egg-info/requires.txt rename to third_party/python/requests/requests.egg-info/requires.txt diff --git a/python/requests/requests.egg-info/top_level.txt b/third_party/python/requests/requests.egg-info/top_level.txt similarity index 100% rename from python/requests/requests.egg-info/top_level.txt rename to third_party/python/requests/requests.egg-info/top_level.txt diff --git a/python/requests/requests/__init__.py b/third_party/python/requests/requests/__init__.py similarity index 100% rename from python/requests/requests/__init__.py rename to third_party/python/requests/requests/__init__.py diff --git a/python/requests/requests/adapters.py b/third_party/python/requests/requests/adapters.py similarity index 100% rename from python/requests/requests/adapters.py rename to third_party/python/requests/requests/adapters.py diff --git a/python/requests/requests/api.py b/third_party/python/requests/requests/api.py similarity index 100% rename from python/requests/requests/api.py rename to third_party/python/requests/requests/api.py diff --git a/python/requests/requests/auth.py b/third_party/python/requests/requests/auth.py similarity index 100% rename from python/requests/requests/auth.py rename to third_party/python/requests/requests/auth.py diff --git a/python/requests/requests/cacert.pem b/third_party/python/requests/requests/cacert.pem similarity index 100% rename from python/requests/requests/cacert.pem rename to third_party/python/requests/requests/cacert.pem diff --git a/python/requests/requests/certs.py b/third_party/python/requests/requests/certs.py similarity index 100% rename from python/requests/requests/certs.py rename to third_party/python/requests/requests/certs.py diff --git a/python/requests/requests/compat.py b/third_party/python/requests/requests/compat.py similarity index 100% rename from python/requests/requests/compat.py rename to third_party/python/requests/requests/compat.py diff --git a/python/requests/requests/cookies.py b/third_party/python/requests/requests/cookies.py similarity index 100% rename from python/requests/requests/cookies.py rename to third_party/python/requests/requests/cookies.py diff --git a/python/requests/requests/exceptions.py b/third_party/python/requests/requests/exceptions.py similarity index 100% rename from python/requests/requests/exceptions.py rename to third_party/python/requests/requests/exceptions.py diff --git a/python/requests/requests/hooks.py b/third_party/python/requests/requests/hooks.py similarity index 100% rename from python/requests/requests/hooks.py rename to third_party/python/requests/requests/hooks.py diff --git a/python/requests/requests/models.py b/third_party/python/requests/requests/models.py similarity index 100% rename from python/requests/requests/models.py rename to third_party/python/requests/requests/models.py diff --git a/python/requests/requests/packages/__init__.py b/third_party/python/requests/requests/packages/__init__.py similarity index 100% rename from python/requests/requests/packages/__init__.py rename to third_party/python/requests/requests/packages/__init__.py diff --git a/python/requests/requests/packages/chardet/__init__.py b/third_party/python/requests/requests/packages/chardet/__init__.py similarity index 100% rename from python/requests/requests/packages/chardet/__init__.py rename to third_party/python/requests/requests/packages/chardet/__init__.py diff --git a/python/requests/requests/packages/chardet/big5freq.py b/third_party/python/requests/requests/packages/chardet/big5freq.py similarity index 100% rename from python/requests/requests/packages/chardet/big5freq.py rename to third_party/python/requests/requests/packages/chardet/big5freq.py diff --git a/python/requests/requests/packages/chardet/big5prober.py b/third_party/python/requests/requests/packages/chardet/big5prober.py similarity index 100% rename from python/requests/requests/packages/chardet/big5prober.py rename to third_party/python/requests/requests/packages/chardet/big5prober.py diff --git a/python/requests/requests/packages/chardet/chardetect.py b/third_party/python/requests/requests/packages/chardet/chardetect.py similarity index 100% rename from python/requests/requests/packages/chardet/chardetect.py rename to third_party/python/requests/requests/packages/chardet/chardetect.py diff --git a/python/requests/requests/packages/chardet/chardistribution.py b/third_party/python/requests/requests/packages/chardet/chardistribution.py similarity index 100% rename from python/requests/requests/packages/chardet/chardistribution.py rename to third_party/python/requests/requests/packages/chardet/chardistribution.py diff --git a/python/requests/requests/packages/chardet/charsetgroupprober.py b/third_party/python/requests/requests/packages/chardet/charsetgroupprober.py similarity index 100% rename from python/requests/requests/packages/chardet/charsetgroupprober.py rename to third_party/python/requests/requests/packages/chardet/charsetgroupprober.py diff --git a/python/requests/requests/packages/chardet/charsetprober.py b/third_party/python/requests/requests/packages/chardet/charsetprober.py similarity index 100% rename from python/requests/requests/packages/chardet/charsetprober.py rename to third_party/python/requests/requests/packages/chardet/charsetprober.py diff --git a/python/requests/requests/packages/chardet/codingstatemachine.py b/third_party/python/requests/requests/packages/chardet/codingstatemachine.py similarity index 100% rename from python/requests/requests/packages/chardet/codingstatemachine.py rename to third_party/python/requests/requests/packages/chardet/codingstatemachine.py diff --git a/python/requests/requests/packages/chardet/compat.py b/third_party/python/requests/requests/packages/chardet/compat.py similarity index 100% rename from python/requests/requests/packages/chardet/compat.py rename to third_party/python/requests/requests/packages/chardet/compat.py diff --git a/python/requests/requests/packages/chardet/constants.py b/third_party/python/requests/requests/packages/chardet/constants.py similarity index 100% rename from python/requests/requests/packages/chardet/constants.py rename to third_party/python/requests/requests/packages/chardet/constants.py diff --git a/python/requests/requests/packages/chardet/cp949prober.py b/third_party/python/requests/requests/packages/chardet/cp949prober.py similarity index 100% rename from python/requests/requests/packages/chardet/cp949prober.py rename to third_party/python/requests/requests/packages/chardet/cp949prober.py diff --git a/python/requests/requests/packages/chardet/escprober.py b/third_party/python/requests/requests/packages/chardet/escprober.py similarity index 100% rename from python/requests/requests/packages/chardet/escprober.py rename to third_party/python/requests/requests/packages/chardet/escprober.py diff --git a/python/requests/requests/packages/chardet/escsm.py b/third_party/python/requests/requests/packages/chardet/escsm.py similarity index 100% rename from python/requests/requests/packages/chardet/escsm.py rename to third_party/python/requests/requests/packages/chardet/escsm.py diff --git a/python/requests/requests/packages/chardet/eucjpprober.py b/third_party/python/requests/requests/packages/chardet/eucjpprober.py similarity index 100% rename from python/requests/requests/packages/chardet/eucjpprober.py rename to third_party/python/requests/requests/packages/chardet/eucjpprober.py diff --git a/python/requests/requests/packages/chardet/euckrfreq.py b/third_party/python/requests/requests/packages/chardet/euckrfreq.py similarity index 100% rename from python/requests/requests/packages/chardet/euckrfreq.py rename to third_party/python/requests/requests/packages/chardet/euckrfreq.py diff --git a/python/requests/requests/packages/chardet/euckrprober.py b/third_party/python/requests/requests/packages/chardet/euckrprober.py similarity index 100% rename from python/requests/requests/packages/chardet/euckrprober.py rename to third_party/python/requests/requests/packages/chardet/euckrprober.py diff --git a/python/requests/requests/packages/chardet/euctwfreq.py b/third_party/python/requests/requests/packages/chardet/euctwfreq.py similarity index 100% rename from python/requests/requests/packages/chardet/euctwfreq.py rename to third_party/python/requests/requests/packages/chardet/euctwfreq.py diff --git a/python/requests/requests/packages/chardet/euctwprober.py b/third_party/python/requests/requests/packages/chardet/euctwprober.py similarity index 100% rename from python/requests/requests/packages/chardet/euctwprober.py rename to third_party/python/requests/requests/packages/chardet/euctwprober.py diff --git a/python/requests/requests/packages/chardet/gb2312freq.py b/third_party/python/requests/requests/packages/chardet/gb2312freq.py similarity index 100% rename from python/requests/requests/packages/chardet/gb2312freq.py rename to third_party/python/requests/requests/packages/chardet/gb2312freq.py diff --git a/python/requests/requests/packages/chardet/gb2312prober.py b/third_party/python/requests/requests/packages/chardet/gb2312prober.py similarity index 100% rename from python/requests/requests/packages/chardet/gb2312prober.py rename to third_party/python/requests/requests/packages/chardet/gb2312prober.py diff --git a/python/requests/requests/packages/chardet/hebrewprober.py b/third_party/python/requests/requests/packages/chardet/hebrewprober.py similarity index 100% rename from python/requests/requests/packages/chardet/hebrewprober.py rename to third_party/python/requests/requests/packages/chardet/hebrewprober.py diff --git a/python/requests/requests/packages/chardet/jisfreq.py b/third_party/python/requests/requests/packages/chardet/jisfreq.py similarity index 100% rename from python/requests/requests/packages/chardet/jisfreq.py rename to third_party/python/requests/requests/packages/chardet/jisfreq.py diff --git a/python/requests/requests/packages/chardet/jpcntx.py b/third_party/python/requests/requests/packages/chardet/jpcntx.py similarity index 100% rename from python/requests/requests/packages/chardet/jpcntx.py rename to third_party/python/requests/requests/packages/chardet/jpcntx.py diff --git a/python/requests/requests/packages/chardet/langbulgarianmodel.py b/third_party/python/requests/requests/packages/chardet/langbulgarianmodel.py similarity index 100% rename from python/requests/requests/packages/chardet/langbulgarianmodel.py rename to third_party/python/requests/requests/packages/chardet/langbulgarianmodel.py diff --git a/python/requests/requests/packages/chardet/langcyrillicmodel.py b/third_party/python/requests/requests/packages/chardet/langcyrillicmodel.py similarity index 100% rename from python/requests/requests/packages/chardet/langcyrillicmodel.py rename to third_party/python/requests/requests/packages/chardet/langcyrillicmodel.py diff --git a/python/requests/requests/packages/chardet/langgreekmodel.py b/third_party/python/requests/requests/packages/chardet/langgreekmodel.py similarity index 100% rename from python/requests/requests/packages/chardet/langgreekmodel.py rename to third_party/python/requests/requests/packages/chardet/langgreekmodel.py diff --git a/python/requests/requests/packages/chardet/langhebrewmodel.py b/third_party/python/requests/requests/packages/chardet/langhebrewmodel.py similarity index 100% rename from python/requests/requests/packages/chardet/langhebrewmodel.py rename to third_party/python/requests/requests/packages/chardet/langhebrewmodel.py diff --git a/python/requests/requests/packages/chardet/langhungarianmodel.py b/third_party/python/requests/requests/packages/chardet/langhungarianmodel.py similarity index 100% rename from python/requests/requests/packages/chardet/langhungarianmodel.py rename to third_party/python/requests/requests/packages/chardet/langhungarianmodel.py diff --git a/python/requests/requests/packages/chardet/langthaimodel.py b/third_party/python/requests/requests/packages/chardet/langthaimodel.py similarity index 100% rename from python/requests/requests/packages/chardet/langthaimodel.py rename to third_party/python/requests/requests/packages/chardet/langthaimodel.py diff --git a/python/requests/requests/packages/chardet/latin1prober.py b/third_party/python/requests/requests/packages/chardet/latin1prober.py similarity index 100% rename from python/requests/requests/packages/chardet/latin1prober.py rename to third_party/python/requests/requests/packages/chardet/latin1prober.py diff --git a/python/requests/requests/packages/chardet/mbcharsetprober.py b/third_party/python/requests/requests/packages/chardet/mbcharsetprober.py similarity index 100% rename from python/requests/requests/packages/chardet/mbcharsetprober.py rename to third_party/python/requests/requests/packages/chardet/mbcharsetprober.py diff --git a/python/requests/requests/packages/chardet/mbcsgroupprober.py b/third_party/python/requests/requests/packages/chardet/mbcsgroupprober.py similarity index 100% rename from python/requests/requests/packages/chardet/mbcsgroupprober.py rename to third_party/python/requests/requests/packages/chardet/mbcsgroupprober.py diff --git a/python/requests/requests/packages/chardet/mbcssm.py b/third_party/python/requests/requests/packages/chardet/mbcssm.py similarity index 100% rename from python/requests/requests/packages/chardet/mbcssm.py rename to third_party/python/requests/requests/packages/chardet/mbcssm.py diff --git a/python/requests/requests/packages/chardet/sbcharsetprober.py b/third_party/python/requests/requests/packages/chardet/sbcharsetprober.py similarity index 100% rename from python/requests/requests/packages/chardet/sbcharsetprober.py rename to third_party/python/requests/requests/packages/chardet/sbcharsetprober.py diff --git a/python/requests/requests/packages/chardet/sbcsgroupprober.py b/third_party/python/requests/requests/packages/chardet/sbcsgroupprober.py similarity index 100% rename from python/requests/requests/packages/chardet/sbcsgroupprober.py rename to third_party/python/requests/requests/packages/chardet/sbcsgroupprober.py diff --git a/python/requests/requests/packages/chardet/sjisprober.py b/third_party/python/requests/requests/packages/chardet/sjisprober.py similarity index 100% rename from python/requests/requests/packages/chardet/sjisprober.py rename to third_party/python/requests/requests/packages/chardet/sjisprober.py diff --git a/python/requests/requests/packages/chardet/universaldetector.py b/third_party/python/requests/requests/packages/chardet/universaldetector.py similarity index 100% rename from python/requests/requests/packages/chardet/universaldetector.py rename to third_party/python/requests/requests/packages/chardet/universaldetector.py diff --git a/python/requests/requests/packages/chardet/utf8prober.py b/third_party/python/requests/requests/packages/chardet/utf8prober.py similarity index 100% rename from python/requests/requests/packages/chardet/utf8prober.py rename to third_party/python/requests/requests/packages/chardet/utf8prober.py diff --git a/python/requests/requests/packages/urllib3/__init__.py b/third_party/python/requests/requests/packages/urllib3/__init__.py similarity index 100% rename from python/requests/requests/packages/urllib3/__init__.py rename to third_party/python/requests/requests/packages/urllib3/__init__.py diff --git a/python/requests/requests/packages/urllib3/_collections.py b/third_party/python/requests/requests/packages/urllib3/_collections.py similarity index 100% rename from python/requests/requests/packages/urllib3/_collections.py rename to third_party/python/requests/requests/packages/urllib3/_collections.py diff --git a/python/requests/requests/packages/urllib3/connection.py b/third_party/python/requests/requests/packages/urllib3/connection.py similarity index 100% rename from python/requests/requests/packages/urllib3/connection.py rename to third_party/python/requests/requests/packages/urllib3/connection.py diff --git a/python/requests/requests/packages/urllib3/connectionpool.py b/third_party/python/requests/requests/packages/urllib3/connectionpool.py similarity index 100% rename from python/requests/requests/packages/urllib3/connectionpool.py rename to third_party/python/requests/requests/packages/urllib3/connectionpool.py diff --git a/python/requests/requests/packages/urllib3/contrib/__init__.py b/third_party/python/requests/requests/packages/urllib3/contrib/__init__.py similarity index 100% rename from python/requests/requests/packages/urllib3/contrib/__init__.py rename to third_party/python/requests/requests/packages/urllib3/contrib/__init__.py diff --git a/python/requests/requests/packages/urllib3/contrib/appengine.py b/third_party/python/requests/requests/packages/urllib3/contrib/appengine.py similarity index 100% rename from python/requests/requests/packages/urllib3/contrib/appengine.py rename to third_party/python/requests/requests/packages/urllib3/contrib/appengine.py diff --git a/python/requests/requests/packages/urllib3/contrib/ntlmpool.py b/third_party/python/requests/requests/packages/urllib3/contrib/ntlmpool.py similarity index 100% rename from python/requests/requests/packages/urllib3/contrib/ntlmpool.py rename to third_party/python/requests/requests/packages/urllib3/contrib/ntlmpool.py diff --git a/python/requests/requests/packages/urllib3/contrib/pyopenssl.py b/third_party/python/requests/requests/packages/urllib3/contrib/pyopenssl.py similarity index 100% rename from python/requests/requests/packages/urllib3/contrib/pyopenssl.py rename to third_party/python/requests/requests/packages/urllib3/contrib/pyopenssl.py diff --git a/python/requests/requests/packages/urllib3/exceptions.py b/third_party/python/requests/requests/packages/urllib3/exceptions.py similarity index 100% rename from python/requests/requests/packages/urllib3/exceptions.py rename to third_party/python/requests/requests/packages/urllib3/exceptions.py diff --git a/python/requests/requests/packages/urllib3/fields.py b/third_party/python/requests/requests/packages/urllib3/fields.py similarity index 100% rename from python/requests/requests/packages/urllib3/fields.py rename to third_party/python/requests/requests/packages/urllib3/fields.py diff --git a/python/requests/requests/packages/urllib3/filepost.py b/third_party/python/requests/requests/packages/urllib3/filepost.py similarity index 100% rename from python/requests/requests/packages/urllib3/filepost.py rename to third_party/python/requests/requests/packages/urllib3/filepost.py diff --git a/python/requests/requests/packages/urllib3/packages/__init__.py b/third_party/python/requests/requests/packages/urllib3/packages/__init__.py similarity index 100% rename from python/requests/requests/packages/urllib3/packages/__init__.py rename to third_party/python/requests/requests/packages/urllib3/packages/__init__.py diff --git a/python/requests/requests/packages/urllib3/packages/ordered_dict.py b/third_party/python/requests/requests/packages/urllib3/packages/ordered_dict.py similarity index 100% rename from python/requests/requests/packages/urllib3/packages/ordered_dict.py rename to third_party/python/requests/requests/packages/urllib3/packages/ordered_dict.py diff --git a/python/requests/requests/packages/urllib3/packages/six.py b/third_party/python/requests/requests/packages/urllib3/packages/six.py similarity index 100% rename from python/requests/requests/packages/urllib3/packages/six.py rename to third_party/python/requests/requests/packages/urllib3/packages/six.py diff --git a/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py b/third_party/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py similarity index 100% rename from python/requests/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py rename to third_party/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/__init__.py diff --git a/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py b/third_party/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py similarity index 100% rename from python/requests/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py rename to third_party/python/requests/requests/packages/urllib3/packages/ssl_match_hostname/_implementation.py diff --git a/python/requests/requests/packages/urllib3/poolmanager.py b/third_party/python/requests/requests/packages/urllib3/poolmanager.py similarity index 100% rename from python/requests/requests/packages/urllib3/poolmanager.py rename to third_party/python/requests/requests/packages/urllib3/poolmanager.py diff --git a/python/requests/requests/packages/urllib3/request.py b/third_party/python/requests/requests/packages/urllib3/request.py similarity index 100% rename from python/requests/requests/packages/urllib3/request.py rename to third_party/python/requests/requests/packages/urllib3/request.py diff --git a/python/requests/requests/packages/urllib3/response.py b/third_party/python/requests/requests/packages/urllib3/response.py similarity index 100% rename from python/requests/requests/packages/urllib3/response.py rename to third_party/python/requests/requests/packages/urllib3/response.py diff --git a/python/requests/requests/packages/urllib3/util/__init__.py b/third_party/python/requests/requests/packages/urllib3/util/__init__.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/__init__.py rename to third_party/python/requests/requests/packages/urllib3/util/__init__.py diff --git a/python/requests/requests/packages/urllib3/util/connection.py b/third_party/python/requests/requests/packages/urllib3/util/connection.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/connection.py rename to third_party/python/requests/requests/packages/urllib3/util/connection.py diff --git a/python/requests/requests/packages/urllib3/util/request.py b/third_party/python/requests/requests/packages/urllib3/util/request.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/request.py rename to third_party/python/requests/requests/packages/urllib3/util/request.py diff --git a/python/requests/requests/packages/urllib3/util/response.py b/third_party/python/requests/requests/packages/urllib3/util/response.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/response.py rename to third_party/python/requests/requests/packages/urllib3/util/response.py diff --git a/python/requests/requests/packages/urllib3/util/retry.py b/third_party/python/requests/requests/packages/urllib3/util/retry.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/retry.py rename to third_party/python/requests/requests/packages/urllib3/util/retry.py diff --git a/python/requests/requests/packages/urllib3/util/ssl_.py b/third_party/python/requests/requests/packages/urllib3/util/ssl_.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/ssl_.py rename to third_party/python/requests/requests/packages/urllib3/util/ssl_.py diff --git a/python/requests/requests/packages/urllib3/util/timeout.py b/third_party/python/requests/requests/packages/urllib3/util/timeout.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/timeout.py rename to third_party/python/requests/requests/packages/urllib3/util/timeout.py diff --git a/python/requests/requests/packages/urllib3/util/url.py b/third_party/python/requests/requests/packages/urllib3/util/url.py similarity index 100% rename from python/requests/requests/packages/urllib3/util/url.py rename to third_party/python/requests/requests/packages/urllib3/util/url.py diff --git a/python/requests/requests/sessions.py b/third_party/python/requests/requests/sessions.py similarity index 100% rename from python/requests/requests/sessions.py rename to third_party/python/requests/requests/sessions.py diff --git a/python/requests/requests/status_codes.py b/third_party/python/requests/requests/status_codes.py similarity index 100% rename from python/requests/requests/status_codes.py rename to third_party/python/requests/requests/status_codes.py diff --git a/python/requests/requests/structures.py b/third_party/python/requests/requests/structures.py similarity index 100% rename from python/requests/requests/structures.py rename to third_party/python/requests/requests/structures.py diff --git a/python/requests/requests/utils.py b/third_party/python/requests/requests/utils.py similarity index 100% rename from python/requests/requests/utils.py rename to third_party/python/requests/requests/utils.py diff --git a/python/requests/requirements.txt b/third_party/python/requests/requirements.txt similarity index 100% rename from python/requests/requirements.txt rename to third_party/python/requests/requirements.txt diff --git a/python/requests/setup.cfg b/third_party/python/requests/setup.cfg similarity index 100% rename from python/requests/setup.cfg rename to third_party/python/requests/setup.cfg diff --git a/python/requests/setup.py b/third_party/python/requests/setup.py similarity index 100% rename from python/requests/setup.py rename to third_party/python/requests/setup.py diff --git a/python/requests/test_requests.py b/third_party/python/requests/test_requests.py similarity index 100% rename from python/requests/test_requests.py rename to third_party/python/requests/test_requests.py diff --git a/python/rsa/LICENSE b/third_party/python/rsa/LICENSE similarity index 100% rename from python/rsa/LICENSE rename to third_party/python/rsa/LICENSE diff --git a/python/rsa/MANIFEST.in b/third_party/python/rsa/MANIFEST.in similarity index 100% rename from python/rsa/MANIFEST.in rename to third_party/python/rsa/MANIFEST.in diff --git a/python/rsa/PKG-INFO b/third_party/python/rsa/PKG-INFO similarity index 100% rename from python/rsa/PKG-INFO rename to third_party/python/rsa/PKG-INFO diff --git a/python/rsa/README.rst b/third_party/python/rsa/README.rst similarity index 100% rename from python/rsa/README.rst rename to third_party/python/rsa/README.rst diff --git a/python/rsa/create_timing_table.py b/third_party/python/rsa/create_timing_table.py similarity index 100% rename from python/rsa/create_timing_table.py rename to third_party/python/rsa/create_timing_table.py diff --git a/python/rsa/playstuff.py b/third_party/python/rsa/playstuff.py similarity index 100% rename from python/rsa/playstuff.py rename to third_party/python/rsa/playstuff.py diff --git a/python/rsa/rsa.egg-info/PKG-INFO b/third_party/python/rsa/rsa.egg-info/PKG-INFO similarity index 100% rename from python/rsa/rsa.egg-info/PKG-INFO rename to third_party/python/rsa/rsa.egg-info/PKG-INFO diff --git a/python/rsa/rsa.egg-info/SOURCES.txt b/third_party/python/rsa/rsa.egg-info/SOURCES.txt similarity index 100% rename from python/rsa/rsa.egg-info/SOURCES.txt rename to third_party/python/rsa/rsa.egg-info/SOURCES.txt diff --git a/python/rsa/rsa.egg-info/dependency_links.txt b/third_party/python/rsa/rsa.egg-info/dependency_links.txt similarity index 100% rename from python/rsa/rsa.egg-info/dependency_links.txt rename to third_party/python/rsa/rsa.egg-info/dependency_links.txt diff --git a/python/rsa/rsa.egg-info/entry_points.txt b/third_party/python/rsa/rsa.egg-info/entry_points.txt similarity index 100% rename from python/rsa/rsa.egg-info/entry_points.txt rename to third_party/python/rsa/rsa.egg-info/entry_points.txt diff --git a/python/rsa/rsa.egg-info/requires.txt b/third_party/python/rsa/rsa.egg-info/requires.txt similarity index 100% rename from python/rsa/rsa.egg-info/requires.txt rename to third_party/python/rsa/rsa.egg-info/requires.txt diff --git a/python/rsa/rsa.egg-info/top_level.txt b/third_party/python/rsa/rsa.egg-info/top_level.txt similarity index 100% rename from python/rsa/rsa.egg-info/top_level.txt rename to third_party/python/rsa/rsa.egg-info/top_level.txt diff --git a/python/rsa/rsa/__init__.py b/third_party/python/rsa/rsa/__init__.py similarity index 100% rename from python/rsa/rsa/__init__.py rename to third_party/python/rsa/rsa/__init__.py diff --git a/python/rsa/rsa/_compat.py b/third_party/python/rsa/rsa/_compat.py similarity index 100% rename from python/rsa/rsa/_compat.py rename to third_party/python/rsa/rsa/_compat.py diff --git a/python/rsa/rsa/_version133.py b/third_party/python/rsa/rsa/_version133.py similarity index 100% rename from python/rsa/rsa/_version133.py rename to third_party/python/rsa/rsa/_version133.py diff --git a/python/rsa/rsa/_version200.py b/third_party/python/rsa/rsa/_version200.py similarity index 100% rename from python/rsa/rsa/_version200.py rename to third_party/python/rsa/rsa/_version200.py diff --git a/python/rsa/rsa/asn1.py b/third_party/python/rsa/rsa/asn1.py similarity index 100% rename from python/rsa/rsa/asn1.py rename to third_party/python/rsa/rsa/asn1.py diff --git a/python/rsa/rsa/bigfile.py b/third_party/python/rsa/rsa/bigfile.py similarity index 100% rename from python/rsa/rsa/bigfile.py rename to third_party/python/rsa/rsa/bigfile.py diff --git a/python/rsa/rsa/cli.py b/third_party/python/rsa/rsa/cli.py similarity index 100% rename from python/rsa/rsa/cli.py rename to third_party/python/rsa/rsa/cli.py diff --git a/python/rsa/rsa/common.py b/third_party/python/rsa/rsa/common.py similarity index 100% rename from python/rsa/rsa/common.py rename to third_party/python/rsa/rsa/common.py diff --git a/python/rsa/rsa/core.py b/third_party/python/rsa/rsa/core.py similarity index 100% rename from python/rsa/rsa/core.py rename to third_party/python/rsa/rsa/core.py diff --git a/python/rsa/rsa/key.py b/third_party/python/rsa/rsa/key.py similarity index 100% rename from python/rsa/rsa/key.py rename to third_party/python/rsa/rsa/key.py diff --git a/python/rsa/rsa/parallel.py b/third_party/python/rsa/rsa/parallel.py similarity index 100% rename from python/rsa/rsa/parallel.py rename to third_party/python/rsa/rsa/parallel.py diff --git a/python/rsa/rsa/pem.py b/third_party/python/rsa/rsa/pem.py similarity index 100% rename from python/rsa/rsa/pem.py rename to third_party/python/rsa/rsa/pem.py diff --git a/python/rsa/rsa/pkcs1.py b/third_party/python/rsa/rsa/pkcs1.py similarity index 100% rename from python/rsa/rsa/pkcs1.py rename to third_party/python/rsa/rsa/pkcs1.py diff --git a/python/rsa/rsa/prime.py b/third_party/python/rsa/rsa/prime.py similarity index 100% rename from python/rsa/rsa/prime.py rename to third_party/python/rsa/rsa/prime.py diff --git a/python/rsa/rsa/randnum.py b/third_party/python/rsa/rsa/randnum.py similarity index 100% rename from python/rsa/rsa/randnum.py rename to third_party/python/rsa/rsa/randnum.py diff --git a/python/rsa/rsa/transform.py b/third_party/python/rsa/rsa/transform.py similarity index 100% rename from python/rsa/rsa/transform.py rename to third_party/python/rsa/rsa/transform.py diff --git a/python/rsa/rsa/util.py b/third_party/python/rsa/rsa/util.py similarity index 100% rename from python/rsa/rsa/util.py rename to third_party/python/rsa/rsa/util.py diff --git a/python/rsa/rsa/varblock.py b/third_party/python/rsa/rsa/varblock.py similarity index 100% rename from python/rsa/rsa/varblock.py rename to third_party/python/rsa/rsa/varblock.py diff --git a/python/rsa/run_tests.py b/third_party/python/rsa/run_tests.py similarity index 100% rename from python/rsa/run_tests.py rename to third_party/python/rsa/run_tests.py diff --git a/python/rsa/setup.cfg b/third_party/python/rsa/setup.cfg similarity index 100% rename from python/rsa/setup.cfg rename to third_party/python/rsa/setup.cfg diff --git a/python/rsa/setup.py b/third_party/python/rsa/setup.py similarity index 100% rename from python/rsa/setup.py rename to third_party/python/rsa/setup.py diff --git a/python/rsa/tests/__init__.py b/third_party/python/rsa/tests/__init__.py similarity index 100% rename from python/rsa/tests/__init__.py rename to third_party/python/rsa/tests/__init__.py diff --git a/python/rsa/tests/constants.py b/third_party/python/rsa/tests/constants.py similarity index 100% rename from python/rsa/tests/constants.py rename to third_party/python/rsa/tests/constants.py diff --git a/python/rsa/tests/py2kconstants.py b/third_party/python/rsa/tests/py2kconstants.py similarity index 100% rename from python/rsa/tests/py2kconstants.py rename to third_party/python/rsa/tests/py2kconstants.py diff --git a/python/rsa/tests/py3kconstants.py b/third_party/python/rsa/tests/py3kconstants.py similarity index 100% rename from python/rsa/tests/py3kconstants.py rename to third_party/python/rsa/tests/py3kconstants.py diff --git a/python/rsa/tests/test_bigfile.py b/third_party/python/rsa/tests/test_bigfile.py similarity index 100% rename from python/rsa/tests/test_bigfile.py rename to third_party/python/rsa/tests/test_bigfile.py diff --git a/python/rsa/tests/test_common.py b/third_party/python/rsa/tests/test_common.py similarity index 100% rename from python/rsa/tests/test_common.py rename to third_party/python/rsa/tests/test_common.py diff --git a/python/rsa/tests/test_compat.py b/third_party/python/rsa/tests/test_compat.py similarity index 100% rename from python/rsa/tests/test_compat.py rename to third_party/python/rsa/tests/test_compat.py diff --git a/python/rsa/tests/test_integers.py b/third_party/python/rsa/tests/test_integers.py similarity index 100% rename from python/rsa/tests/test_integers.py rename to third_party/python/rsa/tests/test_integers.py diff --git a/python/rsa/tests/test_load_save_keys.py b/third_party/python/rsa/tests/test_load_save_keys.py similarity index 100% rename from python/rsa/tests/test_load_save_keys.py rename to third_party/python/rsa/tests/test_load_save_keys.py diff --git a/python/rsa/tests/test_pem.py b/third_party/python/rsa/tests/test_pem.py similarity index 100% rename from python/rsa/tests/test_pem.py rename to third_party/python/rsa/tests/test_pem.py diff --git a/python/rsa/tests/test_pkcs1.py b/third_party/python/rsa/tests/test_pkcs1.py similarity index 100% rename from python/rsa/tests/test_pkcs1.py rename to third_party/python/rsa/tests/test_pkcs1.py diff --git a/python/rsa/tests/test_strings.py b/third_party/python/rsa/tests/test_strings.py similarity index 100% rename from python/rsa/tests/test_strings.py rename to third_party/python/rsa/tests/test_strings.py diff --git a/python/rsa/tests/test_transform.py b/third_party/python/rsa/tests/test_transform.py similarity index 100% rename from python/rsa/tests/test_transform.py rename to third_party/python/rsa/tests/test_transform.py diff --git a/python/rsa/tests/test_varblock.py b/third_party/python/rsa/tests/test_varblock.py similarity index 100% rename from python/rsa/tests/test_varblock.py rename to third_party/python/rsa/tests/test_varblock.py diff --git a/python/slugid/.gitignore b/third_party/python/slugid/.gitignore similarity index 100% rename from python/slugid/.gitignore rename to third_party/python/slugid/.gitignore diff --git a/python/slugid/.travis.yml b/third_party/python/slugid/.travis.yml similarity index 100% rename from python/slugid/.travis.yml rename to third_party/python/slugid/.travis.yml diff --git a/python/slugid/LICENSE b/third_party/python/slugid/LICENSE similarity index 100% rename from python/slugid/LICENSE rename to third_party/python/slugid/LICENSE diff --git a/python/slugid/README.rst b/third_party/python/slugid/README.rst similarity index 100% rename from python/slugid/README.rst rename to third_party/python/slugid/README.rst diff --git a/python/slugid/requirements.txt b/third_party/python/slugid/requirements.txt similarity index 100% rename from python/slugid/requirements.txt rename to third_party/python/slugid/requirements.txt diff --git a/python/slugid/setup.py b/third_party/python/slugid/setup.py similarity index 100% rename from python/slugid/setup.py rename to third_party/python/slugid/setup.py diff --git a/python/slugid/slugid/__init__.py b/third_party/python/slugid/slugid/__init__.py similarity index 100% rename from python/slugid/slugid/__init__.py rename to third_party/python/slugid/slugid/__init__.py diff --git a/python/slugid/slugid/slugid.py b/third_party/python/slugid/slugid/slugid.py similarity index 100% rename from python/slugid/slugid/slugid.py rename to third_party/python/slugid/slugid/slugid.py diff --git a/python/slugid/test.py b/third_party/python/slugid/test.py similarity index 100% rename from python/slugid/test.py rename to third_party/python/slugid/test.py diff --git a/python/slugid/tox.ini b/third_party/python/slugid/tox.ini similarity index 100% rename from python/slugid/tox.ini rename to third_party/python/slugid/tox.ini diff --git a/python/virtualenv/AUTHORS.txt b/third_party/python/virtualenv/AUTHORS.txt similarity index 100% rename from python/virtualenv/AUTHORS.txt rename to third_party/python/virtualenv/AUTHORS.txt diff --git a/python/virtualenv/LICENSE.txt b/third_party/python/virtualenv/LICENSE.txt similarity index 100% rename from python/virtualenv/LICENSE.txt rename to third_party/python/virtualenv/LICENSE.txt diff --git a/python/virtualenv/MANIFEST.in b/third_party/python/virtualenv/MANIFEST.in similarity index 100% rename from python/virtualenv/MANIFEST.in rename to third_party/python/virtualenv/MANIFEST.in diff --git a/python/virtualenv/PKG-INFO b/third_party/python/virtualenv/PKG-INFO similarity index 100% rename from python/virtualenv/PKG-INFO rename to third_party/python/virtualenv/PKG-INFO diff --git a/python/virtualenv/README.rst b/third_party/python/virtualenv/README.rst similarity index 100% rename from python/virtualenv/README.rst rename to third_party/python/virtualenv/README.rst diff --git a/python/virtualenv/bin/rebuild-script.py b/third_party/python/virtualenv/bin/rebuild-script.py similarity index 100% rename from python/virtualenv/bin/rebuild-script.py rename to third_party/python/virtualenv/bin/rebuild-script.py diff --git a/python/virtualenv/docs/Makefile b/third_party/python/virtualenv/docs/Makefile similarity index 100% rename from python/virtualenv/docs/Makefile rename to third_party/python/virtualenv/docs/Makefile diff --git a/python/virtualenv/docs/changes.rst b/third_party/python/virtualenv/docs/changes.rst similarity index 100% rename from python/virtualenv/docs/changes.rst rename to third_party/python/virtualenv/docs/changes.rst diff --git a/python/virtualenv/docs/conf.py b/third_party/python/virtualenv/docs/conf.py similarity index 100% rename from python/virtualenv/docs/conf.py rename to third_party/python/virtualenv/docs/conf.py diff --git a/python/virtualenv/docs/development.rst b/third_party/python/virtualenv/docs/development.rst similarity index 100% rename from python/virtualenv/docs/development.rst rename to third_party/python/virtualenv/docs/development.rst diff --git a/python/virtualenv/docs/index.rst b/third_party/python/virtualenv/docs/index.rst similarity index 100% rename from python/virtualenv/docs/index.rst rename to third_party/python/virtualenv/docs/index.rst diff --git a/python/virtualenv/docs/installation.rst b/third_party/python/virtualenv/docs/installation.rst similarity index 100% rename from python/virtualenv/docs/installation.rst rename to third_party/python/virtualenv/docs/installation.rst diff --git a/python/virtualenv/docs/make.bat b/third_party/python/virtualenv/docs/make.bat similarity index 100% rename from python/virtualenv/docs/make.bat rename to third_party/python/virtualenv/docs/make.bat diff --git a/python/virtualenv/docs/reference.rst b/third_party/python/virtualenv/docs/reference.rst similarity index 100% rename from python/virtualenv/docs/reference.rst rename to third_party/python/virtualenv/docs/reference.rst diff --git a/python/virtualenv/docs/userguide.rst b/third_party/python/virtualenv/docs/userguide.rst similarity index 100% rename from python/virtualenv/docs/userguide.rst rename to third_party/python/virtualenv/docs/userguide.rst diff --git a/python/virtualenv/scripts/virtualenv b/third_party/python/virtualenv/scripts/virtualenv similarity index 100% rename from python/virtualenv/scripts/virtualenv rename to third_party/python/virtualenv/scripts/virtualenv diff --git a/python/virtualenv/setup.cfg b/third_party/python/virtualenv/setup.cfg similarity index 100% rename from python/virtualenv/setup.cfg rename to third_party/python/virtualenv/setup.cfg diff --git a/python/virtualenv/setup.py b/third_party/python/virtualenv/setup.py similarity index 100% rename from python/virtualenv/setup.py rename to third_party/python/virtualenv/setup.py diff --git a/python/virtualenv/site.py b/third_party/python/virtualenv/site.py similarity index 100% rename from python/virtualenv/site.py rename to third_party/python/virtualenv/site.py diff --git a/python/virtualenv/tests/__init__.py b/third_party/python/virtualenv/tests/__init__.py similarity index 100% rename from python/virtualenv/tests/__init__.py rename to third_party/python/virtualenv/tests/__init__.py diff --git a/python/virtualenv/tests/test_activate.sh b/third_party/python/virtualenv/tests/test_activate.sh similarity index 100% rename from python/virtualenv/tests/test_activate.sh rename to third_party/python/virtualenv/tests/test_activate.sh diff --git a/python/virtualenv/tests/test_activate_output.expected b/third_party/python/virtualenv/tests/test_activate_output.expected similarity index 100% rename from python/virtualenv/tests/test_activate_output.expected rename to third_party/python/virtualenv/tests/test_activate_output.expected diff --git a/python/virtualenv/tests/test_cmdline.py b/third_party/python/virtualenv/tests/test_cmdline.py similarity index 100% rename from python/virtualenv/tests/test_cmdline.py rename to third_party/python/virtualenv/tests/test_cmdline.py diff --git a/python/virtualenv/tests/test_virtualenv.py b/third_party/python/virtualenv/tests/test_virtualenv.py similarity index 100% rename from python/virtualenv/tests/test_virtualenv.py rename to third_party/python/virtualenv/tests/test_virtualenv.py diff --git a/python/virtualenv/virtualenv.py b/third_party/python/virtualenv/virtualenv.py similarity index 100% rename from python/virtualenv/virtualenv.py rename to third_party/python/virtualenv/virtualenv.py diff --git a/python/virtualenv/virtualenv_embedded/activate.bat b/third_party/python/virtualenv/virtualenv_embedded/activate.bat similarity index 100% rename from python/virtualenv/virtualenv_embedded/activate.bat rename to third_party/python/virtualenv/virtualenv_embedded/activate.bat diff --git a/python/virtualenv/virtualenv_embedded/activate.csh b/third_party/python/virtualenv/virtualenv_embedded/activate.csh similarity index 100% rename from python/virtualenv/virtualenv_embedded/activate.csh rename to third_party/python/virtualenv/virtualenv_embedded/activate.csh diff --git a/python/virtualenv/virtualenv_embedded/activate.fish b/third_party/python/virtualenv/virtualenv_embedded/activate.fish similarity index 100% rename from python/virtualenv/virtualenv_embedded/activate.fish rename to third_party/python/virtualenv/virtualenv_embedded/activate.fish diff --git a/python/virtualenv/virtualenv_embedded/activate.ps1 b/third_party/python/virtualenv/virtualenv_embedded/activate.ps1 similarity index 100% rename from python/virtualenv/virtualenv_embedded/activate.ps1 rename to third_party/python/virtualenv/virtualenv_embedded/activate.ps1 diff --git a/python/virtualenv/virtualenv_embedded/activate.sh b/third_party/python/virtualenv/virtualenv_embedded/activate.sh similarity index 100% rename from python/virtualenv/virtualenv_embedded/activate.sh rename to third_party/python/virtualenv/virtualenv_embedded/activate.sh diff --git a/python/virtualenv/virtualenv_embedded/activate_this.py b/third_party/python/virtualenv/virtualenv_embedded/activate_this.py similarity index 100% rename from python/virtualenv/virtualenv_embedded/activate_this.py rename to third_party/python/virtualenv/virtualenv_embedded/activate_this.py diff --git a/python/virtualenv/virtualenv_embedded/deactivate.bat b/third_party/python/virtualenv/virtualenv_embedded/deactivate.bat similarity index 100% rename from python/virtualenv/virtualenv_embedded/deactivate.bat rename to third_party/python/virtualenv/virtualenv_embedded/deactivate.bat diff --git a/python/virtualenv/virtualenv_embedded/distutils-init.py b/third_party/python/virtualenv/virtualenv_embedded/distutils-init.py similarity index 100% rename from python/virtualenv/virtualenv_embedded/distutils-init.py rename to third_party/python/virtualenv/virtualenv_embedded/distutils-init.py diff --git a/python/virtualenv/virtualenv_embedded/distutils.cfg b/third_party/python/virtualenv/virtualenv_embedded/distutils.cfg similarity index 100% rename from python/virtualenv/virtualenv_embedded/distutils.cfg rename to third_party/python/virtualenv/virtualenv_embedded/distutils.cfg diff --git a/python/virtualenv/virtualenv_embedded/python-config b/third_party/python/virtualenv/virtualenv_embedded/python-config similarity index 100% rename from python/virtualenv/virtualenv_embedded/python-config rename to third_party/python/virtualenv/virtualenv_embedded/python-config diff --git a/python/virtualenv/virtualenv_embedded/site.py b/third_party/python/virtualenv/virtualenv_embedded/site.py similarity index 100% rename from python/virtualenv/virtualenv_embedded/site.py rename to third_party/python/virtualenv/virtualenv_embedded/site.py diff --git a/python/virtualenv/virtualenv_support/__init__.py b/third_party/python/virtualenv/virtualenv_support/__init__.py similarity index 100% rename from python/virtualenv/virtualenv_support/__init__.py rename to third_party/python/virtualenv/virtualenv_support/__init__.py diff --git a/python/virtualenv/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl b/third_party/python/virtualenv/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl similarity index 100% rename from python/virtualenv/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl rename to third_party/python/virtualenv/virtualenv_support/argparse-1.4.0-py2.py3-none-any.whl diff --git a/python/virtualenv/virtualenv_support/pip-8.1.2-py2.py3-none-any.whl b/third_party/python/virtualenv/virtualenv_support/pip-8.1.2-py2.py3-none-any.whl similarity index 100% rename from python/virtualenv/virtualenv_support/pip-8.1.2-py2.py3-none-any.whl rename to third_party/python/virtualenv/virtualenv_support/pip-8.1.2-py2.py3-none-any.whl diff --git a/python/virtualenv/virtualenv_support/setuptools-25.2.0-py2.py3-none-any.whl b/third_party/python/virtualenv/virtualenv_support/setuptools-25.2.0-py2.py3-none-any.whl similarity index 100% rename from python/virtualenv/virtualenv_support/setuptools-25.2.0-py2.py3-none-any.whl rename to third_party/python/virtualenv/virtualenv_support/setuptools-25.2.0-py2.py3-none-any.whl diff --git a/python/virtualenv/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl b/third_party/python/virtualenv/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl similarity index 100% rename from python/virtualenv/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl rename to third_party/python/virtualenv/virtualenv_support/wheel-0.29.0-py2.py3-none-any.whl diff --git a/python/voluptuous/COPYING b/third_party/python/voluptuous/COPYING similarity index 100% rename from python/voluptuous/COPYING rename to third_party/python/voluptuous/COPYING diff --git a/python/voluptuous/MANIFEST.in b/third_party/python/voluptuous/MANIFEST.in similarity index 100% rename from python/voluptuous/MANIFEST.in rename to third_party/python/voluptuous/MANIFEST.in diff --git a/python/voluptuous/PKG-INFO b/third_party/python/voluptuous/PKG-INFO similarity index 100% rename from python/voluptuous/PKG-INFO rename to third_party/python/voluptuous/PKG-INFO diff --git a/python/voluptuous/README.md b/third_party/python/voluptuous/README.md similarity index 100% rename from python/voluptuous/README.md rename to third_party/python/voluptuous/README.md diff --git a/python/voluptuous/README.rst b/third_party/python/voluptuous/README.rst similarity index 100% rename from python/voluptuous/README.rst rename to third_party/python/voluptuous/README.rst diff --git a/python/voluptuous/setup.cfg b/third_party/python/voluptuous/setup.cfg similarity index 100% rename from python/voluptuous/setup.cfg rename to third_party/python/voluptuous/setup.cfg diff --git a/python/voluptuous/setup.py b/third_party/python/voluptuous/setup.py similarity index 100% rename from python/voluptuous/setup.py rename to third_party/python/voluptuous/setup.py diff --git a/python/voluptuous/tests.md b/third_party/python/voluptuous/tests.md similarity index 100% rename from python/voluptuous/tests.md rename to third_party/python/voluptuous/tests.md diff --git a/python/voluptuous/voluptuous.py b/third_party/python/voluptuous/voluptuous.py similarity index 100% rename from python/voluptuous/voluptuous.py rename to third_party/python/voluptuous/voluptuous.py diff --git a/python/which/LICENSE.txt b/third_party/python/which/LICENSE.txt similarity index 100% rename from python/which/LICENSE.txt rename to third_party/python/which/LICENSE.txt diff --git a/python/which/MANIFEST.in b/third_party/python/which/MANIFEST.in similarity index 100% rename from python/which/MANIFEST.in rename to third_party/python/which/MANIFEST.in diff --git a/python/which/Makefile.win b/third_party/python/which/Makefile.win similarity index 100% rename from python/which/Makefile.win rename to third_party/python/which/Makefile.win diff --git a/python/which/PKG-INFO b/third_party/python/which/PKG-INFO similarity index 100% rename from python/which/PKG-INFO rename to third_party/python/which/PKG-INFO diff --git a/python/which/README.txt b/third_party/python/which/README.txt similarity index 100% rename from python/which/README.txt rename to third_party/python/which/README.txt diff --git a/python/which/TODO.txt b/third_party/python/which/TODO.txt similarity index 100% rename from python/which/TODO.txt rename to third_party/python/which/TODO.txt diff --git a/python/which/build.py b/third_party/python/which/build.py similarity index 100% rename from python/which/build.py rename to third_party/python/which/build.py diff --git a/python/which/launcher.cpp b/third_party/python/which/launcher.cpp similarity index 100% rename from python/which/launcher.cpp rename to third_party/python/which/launcher.cpp diff --git a/python/which/logo.jpg b/third_party/python/which/logo.jpg similarity index 100% rename from python/which/logo.jpg rename to third_party/python/which/logo.jpg diff --git a/python/which/setup.py b/third_party/python/which/setup.py similarity index 100% rename from python/which/setup.py rename to third_party/python/which/setup.py diff --git a/python/which/test/test_which.py b/third_party/python/which/test/test_which.py similarity index 100% rename from python/which/test/test_which.py rename to third_party/python/which/test/test_which.py diff --git a/python/which/test/testsupport.py b/third_party/python/which/test/testsupport.py similarity index 100% rename from python/which/test/testsupport.py rename to third_party/python/which/test/testsupport.py diff --git a/python/which/which.py b/third_party/python/which/which.py similarity index 100% rename from python/which/which.py rename to third_party/python/which/which.py diff --git a/tools/lint/eslint/setup_helper.py b/tools/lint/eslint/setup_helper.py index e003c238fad8..b104d7c31f45 100644 --- a/tools/lint/eslint/setup_helper.py +++ b/tools/lint/eslint/setup_helper.py @@ -12,7 +12,8 @@ import re import subprocess import sys from distutils.version import LooseVersion -sys.path.append(os.path.join(os.path.dirname(__file__), "..", "..", "..", "python", "which")) +sys.path.append(os.path.join( + os.path.dirname(__file__), "..", "..", "..", "third_party", "python", "which")) import which NODE_MACHING_VERSION_NOT_FOUND_MESSAGE = """ diff --git a/tools/rewriting/ThirdPartyPaths.txt b/tools/rewriting/ThirdPartyPaths.txt index 16d8a7e0e3e9..8041c0c7c9b6 100644 --- a/tools/rewriting/ThirdPartyPaths.txt +++ b/tools/rewriting/ThirdPartyPaths.txt @@ -63,28 +63,27 @@ netwerk/srtp/src/ nsprpub/ other-licenses/ parser/expat/ -python/altgraph/ -python/blessings/ -python/configobj/ -python/futures/ -python/jsmin/ -python/mock-*/ -python/psutil/ -python/py/ -python/pyasn1/ -python/pyasn1-modules/ -python/PyECC/ -python/pytest/ -python/pytoml/ -python/pyyaml/ -python/redo/ -python/requests/ -python/rsa/ -python/which/ security/nss/ security/sandbox/chromium/ testing/gtest/gmock/ testing/gtest/gtest/ testing/talos/talos/tests/dromaeo/ +third_party/python/blessings/ +third_party/python/configobj/ +third_party/python/futures/ +third_party/python/jsmin/ +third_party/python/mock-*/ +third_party/python/psutil/ +third_party/python/py/ +third_party/python/pyasn1/ +third_party/python/pyasn1-modules/ +third_party/python/PyECC/ +third_party/python/pytest/ +third_party/python/pyyaml/ +third_party/python/pytoml/ +third_party/python/redo/ +third_party/python/requests/ +third_party/python/rsa/ +third_party/python/which/ toolkit/components/protobuf/ toolkit/crashreporter/google-breakpad/