--- 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
--- a/.gitignore
+++ b/.gitignore
@@ -65,19 +65,19 @@ parser/html/java/javaparser/
# Gradle cache.
/.gradle/
# Local Gradle configuration properties.
/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
devtools/shared/chrome.manifest
# Ignore node_modules directories in devtools
devtools/**/node_modules
--- a/.hgignore
+++ b/.hgignore
@@ -67,19 +67,19 @@
# Gradle cache.
^.gradle/
# Local Gradle configuration properties.
^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/
# Ignore chrome.manifest files from the devtools loader
^devtools/client/chrome.manifest$
^devtools/shared/chrome.manifest$
--- a/.lldbinit
+++ b/.lldbinit
@@ -1,20 +1,20 @@
# .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.
# See http://lldb.llvm.org/troubleshooting.html for more info.
settings set target.inline-breakpoint-strategy always
# Show the dynamic type of an object when using "expr". This, for example,
# will show a variable declared as "nsIFrame *" that points to an nsBlockFrame
--- a/CLOBBER
+++ b/CLOBBER
@@ -17,10 +17,10 @@
#
# Modifying this file will now automatically clobber the buildbot machines \o/
#
# Are you updating CLOBBER because you think it's needed for your WebIDL
# 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)
--- 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
--- a/build/moz.configure/init.configure
+++ b/build/moz.configure/init.configure
@@ -188,17 +188,17 @@ def virtualenv_python(env_python, build_
topsrcdir, topobjdir,
os.path.join(topobjdir, '_virtualenv'), out,
os.path.join(topsrcdir, 'build', 'virtualenv_packages.txt'))
if python:
# 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 '
'a valid path. Cannot find %s', python)
python = found_python
else:
python = sys.executable
--- a/build/submit_telemetry_data.py
+++ b/build/submit_telemetry_data.py
@@ -4,17 +4,17 @@
import errno
import logging
import os
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
# Server to which to submit telemetry data
BUILD_TELEMETRY_SERVER = 'http://52.88.27.118/build-metrics-dev'
def submit_telemetry_data(statedir):
--- a/build/virtualenv_packages.txt
+++ b/build/virtualenv_packages.txt
@@ -1,32 +1,32 @@
mozilla.pth:python/mach
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
mozilla.pth:config
mozilla.pth:dom/bindings
mozilla.pth:dom/bindings/parser
mozilla.pth:dom/media/test/external
mozilla.pth:layout/tools/reftest
@@ -41,16 +41,16 @@ mozilla.pth:testing/marionette/puppeteer
packages.txt:testing/mozbase/packages.txt
mozilla.pth:testing/taskcluster
mozilla.pth:testing/tools/autotry
mozilla.pth:testing/web-platform
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
--- a/js/src/make-source-package.sh
+++ b/js/src/make-source-package.sh
@@ -103,16 +103,20 @@ case $cmd in
cp -pPR ${SRCDIR}/../public ${tgtpath}/js
cp -pPR ${SRCDIR}/../examples ${tgtpath}/js
find ${SRCDIR} -mindepth 1 -maxdepth 1 -not -path ${STAGING} -a -not -name ${pkg} \
-exec cp -pPR {} ${tgtpath}/js/src \;
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 \
${tgtpath}/dom/bindings
${MKDIR} -p ${tgtpath}/media/webrtc/trunk/tools
cp -pPR \
${TOPSRCDIR}/media/webrtc/trunk/tools/gyp \
${tgtpath}/media/webrtc/trunk/tools
--- a/moz.build
+++ b/moz.build
@@ -57,16 +57,17 @@ CONFIGURE_SUBST_FILES += [
if CONFIG['ENABLE_CLANG_PLUGIN']:
DIRS += ['build/clang-plugin']
DIRS += [
'config',
'python',
'taskcluster',
'testing/mozbase',
+ 'third_party/python',
]
if not CONFIG['JS_STANDALONE']:
# These python manifests are included here so they get picked up without an objdir
PYTHON_UNITTEST_MANIFESTS += [
'testing/marionette/harness/marionette_harness/tests/harness_unit/python.ini',
]
--- a/python/README
+++ b/python/README
@@ -1,21 +1,16 @@
This directory contains common Python code.
The basic rule is that if Python code is cross-module (that's "module" in the
Mozilla meaning - as in "module ownership") and is MPL-compatible, it should
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
--- a/python/devtools/migrate-l10n/migrate/main.py
+++ b/python/devtools/migrate-l10n/migrate/main.py
@@ -5,17 +5,17 @@ import logging
import os
import re
import sys
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
# Configure logging format and level
logging.basicConfig(format=' [%(levelname)s] %(message)s', level=logging.INFO)
--- a/python/moz.build
+++ b/python/moz.build
@@ -3,113 +3,34 @@
# 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('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')
with Files('mozbuild/**'):
BUG_COMPONENT = ('Core', 'Build Config')
with Files('mozlint/**'):
BUG_COMPONENT = ('Testing', 'Lint')
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',
'mozbuild/mozpack',
'mozlint/mozlint',
'mozversioncontrol/mozversioncontrol',
]
--- a/python/mozbuild/mozbuild/virtualenv.py
+++ b/python/mozbuild/mozbuild/virtualenv.py
@@ -61,18 +61,18 @@ class VirtualenvManager(object):
'python_exe.txt')
self.log_handle = log_handle
self.manifest_path = manifest_path
@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):
# virtualenv.py provides a similar API via path_locations(). However,
# we have a bit of a chicken-and-egg problem and can't reliably
# import virtualenv. The functionality is trivial, so just implement
# it here.
if IS_CYGWIN or IS_NATIVE_WIN:
--- a/taskcluster/ci/l10n/kind.yml
+++ b/taskcluster/ci/l10n/kind.yml
@@ -100,14 +100,14 @@ job-template:
upload-repacks summary]
script:
by-build-platform:
default: mozharness/scripts/desktop_l10n.py
android-api-15-l10n: mozharness/scripts/mobile_l10n.py
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/**
--- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_win32_clang_debug.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_debug.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_asan_opt.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_win64_clang_debug.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_addondevel.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': False,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_debug.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_32_opt.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_addondevel.py
@@ -21,17 +21,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': False,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_debug.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py
+++ b/testing/mozharness/configs/builds/taskcluster_firefox_windows_64_opt.py
@@ -20,17 +20,17 @@ config = {
'clone-tools',
'build',
'check-test',
],
'exes': {
'virtualenv': [
sys.executable,
os.path.join(
- os.getcwd(), 'build', 'src', 'python', 'virtualenv', 'virtualenv.py'
+ os.getcwd(), 'build', 'src', 'third_party', 'python', 'virtualenv', 'virtualenv.py'
)
],
},
'app_ini_path': '%(obj_dir)s/dist/bin/application.ini',
# decides whether we want to use moz_sign_cmd in env
'enable_signing': True,
'vcs_share_base': os.path.join('y:', os.sep, 'hg-shared'),
'objdir': 'obj-firefox',
--- a/testing/mozharness/mozharness/base/python.py
+++ b/testing/mozharness/mozharness/base/python.py
@@ -373,17 +373,17 @@ class VirtualenvMixin(object):
venv_path = self.query_virtualenv_path()
self.info("Creating virtualenv %s" % venv_path)
# If running from a source checkout, use the virtualenv that is
# vendored since that is deterministic.
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
# hinder virtualenv creation or operation. Ideally we should do this
# below when using the system virtualenv. However, this is a newer
# feature and isn't guaranteed to be supported.
virtualenv_options.append('--always-copy')
--- a/testing/talos/mach_commands.py
+++ b/testing/talos/mach_commands.py
@@ -35,17 +35,17 @@ class TalosRunner(MozbuildObject):
def init_variables(self, talos_args):
self.talos_dir = os.path.join(self.topsrcdir, 'testing', 'talos')
self.mozharness_dir = os.path.join(self.topsrcdir, 'testing',
'mozharness')
self.talos_json = os.path.join(self.talos_dir, 'talos.json')
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')
self.python_interp = sys.executable
self.talos_args = talos_args
def make_config(self):
self.config = {
rename from python/PyECC/MANIFEST.in
rename to third_party/python/PyECC/MANIFEST.in
rename from python/PyECC/README.md
rename to third_party/python/PyECC/README.md
rename from python/PyECC/ecc/Key.py
rename to third_party/python/PyECC/ecc/Key.py
rename from python/PyECC/ecc/Rabbit.py
rename to third_party/python/PyECC/ecc/Rabbit.py
rename from python/PyECC/ecc/SecurityViolationException.py
rename to third_party/python/PyECC/ecc/SecurityViolationException.py
rename from python/PyECC/ecc/__init__.py
rename to third_party/python/PyECC/ecc/__init__.py
rename from python/PyECC/ecc/curves.py
rename to third_party/python/PyECC/ecc/curves.py
rename from python/PyECC/ecc/eccrypt.py
rename to third_party/python/PyECC/ecc/eccrypt.py
rename from python/PyECC/ecc/ecdsa.py
rename to third_party/python/PyECC/ecc/ecdsa.py
rename from python/PyECC/ecc/elliptic.py
rename to third_party/python/PyECC/ecc/elliptic.py
rename from python/PyECC/ecc/encoding.py
rename to third_party/python/PyECC/ecc/encoding.py
rename from python/PyECC/ecc/performance.py
rename to third_party/python/PyECC/ecc/performance.py
rename from python/PyECC/ecc/primes.py
rename to third_party/python/PyECC/ecc/primes.py
rename from python/PyECC/ecc/shacrypt.py
rename to third_party/python/PyECC/ecc/shacrypt.py
rename from python/PyECC/setup.py
rename to third_party/python/PyECC/setup.py
rename from python/blessings/LICENSE
rename to third_party/python/blessings/LICENSE
rename from python/blessings/MANIFEST.in
rename to third_party/python/blessings/MANIFEST.in
rename from python/blessings/PKG-INFO
rename to third_party/python/blessings/PKG-INFO
rename from python/blessings/README.rst
rename to third_party/python/blessings/README.rst
rename from python/blessings/blessings/__init__.py
rename to third_party/python/blessings/blessings/__init__.py
rename from python/blessings/blessings/tests.py
rename to third_party/python/blessings/blessings/tests.py
rename from python/blessings/setup.cfg
rename to third_party/python/blessings/setup.cfg
rename from python/blessings/setup.py
rename to third_party/python/blessings/setup.py
rename from python/blessings/tox.ini
rename to third_party/python/blessings/tox.ini
rename from python/compare-locales/compare_locales/__init__.py
rename to third_party/python/compare-locales/compare_locales/__init__.py
rename from python/compare-locales/compare_locales/checks.py
rename to third_party/python/compare-locales/compare_locales/checks.py
rename from python/compare-locales/compare_locales/commands.py
rename to third_party/python/compare-locales/compare_locales/commands.py
rename from python/compare-locales/compare_locales/compare.py
rename to third_party/python/compare-locales/compare_locales/compare.py
rename from python/compare-locales/compare_locales/parser.py
rename to third_party/python/compare-locales/compare_locales/parser.py
rename from python/compare-locales/compare_locales/paths.py
rename to third_party/python/compare-locales/compare_locales/paths.py
rename from python/compare-locales/compare_locales/tests/__init__.py
rename to third_party/python/compare-locales/compare_locales/tests/__init__.py
rename from python/compare-locales/compare_locales/tests/data/bug121341.properties
rename to third_party/python/compare-locales/compare_locales/tests/data/bug121341.properties
rename from python/compare-locales/compare_locales/tests/data/test.properties
rename to third_party/python/compare-locales/compare_locales/tests/data/test.properties
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
rename from python/compare-locales/compare_locales/tests/test_checks.py
rename to third_party/python/compare-locales/compare_locales/tests/test_checks.py
rename from python/compare-locales/compare_locales/tests/test_compare.py
rename to third_party/python/compare-locales/compare_locales/tests/test_compare.py
rename from python/compare-locales/compare_locales/tests/test_dtd.py
rename to third_party/python/compare-locales/compare_locales/tests/test_dtd.py
rename from python/compare-locales/compare_locales/tests/test_ini.py
rename to third_party/python/compare-locales/compare_locales/tests/test_ini.py
rename from python/compare-locales/compare_locales/tests/test_merge.py
rename to third_party/python/compare-locales/compare_locales/tests/test_merge.py
rename from python/compare-locales/compare_locales/tests/test_properties.py
rename to third_party/python/compare-locales/compare_locales/tests/test_properties.py
rename from python/compare-locales/compare_locales/tests/test_util.py
rename to third_party/python/compare-locales/compare_locales/tests/test_util.py
rename from python/compare-locales/compare_locales/tests/test_webapps.py
rename to third_party/python/compare-locales/compare_locales/tests/test_webapps.py
rename from python/compare-locales/compare_locales/util.py
rename to third_party/python/compare-locales/compare_locales/util.py
rename from python/compare-locales/compare_locales/webapps.py
rename to third_party/python/compare-locales/compare_locales/webapps.py
rename from python/configobj/PKG-INFO
rename to third_party/python/configobj/PKG-INFO
rename from python/configobj/configobj.py
rename to third_party/python/configobj/configobj.py
rename from python/configobj/setup.py
rename to third_party/python/configobj/setup.py
rename from python/configobj/validate.py
rename to third_party/python/configobj/validate.py
rename from python/dlmanager/README.rst
rename to third_party/python/dlmanager/README.rst
rename from python/dlmanager/check.py
rename to third_party/python/dlmanager/check.py
rename from python/dlmanager/dlmanager/__init__.py
rename to third_party/python/dlmanager/dlmanager/__init__.py
rename from python/dlmanager/dlmanager/fs.py
rename to third_party/python/dlmanager/dlmanager/fs.py
rename from python/dlmanager/dlmanager/manager.py
rename to third_party/python/dlmanager/dlmanager/manager.py
rename from python/dlmanager/dlmanager/persist_limit.py
rename to third_party/python/dlmanager/dlmanager/persist_limit.py
rename from python/dlmanager/doc/Makefile
rename to third_party/python/dlmanager/doc/Makefile
rename from python/dlmanager/doc/api.rst
rename to third_party/python/dlmanager/doc/api.rst
rename from python/dlmanager/doc/conf.py
rename to third_party/python/dlmanager/doc/conf.py
rename from python/dlmanager/doc/index.rst
rename to third_party/python/dlmanager/doc/index.rst
rename from python/dlmanager/doc/make.bat
rename to third_party/python/dlmanager/doc/make.bat
rename from python/dlmanager/examples/dl_progressbar.py
rename to third_party/python/dlmanager/examples/dl_progressbar.py
rename from python/dlmanager/examples/dl_tqdm.py
rename to third_party/python/dlmanager/examples/dl_tqdm.py
rename from python/dlmanager/requirements.txt
rename to third_party/python/dlmanager/requirements.txt
rename from python/dlmanager/setup.cfg
rename to third_party/python/dlmanager/setup.cfg
rename from python/dlmanager/setup.py
rename to third_party/python/dlmanager/setup.py
rename from python/dlmanager/test-requirements.txt
rename to third_party/python/dlmanager/test-requirements.txt
rename from python/dlmanager/tests/__init__.py
rename to third_party/python/dlmanager/tests/__init__.py
rename from python/dlmanager/tests/test_manager.py
rename to third_party/python/dlmanager/tests/test_manager.py
rename from python/dlmanager/tests/test_persist_limit.py
rename to third_party/python/dlmanager/tests/test_persist_limit.py
rename from python/futures/CHANGES
rename to third_party/python/futures/CHANGES
rename from python/futures/LICENSE
rename to third_party/python/futures/LICENSE
rename from python/futures/MANIFEST.in
rename to third_party/python/futures/MANIFEST.in
rename from python/futures/PKG-INFO
rename to third_party/python/futures/PKG-INFO
rename from python/futures/concurrent/__init__.py
rename to third_party/python/futures/concurrent/__init__.py
rename from python/futures/concurrent/futures/__init__.py
rename to third_party/python/futures/concurrent/futures/__init__.py
rename from python/futures/concurrent/futures/_base.py
rename to third_party/python/futures/concurrent/futures/_base.py
rename from python/futures/concurrent/futures/process.py
rename to third_party/python/futures/concurrent/futures/process.py
rename from python/futures/concurrent/futures/thread.py
rename to third_party/python/futures/concurrent/futures/thread.py
rename from python/futures/crawl.py
rename to third_party/python/futures/crawl.py
rename from python/futures/docs/Makefile
rename to third_party/python/futures/docs/Makefile
rename from python/futures/docs/conf.py
rename to third_party/python/futures/docs/conf.py
rename from python/futures/docs/index.rst
rename to third_party/python/futures/docs/index.rst
rename from python/futures/docs/make.bat
rename to third_party/python/futures/docs/make.bat
rename from python/futures/futures.egg-info/PKG-INFO
rename to third_party/python/futures/futures.egg-info/PKG-INFO
rename from python/futures/futures.egg-info/SOURCES.txt
rename to third_party/python/futures/futures.egg-info/SOURCES.txt
rename from python/futures/futures.egg-info/dependency_links.txt
rename to third_party/python/futures/futures.egg-info/dependency_links.txt
rename from python/futures/futures.egg-info/not-zip-safe
rename to third_party/python/futures/futures.egg-info/not-zip-safe
rename from python/futures/futures.egg-info/pbr.json
rename to third_party/python/futures/futures.egg-info/pbr.json
rename from python/futures/futures.egg-info/top_level.txt
rename to third_party/python/futures/futures.egg-info/top_level.txt
rename from python/futures/primes.py
rename to third_party/python/futures/primes.py
rename from python/futures/setup.cfg
rename to third_party/python/futures/setup.cfg
rename from python/futures/setup.py
rename to third_party/python/futures/setup.py
rename from python/futures/test_futures.py
rename to third_party/python/futures/test_futures.py
rename from python/futures/tox.ini
rename to third_party/python/futures/tox.ini
rename from python/gdbpp/gdbpp/__init__.py
rename to third_party/python/gdbpp/gdbpp/__init__.py
rename from python/gdbpp/gdbpp/linkedlist.py
rename to third_party/python/gdbpp/gdbpp/linkedlist.py
rename from python/gdbpp/gdbpp/owningthread.py
rename to third_party/python/gdbpp/gdbpp/owningthread.py
rename from python/gdbpp/gdbpp/smartptr.py
rename to third_party/python/gdbpp/gdbpp/smartptr.py
rename from python/gdbpp/gdbpp/string.py
rename to third_party/python/gdbpp/gdbpp/string.py
rename from python/gdbpp/gdbpp/tarray.py
rename to third_party/python/gdbpp/gdbpp/tarray.py
rename from python/gdbpp/gdbpp/thashtable.py
rename to third_party/python/gdbpp/gdbpp/thashtable.py
rename from python/jsmin/jsmin/__init__.py
rename to third_party/python/jsmin/jsmin/__init__.py
rename from python/jsmin/jsmin/test.py
rename to third_party/python/jsmin/jsmin/test.py
rename from python/jsmin/setup.cfg
rename to third_party/python/jsmin/setup.cfg
rename from python/jsmin/setup.py
rename to third_party/python/jsmin/setup.py
rename from python/lldbutils/README.txt
rename to third_party/python/lldbutils/README.txt
rename from python/lldbutils/lldbutils/__init__.py
rename to third_party/python/lldbutils/lldbutils/__init__.py
rename from python/lldbutils/lldbutils/content.py
rename to third_party/python/lldbutils/lldbutils/content.py
rename from python/lldbutils/lldbutils/general.py
rename to third_party/python/lldbutils/lldbutils/general.py
rename from python/lldbutils/lldbutils/gfx.py
rename to third_party/python/lldbutils/lldbutils/gfx.py
rename from python/lldbutils/lldbutils/layout.py
rename to third_party/python/lldbutils/lldbutils/layout.py
rename from python/lldbutils/lldbutils/utils.py
rename to third_party/python/lldbutils/lldbutils/utils.py
rename from python/mock-1.0.0/LICENSE.txt
rename to third_party/python/mock-1.0.0/LICENSE.txt
rename from python/mock-1.0.0/MANIFEST.in
rename to third_party/python/mock-1.0.0/MANIFEST.in
rename from python/mock-1.0.0/PKG-INFO
rename to third_party/python/mock-1.0.0/PKG-INFO
rename from python/mock-1.0.0/README.txt
rename to third_party/python/mock-1.0.0/README.txt
rename from python/mock-1.0.0/docs/changelog.txt
rename to third_party/python/mock-1.0.0/docs/changelog.txt
rename from python/mock-1.0.0/docs/compare.txt
rename to third_party/python/mock-1.0.0/docs/compare.txt
rename from python/mock-1.0.0/docs/conf.py
rename to third_party/python/mock-1.0.0/docs/conf.py
rename from python/mock-1.0.0/docs/examples.txt
rename to third_party/python/mock-1.0.0/docs/examples.txt
rename from python/mock-1.0.0/docs/getting-started.txt
rename to third_party/python/mock-1.0.0/docs/getting-started.txt
rename from python/mock-1.0.0/docs/helpers.txt
rename to third_party/python/mock-1.0.0/docs/helpers.txt
rename from python/mock-1.0.0/docs/index.txt
rename to third_party/python/mock-1.0.0/docs/index.txt
rename from python/mock-1.0.0/docs/magicmock.txt
rename to third_party/python/mock-1.0.0/docs/magicmock.txt
rename from python/mock-1.0.0/docs/mock.txt
rename to third_party/python/mock-1.0.0/docs/mock.txt
rename from python/mock-1.0.0/docs/patch.txt
rename to third_party/python/mock-1.0.0/docs/patch.txt
rename from python/mock-1.0.0/docs/sentinel.txt
rename to third_party/python/mock-1.0.0/docs/sentinel.txt
rename from python/mock-1.0.0/html/.doctrees/changelog.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/changelog.doctree
rename from python/mock-1.0.0/html/.doctrees/compare.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/compare.doctree
rename from python/mock-1.0.0/html/.doctrees/examples.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/examples.doctree
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
rename from python/mock-1.0.0/html/.doctrees/index.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/index.doctree
rename from python/mock-1.0.0/html/.doctrees/magicmock.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/magicmock.doctree
rename from python/mock-1.0.0/html/.doctrees/mock.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/mock.doctree
rename from python/mock-1.0.0/html/.doctrees/mocksignature.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/mocksignature.doctree
rename from python/mock-1.0.0/html/.doctrees/patch.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/patch.doctree
rename from python/mock-1.0.0/html/.doctrees/sentinel.doctree
rename to third_party/python/mock-1.0.0/html/.doctrees/sentinel.doctree
rename from python/mock-1.0.0/html/_sources/changelog.txt
rename to third_party/python/mock-1.0.0/html/_sources/changelog.txt
rename from python/mock-1.0.0/html/_sources/compare.txt
rename to third_party/python/mock-1.0.0/html/_sources/compare.txt
rename from python/mock-1.0.0/html/_sources/examples.txt
rename to third_party/python/mock-1.0.0/html/_sources/examples.txt
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
rename from python/mock-1.0.0/html/_sources/index.txt
rename to third_party/python/mock-1.0.0/html/_sources/index.txt
rename from python/mock-1.0.0/html/_sources/magicmock.txt
rename to third_party/python/mock-1.0.0/html/_sources/magicmock.txt
rename from python/mock-1.0.0/html/_sources/mock.txt
rename to third_party/python/mock-1.0.0/html/_sources/mock.txt
rename from python/mock-1.0.0/html/_sources/mocksignature.txt
rename to third_party/python/mock-1.0.0/html/_sources/mocksignature.txt
rename from python/mock-1.0.0/html/_sources/patch.txt
rename to third_party/python/mock-1.0.0/html/_sources/patch.txt
rename from python/mock-1.0.0/html/_sources/sentinel.txt
rename to third_party/python/mock-1.0.0/html/_sources/sentinel.txt
rename from python/mock-1.0.0/html/_static/adctheme.css
rename to third_party/python/mock-1.0.0/html/_static/adctheme.css
rename from python/mock-1.0.0/html/_static/basic.css
rename to third_party/python/mock-1.0.0/html/_static/basic.css
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
rename from python/mock-1.0.0/html/_static/default.css
rename to third_party/python/mock-1.0.0/html/_static/default.css
rename from python/mock-1.0.0/html/_static/doctools.js
rename to third_party/python/mock-1.0.0/html/_static/doctools.js
rename from python/mock-1.0.0/html/_static/documentation.png
rename to third_party/python/mock-1.0.0/html/_static/documentation.png
rename from python/mock-1.0.0/html/_static/file.png
rename to third_party/python/mock-1.0.0/html/_static/file.png
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
rename from python/mock-1.0.0/html/_static/jquery.js
rename to third_party/python/mock-1.0.0/html/_static/jquery.js
rename from python/mock-1.0.0/html/_static/minus.png
rename to third_party/python/mock-1.0.0/html/_static/minus.png
rename from python/mock-1.0.0/html/_static/mobile.css
rename to third_party/python/mock-1.0.0/html/_static/mobile.css
rename from python/mock-1.0.0/html/_static/plus.png
rename to third_party/python/mock-1.0.0/html/_static/plus.png
rename from python/mock-1.0.0/html/_static/pygments.css
rename to third_party/python/mock-1.0.0/html/_static/pygments.css
rename from python/mock-1.0.0/html/_static/scrn1.png
rename to third_party/python/mock-1.0.0/html/_static/scrn1.png
rename from python/mock-1.0.0/html/_static/scrn2.png
rename to third_party/python/mock-1.0.0/html/_static/scrn2.png
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
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
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
rename from python/mock-1.0.0/html/_static/searchtools.js
rename to third_party/python/mock-1.0.0/html/_static/searchtools.js
rename from python/mock-1.0.0/html/_static/sidebar.js
rename to third_party/python/mock-1.0.0/html/_static/sidebar.js
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
rename from python/mock-1.0.0/html/_static/toc.js
rename to third_party/python/mock-1.0.0/html/_static/toc.js
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
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
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
rename from python/mock-1.0.0/html/_static/underscore.js
rename to third_party/python/mock-1.0.0/html/_static/underscore.js
rename from python/mock-1.0.0/html/changelog.html
rename to third_party/python/mock-1.0.0/html/changelog.html
rename from python/mock-1.0.0/html/compare.html
rename to third_party/python/mock-1.0.0/html/compare.html
rename from python/mock-1.0.0/html/examples.html
rename to third_party/python/mock-1.0.0/html/examples.html
rename from python/mock-1.0.0/html/genindex.html
rename to third_party/python/mock-1.0.0/html/genindex.html
rename from python/mock-1.0.0/html/getting-started.html
rename to third_party/python/mock-1.0.0/html/getting-started.html
rename from python/mock-1.0.0/html/index.html
rename to third_party/python/mock-1.0.0/html/index.html
rename from python/mock-1.0.0/html/magicmock.html
rename to third_party/python/mock-1.0.0/html/magicmock.html
rename from python/mock-1.0.0/html/mock.html
rename to third_party/python/mock-1.0.0/html/mock.html
rename from python/mock-1.0.0/html/mocksignature.html
rename to third_party/python/mock-1.0.0/html/mocksignature.html
rename from python/mock-1.0.0/html/objects.inv
rename to third_party/python/mock-1.0.0/html/objects.inv
rename from python/mock-1.0.0/html/output.txt
rename to third_party/python/mock-1.0.0/html/output.txt
rename from python/mock-1.0.0/html/patch.html
rename to third_party/python/mock-1.0.0/html/patch.html
rename from python/mock-1.0.0/html/search.html
rename to third_party/python/mock-1.0.0/html/search.html
rename from python/mock-1.0.0/html/searchindex.js
rename to third_party/python/mock-1.0.0/html/searchindex.js
rename from python/mock-1.0.0/html/sentinel.html
rename to third_party/python/mock-1.0.0/html/sentinel.html
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
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
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
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
rename from python/mock-1.0.0/mock.py
rename to third_party/python/mock-1.0.0/mock.py
rename from python/mock-1.0.0/setup.cfg
rename to third_party/python/mock-1.0.0/setup.cfg
rename from python/mock-1.0.0/setup.py
rename to third_party/python/mock-1.0.0/setup.py
rename from python/mock-1.0.0/tests/__init__.py
rename to third_party/python/mock-1.0.0/tests/__init__.py
rename from python/mock-1.0.0/tests/_testwith.py
rename to third_party/python/mock-1.0.0/tests/_testwith.py
rename from python/mock-1.0.0/tests/support.py
rename to third_party/python/mock-1.0.0/tests/support.py
rename from python/mock-1.0.0/tests/support_with.py
rename to third_party/python/mock-1.0.0/tests/support_with.py
rename from python/mock-1.0.0/tests/testcallable.py
rename to third_party/python/mock-1.0.0/tests/testcallable.py
rename from python/mock-1.0.0/tests/testhelpers.py
rename to third_party/python/mock-1.0.0/tests/testhelpers.py
rename from python/mock-1.0.0/tests/testmagicmethods.py
rename to third_party/python/mock-1.0.0/tests/testmagicmethods.py
rename from python/mock-1.0.0/tests/testmock.py
rename to third_party/python/mock-1.0.0/tests/testmock.py
rename from python/mock-1.0.0/tests/testpatch.py
rename to third_party/python/mock-1.0.0/tests/testpatch.py
rename from python/mock-1.0.0/tests/testsentinel.py
rename to third_party/python/mock-1.0.0/tests/testsentinel.py
rename from python/mock-1.0.0/tests/testwith.py
rename to third_party/python/mock-1.0.0/tests/testwith.py
rename from python/mock-1.0.0/tox.ini
rename to third_party/python/mock-1.0.0/tox.ini
new file mode 100644
--- /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')
rename from python/psutil/CREDITS
rename to third_party/python/psutil/CREDITS
rename from python/psutil/HISTORY.rst
rename to third_party/python/psutil/HISTORY.rst
rename from python/psutil/INSTALL.rst
rename to third_party/python/psutil/INSTALL.rst
rename from python/psutil/LICENSE
rename to third_party/python/psutil/LICENSE
rename from python/psutil/MANIFEST.in
rename to third_party/python/psutil/MANIFEST.in
rename from python/psutil/Makefile
rename to third_party/python/psutil/Makefile
rename from python/psutil/PKG-INFO
rename to third_party/python/psutil/PKG-INFO
rename from python/psutil/README.rst
rename to third_party/python/psutil/README.rst
rename from python/psutil/TODO
rename to third_party/python/psutil/TODO
rename from python/psutil/docs/Makefile
rename to third_party/python/psutil/docs/Makefile
rename from python/psutil/docs/README
rename to third_party/python/psutil/docs/README
rename from python/psutil/docs/_static/copybutton.js
rename to third_party/python/psutil/docs/_static/copybutton.js
rename from python/psutil/docs/_static/favicon.ico
rename to third_party/python/psutil/docs/_static/favicon.ico
rename from python/psutil/docs/_static/logo.png
rename to third_party/python/psutil/docs/_static/logo.png
rename from python/psutil/docs/_static/sidebar.js
rename to third_party/python/psutil/docs/_static/sidebar.js
rename from python/psutil/docs/_template/globaltoc.html
rename to third_party/python/psutil/docs/_template/globaltoc.html
rename from python/psutil/docs/_template/indexcontent.html
rename to third_party/python/psutil/docs/_template/indexcontent.html
rename from python/psutil/docs/_template/indexsidebar.html
rename to third_party/python/psutil/docs/_template/indexsidebar.html
rename from python/psutil/docs/_template/page.html
rename to third_party/python/psutil/docs/_template/page.html
rename from python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css
rename to third_party/python/psutil/docs/_themes/pydoctheme/static/pydoctheme.css
rename from python/psutil/docs/_themes/pydoctheme/theme.conf
rename to third_party/python/psutil/docs/_themes/pydoctheme/theme.conf
rename from python/psutil/docs/conf.py
rename to third_party/python/psutil/docs/conf.py
rename from python/psutil/docs/index.rst
rename to third_party/python/psutil/docs/index.rst
rename from python/psutil/docs/make.bat
rename to third_party/python/psutil/docs/make.bat
rename from python/psutil/docs/xxx
rename to third_party/python/psutil/docs/xxx
rename from python/psutil/examples/disk_usage.py
rename to third_party/python/psutil/examples/disk_usage.py
rename from python/psutil/examples/free.py
rename to third_party/python/psutil/examples/free.py
rename from python/psutil/examples/ifconfig.py
rename to third_party/python/psutil/examples/ifconfig.py
rename from python/psutil/examples/iotop.py
rename to third_party/python/psutil/examples/iotop.py
rename from python/psutil/examples/killall.py
rename to third_party/python/psutil/examples/killall.py
rename from python/psutil/examples/meminfo.py
rename to third_party/python/psutil/examples/meminfo.py
rename from python/psutil/examples/netstat.py
rename to third_party/python/psutil/examples/netstat.py
rename from python/psutil/examples/nettop.py
rename to third_party/python/psutil/examples/nettop.py
rename from python/psutil/examples/pidof.py
rename to third_party/python/psutil/examples/pidof.py
rename from python/psutil/examples/pmap.py
rename to third_party/python/psutil/examples/pmap.py
rename from python/psutil/examples/process_detail.py
rename to third_party/python/psutil/examples/process_detail.py
rename from python/psutil/examples/ps.py
rename to third_party/python/psutil/examples/ps.py
rename from python/psutil/examples/pstree.py
rename to third_party/python/psutil/examples/pstree.py
rename from python/psutil/examples/top.py
rename to third_party/python/psutil/examples/top.py
rename from python/psutil/examples/who.py
rename to third_party/python/psutil/examples/who.py
rename from python/psutil/make.bat
rename to third_party/python/psutil/make.bat
rename from python/psutil/psutil.egg-info/PKG-INFO
rename to third_party/python/psutil/psutil.egg-info/PKG-INFO
rename from python/psutil/psutil.egg-info/SOURCES.txt
rename to third_party/python/psutil/psutil.egg-info/SOURCES.txt
rename from python/psutil/psutil.egg-info/dependency_links.txt
rename to third_party/python/psutil/psutil.egg-info/dependency_links.txt
rename from python/psutil/psutil.egg-info/top_level.txt
rename to third_party/python/psutil/psutil.egg-info/top_level.txt
rename from python/psutil/psutil/__init__.py
rename to third_party/python/psutil/psutil/__init__.py
rename from python/psutil/psutil/_common.py
rename to third_party/python/psutil/psutil/_common.py
rename from python/psutil/psutil/_compat.py
rename to third_party/python/psutil/psutil/_compat.py
rename from python/psutil/psutil/_psbsd.py
rename to third_party/python/psutil/psutil/_psbsd.py
rename from python/psutil/psutil/_pslinux.py
rename to third_party/python/psutil/psutil/_pslinux.py
rename from python/psutil/psutil/_psosx.py
rename to third_party/python/psutil/psutil/_psosx.py
rename from python/psutil/psutil/_psposix.py
rename to third_party/python/psutil/psutil/_psposix.py
rename from python/psutil/psutil/_pssunos.py
rename to third_party/python/psutil/psutil/_pssunos.py
rename from python/psutil/psutil/_psutil_bsd.c
rename to third_party/python/psutil/psutil/_psutil_bsd.c
rename from python/psutil/psutil/_psutil_bsd.h
rename to third_party/python/psutil/psutil/_psutil_bsd.h
rename from python/psutil/psutil/_psutil_common.c
rename to third_party/python/psutil/psutil/_psutil_common.c
rename from python/psutil/psutil/_psutil_common.h
rename to third_party/python/psutil/psutil/_psutil_common.h
rename from python/psutil/psutil/_psutil_linux.c
rename to third_party/python/psutil/psutil/_psutil_linux.c
rename from python/psutil/psutil/_psutil_linux.h
rename to third_party/python/psutil/psutil/_psutil_linux.h
rename from python/psutil/psutil/_psutil_osx.c
rename to third_party/python/psutil/psutil/_psutil_osx.c
rename from python/psutil/psutil/_psutil_osx.h
rename to third_party/python/psutil/psutil/_psutil_osx.h
rename from python/psutil/psutil/_psutil_posix.c
rename to third_party/python/psutil/psutil/_psutil_posix.c
rename from python/psutil/psutil/_psutil_posix.h
rename to third_party/python/psutil/psutil/_psutil_posix.h
rename from python/psutil/psutil/_psutil_sunos.c
rename to third_party/python/psutil/psutil/_psutil_sunos.c
rename from python/psutil/psutil/_psutil_sunos.h
rename to third_party/python/psutil/psutil/_psutil_sunos.h
rename from python/psutil/psutil/_psutil_windows.c
rename to third_party/python/psutil/psutil/_psutil_windows.c
rename from python/psutil/psutil/_psutil_windows.h
rename to third_party/python/psutil/psutil/_psutil_windows.h
rename from python/psutil/psutil/_pswindows.py
rename to third_party/python/psutil/psutil/_pswindows.py
rename from python/psutil/psutil/arch/bsd/process_info.c
rename to third_party/python/psutil/psutil/arch/bsd/process_info.c
rename from python/psutil/psutil/arch/bsd/process_info.h
rename to third_party/python/psutil/psutil/arch/bsd/process_info.h
rename from python/psutil/psutil/arch/osx/process_info.c
rename to third_party/python/psutil/psutil/arch/osx/process_info.c
rename from python/psutil/psutil/arch/osx/process_info.h
rename to third_party/python/psutil/psutil/arch/osx/process_info.h
rename from python/psutil/psutil/arch/windows/glpi.h
rename to third_party/python/psutil/psutil/arch/windows/glpi.h
rename from python/psutil/psutil/arch/windows/inet_ntop.c
rename to third_party/python/psutil/psutil/arch/windows/inet_ntop.c
rename from python/psutil/psutil/arch/windows/inet_ntop.h
rename to third_party/python/psutil/psutil/arch/windows/inet_ntop.h
rename from python/psutil/psutil/arch/windows/ntextapi.h
rename to third_party/python/psutil/psutil/arch/windows/ntextapi.h
rename from python/psutil/psutil/arch/windows/process_handles.c
rename to third_party/python/psutil/psutil/arch/windows/process_handles.c
rename from python/psutil/psutil/arch/windows/process_handles.h
rename to third_party/python/psutil/psutil/arch/windows/process_handles.h
rename from python/psutil/psutil/arch/windows/process_info.c
rename to third_party/python/psutil/psutil/arch/windows/process_info.c
rename from python/psutil/psutil/arch/windows/process_info.h
rename to third_party/python/psutil/psutil/arch/windows/process_info.h
rename from python/psutil/psutil/arch/windows/security.c
rename to third_party/python/psutil/psutil/arch/windows/security.c
rename from python/psutil/psutil/arch/windows/security.h
rename to third_party/python/psutil/psutil/arch/windows/security.h
rename from python/psutil/setup.cfg
rename to third_party/python/psutil/setup.cfg
rename from python/psutil/setup.py
rename to third_party/python/psutil/setup.py
rename from python/psutil/test/README.rst
rename to third_party/python/psutil/test/README.rst
rename from python/psutil/test/_bsd.py
rename to third_party/python/psutil/test/_bsd.py
rename from python/psutil/test/_linux.py
rename to third_party/python/psutil/test/_linux.py
rename from python/psutil/test/_osx.py
rename to third_party/python/psutil/test/_osx.py
rename from python/psutil/test/_posix.py
rename to third_party/python/psutil/test/_posix.py
rename from python/psutil/test/_sunos.py
rename to third_party/python/psutil/test/_sunos.py
rename from python/psutil/test/_windows.py
rename to third_party/python/psutil/test/_windows.py
rename from python/psutil/test/test_memory_leaks.py
rename to third_party/python/psutil/test/test_memory_leaks.py
rename from python/psutil/test/test_psutil.py
rename to third_party/python/psutil/test/test_psutil.py
rename from python/psutil/tox.ini
rename to third_party/python/psutil/tox.ini
rename from python/py/AUTHORS
rename to third_party/python/py/AUTHORS
rename from python/py/LICENSE
rename to third_party/python/py/LICENSE
rename from python/py/MANIFEST.in
rename to third_party/python/py/MANIFEST.in
rename from python/py/PKG-INFO
rename to third_party/python/py/PKG-INFO
rename from python/py/README.txt
rename to third_party/python/py/README.txt
rename from python/py/py/__init__.py
rename to third_party/python/py/py/__init__.py
rename from python/py/py/__metainfo.py
rename to third_party/python/py/py/__metainfo.py
rename from python/py/py/_apipkg.py
rename to third_party/python/py/py/_apipkg.py
rename from python/py/py/_builtin.py
rename to third_party/python/py/py/_builtin.py
rename from python/py/py/_code/__init__.py
rename to third_party/python/py/py/_code/__init__.py
rename from python/py/py/_code/_assertionnew.py
rename to third_party/python/py/py/_code/_assertionnew.py
rename from python/py/py/_code/_assertionold.py
rename to third_party/python/py/py/_code/_assertionold.py
rename from python/py/py/_code/_py2traceback.py
rename to third_party/python/py/py/_code/_py2traceback.py
rename from python/py/py/_code/assertion.py
rename to third_party/python/py/py/_code/assertion.py
rename from python/py/py/_code/code.py
rename to third_party/python/py/py/_code/code.py
rename from python/py/py/_code/source.py
rename to third_party/python/py/py/_code/source.py
rename from python/py/py/_error.py
rename to third_party/python/py/py/_error.py
rename from python/py/py/_iniconfig.py
rename to third_party/python/py/py/_iniconfig.py
rename from python/py/py/_io/__init__.py
rename to third_party/python/py/py/_io/__init__.py
rename from python/py/py/_io/capture.py
rename to third_party/python/py/py/_io/capture.py
rename from python/py/py/_io/saferepr.py
rename to third_party/python/py/py/_io/saferepr.py
rename from python/py/py/_io/terminalwriter.py
rename to third_party/python/py/py/_io/terminalwriter.py
rename from python/py/py/_log/__init__.py
rename to third_party/python/py/py/_log/__init__.py
rename from python/py/py/_log/log.py
rename to third_party/python/py/py/_log/log.py
rename from python/py/py/_log/warning.py
rename to third_party/python/py/py/_log/warning.py
rename from python/py/py/_path/__init__.py
rename to third_party/python/py/py/_path/__init__.py
rename from python/py/py/_path/cacheutil.py
rename to third_party/python/py/py/_path/cacheutil.py
rename from python/py/py/_path/common.py
rename to third_party/python/py/py/_path/common.py
rename from python/py/py/_path/local.py
rename to third_party/python/py/py/_path/local.py
rename from python/py/py/_path/svnurl.py
rename to third_party/python/py/py/_path/svnurl.py
rename from python/py/py/_path/svnwc.py
rename to third_party/python/py/py/_path/svnwc.py
rename from python/py/py/_process/__init__.py
rename to third_party/python/py/py/_process/__init__.py
rename from python/py/py/_process/cmdexec.py
rename to third_party/python/py/py/_process/cmdexec.py
rename from python/py/py/_process/forkedfunc.py
rename to third_party/python/py/py/_process/forkedfunc.py
rename from python/py/py/_process/killproc.py
rename to third_party/python/py/py/_process/killproc.py
rename from python/py/py/_std.py
rename to third_party/python/py/py/_std.py
rename from python/py/py/_xmlgen.py
rename to third_party/python/py/py/_xmlgen.py
rename from python/py/py/test.py
rename to third_party/python/py/py/test.py
rename from python/py/setup.cfg
rename to third_party/python/py/setup.cfg
rename from python/py/setup.py
rename to third_party/python/py/setup.py
rename from python/pyasn1-modules/CHANGES
rename to third_party/python/pyasn1-modules/CHANGES
rename from python/pyasn1-modules/LICENSE
rename to third_party/python/pyasn1-modules/LICENSE
rename from python/pyasn1-modules/MANIFEST.in
rename to third_party/python/pyasn1-modules/MANIFEST.in
rename from python/pyasn1-modules/PKG-INFO
rename to third_party/python/pyasn1-modules/PKG-INFO
rename from python/pyasn1-modules/README
rename to third_party/python/pyasn1-modules/README
rename from python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO
rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/PKG-INFO
rename from python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt
rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/SOURCES.txt
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
rename from python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt
rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/requires.txt
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
rename from python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe
rename to third_party/python/pyasn1-modules/pyasn1_modules.egg-info/zip-safe
rename from python/pyasn1-modules/pyasn1_modules/__init__.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/__init__.py
rename from python/pyasn1-modules/pyasn1_modules/pem.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/pem.py
rename from python/pyasn1-modules/pyasn1_modules/pkcs12.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/pkcs12.py
rename from python/pyasn1-modules/pyasn1_modules/rfc1155.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1155.py
rename from python/pyasn1-modules/pyasn1_modules/rfc1157.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1157.py
rename from python/pyasn1-modules/pyasn1_modules/rfc1901.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1901.py
rename from python/pyasn1-modules/pyasn1_modules/rfc1902.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1902.py
rename from python/pyasn1-modules/pyasn1_modules/rfc1905.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc1905.py
rename from python/pyasn1-modules/pyasn1_modules/rfc2251.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2251.py
rename from python/pyasn1-modules/pyasn1_modules/rfc2314.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2314.py
rename from python/pyasn1-modules/pyasn1_modules/rfc2315.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2315.py
rename from python/pyasn1-modules/pyasn1_modules/rfc2437.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2437.py
rename from python/pyasn1-modules/pyasn1_modules/rfc2459.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2459.py
rename from python/pyasn1-modules/pyasn1_modules/rfc2511.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2511.py
rename from python/pyasn1-modules/pyasn1_modules/rfc2560.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc2560.py
rename from python/pyasn1-modules/pyasn1_modules/rfc3412.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc3412.py
rename from python/pyasn1-modules/pyasn1_modules/rfc3414.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc3414.py
rename from python/pyasn1-modules/pyasn1_modules/rfc3447.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc3447.py
rename from python/pyasn1-modules/pyasn1_modules/rfc4210.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc4210.py
rename from python/pyasn1-modules/pyasn1_modules/rfc5208.py
rename to third_party/python/pyasn1-modules/pyasn1_modules/rfc5208.py
rename from python/pyasn1-modules/setup.cfg
rename to third_party/python/pyasn1-modules/setup.cfg
rename from python/pyasn1-modules/setup.py
rename to third_party/python/pyasn1-modules/setup.py
rename from python/pyasn1-modules/test/cmp.sh
rename to third_party/python/pyasn1-modules/test/cmp.sh
rename from python/pyasn1-modules/test/crl.sh
rename to third_party/python/pyasn1-modules/test/crl.sh
rename from python/pyasn1-modules/test/crmf.sh
rename to third_party/python/pyasn1-modules/test/crmf.sh
rename from python/pyasn1-modules/test/ocspreq.sh
rename to third_party/python/pyasn1-modules/test/ocspreq.sh
rename from python/pyasn1-modules/test/ocsprsp.sh
rename to third_party/python/pyasn1-modules/test/ocsprsp.sh
rename from python/pyasn1-modules/test/pkcs1.sh
rename to third_party/python/pyasn1-modules/test/pkcs1.sh
rename from python/pyasn1-modules/test/pkcs10.sh
rename to third_party/python/pyasn1-modules/test/pkcs10.sh
rename from python/pyasn1-modules/test/pkcs7.sh
rename to third_party/python/pyasn1-modules/test/pkcs7.sh
rename from python/pyasn1-modules/test/pkcs8.sh
rename to third_party/python/pyasn1-modules/test/pkcs8.sh
rename from python/pyasn1-modules/test/x509dump.sh
rename to third_party/python/pyasn1-modules/test/x509dump.sh
rename from python/pyasn1-modules/tools/cmpdump.py
rename to third_party/python/pyasn1-modules/tools/cmpdump.py
rename from python/pyasn1-modules/tools/crldump.py
rename to third_party/python/pyasn1-modules/tools/crldump.py
rename from python/pyasn1-modules/tools/crmfdump.py
rename to third_party/python/pyasn1-modules/tools/crmfdump.py
rename from python/pyasn1-modules/tools/ocspclient.py
rename to third_party/python/pyasn1-modules/tools/ocspclient.py
rename from python/pyasn1-modules/tools/ocspreqdump.py
rename to third_party/python/pyasn1-modules/tools/ocspreqdump.py
rename from python/pyasn1-modules/tools/ocsprspdump.py
rename to third_party/python/pyasn1-modules/tools/ocsprspdump.py
rename from python/pyasn1-modules/tools/ocspserver.py
rename to third_party/python/pyasn1-modules/tools/ocspserver.py
rename from python/pyasn1-modules/tools/pkcs10dump.py
rename to third_party/python/pyasn1-modules/tools/pkcs10dump.py
rename from python/pyasn1-modules/tools/pkcs1dump.py
rename to third_party/python/pyasn1-modules/tools/pkcs1dump.py
rename from python/pyasn1-modules/tools/pkcs7dump.py
rename to third_party/python/pyasn1-modules/tools/pkcs7dump.py
rename from python/pyasn1-modules/tools/pkcs8dump.py
rename to third_party/python/pyasn1-modules/tools/pkcs8dump.py
rename from python/pyasn1-modules/tools/snmpget.py
rename to third_party/python/pyasn1-modules/tools/snmpget.py
rename from python/pyasn1-modules/tools/x509dump.py
rename to third_party/python/pyasn1-modules/tools/x509dump.py
rename from python/pyasn1/CHANGES
rename to third_party/python/pyasn1/CHANGES
rename from python/pyasn1/LICENSE
rename to third_party/python/pyasn1/LICENSE
rename from python/pyasn1/MANIFEST.in
rename to third_party/python/pyasn1/MANIFEST.in
rename from python/pyasn1/PKG-INFO
rename to third_party/python/pyasn1/PKG-INFO
rename from python/pyasn1/README
rename to third_party/python/pyasn1/README
rename from python/pyasn1/THANKS
rename to third_party/python/pyasn1/THANKS
rename from python/pyasn1/TODO
rename to third_party/python/pyasn1/TODO
rename from python/pyasn1/doc/codecs.html
rename to third_party/python/pyasn1/doc/codecs.html
rename from python/pyasn1/doc/constraints.html
rename to third_party/python/pyasn1/doc/constraints.html
rename from python/pyasn1/doc/constructed.html
rename to third_party/python/pyasn1/doc/constructed.html
rename from python/pyasn1/doc/intro.html
rename to third_party/python/pyasn1/doc/intro.html
rename from python/pyasn1/doc/pyasn1-tutorial.html
rename to third_party/python/pyasn1/doc/pyasn1-tutorial.html
rename from python/pyasn1/doc/scalar.html
rename to third_party/python/pyasn1/doc/scalar.html
rename from python/pyasn1/doc/tagging.html
rename to third_party/python/pyasn1/doc/tagging.html
rename from python/pyasn1/pyasn1.egg-info/PKG-INFO
rename to third_party/python/pyasn1/pyasn1.egg-info/PKG-INFO
rename from python/pyasn1/pyasn1.egg-info/SOURCES.txt
rename to third_party/python/pyasn1/pyasn1.egg-info/SOURCES.txt
rename from python/pyasn1/pyasn1.egg-info/dependency_links.txt
rename to third_party/python/pyasn1/pyasn1.egg-info/dependency_links.txt
rename from python/pyasn1/pyasn1.egg-info/top_level.txt
rename to third_party/python/pyasn1/pyasn1.egg-info/top_level.txt
rename from python/pyasn1/pyasn1.egg-info/zip-safe
rename to third_party/python/pyasn1/pyasn1.egg-info/zip-safe
rename from python/pyasn1/pyasn1/__init__.py
rename to third_party/python/pyasn1/pyasn1/__init__.py
rename from python/pyasn1/pyasn1/codec/__init__.py
rename to third_party/python/pyasn1/pyasn1/codec/__init__.py
rename from python/pyasn1/pyasn1/codec/ber/__init__.py
rename to third_party/python/pyasn1/pyasn1/codec/ber/__init__.py
rename from python/pyasn1/pyasn1/codec/ber/decoder.py
rename to third_party/python/pyasn1/pyasn1/codec/ber/decoder.py
rename from python/pyasn1/pyasn1/codec/ber/encoder.py
rename to third_party/python/pyasn1/pyasn1/codec/ber/encoder.py
rename from python/pyasn1/pyasn1/codec/ber/eoo.py
rename to third_party/python/pyasn1/pyasn1/codec/ber/eoo.py
rename from python/pyasn1/pyasn1/codec/cer/__init__.py
rename to third_party/python/pyasn1/pyasn1/codec/cer/__init__.py
rename from python/pyasn1/pyasn1/codec/cer/decoder.py
rename to third_party/python/pyasn1/pyasn1/codec/cer/decoder.py
rename from python/pyasn1/pyasn1/codec/cer/encoder.py
rename to third_party/python/pyasn1/pyasn1/codec/cer/encoder.py
rename from python/pyasn1/pyasn1/codec/der/__init__.py
rename to third_party/python/pyasn1/pyasn1/codec/der/__init__.py
rename from python/pyasn1/pyasn1/codec/der/decoder.py
rename to third_party/python/pyasn1/pyasn1/codec/der/decoder.py
rename from python/pyasn1/pyasn1/codec/der/encoder.py
rename to third_party/python/pyasn1/pyasn1/codec/der/encoder.py
rename from python/pyasn1/pyasn1/compat/__init__.py
rename to third_party/python/pyasn1/pyasn1/compat/__init__.py
rename from python/pyasn1/pyasn1/compat/octets.py
rename to third_party/python/pyasn1/pyasn1/compat/octets.py
rename from python/pyasn1/pyasn1/debug.py
rename to third_party/python/pyasn1/pyasn1/debug.py
rename from python/pyasn1/pyasn1/error.py
rename to third_party/python/pyasn1/pyasn1/error.py
rename from python/pyasn1/pyasn1/type/__init__.py
rename to third_party/python/pyasn1/pyasn1/type/__init__.py
rename from python/pyasn1/pyasn1/type/base.py
rename to third_party/python/pyasn1/pyasn1/type/base.py
rename from python/pyasn1/pyasn1/type/char.py
rename to third_party/python/pyasn1/pyasn1/type/char.py
rename from python/pyasn1/pyasn1/type/constraint.py
rename to third_party/python/pyasn1/pyasn1/type/constraint.py
rename from python/pyasn1/pyasn1/type/error.py
rename to third_party/python/pyasn1/pyasn1/type/error.py
rename from python/pyasn1/pyasn1/type/namedtype.py
rename to third_party/python/pyasn1/pyasn1/type/namedtype.py
rename from python/pyasn1/pyasn1/type/namedval.py
rename to third_party/python/pyasn1/pyasn1/type/namedval.py
rename from python/pyasn1/pyasn1/type/tag.py
rename to third_party/python/pyasn1/pyasn1/type/tag.py
rename from python/pyasn1/pyasn1/type/tagmap.py
rename to third_party/python/pyasn1/pyasn1/type/tagmap.py
rename from python/pyasn1/pyasn1/type/univ.py
rename to third_party/python/pyasn1/pyasn1/type/univ.py
rename from python/pyasn1/pyasn1/type/useful.py
rename to third_party/python/pyasn1/pyasn1/type/useful.py
rename from python/pyasn1/setup.cfg
rename to third_party/python/pyasn1/setup.cfg
rename from python/pyasn1/setup.py
rename to third_party/python/pyasn1/setup.py
rename from python/pyasn1/test/__init__.py
rename to third_party/python/pyasn1/test/__init__.py
rename from python/pyasn1/test/codec/__init__.py
rename to third_party/python/pyasn1/test/codec/__init__.py
rename from python/pyasn1/test/codec/ber/__init__.py
rename to third_party/python/pyasn1/test/codec/ber/__init__.py
rename from python/pyasn1/test/codec/ber/suite.py
rename to third_party/python/pyasn1/test/codec/ber/suite.py
rename from python/pyasn1/test/codec/ber/test_decoder.py
rename to third_party/python/pyasn1/test/codec/ber/test_decoder.py
rename from python/pyasn1/test/codec/ber/test_encoder.py
rename to third_party/python/pyasn1/test/codec/ber/test_encoder.py
rename from python/pyasn1/test/codec/cer/__init__.py
rename to third_party/python/pyasn1/test/codec/cer/__init__.py
rename from python/pyasn1/test/codec/cer/suite.py
rename to third_party/python/pyasn1/test/codec/cer/suite.py
rename from python/pyasn1/test/codec/cer/test_decoder.py
rename to third_party/python/pyasn1/test/codec/cer/test_decoder.py
rename from python/pyasn1/test/codec/cer/test_encoder.py
rename to third_party/python/pyasn1/test/codec/cer/test_encoder.py
rename from python/pyasn1/test/codec/der/__init__.py
rename to third_party/python/pyasn1/test/codec/der/__init__.py
rename from python/pyasn1/test/codec/der/suite.py
rename to third_party/python/pyasn1/test/codec/der/suite.py
rename from python/pyasn1/test/codec/der/test_decoder.py
rename to third_party/python/pyasn1/test/codec/der/test_decoder.py
rename from python/pyasn1/test/codec/der/test_encoder.py
rename to third_party/python/pyasn1/test/codec/der/test_encoder.py
rename from python/pyasn1/test/codec/suite.py
rename to third_party/python/pyasn1/test/codec/suite.py
rename from python/pyasn1/test/suite.py
rename to third_party/python/pyasn1/test/suite.py
rename from python/pyasn1/test/type/__init__.py
rename to third_party/python/pyasn1/test/type/__init__.py
rename from python/pyasn1/test/type/suite.py
rename to third_party/python/pyasn1/test/type/suite.py
rename from python/pyasn1/test/type/test_constraint.py
rename to third_party/python/pyasn1/test/type/test_constraint.py
rename from python/pyasn1/test/type/test_namedtype.py
rename to third_party/python/pyasn1/test/type/test_namedtype.py
rename from python/pyasn1/test/type/test_tag.py
rename to third_party/python/pyasn1/test/type/test_tag.py
rename from python/pyasn1/test/type/test_univ.py
rename to third_party/python/pyasn1/test/type/test_univ.py
rename from python/pylru/pylru.py
rename to third_party/python/pylru/pylru.py
rename from python/pylru/test.py
rename to third_party/python/pylru/test.py
rename from python/pystache/.gitignore
rename to third_party/python/pystache/.gitignore
rename from python/pystache/.gitmodules
rename to third_party/python/pystache/.gitmodules
rename from python/pystache/.travis.yml
rename to third_party/python/pystache/.travis.yml
rename from python/pystache/HISTORY.md
rename to third_party/python/pystache/HISTORY.md
rename from python/pystache/LICENSE
rename to third_party/python/pystache/LICENSE
rename from python/pystache/MANIFEST.in
rename to third_party/python/pystache/MANIFEST.in
rename from python/pystache/README.md
rename to third_party/python/pystache/README.md
rename from python/pystache/TODO.md
rename to third_party/python/pystache/TODO.md
rename from python/pystache/gh/images/logo_phillips.png
rename to third_party/python/pystache/gh/images/logo_phillips.png
rename from python/pystache/pystache/__init__.py
rename to third_party/python/pystache/pystache/__init__.py
rename from python/pystache/pystache/commands/__init__.py
rename to third_party/python/pystache/pystache/commands/__init__.py
rename from python/pystache/pystache/commands/render.py
rename to third_party/python/pystache/pystache/commands/render.py
rename from python/pystache/pystache/commands/test.py
rename to third_party/python/pystache/pystache/commands/test.py
rename from python/pystache/pystache/common.py
rename to third_party/python/pystache/pystache/common.py
rename from python/pystache/pystache/context.py
rename to third_party/python/pystache/pystache/context.py
rename from python/pystache/pystache/defaults.py
rename to third_party/python/pystache/pystache/defaults.py
rename from python/pystache/pystache/init.py
rename to third_party/python/pystache/pystache/init.py
rename from python/pystache/pystache/loader.py
rename to third_party/python/pystache/pystache/loader.py
rename from python/pystache/pystache/locator.py
rename to third_party/python/pystache/pystache/locator.py
rename from python/pystache/pystache/parsed.py
rename to third_party/python/pystache/pystache/parsed.py
rename from python/pystache/pystache/parser.py
rename to third_party/python/pystache/pystache/parser.py
rename from python/pystache/pystache/renderengine.py
rename to third_party/python/pystache/pystache/renderengine.py
rename from python/pystache/pystache/renderer.py
rename to third_party/python/pystache/pystache/renderer.py
rename from python/pystache/pystache/specloader.py
rename to third_party/python/pystache/pystache/specloader.py
rename from python/pystache/pystache/template_spec.py
rename to third_party/python/pystache/pystache/template_spec.py
rename from python/pystache/setup.py
rename to third_party/python/pystache/setup.py
rename from python/pystache/setup_description.rst
rename to third_party/python/pystache/setup_description.rst
rename from python/pystache/test_pystache.py
rename to third_party/python/pystache/test_pystache.py
rename from python/pystache/tox.ini
rename to third_party/python/pystache/tox.ini
rename from python/pytest/.coveragerc
rename to third_party/python/pytest/.coveragerc
rename from python/pytest/AUTHORS
rename to third_party/python/pytest/AUTHORS
rename from python/pytest/LICENSE
rename to third_party/python/pytest/LICENSE
rename from python/pytest/MANIFEST.in
rename to third_party/python/pytest/MANIFEST.in
rename from python/pytest/PKG-INFO
rename to third_party/python/pytest/PKG-INFO
rename from python/pytest/README.rst
rename to third_party/python/pytest/README.rst
rename from python/pytest/_pytest/__init__.py
rename to third_party/python/pytest/_pytest/__init__.py
rename from python/pytest/_pytest/_argcomplete.py
rename to third_party/python/pytest/_pytest/_argcomplete.py
rename from python/pytest/_pytest/_code/__init__.py
rename to third_party/python/pytest/_pytest/_code/__init__.py
rename from python/pytest/_pytest/_code/_py2traceback.py
rename to third_party/python/pytest/_pytest/_code/_py2traceback.py
rename from python/pytest/_pytest/_code/code.py
rename to third_party/python/pytest/_pytest/_code/code.py
rename from python/pytest/_pytest/_code/source.py
rename to third_party/python/pytest/_pytest/_code/source.py
rename from python/pytest/_pytest/_pluggy.py
rename to third_party/python/pytest/_pytest/_pluggy.py
rename from python/pytest/_pytest/assertion/__init__.py
rename to third_party/python/pytest/_pytest/assertion/__init__.py
rename from python/pytest/_pytest/assertion/reinterpret.py
rename to third_party/python/pytest/_pytest/assertion/reinterpret.py
rename from python/pytest/_pytest/assertion/rewrite.py
rename to third_party/python/pytest/_pytest/assertion/rewrite.py
rename from python/pytest/_pytest/assertion/util.py
rename to third_party/python/pytest/_pytest/assertion/util.py
rename from python/pytest/_pytest/cacheprovider.py
rename to third_party/python/pytest/_pytest/cacheprovider.py
rename from python/pytest/_pytest/capture.py
rename to third_party/python/pytest/_pytest/capture.py
rename from python/pytest/_pytest/config.py
rename to third_party/python/pytest/_pytest/config.py
rename from python/pytest/_pytest/doctest.py
rename to third_party/python/pytest/_pytest/doctest.py
rename from python/pytest/_pytest/genscript.py
rename to third_party/python/pytest/_pytest/genscript.py
rename from python/pytest/_pytest/helpconfig.py
rename to third_party/python/pytest/_pytest/helpconfig.py
rename from python/pytest/_pytest/hookspec.py
rename to third_party/python/pytest/_pytest/hookspec.py
rename from python/pytest/_pytest/junitxml.py
rename to third_party/python/pytest/_pytest/junitxml.py
rename from python/pytest/_pytest/main.py
rename to third_party/python/pytest/_pytest/main.py
rename from python/pytest/_pytest/mark.py
rename to third_party/python/pytest/_pytest/mark.py
rename from python/pytest/_pytest/monkeypatch.py
rename to third_party/python/pytest/_pytest/monkeypatch.py
rename from python/pytest/_pytest/nose.py
rename to third_party/python/pytest/_pytest/nose.py
rename from python/pytest/_pytest/pastebin.py
rename to third_party/python/pytest/_pytest/pastebin.py
rename from python/pytest/_pytest/pdb.py
rename to third_party/python/pytest/_pytest/pdb.py
rename from python/pytest/_pytest/pytester.py
rename to third_party/python/pytest/_pytest/pytester.py
rename from python/pytest/_pytest/python.py
rename to third_party/python/pytest/_pytest/python.py
rename from python/pytest/_pytest/recwarn.py
rename to third_party/python/pytest/_pytest/recwarn.py
rename from python/pytest/_pytest/resultlog.py
rename to third_party/python/pytest/_pytest/resultlog.py
rename from python/pytest/_pytest/runner.py
rename to third_party/python/pytest/_pytest/runner.py
rename from python/pytest/_pytest/skipping.py
rename to third_party/python/pytest/_pytest/skipping.py
rename from python/pytest/_pytest/standalonetemplate.py
rename to third_party/python/pytest/_pytest/standalonetemplate.py
rename from python/pytest/_pytest/terminal.py
rename to third_party/python/pytest/_pytest/terminal.py
rename from python/pytest/_pytest/tmpdir.py
rename to third_party/python/pytest/_pytest/tmpdir.py
rename from python/pytest/_pytest/unittest.py
rename to third_party/python/pytest/_pytest/unittest.py
rename from python/pytest/_pytest/vendored_packages/README.md
rename to third_party/python/pytest/_pytest/vendored_packages/README.md
rename from python/pytest/_pytest/vendored_packages/__init__.py
rename to third_party/python/pytest/_pytest/vendored_packages/__init__.py
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
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
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
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
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
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
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
rename from python/pytest/_pytest/vendored_packages/pluggy.py
rename to third_party/python/pytest/_pytest/vendored_packages/pluggy.py
rename from python/pytest/pytest.py
rename to third_party/python/pytest/pytest.py
rename from python/pytest/setup.cfg
rename to third_party/python/pytest/setup.cfg
rename from python/pytest/setup.py
rename to third_party/python/pytest/setup.py
rename from python/pytoml/PKG-INFO
rename to third_party/python/pytoml/PKG-INFO
rename from python/pytoml/pytoml/__init__.py
rename to third_party/python/pytoml/pytoml/__init__.py
rename from python/pytoml/pytoml/core.py
rename to third_party/python/pytoml/pytoml/core.py
rename from python/pytoml/pytoml/parser.py
rename to third_party/python/pytoml/pytoml/parser.py
rename from python/pytoml/pytoml/writer.py
rename to third_party/python/pytoml/pytoml/writer.py
rename from python/pytoml/setup.cfg
rename to third_party/python/pytoml/setup.cfg
rename from python/pytoml/setup.py
rename to third_party/python/pytoml/setup.py
rename from python/pytoml/test/test.py
rename to third_party/python/pytoml/test/test.py
rename from python/pyyaml/CHANGES
rename to third_party/python/pyyaml/CHANGES
rename from python/pyyaml/LICENSE
rename to third_party/python/pyyaml/LICENSE
rename from python/pyyaml/PKG-INFO
rename to third_party/python/pyyaml/PKG-INFO
rename from python/pyyaml/README
rename to third_party/python/pyyaml/README
rename from python/pyyaml/examples/pygments-lexer/example.yaml
rename to third_party/python/pyyaml/examples/pygments-lexer/example.yaml
rename from python/pyyaml/examples/pygments-lexer/yaml.py
rename to third_party/python/pyyaml/examples/pygments-lexer/yaml.py
rename from python/pyyaml/examples/yaml-highlight/yaml_hl.cfg
rename to third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.cfg
rename from python/pyyaml/examples/yaml-highlight/yaml_hl.py
rename to third_party/python/pyyaml/examples/yaml-highlight/yaml_hl.py
rename from python/pyyaml/ext/_yaml.c
rename to third_party/python/pyyaml/ext/_yaml.c
rename from python/pyyaml/ext/_yaml.h
rename to third_party/python/pyyaml/ext/_yaml.h
rename from python/pyyaml/ext/_yaml.pxd
rename to third_party/python/pyyaml/ext/_yaml.pxd
rename from python/pyyaml/ext/_yaml.pyx
rename to third_party/python/pyyaml/ext/_yaml.pyx
rename from python/pyyaml/lib/yaml/__init__.py
rename to third_party/python/pyyaml/lib/yaml/__init__.py
rename from python/pyyaml/lib/yaml/composer.py
rename to third_party/python/pyyaml/lib/yaml/composer.py
rename from python/pyyaml/lib/yaml/constructor.py
rename to third_party/python/pyyaml/lib/yaml/constructor.py
rename from python/pyyaml/lib/yaml/cyaml.py
rename to third_party/python/pyyaml/lib/yaml/cyaml.py
rename from python/pyyaml/lib/yaml/dumper.py
rename to third_party/python/pyyaml/lib/yaml/dumper.py
rename from python/pyyaml/lib/yaml/emitter.py
rename to third_party/python/pyyaml/lib/yaml/emitter.py
rename from python/pyyaml/lib/yaml/error.py
rename to third_party/python/pyyaml/lib/yaml/error.py
rename from python/pyyaml/lib/yaml/events.py
rename to third_party/python/pyyaml/lib/yaml/events.py
rename from python/pyyaml/lib/yaml/loader.py
rename to third_party/python/pyyaml/lib/yaml/loader.py
rename from python/pyyaml/lib/yaml/nodes.py
rename to third_party/python/pyyaml/lib/yaml/nodes.py
rename from python/pyyaml/lib/yaml/parser.py
rename to third_party/python/pyyaml/lib/yaml/parser.py
rename from python/pyyaml/lib/yaml/reader.py
rename to third_party/python/pyyaml/lib/yaml/reader.py
rename from python/pyyaml/lib/yaml/representer.py
rename to third_party/python/pyyaml/lib/yaml/representer.py
rename from python/pyyaml/lib/yaml/resolver.py
rename to third_party/python/pyyaml/lib/yaml/resolver.py
rename from python/pyyaml/lib/yaml/scanner.py
rename to third_party/python/pyyaml/lib/yaml/scanner.py
rename from python/pyyaml/lib/yaml/serializer.py
rename to third_party/python/pyyaml/lib/yaml/serializer.py
rename from python/pyyaml/lib/yaml/tokens.py
rename to third_party/python/pyyaml/lib/yaml/tokens.py
rename from python/pyyaml/lib3/yaml/__init__.py
rename to third_party/python/pyyaml/lib3/yaml/__init__.py
rename from python/pyyaml/lib3/yaml/composer.py
rename to third_party/python/pyyaml/lib3/yaml/composer.py
rename from python/pyyaml/lib3/yaml/constructor.py
rename to third_party/python/pyyaml/lib3/yaml/constructor.py
rename from python/pyyaml/lib3/yaml/cyaml.py
rename to third_party/python/pyyaml/lib3/yaml/cyaml.py
rename from python/pyyaml/lib3/yaml/dumper.py
rename to third_party/python/pyyaml/lib3/yaml/dumper.py
rename from python/pyyaml/lib3/yaml/emitter.py
rename to third_party/python/pyyaml/lib3/yaml/emitter.py
rename from python/pyyaml/lib3/yaml/error.py
rename to third_party/python/pyyaml/lib3/yaml/error.py
rename from python/pyyaml/lib3/yaml/events.py
rename to third_party/python/pyyaml/lib3/yaml/events.py
rename from python/pyyaml/lib3/yaml/loader.py
rename to third_party/python/pyyaml/lib3/yaml/loader.py
rename from python/pyyaml/lib3/yaml/nodes.py
rename to third_party/python/pyyaml/lib3/yaml/nodes.py
rename from python/pyyaml/lib3/yaml/parser.py
rename to third_party/python/pyyaml/lib3/yaml/parser.py
rename from python/pyyaml/lib3/yaml/reader.py
rename to third_party/python/pyyaml/lib3/yaml/reader.py
rename from python/pyyaml/lib3/yaml/representer.py
rename to third_party/python/pyyaml/lib3/yaml/representer.py
rename from python/pyyaml/lib3/yaml/resolver.py
rename to third_party/python/pyyaml/lib3/yaml/resolver.py
rename from python/pyyaml/lib3/yaml/scanner.py
rename to third_party/python/pyyaml/lib3/yaml/scanner.py
rename from python/pyyaml/lib3/yaml/serializer.py
rename to third_party/python/pyyaml/lib3/yaml/serializer.py
rename from python/pyyaml/lib3/yaml/tokens.py
rename to third_party/python/pyyaml/lib3/yaml/tokens.py
rename from python/pyyaml/setup.cfg
rename to third_party/python/pyyaml/setup.cfg
rename from python/pyyaml/setup.py
rename to third_party/python/pyyaml/setup.py
rename from python/redo/PKG-INFO
rename to third_party/python/redo/PKG-INFO
rename from python/redo/README
rename to third_party/python/redo/README
rename from python/redo/redo.egg-info/PKG-INFO
rename to third_party/python/redo/redo.egg-info/PKG-INFO
rename from python/redo/redo.egg-info/SOURCES.txt
rename to third_party/python/redo/redo.egg-info/SOURCES.txt
rename from python/redo/redo.egg-info/dependency_links.txt
rename to third_party/python/redo/redo.egg-info/dependency_links.txt
rename from python/redo/redo.egg-info/entry_points.txt
rename to third_party/python/redo/redo.egg-info/entry_points.txt
rename from python/redo/redo.egg-info/top_level.txt
rename to third_party/python/redo/redo.egg-info/top_level.txt
rename from python/redo/redo/__init__.py
rename to third_party/python/redo/redo/__init__.py
rename from python/redo/redo/cmd.py
rename to third_party/python/redo/redo/cmd.py
rename from python/redo/setup.cfg
rename to third_party/python/redo/setup.cfg
rename from python/redo/setup.py
rename to third_party/python/redo/setup.py
rename from python/requests/HISTORY.rst
rename to third_party/python/requests/HISTORY.rst
rename from python/requests/LICENSE
rename to third_party/python/requests/LICENSE
rename from python/requests/MANIFEST.in
rename to third_party/python/requests/MANIFEST.in
rename from python/requests/NOTICE
rename to third_party/python/requests/NOTICE
rename from python/requests/PKG-INFO
rename to third_party/python/requests/PKG-INFO
rename from python/requests/README.rst
rename to third_party/python/requests/README.rst
rename from python/requests/requests.egg-info/PKG-INFO
rename to third_party/python/requests/requests.egg-info/PKG-INFO
rename from python/requests/requests.egg-info/SOURCES.txt
rename to third_party/python/requests/requests.egg-info/SOURCES.txt
rename from python/requests/requests.egg-info/dependency_links.txt
rename to third_party/python/requests/requests.egg-info/dependency_links.txt
rename from python/requests/requests.egg-info/not-zip-safe
rename to third_party/python/requests/requests.egg-info/not-zip-safe
rename from python/requests/requests.egg-info/requires.txt
rename to third_party/python/requests/requests.egg-info/requires.txt
rename from python/requests/requests.egg-info/top_level.txt
rename to third_party/python/requests/requests.egg-info/top_level.txt
rename from python/requests/requests/__init__.py
rename to third_party/python/requests/requests/__init__.py
rename from python/requests/requests/adapters.py
rename to third_party/python/requests/requests/adapters.py
rename from python/requests/requests/api.py
rename to third_party/python/requests/requests/api.py
rename from python/requests/requests/auth.py
rename to third_party/python/requests/requests/auth.py
rename from python/requests/requests/cacert.pem
rename to third_party/python/requests/requests/cacert.pem
rename from python/requests/requests/certs.py
rename to third_party/python/requests/requests/certs.py
rename from python/requests/requests/compat.py
rename to third_party/python/requests/requests/compat.py
rename from python/requests/requests/cookies.py
rename to third_party/python/requests/requests/cookies.py
rename from python/requests/requests/exceptions.py
rename to third_party/python/requests/requests/exceptions.py
rename from python/requests/requests/hooks.py
rename to third_party/python/requests/requests/hooks.py
rename from python/requests/requests/models.py
rename to third_party/python/requests/requests/models.py
rename from python/requests/requests/packages/__init__.py
rename to third_party/python/requests/requests/packages/__init__.py
rename from python/requests/requests/packages/chardet/__init__.py
rename to third_party/python/requests/requests/packages/chardet/__init__.py
rename from python/requests/requests/packages/chardet/big5freq.py
rename to third_party/python/requests/requests/packages/chardet/big5freq.py
rename from python/requests/requests/packages/chardet/big5prober.py
rename to third_party/python/requests/requests/packages/chardet/big5prober.py
rename from python/requests/requests/packages/chardet/chardetect.py
rename to third_party/python/requests/requests/packages/chardet/chardetect.py
rename from python/requests/requests/packages/chardet/chardistribution.py
rename to third_party/python/requests/requests/packages/chardet/chardistribution.py
rename from python/requests/requests/packages/chardet/charsetgroupprober.py
rename to third_party/python/requests/requests/packages/chardet/charsetgroupprober.py
rename from python/requests/requests/packages/chardet/charsetprober.py
rename to third_party/python/requests/requests/packages/chardet/charsetprober.py
rename from python/requests/requests/packages/chardet/codingstatemachine.py
rename to third_party/python/requests/requests/packages/chardet/codingstatemachine.py
rename from python/requests/requests/packages/chardet/compat.py
rename to third_party/python/requests/requests/packages/chardet/compat.py
rename from python/requests/requests/packages/chardet/constants.py
rename to third_party/python/requests/requests/packages/chardet/constants.py
rename from python/requests/requests/packages/chardet/cp949prober.py
rename to third_party/python/requests/requests/packages/chardet/cp949prober.py
rename from python/requests/requests/packages/chardet/escprober.py
rename to third_party/python/requests/requests/packages/chardet/escprober.py
rename from python/requests/requests/packages/chardet/escsm.py
rename to third_party/python/requests/requests/packages/chardet/escsm.py
rename from python/requests/requests/packages/chardet/eucjpprober.py
rename to third_party/python/requests/requests/packages/chardet/eucjpprober.py
rename from python/requests/requests/packages/chardet/euckrfreq.py
rename to third_party/python/requests/requests/packages/chardet/euckrfreq.py
rename from python/requests/requests/packages/chardet/euckrprober.py
rename to third_party/python/requests/requests/packages/chardet/euckrprober.py
rename from python/requests/requests/packages/chardet/euctwfreq.py
rename to third_party/python/requests/requests/packages/chardet/euctwfreq.py
rename from python/requests/requests/packages/chardet/euctwprober.py
rename to third_party/python/requests/requests/packages/chardet/euctwprober.py
rename from python/requests/requests/packages/chardet/gb2312freq.py
rename to third_party/python/requests/requests/packages/chardet/gb2312freq.py
rename from python/requests/requests/packages/chardet/gb2312prober.py
rename to third_party/python/requests/requests/packages/chardet/gb2312prober.py
rename from python/requests/requests/packages/chardet/hebrewprober.py
rename to third_party/python/requests/requests/packages/chardet/hebrewprober.py
rename from python/requests/requests/packages/chardet/jisfreq.py
rename to third_party/python/requests/requests/packages/chardet/jisfreq.py
rename from python/requests/requests/packages/chardet/jpcntx.py
rename to third_party/python/requests/requests/packages/chardet/jpcntx.py
rename from python/requests/requests/packages/chardet/langbulgarianmodel.py
rename to third_party/python/requests/requests/packages/chardet/langbulgarianmodel.py
rename from python/requests/requests/packages/chardet/langcyrillicmodel.py
rename to third_party/python/requests/requests/packages/chardet/langcyrillicmodel.py
rename from python/requests/requests/packages/chardet/langgreekmodel.py
rename to third_party/python/requests/requests/packages/chardet/langgreekmodel.py
rename from python/requests/requests/packages/chardet/langhebrewmodel.py
rename to third_party/python/requests/requests/packages/chardet/langhebrewmodel.py
rename from python/requests/requests/packages/chardet/langhungarianmodel.py
rename to third_party/python/requests/requests/packages/chardet/langhungarianmodel.py
rename from python/requests/requests/packages/chardet/langthaimodel.py
rename to third_party/python/requests/requests/packages/chardet/langthaimodel.py
rename from python/requests/requests/packages/chardet/latin1prober.py
rename to third_party/python/requests/requests/packages/chardet/latin1prober.py
rename from python/requests/requests/packages/chardet/mbcharsetprober.py
rename to third_party/python/requests/requests/packages/chardet/mbcharsetprober.py
rename from python/requests/requests/packages/chardet/mbcsgroupprober.py
rename to third_party/python/requests/requests/packages/chardet/mbcsgroupprober.py
rename from python/requests/requests/packages/chardet/mbcssm.py
rename to third_party/python/requests/requests/packages/chardet/mbcssm.py
rename from python/requests/requests/packages/chardet/sbcharsetprober.py
rename to third_party/python/requests/requests/packages/chardet/sbcharsetprober.py
rename from python/requests/requests/packages/chardet/sbcsgroupprober.py
rename to third_party/python/requests/requests/packages/chardet/sbcsgroupprober.py
rename from python/requests/requests/packages/chardet/sjisprober.py
rename to third_party/python/requests/requests/packages/chardet/sjisprober.py
rename from python/requests/requests/packages/chardet/universaldetector.py
rename to third_party/python/requests/requests/packages/chardet/universaldetector.py
rename from python/requests/requests/packages/chardet/utf8prober.py
rename to third_party/python/requests/requests/packages/chardet/utf8prober.py
rename from python/requests/requests/packages/urllib3/__init__.py
rename to third_party/python/requests/requests/packages/urllib3/__init__.py
rename from python/requests/requests/packages/urllib3/_collections.py
rename to third_party/python/requests/requests/packages/urllib3/_collections.py
rename from python/requests/requests/packages/urllib3/connection.py
rename to third_party/python/requests/requests/packages/urllib3/connection.py
rename from python/requests/requests/packages/urllib3/connectionpool.py
rename to third_party/python/requests/requests/packages/urllib3/connectionpool.py
rename from python/requests/requests/packages/urllib3/contrib/__init__.py
rename to third_party/python/requests/requests/packages/urllib3/contrib/__init__.py
rename from python/requests/requests/packages/urllib3/contrib/appengine.py
rename to third_party/python/requests/requests/packages/urllib3/contrib/appengine.py
rename from python/requests/requests/packages/urllib3/contrib/ntlmpool.py
rename to third_party/python/requests/requests/packages/urllib3/contrib/ntlmpool.py
rename from python/requests/requests/packages/urllib3/contrib/pyopenssl.py
rename to third_party/python/requests/requests/packages/urllib3/contrib/pyopenssl.py
rename from python/requests/requests/packages/urllib3/exceptions.py
rename to third_party/python/requests/requests/packages/urllib3/exceptions.py
rename from python/requests/requests/packages/urllib3/fields.py
rename to third_party/python/requests/requests/packages/urllib3/fields.py
rename from python/requests/requests/packages/urllib3/filepost.py
rename to third_party/python/requests/requests/packages/urllib3/filepost.py
rename from python/requests/requests/packages/urllib3/packages/__init__.py
rename to third_party/python/requests/requests/packages/urllib3/packages/__init__.py
rename from python/requests/requests/packages/urllib3/packages/ordered_dict.py
rename to third_party/python/requests/requests/packages/urllib3/packages/ordered_dict.py
rename from python/requests/requests/packages/urllib3/packages/six.py
rename to third_party/python/requests/requests/packages/urllib3/packages/six.py
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
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
rename from python/requests/requests/packages/urllib3/poolmanager.py
rename to third_party/python/requests/requests/packages/urllib3/poolmanager.py
rename from python/requests/requests/packages/urllib3/request.py
rename to third_party/python/requests/requests/packages/urllib3/request.py
rename from python/requests/requests/packages/urllib3/response.py
rename to third_party/python/requests/requests/packages/urllib3/response.py
rename from python/requests/requests/packages/urllib3/util/__init__.py
rename to third_party/python/requests/requests/packages/urllib3/util/__init__.py
rename from python/requests/requests/packages/urllib3/util/connection.py
rename to third_party/python/requests/requests/packages/urllib3/util/connection.py
rename from python/requests/requests/packages/urllib3/util/request.py
rename to third_party/python/requests/requests/packages/urllib3/util/request.py
rename from python/requests/requests/packages/urllib3/util/response.py
rename to third_party/python/requests/requests/packages/urllib3/util/response.py
rename from python/requests/requests/packages/urllib3/util/retry.py
rename to third_party/python/requests/requests/packages/urllib3/util/retry.py
rename from python/requests/requests/packages/urllib3/util/ssl_.py
rename to third_party/python/requests/requests/packages/urllib3/util/ssl_.py
rename from python/requests/requests/packages/urllib3/util/timeout.py
rename to third_party/python/requests/requests/packages/urllib3/util/timeout.py
rename from python/requests/requests/packages/urllib3/util/url.py
rename to third_party/python/requests/requests/packages/urllib3/util/url.py
rename from python/requests/requests/sessions.py
rename to third_party/python/requests/requests/sessions.py
rename from python/requests/requests/status_codes.py
rename to third_party/python/requests/requests/status_codes.py
rename from python/requests/requests/structures.py
rename to third_party/python/requests/requests/structures.py
rename from python/requests/requests/utils.py
rename to third_party/python/requests/requests/utils.py
rename from python/requests/requirements.txt
rename to third_party/python/requests/requirements.txt
rename from python/requests/setup.cfg
rename to third_party/python/requests/setup.cfg
rename from python/requests/setup.py
rename to third_party/python/requests/setup.py
rename from python/requests/test_requests.py
rename to third_party/python/requests/test_requests.py
rename from python/rsa/LICENSE
rename to third_party/python/rsa/LICENSE
rename from python/rsa/MANIFEST.in
rename to third_party/python/rsa/MANIFEST.in
rename from python/rsa/PKG-INFO
rename to third_party/python/rsa/PKG-INFO
rename from python/rsa/README.rst
rename to third_party/python/rsa/README.rst
rename from python/rsa/create_timing_table.py
rename to third_party/python/rsa/create_timing_table.py
rename from python/rsa/playstuff.py
rename to third_party/python/rsa/playstuff.py
rename from python/rsa/rsa.egg-info/PKG-INFO
rename to third_party/python/rsa/rsa.egg-info/PKG-INFO
rename from python/rsa/rsa.egg-info/SOURCES.txt
rename to third_party/python/rsa/rsa.egg-info/SOURCES.txt
rename from python/rsa/rsa.egg-info/dependency_links.txt
rename to third_party/python/rsa/rsa.egg-info/dependency_links.txt
rename from python/rsa/rsa.egg-info/entry_points.txt
rename to third_party/python/rsa/rsa.egg-info/entry_points.txt
rename from python/rsa/rsa.egg-info/requires.txt
rename to third_party/python/rsa/rsa.egg-info/requires.txt
rename from python/rsa/rsa.egg-info/top_level.txt
rename to third_party/python/rsa/rsa.egg-info/top_level.txt
rename from python/rsa/rsa/__init__.py
rename to third_party/python/rsa/rsa/__init__.py
rename from python/rsa/rsa/_compat.py
rename to third_party/python/rsa/rsa/_compat.py
rename from python/rsa/rsa/_version133.py
rename to third_party/python/rsa/rsa/_version133.py
rename from python/rsa/rsa/_version200.py
rename to third_party/python/rsa/rsa/_version200.py
rename from python/rsa/rsa/asn1.py
rename to third_party/python/rsa/rsa/asn1.py
rename from python/rsa/rsa/bigfile.py
rename to third_party/python/rsa/rsa/bigfile.py
rename from python/rsa/rsa/cli.py
rename to third_party/python/rsa/rsa/cli.py
rename from python/rsa/rsa/common.py
rename to third_party/python/rsa/rsa/common.py
rename from python/rsa/rsa/core.py
rename to third_party/python/rsa/rsa/core.py
rename from python/rsa/rsa/key.py
rename to third_party/python/rsa/rsa/key.py
rename from python/rsa/rsa/parallel.py
rename to third_party/python/rsa/rsa/parallel.py
rename from python/rsa/rsa/pem.py
rename to third_party/python/rsa/rsa/pem.py
rename from python/rsa/rsa/pkcs1.py
rename to third_party/python/rsa/rsa/pkcs1.py
rename from python/rsa/rsa/prime.py
rename to third_party/python/rsa/rsa/prime.py
rename from python/rsa/rsa/randnum.py
rename to third_party/python/rsa/rsa/randnum.py
rename from python/rsa/rsa/transform.py
rename to third_party/python/rsa/rsa/transform.py
rename from python/rsa/rsa/util.py
rename to third_party/python/rsa/rsa/util.py
rename from python/rsa/rsa/varblock.py
rename to third_party/python/rsa/rsa/varblock.py
rename from python/rsa/run_tests.py
rename to third_party/python/rsa/run_tests.py
rename from python/rsa/setup.cfg
rename to third_party/python/rsa/setup.cfg
rename from python/rsa/setup.py
rename to third_party/python/rsa/setup.py
rename from python/rsa/tests/__init__.py
rename to third_party/python/rsa/tests/__init__.py
rename from python/rsa/tests/constants.py
rename to third_party/python/rsa/tests/constants.py
rename from python/rsa/tests/py2kconstants.py
rename to third_party/python/rsa/tests/py2kconstants.py
rename from python/rsa/tests/py3kconstants.py
rename to third_party/python/rsa/tests/py3kconstants.py
rename from python/rsa/tests/test_bigfile.py
rename to third_party/python/rsa/tests/test_bigfile.py
rename from python/rsa/tests/test_common.py
rename to third_party/python/rsa/tests/test_common.py
rename from python/rsa/tests/test_compat.py
rename to third_party/python/rsa/tests/test_compat.py
rename from python/rsa/tests/test_integers.py
rename to third_party/python/rsa/tests/test_integers.py
rename from python/rsa/tests/test_load_save_keys.py
rename to third_party/python/rsa/tests/test_load_save_keys.py
rename from python/rsa/tests/test_pem.py
rename to third_party/python/rsa/tests/test_pem.py
rename from python/rsa/tests/test_pkcs1.py
rename to third_party/python/rsa/tests/test_pkcs1.py
rename from python/rsa/tests/test_strings.py
rename to third_party/python/rsa/tests/test_strings.py
rename from python/rsa/tests/test_transform.py
rename to third_party/python/rsa/tests/test_transform.py
rename from python/rsa/tests/test_varblock.py
rename to third_party/python/rsa/tests/test_varblock.py
rename from python/slugid/.gitignore
rename to third_party/python/slugid/.gitignore
rename from python/slugid/.travis.yml
rename to third_party/python/slugid/.travis.yml
rename from python/slugid/LICENSE
rename to third_party/python/slugid/LICENSE
rename from python/slugid/README.rst
rename to third_party/python/slugid/README.rst
rename from python/slugid/requirements.txt
rename to third_party/python/slugid/requirements.txt
rename from python/slugid/setup.py
rename to third_party/python/slugid/setup.py
rename from python/slugid/slugid/__init__.py
rename to third_party/python/slugid/slugid/__init__.py
rename from python/slugid/slugid/slugid.py
rename to third_party/python/slugid/slugid/slugid.py
rename from python/slugid/test.py
rename to third_party/python/slugid/test.py
rename from python/slugid/tox.ini
rename to third_party/python/slugid/tox.ini
rename from python/virtualenv/AUTHORS.txt
rename to third_party/python/virtualenv/AUTHORS.txt
rename from python/virtualenv/LICENSE.txt
rename to third_party/python/virtualenv/LICENSE.txt
rename from python/virtualenv/MANIFEST.in
rename to third_party/python/virtualenv/MANIFEST.in
rename from python/virtualenv/PKG-INFO
rename to third_party/python/virtualenv/PKG-INFO
rename from python/virtualenv/README.rst
rename to third_party/python/virtualenv/README.rst
rename from python/virtualenv/bin/rebuild-script.py
rename to third_party/python/virtualenv/bin/rebuild-script.py
rename from python/virtualenv/docs/Makefile
rename to third_party/python/virtualenv/docs/Makefile
rename from python/virtualenv/docs/changes.rst
rename to third_party/python/virtualenv/docs/changes.rst
rename from python/virtualenv/docs/conf.py
rename to third_party/python/virtualenv/docs/conf.py
rename from python/virtualenv/docs/development.rst
rename to third_party/python/virtualenv/docs/development.rst
rename from python/virtualenv/docs/index.rst
rename to third_party/python/virtualenv/docs/index.rst
rename from python/virtualenv/docs/installation.rst
rename to third_party/python/virtualenv/docs/installation.rst
rename from python/virtualenv/docs/make.bat
rename to third_party/python/virtualenv/docs/make.bat
rename from python/virtualenv/docs/reference.rst
rename to third_party/python/virtualenv/docs/reference.rst
rename from python/virtualenv/docs/userguide.rst
rename to third_party/python/virtualenv/docs/userguide.rst
rename from python/virtualenv/scripts/virtualenv
rename to third_party/python/virtualenv/scripts/virtualenv
rename from python/virtualenv/setup.cfg
rename to third_party/python/virtualenv/setup.cfg
rename from python/virtualenv/setup.py
rename to third_party/python/virtualenv/setup.py
rename from python/virtualenv/site.py
rename to third_party/python/virtualenv/site.py
rename from python/virtualenv/tests/__init__.py
rename to third_party/python/virtualenv/tests/__init__.py
rename from python/virtualenv/tests/test_activate.sh
rename to third_party/python/virtualenv/tests/test_activate.sh
rename from python/virtualenv/tests/test_activate_output.expected
rename to third_party/python/virtualenv/tests/test_activate_output.expected
rename from python/virtualenv/tests/test_cmdline.py
rename to third_party/python/virtualenv/tests/test_cmdline.py
rename from python/virtualenv/tests/test_virtualenv.py
rename to third_party/python/virtualenv/tests/test_virtualenv.py
rename from python/virtualenv/virtualenv.py
rename to third_party/python/virtualenv/virtualenv.py
rename from python/virtualenv/virtualenv_embedded/activate.bat
rename to third_party/python/virtualenv/virtualenv_embedded/activate.bat
rename from python/virtualenv/virtualenv_embedded/activate.csh
rename to third_party/python/virtualenv/virtualenv_embedded/activate.csh
rename from python/virtualenv/virtualenv_embedded/activate.fish
rename to third_party/python/virtualenv/virtualenv_embedded/activate.fish
rename from python/virtualenv/virtualenv_embedded/activate.ps1
rename to third_party/python/virtualenv/virtualenv_embedded/activate.ps1
rename from python/virtualenv/virtualenv_embedded/activate.sh
rename to third_party/python/virtualenv/virtualenv_embedded/activate.sh
rename from python/virtualenv/virtualenv_embedded/activate_this.py
rename to third_party/python/virtualenv/virtualenv_embedded/activate_this.py
rename from python/virtualenv/virtualenv_embedded/deactivate.bat
rename to third_party/python/virtualenv/virtualenv_embedded/deactivate.bat
rename from python/virtualenv/virtualenv_embedded/distutils-init.py
rename to third_party/python/virtualenv/virtualenv_embedded/distutils-init.py
rename from python/virtualenv/virtualenv_embedded/distutils.cfg
rename to third_party/python/virtualenv/virtualenv_embedded/distutils.cfg
rename from python/virtualenv/virtualenv_embedded/python-config
rename to third_party/python/virtualenv/virtualenv_embedded/python-config
rename from python/virtualenv/virtualenv_embedded/site.py
rename to third_party/python/virtualenv/virtualenv_embedded/site.py
rename from python/virtualenv/virtualenv_support/__init__.py
rename to third_party/python/virtualenv/virtualenv_support/__init__.py
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
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
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
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
rename from python/voluptuous/COPYING
rename to third_party/python/voluptuous/COPYING
rename from python/voluptuous/MANIFEST.in
rename to third_party/python/voluptuous/MANIFEST.in
rename from python/voluptuous/PKG-INFO
rename to third_party/python/voluptuous/PKG-INFO
rename from python/voluptuous/README.md
rename to third_party/python/voluptuous/README.md
rename from python/voluptuous/README.rst
rename to third_party/python/voluptuous/README.rst
rename from python/voluptuous/setup.cfg
rename to third_party/python/voluptuous/setup.cfg
rename from python/voluptuous/setup.py
rename to third_party/python/voluptuous/setup.py
rename from python/voluptuous/tests.md
rename to third_party/python/voluptuous/tests.md
rename from python/voluptuous/voluptuous.py
rename to third_party/python/voluptuous/voluptuous.py
rename from python/which/LICENSE.txt
rename to third_party/python/which/LICENSE.txt
rename from python/which/MANIFEST.in
rename to third_party/python/which/MANIFEST.in
rename from python/which/Makefile.win
rename to third_party/python/which/Makefile.win
rename from python/which/PKG-INFO
rename to third_party/python/which/PKG-INFO
rename from python/which/README.txt
rename to third_party/python/which/README.txt
rename from python/which/TODO.txt
rename to third_party/python/which/TODO.txt
rename from python/which/build.py
rename to third_party/python/which/build.py
rename from python/which/launcher.cpp
rename to third_party/python/which/launcher.cpp
rename from python/which/logo.jpg
rename to third_party/python/which/logo.jpg
rename from python/which/setup.py
rename to third_party/python/which/setup.py
rename from python/which/test/test_which.py
rename to third_party/python/which/test/test_which.py
rename from python/which/test/testsupport.py
rename to third_party/python/which/test/testsupport.py
rename from python/which/which.py
rename to third_party/python/which/which.py
--- a/tools/lint/eslint/setup_helper.py
+++ b/tools/lint/eslint/setup_helper.py
@@ -7,17 +7,18 @@
from filecmp import dircmp
import json
import os
import platform
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 = """
nodejs is out of date. You currently have node %s but v6.9.1 is required.
Please update nodejs from https://nodejs.org and try again.
""".strip()
NODE_NOT_FOUND_MESSAGE = """
--- a/tools/rewriting/ThirdPartyPaths.txt
+++ b/tools/rewriting/ThirdPartyPaths.txt
@@ -58,33 +58,32 @@ modules/freetype2/
modules/libbz2/
modules/libmar/
modules/zlib/
netwerk/sctp/src/
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/