From 75ee6f39ef7f9bf0cef056c4d35ed4d03c4ed876 Mon Sep 17 00:00:00 2001 From: Ankit Parashar Date: Fri, 18 Aug 2017 14:40:53 +0530 Subject: [PATCH 1/2] test: remove unsused arguments from function Removed the unused arguments of functions defined in file test/parallel/test-http-parser.js --- test/parallel/test-http-parser.js | 45 +- venv/bin/python | Bin 0 -> 14040 bytes venv/bin/python3 | 1 + venv/bin/python3.6 | 1 + venv/include/python3.6m | 1 + venv/lib/python3.6/__future__.py | 1 + venv/lib/python3.6/_bootlocale.py | 1 + venv/lib/python3.6/_collections_abc.py | 1 + venv/lib/python3.6/_dummy_thread.py | 1 + venv/lib/python3.6/_weakrefset.py | 1 + venv/lib/python3.6/abc.py | 1 + venv/lib/python3.6/base64.py | 1 + venv/lib/python3.6/bisect.py | 1 + venv/lib/python3.6/codecs.py | 1 + venv/lib/python3.6/collections | 1 + .../python3.6/config-3.6m-x86_64-linux-gnu | 1 + venv/lib/python3.6/copy.py | 1 + venv/lib/python3.6/copyreg.py | 1 + venv/lib/python3.6/encodings | 1 + venv/lib/python3.6/enum.py | 1 + venv/lib/python3.6/fnmatch.py | 1 + venv/lib/python3.6/functools.py | 1 + venv/lib/python3.6/genericpath.py | 1 + venv/lib/python3.6/hashlib.py | 1 + venv/lib/python3.6/heapq.py | 1 + venv/lib/python3.6/hmac.py | 1 + venv/lib/python3.6/imp.py | 1 + venv/lib/python3.6/importlib | 1 + venv/lib/python3.6/io.py | 1 + venv/lib/python3.6/keyword.py | 1 + venv/lib/python3.6/lib-dynload | 1 + venv/lib/python3.6/linecache.py | 1 + venv/lib/python3.6/locale.py | 1 + .../lib/python3.6/no-global-site-packages.txt | 0 venv/lib/python3.6/ntpath.py | 1 + venv/lib/python3.6/operator.py | 1 + venv/lib/python3.6/orig-prefix.txt | 1 + venv/lib/python3.6/os.py | 1 + venv/lib/python3.6/posixpath.py | 1 + venv/lib/python3.6/random.py | 1 + venv/lib/python3.6/re.py | 1 + venv/lib/python3.6/reprlib.py | 1 + venv/lib/python3.6/rlcompleter.py | 1 + venv/lib/python3.6/shutil.py | 1 + venv/lib/python3.6/site.py | 758 ++++++++++++++++++ venv/lib/python3.6/sre_compile.py | 1 + venv/lib/python3.6/sre_constants.py | 1 + venv/lib/python3.6/sre_parse.py | 1 + venv/lib/python3.6/stat.py | 1 + venv/lib/python3.6/struct.py | 1 + venv/lib/python3.6/tarfile.py | 1 + venv/lib/python3.6/tempfile.py | 1 + venv/lib/python3.6/token.py | 1 + venv/lib/python3.6/tokenize.py | 1 + venv/lib/python3.6/types.py | 1 + venv/lib/python3.6/warnings.py | 1 + venv/lib/python3.6/weakref.py | 1 + 57 files changed, 827 insertions(+), 29 deletions(-) create mode 100755 venv/bin/python create mode 120000 venv/bin/python3 create mode 120000 venv/bin/python3.6 create mode 120000 venv/include/python3.6m create mode 120000 venv/lib/python3.6/__future__.py create mode 120000 venv/lib/python3.6/_bootlocale.py create mode 120000 venv/lib/python3.6/_collections_abc.py create mode 120000 venv/lib/python3.6/_dummy_thread.py create mode 120000 venv/lib/python3.6/_weakrefset.py create mode 120000 venv/lib/python3.6/abc.py create mode 120000 venv/lib/python3.6/base64.py create mode 120000 venv/lib/python3.6/bisect.py create mode 120000 venv/lib/python3.6/codecs.py create mode 120000 venv/lib/python3.6/collections create mode 120000 venv/lib/python3.6/config-3.6m-x86_64-linux-gnu create mode 120000 venv/lib/python3.6/copy.py create mode 120000 venv/lib/python3.6/copyreg.py create mode 120000 venv/lib/python3.6/encodings create mode 120000 venv/lib/python3.6/enum.py create mode 120000 venv/lib/python3.6/fnmatch.py create mode 120000 venv/lib/python3.6/functools.py create mode 120000 venv/lib/python3.6/genericpath.py create mode 120000 venv/lib/python3.6/hashlib.py create mode 120000 venv/lib/python3.6/heapq.py create mode 120000 venv/lib/python3.6/hmac.py create mode 120000 venv/lib/python3.6/imp.py create mode 120000 venv/lib/python3.6/importlib create mode 120000 venv/lib/python3.6/io.py create mode 120000 venv/lib/python3.6/keyword.py create mode 120000 venv/lib/python3.6/lib-dynload create mode 120000 venv/lib/python3.6/linecache.py create mode 120000 venv/lib/python3.6/locale.py create mode 100644 venv/lib/python3.6/no-global-site-packages.txt create mode 120000 venv/lib/python3.6/ntpath.py create mode 120000 venv/lib/python3.6/operator.py create mode 100644 venv/lib/python3.6/orig-prefix.txt create mode 120000 venv/lib/python3.6/os.py create mode 120000 venv/lib/python3.6/posixpath.py create mode 120000 venv/lib/python3.6/random.py create mode 120000 venv/lib/python3.6/re.py create mode 120000 venv/lib/python3.6/reprlib.py create mode 120000 venv/lib/python3.6/rlcompleter.py create mode 120000 venv/lib/python3.6/shutil.py create mode 100644 venv/lib/python3.6/site.py create mode 120000 venv/lib/python3.6/sre_compile.py create mode 120000 venv/lib/python3.6/sre_constants.py create mode 120000 venv/lib/python3.6/sre_parse.py create mode 120000 venv/lib/python3.6/stat.py create mode 120000 venv/lib/python3.6/struct.py create mode 120000 venv/lib/python3.6/tarfile.py create mode 120000 venv/lib/python3.6/tempfile.py create mode 120000 venv/lib/python3.6/token.py create mode 120000 venv/lib/python3.6/tokenize.py create mode 120000 venv/lib/python3.6/types.py create mode 120000 venv/lib/python3.6/warnings.py create mode 120000 venv/lib/python3.6/weakref.py diff --git a/test/parallel/test-http-parser.js b/test/parallel/test-http-parser.js index efffbc63f231d5..81aadf26169179 100644 --- a/test/parallel/test-http-parser.js +++ b/test/parallel/test-http-parser.js @@ -52,7 +52,7 @@ function newParser(type) { parser.url += url; }; - parser[kOnHeadersComplete] = function(info) { + parser[kOnHeadersComplete] = function() { }; parser[kOnBody] = common.mustNotCall('kOnBody should not be called'); @@ -94,8 +94,7 @@ function expectBody(expected) { const request = Buffer.from('GET /hello HTTP/1.1\r\n\r\n'); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(versionMajor, 1); assert.strictEqual(versionMinor, 1); assert.strictEqual(method, methods.indexOf('GET')); @@ -111,7 +110,7 @@ function expectBody(expected) { // thrown from parser.execute() // - parser[kOnHeadersComplete] = function(info) { + parser[kOnHeadersComplete] = function() { throw new Error('hello world'); }; @@ -136,8 +135,7 @@ function expectBody(expected) { ); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url, statusCode, statusMessage) => { assert.strictEqual(method, undefined); assert.strictEqual(versionMajor, 1); assert.strictEqual(versionMinor, 1); @@ -165,8 +163,7 @@ function expectBody(expected) { 'HTTP/1.0 200 Connection established\r\n\r\n'); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url, statusCode, statusMessage) => { assert.strictEqual(versionMajor, 1); assert.strictEqual(versionMinor, 0); assert.strictEqual(method, undefined); @@ -199,15 +196,14 @@ function expectBody(expected) { let seen_body = false; - const onHeaders = (headers, url) => { + const onHeaders = (headers) => { assert.ok(seen_body); // trailers should come after the body assert.deepStrictEqual(headers, ['Vary', '*', 'Content-Type', 'text/plain']); }; const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('POST')); assert.strictEqual(url || parser.url, '/it'); assert.strictEqual(versionMajor, 1); @@ -242,8 +238,7 @@ function expectBody(expected) { ); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method) => { assert.strictEqual(method, methods.indexOf('GET')); assert.strictEqual(versionMajor, 1); assert.strictEqual(versionMinor, 0); @@ -272,8 +267,7 @@ function expectBody(expected) { ); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('GET')); assert.strictEqual(url || parser.url, '/foo/bar/baz?quux=42#1337'); assert.strictEqual(versionMajor, 1); @@ -307,8 +301,7 @@ function expectBody(expected) { ); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('POST')); assert.strictEqual(url || parser.url, '/it'); assert.strictEqual(versionMajor, 1); @@ -346,8 +339,7 @@ function expectBody(expected) { ); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('POST')); assert.strictEqual(url || parser.url, '/it'); assert.strictEqual(versionMajor, 1); @@ -385,8 +377,7 @@ function expectBody(expected) { ); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('POST')); assert.strictEqual(url || parser.url, '/it'); assert.strictEqual(versionMajor, 1); @@ -445,8 +436,7 @@ function expectBody(expected) { function test(a, b) { const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('POST')); assert.strictEqual(url || parser.url, '/helpme'); assert.strictEqual(versionMajor, 1); @@ -503,8 +493,7 @@ function expectBody(expected) { ); const onHeadersComplete = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('POST')); assert.strictEqual(url || parser.url, '/it'); assert.strictEqual(versionMajor, 1); @@ -557,8 +546,7 @@ function expectBody(expected) { ); const onHeadersComplete1 = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('PUT')); assert.strictEqual(url, '/this'); assert.strictEqual(versionMajor, 1); @@ -569,8 +557,7 @@ function expectBody(expected) { }; const onHeadersComplete2 = (versionMajor, versionMinor, headers, - method, url, statusCode, statusMessage, - upgrade, shouldKeepAlive) => { + method, url) => { assert.strictEqual(method, methods.indexOf('POST')); assert.strictEqual(url, '/that'); assert.strictEqual(versionMajor, 1); diff --git a/venv/bin/python b/venv/bin/python new file mode 100755 index 0000000000000000000000000000000000000000..52d94b1bdcab665c391a5b2b2d8d80b53d50d8f4 GIT binary patch literal 14040 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 uZyv;N8hA^HT;mTL#FwjdX+$Cb literal 0 HcmV?d00001 diff --git a/venv/bin/python3 b/venv/bin/python3 new file mode 120000 index 00000000000000..d8654aa0e2f2f3 --- /dev/null +++ b/venv/bin/python3 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/venv/bin/python3.6 b/venv/bin/python3.6 new file mode 120000 index 00000000000000..d8654aa0e2f2f3 --- /dev/null +++ b/venv/bin/python3.6 @@ -0,0 +1 @@ +python \ No newline at end of file diff --git a/venv/include/python3.6m b/venv/include/python3.6m new file mode 120000 index 00000000000000..9b0e29537fcec1 --- /dev/null +++ b/venv/include/python3.6m @@ -0,0 +1 @@ +/home/ankit/anaconda3/include/python3.6m \ No newline at end of file diff --git a/venv/lib/python3.6/__future__.py b/venv/lib/python3.6/__future__.py new file mode 120000 index 00000000000000..abc498d3639357 --- /dev/null +++ b/venv/lib/python3.6/__future__.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/__future__.py \ No newline at end of file diff --git a/venv/lib/python3.6/_bootlocale.py b/venv/lib/python3.6/_bootlocale.py new file mode 120000 index 00000000000000..ae6085d68ab65a --- /dev/null +++ b/venv/lib/python3.6/_bootlocale.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/_bootlocale.py \ No newline at end of file diff --git a/venv/lib/python3.6/_collections_abc.py b/venv/lib/python3.6/_collections_abc.py new file mode 120000 index 00000000000000..bcb0c87f414e72 --- /dev/null +++ b/venv/lib/python3.6/_collections_abc.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/_collections_abc.py \ No newline at end of file diff --git a/venv/lib/python3.6/_dummy_thread.py b/venv/lib/python3.6/_dummy_thread.py new file mode 120000 index 00000000000000..3e30f1f3228d7c --- /dev/null +++ b/venv/lib/python3.6/_dummy_thread.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/_dummy_thread.py \ No newline at end of file diff --git a/venv/lib/python3.6/_weakrefset.py b/venv/lib/python3.6/_weakrefset.py new file mode 120000 index 00000000000000..b9f122f54e010c --- /dev/null +++ b/venv/lib/python3.6/_weakrefset.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/_weakrefset.py \ No newline at end of file diff --git a/venv/lib/python3.6/abc.py b/venv/lib/python3.6/abc.py new file mode 120000 index 00000000000000..a685de7aafe5c6 --- /dev/null +++ b/venv/lib/python3.6/abc.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/abc.py \ No newline at end of file diff --git a/venv/lib/python3.6/base64.py b/venv/lib/python3.6/base64.py new file mode 120000 index 00000000000000..8eee4216a2ffaf --- /dev/null +++ b/venv/lib/python3.6/base64.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/base64.py \ No newline at end of file diff --git a/venv/lib/python3.6/bisect.py b/venv/lib/python3.6/bisect.py new file mode 120000 index 00000000000000..4acf134815febb --- /dev/null +++ b/venv/lib/python3.6/bisect.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/bisect.py \ No newline at end of file diff --git a/venv/lib/python3.6/codecs.py b/venv/lib/python3.6/codecs.py new file mode 120000 index 00000000000000..a1f8bbf26052e1 --- /dev/null +++ b/venv/lib/python3.6/codecs.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/codecs.py \ No newline at end of file diff --git a/venv/lib/python3.6/collections b/venv/lib/python3.6/collections new file mode 120000 index 00000000000000..2ccd48b1579102 --- /dev/null +++ b/venv/lib/python3.6/collections @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/collections \ No newline at end of file diff --git a/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu b/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu new file mode 120000 index 00000000000000..231c4effd02ea4 --- /dev/null +++ b/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/config-3.6m-x86_64-linux-gnu \ No newline at end of file diff --git a/venv/lib/python3.6/copy.py b/venv/lib/python3.6/copy.py new file mode 120000 index 00000000000000..1c4ccb29603ec6 --- /dev/null +++ b/venv/lib/python3.6/copy.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/copy.py \ No newline at end of file diff --git a/venv/lib/python3.6/copyreg.py b/venv/lib/python3.6/copyreg.py new file mode 120000 index 00000000000000..2009ce5e75edb7 --- /dev/null +++ b/venv/lib/python3.6/copyreg.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/copyreg.py \ No newline at end of file diff --git a/venv/lib/python3.6/encodings b/venv/lib/python3.6/encodings new file mode 120000 index 00000000000000..4edfe4aab5a294 --- /dev/null +++ b/venv/lib/python3.6/encodings @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/encodings \ No newline at end of file diff --git a/venv/lib/python3.6/enum.py b/venv/lib/python3.6/enum.py new file mode 120000 index 00000000000000..b20bb71ab99323 --- /dev/null +++ b/venv/lib/python3.6/enum.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/enum.py \ No newline at end of file diff --git a/venv/lib/python3.6/fnmatch.py b/venv/lib/python3.6/fnmatch.py new file mode 120000 index 00000000000000..b7c48576427f2e --- /dev/null +++ b/venv/lib/python3.6/fnmatch.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/fnmatch.py \ No newline at end of file diff --git a/venv/lib/python3.6/functools.py b/venv/lib/python3.6/functools.py new file mode 120000 index 00000000000000..268a07b45c1c69 --- /dev/null +++ b/venv/lib/python3.6/functools.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/functools.py \ No newline at end of file diff --git a/venv/lib/python3.6/genericpath.py b/venv/lib/python3.6/genericpath.py new file mode 120000 index 00000000000000..ad425a6999376f --- /dev/null +++ b/venv/lib/python3.6/genericpath.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/genericpath.py \ No newline at end of file diff --git a/venv/lib/python3.6/hashlib.py b/venv/lib/python3.6/hashlib.py new file mode 120000 index 00000000000000..7ff68f68ccac71 --- /dev/null +++ b/venv/lib/python3.6/hashlib.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/hashlib.py \ No newline at end of file diff --git a/venv/lib/python3.6/heapq.py b/venv/lib/python3.6/heapq.py new file mode 120000 index 00000000000000..bc634d31845d1b --- /dev/null +++ b/venv/lib/python3.6/heapq.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/heapq.py \ No newline at end of file diff --git a/venv/lib/python3.6/hmac.py b/venv/lib/python3.6/hmac.py new file mode 120000 index 00000000000000..02cc81a34c47e3 --- /dev/null +++ b/venv/lib/python3.6/hmac.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/hmac.py \ No newline at end of file diff --git a/venv/lib/python3.6/imp.py b/venv/lib/python3.6/imp.py new file mode 120000 index 00000000000000..da5baaa257580b --- /dev/null +++ b/venv/lib/python3.6/imp.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/imp.py \ No newline at end of file diff --git a/venv/lib/python3.6/importlib b/venv/lib/python3.6/importlib new file mode 120000 index 00000000000000..32fc350fa1cad1 --- /dev/null +++ b/venv/lib/python3.6/importlib @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/importlib \ No newline at end of file diff --git a/venv/lib/python3.6/io.py b/venv/lib/python3.6/io.py new file mode 120000 index 00000000000000..c70cacc4ed3cb4 --- /dev/null +++ b/venv/lib/python3.6/io.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/io.py \ No newline at end of file diff --git a/venv/lib/python3.6/keyword.py b/venv/lib/python3.6/keyword.py new file mode 120000 index 00000000000000..9493f13cbaa5f9 --- /dev/null +++ b/venv/lib/python3.6/keyword.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/keyword.py \ No newline at end of file diff --git a/venv/lib/python3.6/lib-dynload b/venv/lib/python3.6/lib-dynload new file mode 120000 index 00000000000000..637d9b3f1c3f74 --- /dev/null +++ b/venv/lib/python3.6/lib-dynload @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/lib-dynload \ No newline at end of file diff --git a/venv/lib/python3.6/linecache.py b/venv/lib/python3.6/linecache.py new file mode 120000 index 00000000000000..11135a0d9b2b3c --- /dev/null +++ b/venv/lib/python3.6/linecache.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/linecache.py \ No newline at end of file diff --git a/venv/lib/python3.6/locale.py b/venv/lib/python3.6/locale.py new file mode 120000 index 00000000000000..5c30f94d998f5c --- /dev/null +++ b/venv/lib/python3.6/locale.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/locale.py \ No newline at end of file diff --git a/venv/lib/python3.6/no-global-site-packages.txt b/venv/lib/python3.6/no-global-site-packages.txt new file mode 100644 index 00000000000000..e69de29bb2d1d6 diff --git a/venv/lib/python3.6/ntpath.py b/venv/lib/python3.6/ntpath.py new file mode 120000 index 00000000000000..c830bffa615390 --- /dev/null +++ b/venv/lib/python3.6/ntpath.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/ntpath.py \ No newline at end of file diff --git a/venv/lib/python3.6/operator.py b/venv/lib/python3.6/operator.py new file mode 120000 index 00000000000000..98e678ee16415a --- /dev/null +++ b/venv/lib/python3.6/operator.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/operator.py \ No newline at end of file diff --git a/venv/lib/python3.6/orig-prefix.txt b/venv/lib/python3.6/orig-prefix.txt new file mode 100644 index 00000000000000..07dc00c2c9f458 --- /dev/null +++ b/venv/lib/python3.6/orig-prefix.txt @@ -0,0 +1 @@ +/home/ankit/anaconda3 \ No newline at end of file diff --git a/venv/lib/python3.6/os.py b/venv/lib/python3.6/os.py new file mode 120000 index 00000000000000..2cb849d9532d30 --- /dev/null +++ b/venv/lib/python3.6/os.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/os.py \ No newline at end of file diff --git a/venv/lib/python3.6/posixpath.py b/venv/lib/python3.6/posixpath.py new file mode 120000 index 00000000000000..cc83216b2c1ea6 --- /dev/null +++ b/venv/lib/python3.6/posixpath.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/posixpath.py \ No newline at end of file diff --git a/venv/lib/python3.6/random.py b/venv/lib/python3.6/random.py new file mode 120000 index 00000000000000..51f2f2914d1d40 --- /dev/null +++ b/venv/lib/python3.6/random.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/random.py \ No newline at end of file diff --git a/venv/lib/python3.6/re.py b/venv/lib/python3.6/re.py new file mode 120000 index 00000000000000..e36f427a8a8875 --- /dev/null +++ b/venv/lib/python3.6/re.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/re.py \ No newline at end of file diff --git a/venv/lib/python3.6/reprlib.py b/venv/lib/python3.6/reprlib.py new file mode 120000 index 00000000000000..c4cd8cc01b4680 --- /dev/null +++ b/venv/lib/python3.6/reprlib.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/reprlib.py \ No newline at end of file diff --git a/venv/lib/python3.6/rlcompleter.py b/venv/lib/python3.6/rlcompleter.py new file mode 120000 index 00000000000000..99cf380e9fde5d --- /dev/null +++ b/venv/lib/python3.6/rlcompleter.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/rlcompleter.py \ No newline at end of file diff --git a/venv/lib/python3.6/shutil.py b/venv/lib/python3.6/shutil.py new file mode 120000 index 00000000000000..78d8ea50d3aba1 --- /dev/null +++ b/venv/lib/python3.6/shutil.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/shutil.py \ No newline at end of file diff --git a/venv/lib/python3.6/site.py b/venv/lib/python3.6/site.py new file mode 100644 index 00000000000000..7969769c36c0f4 --- /dev/null +++ b/venv/lib/python3.6/site.py @@ -0,0 +1,758 @@ +"""Append module search paths for third-party packages to sys.path. + +**************************************************************** +* This module is automatically imported during initialization. * +**************************************************************** + +In earlier versions of Python (up to 1.5a3), scripts or modules that +needed to use site-specific modules would place ``import site'' +somewhere near the top of their code. Because of the automatic +import, this is no longer necessary (but code that does it still +works). + +This will append site-specific paths to the module search path. On +Unix, it starts with sys.prefix and sys.exec_prefix (if different) and +appends lib/python/site-packages as well as lib/site-python. +It also supports the Debian convention of +lib/python/dist-packages. On other platforms (mainly Mac and +Windows), it uses just sys.prefix (and sys.exec_prefix, if different, +but this is unlikely). The resulting directories, if they exist, are +appended to sys.path, and also inspected for path configuration files. + +FOR DEBIAN, this sys.path is augmented with directories in /usr/local. +Local addons go into /usr/local/lib/python/site-packages +(resp. /usr/local/lib/site-python), Debian addons install into +/usr/{lib,share}/python/dist-packages. + +A path configuration file is a file whose name has the form +.pth; its contents are additional directories (one per line) +to be added to sys.path. Non-existing directories (or +non-directories) are never added to sys.path; no directory is added to +sys.path more than once. Blank lines and lines beginning with +'#' are skipped. Lines starting with 'import' are executed. + +For example, suppose sys.prefix and sys.exec_prefix are set to +/usr/local and there is a directory /usr/local/lib/python2.X/site-packages +with three subdirectories, foo, bar and spam, and two path +configuration files, foo.pth and bar.pth. Assume foo.pth contains the +following: + + # foo package configuration + foo + bar + bletch + +and bar.pth contains: + + # bar package configuration + bar + +Then the following directories are added to sys.path, in this order: + + /usr/local/lib/python2.X/site-packages/bar + /usr/local/lib/python2.X/site-packages/foo + +Note that bletch is omitted because it doesn't exist; bar precedes foo +because bar.pth comes alphabetically before foo.pth; and spam is +omitted because it is not mentioned in either path configuration file. + +After these path manipulations, an attempt is made to import a module +named sitecustomize, which can perform arbitrary additional +site-specific customizations. If this import fails with an +ImportError exception, it is silently ignored. + +""" + +import sys +import os +try: + import __builtin__ as builtins +except ImportError: + import builtins +try: + set +except NameError: + from sets import Set as set + +# Prefixes for site-packages; add additional prefixes like /usr/local here +PREFIXES = [sys.prefix, sys.exec_prefix] +# Enable per user site-packages directory +# set it to False to disable the feature or True to force the feature +ENABLE_USER_SITE = None +# for distutils.commands.install +USER_SITE = None +USER_BASE = None + +_is_64bit = (getattr(sys, 'maxsize', None) or getattr(sys, 'maxint')) > 2**32 +_is_pypy = hasattr(sys, 'pypy_version_info') +_is_jython = sys.platform[:4] == 'java' +if _is_jython: + ModuleType = type(os) + +def makepath(*paths): + dir = os.path.join(*paths) + if _is_jython and (dir == '__classpath__' or + dir.startswith('__pyclasspath__')): + return dir, dir + dir = os.path.abspath(dir) + return dir, os.path.normcase(dir) + +def abs__file__(): + """Set all module' __file__ attribute to an absolute path""" + for m in sys.modules.values(): + if ((_is_jython and not isinstance(m, ModuleType)) or + hasattr(m, '__loader__')): + # only modules need the abspath in Jython. and don't mess + # with a PEP 302-supplied __file__ + continue + f = getattr(m, '__file__', None) + if f is None: + continue + m.__file__ = os.path.abspath(f) + +def removeduppaths(): + """ Remove duplicate entries from sys.path along with making them + absolute""" + # This ensures that the initial path provided by the interpreter contains + # only absolute pathnames, even if we're running from the build directory. + L = [] + known_paths = set() + for dir in sys.path: + # Filter out duplicate paths (on case-insensitive file systems also + # if they only differ in case); turn relative paths into absolute + # paths. + dir, dircase = makepath(dir) + if not dircase in known_paths: + L.append(dir) + known_paths.add(dircase) + sys.path[:] = L + return known_paths + +# XXX This should not be part of site.py, since it is needed even when +# using the -S option for Python. See http://www.python.org/sf/586680 +def addbuilddir(): + """Append ./build/lib. in case we're running in the build dir + (especially for Guido :-)""" + from distutils.util import get_platform + s = "build/lib.%s-%.3s" % (get_platform(), sys.version) + if hasattr(sys, 'gettotalrefcount'): + s += '-pydebug' + s = os.path.join(os.path.dirname(sys.path[-1]), s) + sys.path.append(s) + +def _init_pathinfo(): + """Return a set containing all existing directory entries from sys.path""" + d = set() + for dir in sys.path: + try: + if os.path.isdir(dir): + dir, dircase = makepath(dir) + d.add(dircase) + except TypeError: + continue + return d + +def addpackage(sitedir, name, known_paths): + """Add a new path to known_paths by combining sitedir and 'name' or execute + sitedir if it starts with 'import'""" + if known_paths is None: + _init_pathinfo() + reset = 1 + else: + reset = 0 + fullname = os.path.join(sitedir, name) + try: + f = open(fullname, "rU") + except IOError: + return + try: + for line in f: + if line.startswith("#"): + continue + if line.startswith("import"): + exec(line) + continue + line = line.rstrip() + dir, dircase = makepath(sitedir, line) + if not dircase in known_paths and os.path.exists(dir): + sys.path.append(dir) + known_paths.add(dircase) + finally: + f.close() + if reset: + known_paths = None + return known_paths + +def addsitedir(sitedir, known_paths=None): + """Add 'sitedir' argument to sys.path if missing and handle .pth files in + 'sitedir'""" + if known_paths is None: + known_paths = _init_pathinfo() + reset = 1 + else: + reset = 0 + sitedir, sitedircase = makepath(sitedir) + if not sitedircase in known_paths: + sys.path.append(sitedir) # Add path component + try: + names = os.listdir(sitedir) + except os.error: + return + names.sort() + for name in names: + if name.endswith(os.extsep + "pth"): + addpackage(sitedir, name, known_paths) + if reset: + known_paths = None + return known_paths + +def addsitepackages(known_paths, sys_prefix=sys.prefix, exec_prefix=sys.exec_prefix): + """Add site-packages (and possibly site-python) to sys.path""" + prefixes = [os.path.join(sys_prefix, "local"), sys_prefix] + if exec_prefix != sys_prefix: + prefixes.append(os.path.join(exec_prefix, "local")) + + for prefix in prefixes: + if prefix: + if sys.platform in ('os2emx', 'riscos') or _is_jython: + sitedirs = [os.path.join(prefix, "Lib", "site-packages")] + elif _is_pypy: + sitedirs = [os.path.join(prefix, 'site-packages')] + elif sys.platform == 'darwin' and prefix == sys_prefix: + + if prefix.startswith("/System/Library/Frameworks/"): # Apple's Python + + sitedirs = [os.path.join("/Library/Python", sys.version[:3], "site-packages"), + os.path.join(prefix, "Extras", "lib", "python")] + + else: # any other Python distros on OSX work this way + sitedirs = [os.path.join(prefix, "lib", + "python" + sys.version[:3], "site-packages")] + + elif os.sep == '/': + sitedirs = [os.path.join(prefix, + "lib", + "python" + sys.version[:3], + "site-packages"), + os.path.join(prefix, "lib", "site-python"), + os.path.join(prefix, "python" + sys.version[:3], "lib-dynload")] + lib64_dir = os.path.join(prefix, "lib64", "python" + sys.version[:3], "site-packages") + if (os.path.exists(lib64_dir) and + os.path.realpath(lib64_dir) not in [os.path.realpath(p) for p in sitedirs]): + if _is_64bit: + sitedirs.insert(0, lib64_dir) + else: + sitedirs.append(lib64_dir) + try: + # sys.getobjects only available in --with-pydebug build + sys.getobjects + sitedirs.insert(0, os.path.join(sitedirs[0], 'debug')) + except AttributeError: + pass + # Debian-specific dist-packages directories: + sitedirs.append(os.path.join(prefix, "local/lib", + "python" + sys.version[:3], + "dist-packages")) + if sys.version[0] == '2': + sitedirs.append(os.path.join(prefix, "lib", + "python" + sys.version[:3], + "dist-packages")) + else: + sitedirs.append(os.path.join(prefix, "lib", + "python" + sys.version[0], + "dist-packages")) + sitedirs.append(os.path.join(prefix, "lib", "dist-python")) + else: + sitedirs = [prefix, os.path.join(prefix, "lib", "site-packages")] + if sys.platform == 'darwin': + # for framework builds *only* we add the standard Apple + # locations. Currently only per-user, but /Library and + # /Network/Library could be added too + if 'Python.framework' in prefix: + home = os.environ.get('HOME') + if home: + sitedirs.append( + os.path.join(home, + 'Library', + 'Python', + sys.version[:3], + 'site-packages')) + for sitedir in sitedirs: + if os.path.isdir(sitedir): + addsitedir(sitedir, known_paths) + return None + +def check_enableusersite(): + """Check if user site directory is safe for inclusion + + The function tests for the command line flag (including environment var), + process uid/gid equal to effective uid/gid. + + None: Disabled for security reasons + False: Disabled by user (command line option) + True: Safe and enabled + """ + if hasattr(sys, 'flags') and getattr(sys.flags, 'no_user_site', False): + return False + + if hasattr(os, "getuid") and hasattr(os, "geteuid"): + # check process uid == effective uid + if os.geteuid() != os.getuid(): + return None + if hasattr(os, "getgid") and hasattr(os, "getegid"): + # check process gid == effective gid + if os.getegid() != os.getgid(): + return None + + return True + +def addusersitepackages(known_paths): + """Add a per user site-package to sys.path + + Each user has its own python directory with site-packages in the + home directory. + + USER_BASE is the root directory for all Python versions + + USER_SITE is the user specific site-packages directory + + USER_SITE/.. can be used for data. + """ + global USER_BASE, USER_SITE, ENABLE_USER_SITE + env_base = os.environ.get("PYTHONUSERBASE", None) + + def joinuser(*args): + return os.path.expanduser(os.path.join(*args)) + + #if sys.platform in ('os2emx', 'riscos'): + # # Don't know what to put here + # USER_BASE = '' + # USER_SITE = '' + if os.name == "nt": + base = os.environ.get("APPDATA") or "~" + if env_base: + USER_BASE = env_base + else: + USER_BASE = joinuser(base, "Python") + USER_SITE = os.path.join(USER_BASE, + "Python" + sys.version[0] + sys.version[2], + "site-packages") + else: + if env_base: + USER_BASE = env_base + else: + USER_BASE = joinuser("~", ".local") + USER_SITE = os.path.join(USER_BASE, "lib", + "python" + sys.version[:3], + "site-packages") + + if ENABLE_USER_SITE and os.path.isdir(USER_SITE): + addsitedir(USER_SITE, known_paths) + if ENABLE_USER_SITE: + for dist_libdir in ("lib", "local/lib"): + user_site = os.path.join(USER_BASE, dist_libdir, + "python" + sys.version[:3], + "dist-packages") + if os.path.isdir(user_site): + addsitedir(user_site, known_paths) + return known_paths + + + +def setBEGINLIBPATH(): + """The OS/2 EMX port has optional extension modules that do double duty + as DLLs (and must use the .DLL file extension) for other extensions. + The library search path needs to be amended so these will be found + during module import. Use BEGINLIBPATH so that these are at the start + of the library search path. + + """ + dllpath = os.path.join(sys.prefix, "Lib", "lib-dynload") + libpath = os.environ['BEGINLIBPATH'].split(';') + if libpath[-1]: + libpath.append(dllpath) + else: + libpath[-1] = dllpath + os.environ['BEGINLIBPATH'] = ';'.join(libpath) + + +def setquit(): + """Define new built-ins 'quit' and 'exit'. + These are simply strings that display a hint on how to exit. + + """ + if os.sep == ':': + eof = 'Cmd-Q' + elif os.sep == '\\': + eof = 'Ctrl-Z plus Return' + else: + eof = 'Ctrl-D (i.e. EOF)' + + class Quitter(object): + def __init__(self, name): + self.name = name + def __repr__(self): + return 'Use %s() or %s to exit' % (self.name, eof) + def __call__(self, code=None): + # Shells like IDLE catch the SystemExit, but listen when their + # stdin wrapper is closed. + try: + sys.stdin.close() + except: + pass + raise SystemExit(code) + builtins.quit = Quitter('quit') + builtins.exit = Quitter('exit') + + +class _Printer(object): + """interactive prompt objects for printing the license text, a list of + contributors and the copyright notice.""" + + MAXLINES = 23 + + def __init__(self, name, data, files=(), dirs=()): + self.__name = name + self.__data = data + self.__files = files + self.__dirs = dirs + self.__lines = None + + def __setup(self): + if self.__lines: + return + data = None + for dir in self.__dirs: + for filename in self.__files: + filename = os.path.join(dir, filename) + try: + fp = open(filename, "rU") + data = fp.read() + fp.close() + break + except IOError: + pass + if data: + break + if not data: + data = self.__data + self.__lines = data.split('\n') + self.__linecnt = len(self.__lines) + + def __repr__(self): + self.__setup() + if len(self.__lines) <= self.MAXLINES: + return "\n".join(self.__lines) + else: + return "Type %s() to see the full %s text" % ((self.__name,)*2) + + def __call__(self): + self.__setup() + prompt = 'Hit Return for more, or q (and Return) to quit: ' + lineno = 0 + while 1: + try: + for i in range(lineno, lineno + self.MAXLINES): + print(self.__lines[i]) + except IndexError: + break + else: + lineno += self.MAXLINES + key = None + while key is None: + try: + key = raw_input(prompt) + except NameError: + key = input(prompt) + if key not in ('', 'q'): + key = None + if key == 'q': + break + +def setcopyright(): + """Set 'copyright' and 'credits' in __builtin__""" + builtins.copyright = _Printer("copyright", sys.copyright) + if _is_jython: + builtins.credits = _Printer( + "credits", + "Jython is maintained by the Jython developers (www.jython.org).") + elif _is_pypy: + builtins.credits = _Printer( + "credits", + "PyPy is maintained by the PyPy developers: http://pypy.org/") + else: + builtins.credits = _Printer("credits", """\ + Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands + for supporting Python development. See www.python.org for more information.""") + here = os.path.dirname(os.__file__) + builtins.license = _Printer( + "license", "See http://www.python.org/%.3s/license.html" % sys.version, + ["LICENSE.txt", "LICENSE"], + [os.path.join(here, os.pardir), here, os.curdir]) + + +class _Helper(object): + """Define the built-in 'help'. + This is a wrapper around pydoc.help (with a twist). + + """ + + def __repr__(self): + return "Type help() for interactive help, " \ + "or help(object) for help about object." + def __call__(self, *args, **kwds): + import pydoc + return pydoc.help(*args, **kwds) + +def sethelper(): + builtins.help = _Helper() + +def aliasmbcs(): + """On Windows, some default encodings are not provided by Python, + while they are always available as "mbcs" in each locale. Make + them usable by aliasing to "mbcs" in such a case.""" + if sys.platform == 'win32': + import locale, codecs + enc = locale.getdefaultlocale()[1] + if enc.startswith('cp'): # "cp***" ? + try: + codecs.lookup(enc) + except LookupError: + import encodings + encodings._cache[enc] = encodings._unknown + encodings.aliases.aliases[enc] = 'mbcs' + +def setencoding(): + """Set the string encoding used by the Unicode implementation. The + default is 'ascii', but if you're willing to experiment, you can + change this.""" + encoding = "ascii" # Default value set by _PyUnicode_Init() + if 0: + # Enable to support locale aware default string encodings. + import locale + loc = locale.getdefaultlocale() + if loc[1]: + encoding = loc[1] + if 0: + # Enable to switch off string to Unicode coercion and implicit + # Unicode to string conversion. + encoding = "undefined" + if encoding != "ascii": + # On Non-Unicode builds this will raise an AttributeError... + sys.setdefaultencoding(encoding) # Needs Python Unicode build ! + + +def execsitecustomize(): + """Run custom site specific code, if available.""" + try: + import sitecustomize + except ImportError: + pass + +def virtual_install_main_packages(): + f = open(os.path.join(os.path.dirname(__file__), 'orig-prefix.txt')) + sys.real_prefix = f.read().strip() + f.close() + pos = 2 + hardcoded_relative_dirs = [] + if sys.path[0] == '': + pos += 1 + if _is_jython: + paths = [os.path.join(sys.real_prefix, 'Lib')] + elif _is_pypy: + if sys.version_info > (3, 2): + cpyver = '%d' % sys.version_info[0] + elif sys.pypy_version_info >= (1, 5): + cpyver = '%d.%d' % sys.version_info[:2] + else: + cpyver = '%d.%d.%d' % sys.version_info[:3] + paths = [os.path.join(sys.real_prefix, 'lib_pypy'), + os.path.join(sys.real_prefix, 'lib-python', cpyver)] + if sys.pypy_version_info < (1, 9): + paths.insert(1, os.path.join(sys.real_prefix, + 'lib-python', 'modified-%s' % cpyver)) + hardcoded_relative_dirs = paths[:] # for the special 'darwin' case below + # + # This is hardcoded in the Python executable, but relative to sys.prefix: + for path in paths[:]: + plat_path = os.path.join(path, 'plat-%s' % sys.platform) + if os.path.exists(plat_path): + paths.append(plat_path) + elif sys.platform == 'win32': + paths = [os.path.join(sys.real_prefix, 'Lib'), os.path.join(sys.real_prefix, 'DLLs')] + else: + paths = [os.path.join(sys.real_prefix, 'lib', 'python'+sys.version[:3])] + hardcoded_relative_dirs = paths[:] # for the special 'darwin' case below + lib64_path = os.path.join(sys.real_prefix, 'lib64', 'python'+sys.version[:3]) + if os.path.exists(lib64_path): + if _is_64bit: + paths.insert(0, lib64_path) + else: + paths.append(lib64_path) + # This is hardcoded in the Python executable, but relative to + # sys.prefix. Debian change: we need to add the multiarch triplet + # here, which is where the real stuff lives. As per PEP 421, in + # Python 3.3+, this lives in sys.implementation, while in Python 2.7 + # it lives in sys. + try: + arch = getattr(sys, 'implementation', sys)._multiarch + except AttributeError: + # This is a non-multiarch aware Python. Fallback to the old way. + arch = sys.platform + plat_path = os.path.join(sys.real_prefix, 'lib', + 'python'+sys.version[:3], + 'plat-%s' % arch) + if os.path.exists(plat_path): + paths.append(plat_path) + # This is hardcoded in the Python executable, but + # relative to sys.prefix, so we have to fix up: + for path in list(paths): + tk_dir = os.path.join(path, 'lib-tk') + if os.path.exists(tk_dir): + paths.append(tk_dir) + + # These are hardcoded in the Apple's Python executable, + # but relative to sys.prefix, so we have to fix them up: + if sys.platform == 'darwin': + hardcoded_paths = [os.path.join(relative_dir, module) + for relative_dir in hardcoded_relative_dirs + for module in ('plat-darwin', 'plat-mac', 'plat-mac/lib-scriptpackages')] + + for path in hardcoded_paths: + if os.path.exists(path): + paths.append(path) + + sys.path.extend(paths) + +def force_global_eggs_after_local_site_packages(): + """ + Force easy_installed eggs in the global environment to get placed + in sys.path after all packages inside the virtualenv. This + maintains the "least surprise" result that packages in the + virtualenv always mask global packages, never the other way + around. + + """ + egginsert = getattr(sys, '__egginsert', 0) + for i, path in enumerate(sys.path): + if i > egginsert and path.startswith(sys.prefix): + egginsert = i + sys.__egginsert = egginsert + 1 + +def virtual_addsitepackages(known_paths): + force_global_eggs_after_local_site_packages() + return addsitepackages(known_paths, sys_prefix=sys.real_prefix) + +def fixclasspath(): + """Adjust the special classpath sys.path entries for Jython. These + entries should follow the base virtualenv lib directories. + """ + paths = [] + classpaths = [] + for path in sys.path: + if path == '__classpath__' or path.startswith('__pyclasspath__'): + classpaths.append(path) + else: + paths.append(path) + sys.path = paths + sys.path.extend(classpaths) + +def execusercustomize(): + """Run custom user specific code, if available.""" + try: + import usercustomize + except ImportError: + pass + + +def main(): + global ENABLE_USER_SITE + virtual_install_main_packages() + abs__file__() + paths_in_sys = removeduppaths() + if (os.name == "posix" and sys.path and + os.path.basename(sys.path[-1]) == "Modules"): + addbuilddir() + if _is_jython: + fixclasspath() + GLOBAL_SITE_PACKAGES = not os.path.exists(os.path.join(os.path.dirname(__file__), 'no-global-site-packages.txt')) + if not GLOBAL_SITE_PACKAGES: + ENABLE_USER_SITE = False + if ENABLE_USER_SITE is None: + ENABLE_USER_SITE = check_enableusersite() + paths_in_sys = addsitepackages(paths_in_sys) + paths_in_sys = addusersitepackages(paths_in_sys) + if GLOBAL_SITE_PACKAGES: + paths_in_sys = virtual_addsitepackages(paths_in_sys) + if sys.platform == 'os2emx': + setBEGINLIBPATH() + setquit() + setcopyright() + sethelper() + aliasmbcs() + setencoding() + execsitecustomize() + if ENABLE_USER_SITE: + execusercustomize() + # Remove sys.setdefaultencoding() so that users cannot change the + # encoding after initialization. The test for presence is needed when + # this module is run as a script, because this code is executed twice. + if hasattr(sys, "setdefaultencoding"): + del sys.setdefaultencoding + +main() + +def _script(): + help = """\ + %s [--user-base] [--user-site] + + Without arguments print some useful information + With arguments print the value of USER_BASE and/or USER_SITE separated + by '%s'. + + Exit codes with --user-base or --user-site: + 0 - user site directory is enabled + 1 - user site directory is disabled by user + 2 - uses site directory is disabled by super user + or for security reasons + >2 - unknown error + """ + args = sys.argv[1:] + if not args: + print("sys.path = [") + for dir in sys.path: + print(" %r," % (dir,)) + print("]") + def exists(path): + if os.path.isdir(path): + return "exists" + else: + return "doesn't exist" + print("USER_BASE: %r (%s)" % (USER_BASE, exists(USER_BASE))) + print("USER_SITE: %r (%s)" % (USER_SITE, exists(USER_BASE))) + print("ENABLE_USER_SITE: %r" % ENABLE_USER_SITE) + sys.exit(0) + + buffer = [] + if '--user-base' in args: + buffer.append(USER_BASE) + if '--user-site' in args: + buffer.append(USER_SITE) + + if buffer: + print(os.pathsep.join(buffer)) + if ENABLE_USER_SITE: + sys.exit(0) + elif ENABLE_USER_SITE is False: + sys.exit(1) + elif ENABLE_USER_SITE is None: + sys.exit(2) + else: + sys.exit(3) + else: + import textwrap + print(textwrap.dedent(help % (sys.argv[0], os.pathsep))) + sys.exit(10) + +if __name__ == '__main__': + _script() diff --git a/venv/lib/python3.6/sre_compile.py b/venv/lib/python3.6/sre_compile.py new file mode 120000 index 00000000000000..ec48e70ea1beac --- /dev/null +++ b/venv/lib/python3.6/sre_compile.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/sre_compile.py \ No newline at end of file diff --git a/venv/lib/python3.6/sre_constants.py b/venv/lib/python3.6/sre_constants.py new file mode 120000 index 00000000000000..0394fd65b8de46 --- /dev/null +++ b/venv/lib/python3.6/sre_constants.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/sre_constants.py \ No newline at end of file diff --git a/venv/lib/python3.6/sre_parse.py b/venv/lib/python3.6/sre_parse.py new file mode 120000 index 00000000000000..b25346b8b9aa49 --- /dev/null +++ b/venv/lib/python3.6/sre_parse.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/sre_parse.py \ No newline at end of file diff --git a/venv/lib/python3.6/stat.py b/venv/lib/python3.6/stat.py new file mode 120000 index 00000000000000..17275de47a3a60 --- /dev/null +++ b/venv/lib/python3.6/stat.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/stat.py \ No newline at end of file diff --git a/venv/lib/python3.6/struct.py b/venv/lib/python3.6/struct.py new file mode 120000 index 00000000000000..51ca32015ea69b --- /dev/null +++ b/venv/lib/python3.6/struct.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/struct.py \ No newline at end of file diff --git a/venv/lib/python3.6/tarfile.py b/venv/lib/python3.6/tarfile.py new file mode 120000 index 00000000000000..2b5b617c84e8d2 --- /dev/null +++ b/venv/lib/python3.6/tarfile.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/tarfile.py \ No newline at end of file diff --git a/venv/lib/python3.6/tempfile.py b/venv/lib/python3.6/tempfile.py new file mode 120000 index 00000000000000..f2bccc602ee4ce --- /dev/null +++ b/venv/lib/python3.6/tempfile.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/tempfile.py \ No newline at end of file diff --git a/venv/lib/python3.6/token.py b/venv/lib/python3.6/token.py new file mode 120000 index 00000000000000..43a5087247d556 --- /dev/null +++ b/venv/lib/python3.6/token.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/token.py \ No newline at end of file diff --git a/venv/lib/python3.6/tokenize.py b/venv/lib/python3.6/tokenize.py new file mode 120000 index 00000000000000..8ef8b18416c8d7 --- /dev/null +++ b/venv/lib/python3.6/tokenize.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/tokenize.py \ No newline at end of file diff --git a/venv/lib/python3.6/types.py b/venv/lib/python3.6/types.py new file mode 120000 index 00000000000000..fa441a51d40796 --- /dev/null +++ b/venv/lib/python3.6/types.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/types.py \ No newline at end of file diff --git a/venv/lib/python3.6/warnings.py b/venv/lib/python3.6/warnings.py new file mode 120000 index 00000000000000..9c8c161461a3f3 --- /dev/null +++ b/venv/lib/python3.6/warnings.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/warnings.py \ No newline at end of file diff --git a/venv/lib/python3.6/weakref.py b/venv/lib/python3.6/weakref.py new file mode 120000 index 00000000000000..7c42f25e0d0543 --- /dev/null +++ b/venv/lib/python3.6/weakref.py @@ -0,0 +1 @@ +/home/ankit/anaconda3/lib/python3.6/weakref.py \ No newline at end of file From 60571221474b0a0824b9ce1a75e00458a480fd07 Mon Sep 17 00:00:00 2001 From: Ankit Parashar Date: Sat, 19 Aug 2017 04:13:04 +0530 Subject: [PATCH 2/2] test: remove unused arguments from function --- venv/bin/python | Bin 14040 -> 0 bytes venv/bin/python3 | 1 - venv/bin/python3.6 | 1 - venv/include/python3.6m | 1 - venv/lib/python3.6/__future__.py | 1 - venv/lib/python3.6/_bootlocale.py | 1 - venv/lib/python3.6/_collections_abc.py | 1 - venv/lib/python3.6/_dummy_thread.py | 1 - venv/lib/python3.6/_weakrefset.py | 1 - venv/lib/python3.6/abc.py | 1 - venv/lib/python3.6/base64.py | 1 - venv/lib/python3.6/bisect.py | 1 - venv/lib/python3.6/codecs.py | 1 - venv/lib/python3.6/collections | 1 - .../python3.6/config-3.6m-x86_64-linux-gnu | 1 - venv/lib/python3.6/copy.py | 1 - venv/lib/python3.6/copyreg.py | 1 - venv/lib/python3.6/encodings | 1 - venv/lib/python3.6/enum.py | 1 - venv/lib/python3.6/fnmatch.py | 1 - venv/lib/python3.6/functools.py | 1 - venv/lib/python3.6/genericpath.py | 1 - venv/lib/python3.6/hashlib.py | 1 - venv/lib/python3.6/heapq.py | 1 - venv/lib/python3.6/hmac.py | 1 - venv/lib/python3.6/imp.py | 1 - venv/lib/python3.6/importlib | 1 - venv/lib/python3.6/io.py | 1 - venv/lib/python3.6/keyword.py | 1 - venv/lib/python3.6/lib-dynload | 1 - venv/lib/python3.6/linecache.py | 1 - venv/lib/python3.6/locale.py | 1 - .../lib/python3.6/no-global-site-packages.txt | 0 venv/lib/python3.6/ntpath.py | 1 - venv/lib/python3.6/operator.py | 1 - venv/lib/python3.6/orig-prefix.txt | 1 - venv/lib/python3.6/os.py | 1 - venv/lib/python3.6/posixpath.py | 1 - venv/lib/python3.6/random.py | 1 - venv/lib/python3.6/re.py | 1 - venv/lib/python3.6/reprlib.py | 1 - venv/lib/python3.6/rlcompleter.py | 1 - venv/lib/python3.6/shutil.py | 1 - venv/lib/python3.6/site.py | 758 ------------------ venv/lib/python3.6/sre_compile.py | 1 - venv/lib/python3.6/sre_constants.py | 1 - venv/lib/python3.6/sre_parse.py | 1 - venv/lib/python3.6/stat.py | 1 - venv/lib/python3.6/struct.py | 1 - venv/lib/python3.6/tarfile.py | 1 - venv/lib/python3.6/tempfile.py | 1 - venv/lib/python3.6/token.py | 1 - venv/lib/python3.6/tokenize.py | 1 - venv/lib/python3.6/types.py | 1 - venv/lib/python3.6/warnings.py | 1 - venv/lib/python3.6/weakref.py | 1 - 56 files changed, 811 deletions(-) delete mode 100755 venv/bin/python delete mode 120000 venv/bin/python3 delete mode 120000 venv/bin/python3.6 delete mode 120000 venv/include/python3.6m delete mode 120000 venv/lib/python3.6/__future__.py delete mode 120000 venv/lib/python3.6/_bootlocale.py delete mode 120000 venv/lib/python3.6/_collections_abc.py delete mode 120000 venv/lib/python3.6/_dummy_thread.py delete mode 120000 venv/lib/python3.6/_weakrefset.py delete mode 120000 venv/lib/python3.6/abc.py delete mode 120000 venv/lib/python3.6/base64.py delete mode 120000 venv/lib/python3.6/bisect.py delete mode 120000 venv/lib/python3.6/codecs.py delete mode 120000 venv/lib/python3.6/collections delete mode 120000 venv/lib/python3.6/config-3.6m-x86_64-linux-gnu delete mode 120000 venv/lib/python3.6/copy.py delete mode 120000 venv/lib/python3.6/copyreg.py delete mode 120000 venv/lib/python3.6/encodings delete mode 120000 venv/lib/python3.6/enum.py delete mode 120000 venv/lib/python3.6/fnmatch.py delete mode 120000 venv/lib/python3.6/functools.py delete mode 120000 venv/lib/python3.6/genericpath.py delete mode 120000 venv/lib/python3.6/hashlib.py delete mode 120000 venv/lib/python3.6/heapq.py delete mode 120000 venv/lib/python3.6/hmac.py delete mode 120000 venv/lib/python3.6/imp.py delete mode 120000 venv/lib/python3.6/importlib delete mode 120000 venv/lib/python3.6/io.py delete mode 120000 venv/lib/python3.6/keyword.py delete mode 120000 venv/lib/python3.6/lib-dynload delete mode 120000 venv/lib/python3.6/linecache.py delete mode 120000 venv/lib/python3.6/locale.py delete mode 100644 venv/lib/python3.6/no-global-site-packages.txt delete mode 120000 venv/lib/python3.6/ntpath.py delete mode 120000 venv/lib/python3.6/operator.py delete mode 100644 venv/lib/python3.6/orig-prefix.txt delete mode 120000 venv/lib/python3.6/os.py delete mode 120000 venv/lib/python3.6/posixpath.py delete mode 120000 venv/lib/python3.6/random.py delete mode 120000 venv/lib/python3.6/re.py delete mode 120000 venv/lib/python3.6/reprlib.py delete mode 120000 venv/lib/python3.6/rlcompleter.py delete mode 120000 venv/lib/python3.6/shutil.py delete mode 100644 venv/lib/python3.6/site.py delete mode 120000 venv/lib/python3.6/sre_compile.py delete mode 120000 venv/lib/python3.6/sre_constants.py delete mode 120000 venv/lib/python3.6/sre_parse.py delete mode 120000 venv/lib/python3.6/stat.py delete mode 120000 venv/lib/python3.6/struct.py delete mode 120000 venv/lib/python3.6/tarfile.py delete mode 120000 venv/lib/python3.6/tempfile.py delete mode 120000 venv/lib/python3.6/token.py delete mode 120000 venv/lib/python3.6/tokenize.py delete mode 120000 venv/lib/python3.6/types.py delete mode 120000 venv/lib/python3.6/warnings.py delete mode 120000 venv/lib/python3.6/weakref.py diff --git a/venv/bin/python b/venv/bin/python deleted file mode 100755 index 52d94b1bdcab665c391a5b2b2d8d80b53d50d8f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14040 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 uZyv;N8hA^HT;mTL#FwjdX+$Cb diff --git a/venv/bin/python3 b/venv/bin/python3 deleted file mode 120000 index d8654aa0e2f2f3..00000000000000 --- a/venv/bin/python3 +++ /dev/null @@ -1 +0,0 @@ -python \ No newline at end of file diff --git a/venv/bin/python3.6 b/venv/bin/python3.6 deleted file mode 120000 index d8654aa0e2f2f3..00000000000000 --- a/venv/bin/python3.6 +++ /dev/null @@ -1 +0,0 @@ -python \ No newline at end of file diff --git a/venv/include/python3.6m b/venv/include/python3.6m deleted file mode 120000 index 9b0e29537fcec1..00000000000000 --- a/venv/include/python3.6m +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/include/python3.6m \ No newline at end of file diff --git a/venv/lib/python3.6/__future__.py b/venv/lib/python3.6/__future__.py deleted file mode 120000 index abc498d3639357..00000000000000 --- a/venv/lib/python3.6/__future__.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/__future__.py \ No newline at end of file diff --git a/venv/lib/python3.6/_bootlocale.py b/venv/lib/python3.6/_bootlocale.py deleted file mode 120000 index ae6085d68ab65a..00000000000000 --- a/venv/lib/python3.6/_bootlocale.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/_bootlocale.py \ No newline at end of file diff --git a/venv/lib/python3.6/_collections_abc.py b/venv/lib/python3.6/_collections_abc.py deleted file mode 120000 index bcb0c87f414e72..00000000000000 --- a/venv/lib/python3.6/_collections_abc.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/_collections_abc.py \ No newline at end of file diff --git a/venv/lib/python3.6/_dummy_thread.py b/venv/lib/python3.6/_dummy_thread.py deleted file mode 120000 index 3e30f1f3228d7c..00000000000000 --- a/venv/lib/python3.6/_dummy_thread.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/_dummy_thread.py \ No newline at end of file diff --git a/venv/lib/python3.6/_weakrefset.py b/venv/lib/python3.6/_weakrefset.py deleted file mode 120000 index b9f122f54e010c..00000000000000 --- a/venv/lib/python3.6/_weakrefset.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/_weakrefset.py \ No newline at end of file diff --git a/venv/lib/python3.6/abc.py b/venv/lib/python3.6/abc.py deleted file mode 120000 index a685de7aafe5c6..00000000000000 --- a/venv/lib/python3.6/abc.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/abc.py \ No newline at end of file diff --git a/venv/lib/python3.6/base64.py b/venv/lib/python3.6/base64.py deleted file mode 120000 index 8eee4216a2ffaf..00000000000000 --- a/venv/lib/python3.6/base64.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/base64.py \ No newline at end of file diff --git a/venv/lib/python3.6/bisect.py b/venv/lib/python3.6/bisect.py deleted file mode 120000 index 4acf134815febb..00000000000000 --- a/venv/lib/python3.6/bisect.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/bisect.py \ No newline at end of file diff --git a/venv/lib/python3.6/codecs.py b/venv/lib/python3.6/codecs.py deleted file mode 120000 index a1f8bbf26052e1..00000000000000 --- a/venv/lib/python3.6/codecs.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/codecs.py \ No newline at end of file diff --git a/venv/lib/python3.6/collections b/venv/lib/python3.6/collections deleted file mode 120000 index 2ccd48b1579102..00000000000000 --- a/venv/lib/python3.6/collections +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/collections \ No newline at end of file diff --git a/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu b/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu deleted file mode 120000 index 231c4effd02ea4..00000000000000 --- a/venv/lib/python3.6/config-3.6m-x86_64-linux-gnu +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/config-3.6m-x86_64-linux-gnu \ No newline at end of file diff --git a/venv/lib/python3.6/copy.py b/venv/lib/python3.6/copy.py deleted file mode 120000 index 1c4ccb29603ec6..00000000000000 --- a/venv/lib/python3.6/copy.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/copy.py \ No newline at end of file diff --git a/venv/lib/python3.6/copyreg.py b/venv/lib/python3.6/copyreg.py deleted file mode 120000 index 2009ce5e75edb7..00000000000000 --- a/venv/lib/python3.6/copyreg.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/copyreg.py \ No newline at end of file diff --git a/venv/lib/python3.6/encodings b/venv/lib/python3.6/encodings deleted file mode 120000 index 4edfe4aab5a294..00000000000000 --- a/venv/lib/python3.6/encodings +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/encodings \ No newline at end of file diff --git a/venv/lib/python3.6/enum.py b/venv/lib/python3.6/enum.py deleted file mode 120000 index b20bb71ab99323..00000000000000 --- a/venv/lib/python3.6/enum.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/enum.py \ No newline at end of file diff --git a/venv/lib/python3.6/fnmatch.py b/venv/lib/python3.6/fnmatch.py deleted file mode 120000 index b7c48576427f2e..00000000000000 --- a/venv/lib/python3.6/fnmatch.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/fnmatch.py \ No newline at end of file diff --git a/venv/lib/python3.6/functools.py b/venv/lib/python3.6/functools.py deleted file mode 120000 index 268a07b45c1c69..00000000000000 --- a/venv/lib/python3.6/functools.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/functools.py \ No newline at end of file diff --git a/venv/lib/python3.6/genericpath.py b/venv/lib/python3.6/genericpath.py deleted file mode 120000 index ad425a6999376f..00000000000000 --- a/venv/lib/python3.6/genericpath.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/genericpath.py \ No newline at end of file diff --git a/venv/lib/python3.6/hashlib.py b/venv/lib/python3.6/hashlib.py deleted file mode 120000 index 7ff68f68ccac71..00000000000000 --- a/venv/lib/python3.6/hashlib.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/hashlib.py \ No newline at end of file diff --git a/venv/lib/python3.6/heapq.py b/venv/lib/python3.6/heapq.py deleted file mode 120000 index bc634d31845d1b..00000000000000 --- a/venv/lib/python3.6/heapq.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/heapq.py \ No newline at end of file diff --git a/venv/lib/python3.6/hmac.py b/venv/lib/python3.6/hmac.py deleted file mode 120000 index 02cc81a34c47e3..00000000000000 --- a/venv/lib/python3.6/hmac.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/hmac.py \ No newline at end of file diff --git a/venv/lib/python3.6/imp.py b/venv/lib/python3.6/imp.py deleted file mode 120000 index da5baaa257580b..00000000000000 --- a/venv/lib/python3.6/imp.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/imp.py \ No newline at end of file diff --git a/venv/lib/python3.6/importlib b/venv/lib/python3.6/importlib deleted file mode 120000 index 32fc350fa1cad1..00000000000000 --- a/venv/lib/python3.6/importlib +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/importlib \ No newline at end of file diff --git a/venv/lib/python3.6/io.py b/venv/lib/python3.6/io.py deleted file mode 120000 index c70cacc4ed3cb4..00000000000000 --- a/venv/lib/python3.6/io.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/io.py \ No newline at end of file diff --git a/venv/lib/python3.6/keyword.py b/venv/lib/python3.6/keyword.py deleted file mode 120000 index 9493f13cbaa5f9..00000000000000 --- a/venv/lib/python3.6/keyword.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/keyword.py \ No newline at end of file diff --git a/venv/lib/python3.6/lib-dynload b/venv/lib/python3.6/lib-dynload deleted file mode 120000 index 637d9b3f1c3f74..00000000000000 --- a/venv/lib/python3.6/lib-dynload +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/lib-dynload \ No newline at end of file diff --git a/venv/lib/python3.6/linecache.py b/venv/lib/python3.6/linecache.py deleted file mode 120000 index 11135a0d9b2b3c..00000000000000 --- a/venv/lib/python3.6/linecache.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/linecache.py \ No newline at end of file diff --git a/venv/lib/python3.6/locale.py b/venv/lib/python3.6/locale.py deleted file mode 120000 index 5c30f94d998f5c..00000000000000 --- a/venv/lib/python3.6/locale.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/locale.py \ No newline at end of file diff --git a/venv/lib/python3.6/no-global-site-packages.txt b/venv/lib/python3.6/no-global-site-packages.txt deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/venv/lib/python3.6/ntpath.py b/venv/lib/python3.6/ntpath.py deleted file mode 120000 index c830bffa615390..00000000000000 --- a/venv/lib/python3.6/ntpath.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/ntpath.py \ No newline at end of file diff --git a/venv/lib/python3.6/operator.py b/venv/lib/python3.6/operator.py deleted file mode 120000 index 98e678ee16415a..00000000000000 --- a/venv/lib/python3.6/operator.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/operator.py \ No newline at end of file diff --git a/venv/lib/python3.6/orig-prefix.txt b/venv/lib/python3.6/orig-prefix.txt deleted file mode 100644 index 07dc00c2c9f458..00000000000000 --- a/venv/lib/python3.6/orig-prefix.txt +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3 \ No newline at end of file diff --git a/venv/lib/python3.6/os.py b/venv/lib/python3.6/os.py deleted file mode 120000 index 2cb849d9532d30..00000000000000 --- a/venv/lib/python3.6/os.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/os.py \ No newline at end of file diff --git a/venv/lib/python3.6/posixpath.py b/venv/lib/python3.6/posixpath.py deleted file mode 120000 index cc83216b2c1ea6..00000000000000 --- a/venv/lib/python3.6/posixpath.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/posixpath.py \ No newline at end of file diff --git a/venv/lib/python3.6/random.py b/venv/lib/python3.6/random.py deleted file mode 120000 index 51f2f2914d1d40..00000000000000 --- a/venv/lib/python3.6/random.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/random.py \ No newline at end of file diff --git a/venv/lib/python3.6/re.py b/venv/lib/python3.6/re.py deleted file mode 120000 index e36f427a8a8875..00000000000000 --- a/venv/lib/python3.6/re.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/re.py \ No newline at end of file diff --git a/venv/lib/python3.6/reprlib.py b/venv/lib/python3.6/reprlib.py deleted file mode 120000 index c4cd8cc01b4680..00000000000000 --- a/venv/lib/python3.6/reprlib.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/reprlib.py \ No newline at end of file diff --git a/venv/lib/python3.6/rlcompleter.py b/venv/lib/python3.6/rlcompleter.py deleted file mode 120000 index 99cf380e9fde5d..00000000000000 --- a/venv/lib/python3.6/rlcompleter.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/rlcompleter.py \ No newline at end of file diff --git a/venv/lib/python3.6/shutil.py b/venv/lib/python3.6/shutil.py deleted file mode 120000 index 78d8ea50d3aba1..00000000000000 --- a/venv/lib/python3.6/shutil.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/shutil.py \ No newline at end of file diff --git a/venv/lib/python3.6/site.py b/venv/lib/python3.6/site.py deleted file mode 100644 index 7969769c36c0f4..00000000000000 --- a/venv/lib/python3.6/site.py +++ /dev/null @@ -1,758 +0,0 @@ -"""Append module search paths for third-party packages to sys.path. - -**************************************************************** -* This module is automatically imported during initialization. * -**************************************************************** - -In earlier versions of Python (up to 1.5a3), scripts or modules that -needed to use site-specific modules would place ``import site'' -somewhere near the top of their code. Because of the automatic -import, this is no longer necessary (but code that does it still -works). - -This will append site-specific paths to the module search path. On -Unix, it starts with sys.prefix and sys.exec_prefix (if different) and -appends lib/python/site-packages as well as lib/site-python. -It also supports the Debian convention of -lib/python/dist-packages. On other platforms (mainly Mac and -Windows), it uses just sys.prefix (and sys.exec_prefix, if different, -but this is unlikely). The resulting directories, if they exist, are -appended to sys.path, and also inspected for path configuration files. - -FOR DEBIAN, this sys.path is augmented with directories in /usr/local. -Local addons go into /usr/local/lib/python/site-packages -(resp. /usr/local/lib/site-python), Debian addons install into -/usr/{lib,share}/python/dist-packages. - -A path configuration file is a file whose name has the form -.pth; its contents are additional directories (one per line) -to be added to sys.path. Non-existing directories (or -non-directories) are never added to sys.path; no directory is added to -sys.path more than once. Blank lines and lines beginning with -'#' are skipped. Lines starting with 'import' are executed. - -For example, suppose sys.prefix and sys.exec_prefix are set to -/usr/local and there is a directory /usr/local/lib/python2.X/site-packages -with three subdirectories, foo, bar and spam, and two path -configuration files, foo.pth and bar.pth. Assume foo.pth contains the -following: - - # foo package configuration - foo - bar - bletch - -and bar.pth contains: - - # bar package configuration - bar - -Then the following directories are added to sys.path, in this order: - - /usr/local/lib/python2.X/site-packages/bar - /usr/local/lib/python2.X/site-packages/foo - -Note that bletch is omitted because it doesn't exist; bar precedes foo -because bar.pth comes alphabetically before foo.pth; and spam is -omitted because it is not mentioned in either path configuration file. - -After these path manipulations, an attempt is made to import a module -named sitecustomize, which can perform arbitrary additional -site-specific customizations. If this import fails with an -ImportError exception, it is silently ignored. - -""" - -import sys -import os -try: - import __builtin__ as builtins -except ImportError: - import builtins -try: - set -except NameError: - from sets import Set as set - -# Prefixes for site-packages; add additional prefixes like /usr/local here -PREFIXES = [sys.prefix, sys.exec_prefix] -# Enable per user site-packages directory -# set it to False to disable the feature or True to force the feature -ENABLE_USER_SITE = None -# for distutils.commands.install -USER_SITE = None -USER_BASE = None - -_is_64bit = (getattr(sys, 'maxsize', None) or getattr(sys, 'maxint')) > 2**32 -_is_pypy = hasattr(sys, 'pypy_version_info') -_is_jython = sys.platform[:4] == 'java' -if _is_jython: - ModuleType = type(os) - -def makepath(*paths): - dir = os.path.join(*paths) - if _is_jython and (dir == '__classpath__' or - dir.startswith('__pyclasspath__')): - return dir, dir - dir = os.path.abspath(dir) - return dir, os.path.normcase(dir) - -def abs__file__(): - """Set all module' __file__ attribute to an absolute path""" - for m in sys.modules.values(): - if ((_is_jython and not isinstance(m, ModuleType)) or - hasattr(m, '__loader__')): - # only modules need the abspath in Jython. and don't mess - # with a PEP 302-supplied __file__ - continue - f = getattr(m, '__file__', None) - if f is None: - continue - m.__file__ = os.path.abspath(f) - -def removeduppaths(): - """ Remove duplicate entries from sys.path along with making them - absolute""" - # This ensures that the initial path provided by the interpreter contains - # only absolute pathnames, even if we're running from the build directory. - L = [] - known_paths = set() - for dir in sys.path: - # Filter out duplicate paths (on case-insensitive file systems also - # if they only differ in case); turn relative paths into absolute - # paths. - dir, dircase = makepath(dir) - if not dircase in known_paths: - L.append(dir) - known_paths.add(dircase) - sys.path[:] = L - return known_paths - -# XXX This should not be part of site.py, since it is needed even when -# using the -S option for Python. See http://www.python.org/sf/586680 -def addbuilddir(): - """Append ./build/lib. in case we're running in the build dir - (especially for Guido :-)""" - from distutils.util import get_platform - s = "build/lib.%s-%.3s" % (get_platform(), sys.version) - if hasattr(sys, 'gettotalrefcount'): - s += '-pydebug' - s = os.path.join(os.path.dirname(sys.path[-1]), s) - sys.path.append(s) - -def _init_pathinfo(): - """Return a set containing all existing directory entries from sys.path""" - d = set() - for dir in sys.path: - try: - if os.path.isdir(dir): - dir, dircase = makepath(dir) - d.add(dircase) - except TypeError: - continue - return d - -def addpackage(sitedir, name, known_paths): - """Add a new path to known_paths by combining sitedir and 'name' or execute - sitedir if it starts with 'import'""" - if known_paths is None: - _init_pathinfo() - reset = 1 - else: - reset = 0 - fullname = os.path.join(sitedir, name) - try: - f = open(fullname, "rU") - except IOError: - return - try: - for line in f: - if line.startswith("#"): - continue - if line.startswith("import"): - exec(line) - continue - line = line.rstrip() - dir, dircase = makepath(sitedir, line) - if not dircase in known_paths and os.path.exists(dir): - sys.path.append(dir) - known_paths.add(dircase) - finally: - f.close() - if reset: - known_paths = None - return known_paths - -def addsitedir(sitedir, known_paths=None): - """Add 'sitedir' argument to sys.path if missing and handle .pth files in - 'sitedir'""" - if known_paths is None: - known_paths = _init_pathinfo() - reset = 1 - else: - reset = 0 - sitedir, sitedircase = makepath(sitedir) - if not sitedircase in known_paths: - sys.path.append(sitedir) # Add path component - try: - names = os.listdir(sitedir) - except os.error: - return - names.sort() - for name in names: - if name.endswith(os.extsep + "pth"): - addpackage(sitedir, name, known_paths) - if reset: - known_paths = None - return known_paths - -def addsitepackages(known_paths, sys_prefix=sys.prefix, exec_prefix=sys.exec_prefix): - """Add site-packages (and possibly site-python) to sys.path""" - prefixes = [os.path.join(sys_prefix, "local"), sys_prefix] - if exec_prefix != sys_prefix: - prefixes.append(os.path.join(exec_prefix, "local")) - - for prefix in prefixes: - if prefix: - if sys.platform in ('os2emx', 'riscos') or _is_jython: - sitedirs = [os.path.join(prefix, "Lib", "site-packages")] - elif _is_pypy: - sitedirs = [os.path.join(prefix, 'site-packages')] - elif sys.platform == 'darwin' and prefix == sys_prefix: - - if prefix.startswith("/System/Library/Frameworks/"): # Apple's Python - - sitedirs = [os.path.join("/Library/Python", sys.version[:3], "site-packages"), - os.path.join(prefix, "Extras", "lib", "python")] - - else: # any other Python distros on OSX work this way - sitedirs = [os.path.join(prefix, "lib", - "python" + sys.version[:3], "site-packages")] - - elif os.sep == '/': - sitedirs = [os.path.join(prefix, - "lib", - "python" + sys.version[:3], - "site-packages"), - os.path.join(prefix, "lib", "site-python"), - os.path.join(prefix, "python" + sys.version[:3], "lib-dynload")] - lib64_dir = os.path.join(prefix, "lib64", "python" + sys.version[:3], "site-packages") - if (os.path.exists(lib64_dir) and - os.path.realpath(lib64_dir) not in [os.path.realpath(p) for p in sitedirs]): - if _is_64bit: - sitedirs.insert(0, lib64_dir) - else: - sitedirs.append(lib64_dir) - try: - # sys.getobjects only available in --with-pydebug build - sys.getobjects - sitedirs.insert(0, os.path.join(sitedirs[0], 'debug')) - except AttributeError: - pass - # Debian-specific dist-packages directories: - sitedirs.append(os.path.join(prefix, "local/lib", - "python" + sys.version[:3], - "dist-packages")) - if sys.version[0] == '2': - sitedirs.append(os.path.join(prefix, "lib", - "python" + sys.version[:3], - "dist-packages")) - else: - sitedirs.append(os.path.join(prefix, "lib", - "python" + sys.version[0], - "dist-packages")) - sitedirs.append(os.path.join(prefix, "lib", "dist-python")) - else: - sitedirs = [prefix, os.path.join(prefix, "lib", "site-packages")] - if sys.platform == 'darwin': - # for framework builds *only* we add the standard Apple - # locations. Currently only per-user, but /Library and - # /Network/Library could be added too - if 'Python.framework' in prefix: - home = os.environ.get('HOME') - if home: - sitedirs.append( - os.path.join(home, - 'Library', - 'Python', - sys.version[:3], - 'site-packages')) - for sitedir in sitedirs: - if os.path.isdir(sitedir): - addsitedir(sitedir, known_paths) - return None - -def check_enableusersite(): - """Check if user site directory is safe for inclusion - - The function tests for the command line flag (including environment var), - process uid/gid equal to effective uid/gid. - - None: Disabled for security reasons - False: Disabled by user (command line option) - True: Safe and enabled - """ - if hasattr(sys, 'flags') and getattr(sys.flags, 'no_user_site', False): - return False - - if hasattr(os, "getuid") and hasattr(os, "geteuid"): - # check process uid == effective uid - if os.geteuid() != os.getuid(): - return None - if hasattr(os, "getgid") and hasattr(os, "getegid"): - # check process gid == effective gid - if os.getegid() != os.getgid(): - return None - - return True - -def addusersitepackages(known_paths): - """Add a per user site-package to sys.path - - Each user has its own python directory with site-packages in the - home directory. - - USER_BASE is the root directory for all Python versions - - USER_SITE is the user specific site-packages directory - - USER_SITE/.. can be used for data. - """ - global USER_BASE, USER_SITE, ENABLE_USER_SITE - env_base = os.environ.get("PYTHONUSERBASE", None) - - def joinuser(*args): - return os.path.expanduser(os.path.join(*args)) - - #if sys.platform in ('os2emx', 'riscos'): - # # Don't know what to put here - # USER_BASE = '' - # USER_SITE = '' - if os.name == "nt": - base = os.environ.get("APPDATA") or "~" - if env_base: - USER_BASE = env_base - else: - USER_BASE = joinuser(base, "Python") - USER_SITE = os.path.join(USER_BASE, - "Python" + sys.version[0] + sys.version[2], - "site-packages") - else: - if env_base: - USER_BASE = env_base - else: - USER_BASE = joinuser("~", ".local") - USER_SITE = os.path.join(USER_BASE, "lib", - "python" + sys.version[:3], - "site-packages") - - if ENABLE_USER_SITE and os.path.isdir(USER_SITE): - addsitedir(USER_SITE, known_paths) - if ENABLE_USER_SITE: - for dist_libdir in ("lib", "local/lib"): - user_site = os.path.join(USER_BASE, dist_libdir, - "python" + sys.version[:3], - "dist-packages") - if os.path.isdir(user_site): - addsitedir(user_site, known_paths) - return known_paths - - - -def setBEGINLIBPATH(): - """The OS/2 EMX port has optional extension modules that do double duty - as DLLs (and must use the .DLL file extension) for other extensions. - The library search path needs to be amended so these will be found - during module import. Use BEGINLIBPATH so that these are at the start - of the library search path. - - """ - dllpath = os.path.join(sys.prefix, "Lib", "lib-dynload") - libpath = os.environ['BEGINLIBPATH'].split(';') - if libpath[-1]: - libpath.append(dllpath) - else: - libpath[-1] = dllpath - os.environ['BEGINLIBPATH'] = ';'.join(libpath) - - -def setquit(): - """Define new built-ins 'quit' and 'exit'. - These are simply strings that display a hint on how to exit. - - """ - if os.sep == ':': - eof = 'Cmd-Q' - elif os.sep == '\\': - eof = 'Ctrl-Z plus Return' - else: - eof = 'Ctrl-D (i.e. EOF)' - - class Quitter(object): - def __init__(self, name): - self.name = name - def __repr__(self): - return 'Use %s() or %s to exit' % (self.name, eof) - def __call__(self, code=None): - # Shells like IDLE catch the SystemExit, but listen when their - # stdin wrapper is closed. - try: - sys.stdin.close() - except: - pass - raise SystemExit(code) - builtins.quit = Quitter('quit') - builtins.exit = Quitter('exit') - - -class _Printer(object): - """interactive prompt objects for printing the license text, a list of - contributors and the copyright notice.""" - - MAXLINES = 23 - - def __init__(self, name, data, files=(), dirs=()): - self.__name = name - self.__data = data - self.__files = files - self.__dirs = dirs - self.__lines = None - - def __setup(self): - if self.__lines: - return - data = None - for dir in self.__dirs: - for filename in self.__files: - filename = os.path.join(dir, filename) - try: - fp = open(filename, "rU") - data = fp.read() - fp.close() - break - except IOError: - pass - if data: - break - if not data: - data = self.__data - self.__lines = data.split('\n') - self.__linecnt = len(self.__lines) - - def __repr__(self): - self.__setup() - if len(self.__lines) <= self.MAXLINES: - return "\n".join(self.__lines) - else: - return "Type %s() to see the full %s text" % ((self.__name,)*2) - - def __call__(self): - self.__setup() - prompt = 'Hit Return for more, or q (and Return) to quit: ' - lineno = 0 - while 1: - try: - for i in range(lineno, lineno + self.MAXLINES): - print(self.__lines[i]) - except IndexError: - break - else: - lineno += self.MAXLINES - key = None - while key is None: - try: - key = raw_input(prompt) - except NameError: - key = input(prompt) - if key not in ('', 'q'): - key = None - if key == 'q': - break - -def setcopyright(): - """Set 'copyright' and 'credits' in __builtin__""" - builtins.copyright = _Printer("copyright", sys.copyright) - if _is_jython: - builtins.credits = _Printer( - "credits", - "Jython is maintained by the Jython developers (www.jython.org).") - elif _is_pypy: - builtins.credits = _Printer( - "credits", - "PyPy is maintained by the PyPy developers: http://pypy.org/") - else: - builtins.credits = _Printer("credits", """\ - Thanks to CWI, CNRI, BeOpen.com, Zope Corporation and a cast of thousands - for supporting Python development. See www.python.org for more information.""") - here = os.path.dirname(os.__file__) - builtins.license = _Printer( - "license", "See http://www.python.org/%.3s/license.html" % sys.version, - ["LICENSE.txt", "LICENSE"], - [os.path.join(here, os.pardir), here, os.curdir]) - - -class _Helper(object): - """Define the built-in 'help'. - This is a wrapper around pydoc.help (with a twist). - - """ - - def __repr__(self): - return "Type help() for interactive help, " \ - "or help(object) for help about object." - def __call__(self, *args, **kwds): - import pydoc - return pydoc.help(*args, **kwds) - -def sethelper(): - builtins.help = _Helper() - -def aliasmbcs(): - """On Windows, some default encodings are not provided by Python, - while they are always available as "mbcs" in each locale. Make - them usable by aliasing to "mbcs" in such a case.""" - if sys.platform == 'win32': - import locale, codecs - enc = locale.getdefaultlocale()[1] - if enc.startswith('cp'): # "cp***" ? - try: - codecs.lookup(enc) - except LookupError: - import encodings - encodings._cache[enc] = encodings._unknown - encodings.aliases.aliases[enc] = 'mbcs' - -def setencoding(): - """Set the string encoding used by the Unicode implementation. The - default is 'ascii', but if you're willing to experiment, you can - change this.""" - encoding = "ascii" # Default value set by _PyUnicode_Init() - if 0: - # Enable to support locale aware default string encodings. - import locale - loc = locale.getdefaultlocale() - if loc[1]: - encoding = loc[1] - if 0: - # Enable to switch off string to Unicode coercion and implicit - # Unicode to string conversion. - encoding = "undefined" - if encoding != "ascii": - # On Non-Unicode builds this will raise an AttributeError... - sys.setdefaultencoding(encoding) # Needs Python Unicode build ! - - -def execsitecustomize(): - """Run custom site specific code, if available.""" - try: - import sitecustomize - except ImportError: - pass - -def virtual_install_main_packages(): - f = open(os.path.join(os.path.dirname(__file__), 'orig-prefix.txt')) - sys.real_prefix = f.read().strip() - f.close() - pos = 2 - hardcoded_relative_dirs = [] - if sys.path[0] == '': - pos += 1 - if _is_jython: - paths = [os.path.join(sys.real_prefix, 'Lib')] - elif _is_pypy: - if sys.version_info > (3, 2): - cpyver = '%d' % sys.version_info[0] - elif sys.pypy_version_info >= (1, 5): - cpyver = '%d.%d' % sys.version_info[:2] - else: - cpyver = '%d.%d.%d' % sys.version_info[:3] - paths = [os.path.join(sys.real_prefix, 'lib_pypy'), - os.path.join(sys.real_prefix, 'lib-python', cpyver)] - if sys.pypy_version_info < (1, 9): - paths.insert(1, os.path.join(sys.real_prefix, - 'lib-python', 'modified-%s' % cpyver)) - hardcoded_relative_dirs = paths[:] # for the special 'darwin' case below - # - # This is hardcoded in the Python executable, but relative to sys.prefix: - for path in paths[:]: - plat_path = os.path.join(path, 'plat-%s' % sys.platform) - if os.path.exists(plat_path): - paths.append(plat_path) - elif sys.platform == 'win32': - paths = [os.path.join(sys.real_prefix, 'Lib'), os.path.join(sys.real_prefix, 'DLLs')] - else: - paths = [os.path.join(sys.real_prefix, 'lib', 'python'+sys.version[:3])] - hardcoded_relative_dirs = paths[:] # for the special 'darwin' case below - lib64_path = os.path.join(sys.real_prefix, 'lib64', 'python'+sys.version[:3]) - if os.path.exists(lib64_path): - if _is_64bit: - paths.insert(0, lib64_path) - else: - paths.append(lib64_path) - # This is hardcoded in the Python executable, but relative to - # sys.prefix. Debian change: we need to add the multiarch triplet - # here, which is where the real stuff lives. As per PEP 421, in - # Python 3.3+, this lives in sys.implementation, while in Python 2.7 - # it lives in sys. - try: - arch = getattr(sys, 'implementation', sys)._multiarch - except AttributeError: - # This is a non-multiarch aware Python. Fallback to the old way. - arch = sys.platform - plat_path = os.path.join(sys.real_prefix, 'lib', - 'python'+sys.version[:3], - 'plat-%s' % arch) - if os.path.exists(plat_path): - paths.append(plat_path) - # This is hardcoded in the Python executable, but - # relative to sys.prefix, so we have to fix up: - for path in list(paths): - tk_dir = os.path.join(path, 'lib-tk') - if os.path.exists(tk_dir): - paths.append(tk_dir) - - # These are hardcoded in the Apple's Python executable, - # but relative to sys.prefix, so we have to fix them up: - if sys.platform == 'darwin': - hardcoded_paths = [os.path.join(relative_dir, module) - for relative_dir in hardcoded_relative_dirs - for module in ('plat-darwin', 'plat-mac', 'plat-mac/lib-scriptpackages')] - - for path in hardcoded_paths: - if os.path.exists(path): - paths.append(path) - - sys.path.extend(paths) - -def force_global_eggs_after_local_site_packages(): - """ - Force easy_installed eggs in the global environment to get placed - in sys.path after all packages inside the virtualenv. This - maintains the "least surprise" result that packages in the - virtualenv always mask global packages, never the other way - around. - - """ - egginsert = getattr(sys, '__egginsert', 0) - for i, path in enumerate(sys.path): - if i > egginsert and path.startswith(sys.prefix): - egginsert = i - sys.__egginsert = egginsert + 1 - -def virtual_addsitepackages(known_paths): - force_global_eggs_after_local_site_packages() - return addsitepackages(known_paths, sys_prefix=sys.real_prefix) - -def fixclasspath(): - """Adjust the special classpath sys.path entries for Jython. These - entries should follow the base virtualenv lib directories. - """ - paths = [] - classpaths = [] - for path in sys.path: - if path == '__classpath__' or path.startswith('__pyclasspath__'): - classpaths.append(path) - else: - paths.append(path) - sys.path = paths - sys.path.extend(classpaths) - -def execusercustomize(): - """Run custom user specific code, if available.""" - try: - import usercustomize - except ImportError: - pass - - -def main(): - global ENABLE_USER_SITE - virtual_install_main_packages() - abs__file__() - paths_in_sys = removeduppaths() - if (os.name == "posix" and sys.path and - os.path.basename(sys.path[-1]) == "Modules"): - addbuilddir() - if _is_jython: - fixclasspath() - GLOBAL_SITE_PACKAGES = not os.path.exists(os.path.join(os.path.dirname(__file__), 'no-global-site-packages.txt')) - if not GLOBAL_SITE_PACKAGES: - ENABLE_USER_SITE = False - if ENABLE_USER_SITE is None: - ENABLE_USER_SITE = check_enableusersite() - paths_in_sys = addsitepackages(paths_in_sys) - paths_in_sys = addusersitepackages(paths_in_sys) - if GLOBAL_SITE_PACKAGES: - paths_in_sys = virtual_addsitepackages(paths_in_sys) - if sys.platform == 'os2emx': - setBEGINLIBPATH() - setquit() - setcopyright() - sethelper() - aliasmbcs() - setencoding() - execsitecustomize() - if ENABLE_USER_SITE: - execusercustomize() - # Remove sys.setdefaultencoding() so that users cannot change the - # encoding after initialization. The test for presence is needed when - # this module is run as a script, because this code is executed twice. - if hasattr(sys, "setdefaultencoding"): - del sys.setdefaultencoding - -main() - -def _script(): - help = """\ - %s [--user-base] [--user-site] - - Without arguments print some useful information - With arguments print the value of USER_BASE and/or USER_SITE separated - by '%s'. - - Exit codes with --user-base or --user-site: - 0 - user site directory is enabled - 1 - user site directory is disabled by user - 2 - uses site directory is disabled by super user - or for security reasons - >2 - unknown error - """ - args = sys.argv[1:] - if not args: - print("sys.path = [") - for dir in sys.path: - print(" %r," % (dir,)) - print("]") - def exists(path): - if os.path.isdir(path): - return "exists" - else: - return "doesn't exist" - print("USER_BASE: %r (%s)" % (USER_BASE, exists(USER_BASE))) - print("USER_SITE: %r (%s)" % (USER_SITE, exists(USER_BASE))) - print("ENABLE_USER_SITE: %r" % ENABLE_USER_SITE) - sys.exit(0) - - buffer = [] - if '--user-base' in args: - buffer.append(USER_BASE) - if '--user-site' in args: - buffer.append(USER_SITE) - - if buffer: - print(os.pathsep.join(buffer)) - if ENABLE_USER_SITE: - sys.exit(0) - elif ENABLE_USER_SITE is False: - sys.exit(1) - elif ENABLE_USER_SITE is None: - sys.exit(2) - else: - sys.exit(3) - else: - import textwrap - print(textwrap.dedent(help % (sys.argv[0], os.pathsep))) - sys.exit(10) - -if __name__ == '__main__': - _script() diff --git a/venv/lib/python3.6/sre_compile.py b/venv/lib/python3.6/sre_compile.py deleted file mode 120000 index ec48e70ea1beac..00000000000000 --- a/venv/lib/python3.6/sre_compile.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/sre_compile.py \ No newline at end of file diff --git a/venv/lib/python3.6/sre_constants.py b/venv/lib/python3.6/sre_constants.py deleted file mode 120000 index 0394fd65b8de46..00000000000000 --- a/venv/lib/python3.6/sre_constants.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/sre_constants.py \ No newline at end of file diff --git a/venv/lib/python3.6/sre_parse.py b/venv/lib/python3.6/sre_parse.py deleted file mode 120000 index b25346b8b9aa49..00000000000000 --- a/venv/lib/python3.6/sre_parse.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/sre_parse.py \ No newline at end of file diff --git a/venv/lib/python3.6/stat.py b/venv/lib/python3.6/stat.py deleted file mode 120000 index 17275de47a3a60..00000000000000 --- a/venv/lib/python3.6/stat.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/stat.py \ No newline at end of file diff --git a/venv/lib/python3.6/struct.py b/venv/lib/python3.6/struct.py deleted file mode 120000 index 51ca32015ea69b..00000000000000 --- a/venv/lib/python3.6/struct.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/struct.py \ No newline at end of file diff --git a/venv/lib/python3.6/tarfile.py b/venv/lib/python3.6/tarfile.py deleted file mode 120000 index 2b5b617c84e8d2..00000000000000 --- a/venv/lib/python3.6/tarfile.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/tarfile.py \ No newline at end of file diff --git a/venv/lib/python3.6/tempfile.py b/venv/lib/python3.6/tempfile.py deleted file mode 120000 index f2bccc602ee4ce..00000000000000 --- a/venv/lib/python3.6/tempfile.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/tempfile.py \ No newline at end of file diff --git a/venv/lib/python3.6/token.py b/venv/lib/python3.6/token.py deleted file mode 120000 index 43a5087247d556..00000000000000 --- a/venv/lib/python3.6/token.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/token.py \ No newline at end of file diff --git a/venv/lib/python3.6/tokenize.py b/venv/lib/python3.6/tokenize.py deleted file mode 120000 index 8ef8b18416c8d7..00000000000000 --- a/venv/lib/python3.6/tokenize.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/tokenize.py \ No newline at end of file diff --git a/venv/lib/python3.6/types.py b/venv/lib/python3.6/types.py deleted file mode 120000 index fa441a51d40796..00000000000000 --- a/venv/lib/python3.6/types.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/types.py \ No newline at end of file diff --git a/venv/lib/python3.6/warnings.py b/venv/lib/python3.6/warnings.py deleted file mode 120000 index 9c8c161461a3f3..00000000000000 --- a/venv/lib/python3.6/warnings.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/warnings.py \ No newline at end of file diff --git a/venv/lib/python3.6/weakref.py b/venv/lib/python3.6/weakref.py deleted file mode 120000 index 7c42f25e0d0543..00000000000000 --- a/venv/lib/python3.6/weakref.py +++ /dev/null @@ -1 +0,0 @@ -/home/ankit/anaconda3/lib/python3.6/weakref.py \ No newline at end of file