Created
November 21, 2016 17:25
-
-
Save mpacer/c117d4b018b7bf73db66539f6092c2e7 to your computer and use it in GitHub Desktop.
Broken solution to automatically scrape a package to find the use of ipython_genutils
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"import os\n", | |
"import re\n", | |
"import requests" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"def format_change(split_result):\n", | |
" blah = web_address_from_import_string(prefix=\"https://github.com/ipython/ipython_genutils/tree/master/\", \n", | |
" import_string = split_result[1])\n", | |
" relpath_part = os.path.relpath(split_result[0])\n", | |
" second_blah = \" in [\" + relpath_part + \"]\"\n", | |
" temp = \"https://github.com/jupyter/nbconvert/\" + relpath_part\n", | |
" third_blah = \"({})\\n\".format(temp)\n", | |
" temp = (\"- [ ] [`\"+split_result[1]+ \"`]\"+ \"({anything})\".format(anything=blah) + second_blah + third_blah)\n", | |
" print(temp)\n", | |
" return(temp)\n", | |
"\n", | |
"def web_address_from_import_string(prefix, import_string, num_pass = 0):\n", | |
" no_format_import_string = remove_import_formatting(import_string)\n", | |
" third_blah = prefix + add_py_if_not(no_format_import_string)\n", | |
" \n", | |
" request = requests.get(third_blah)\n", | |
" if num_pass>10:\n", | |
" print(\"infinite_iterator\")\n", | |
" return \"Failure\"\n", | |
" if not import_string:\n", | |
" print(\"fail\")\n", | |
" pass\n", | |
" if request.status_code == 200:\n", | |
" return third_blah\n", | |
" else:\n", | |
" print(no_format_import_string)\n", | |
" print(third_blah)\n", | |
" reduced_import_string = add_py_if_not(\"/\".join(no_format_import_string.split(\"/\")[:-1]))\n", | |
" request = requests.get(third_blah)\n", | |
"\n", | |
" print(reduced_import_string)\n", | |
" num_pass+=1\n", | |
" return web_address_from_import_string(prefix, reduced_import_string, num_pass=num_pass)\n", | |
"\n", | |
"\n", | |
"def add_py_if_not(this_string):\n", | |
" if this_string.endswith(\".py\"):\n", | |
" return this_string\n", | |
" else:\n", | |
" return this_string + \".py\"\n", | |
" " | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"def remove_import_formatting(import_string):\n", | |
" quasi_filepath_string = (import_string.replace(\"from \", \"\").replace(\" import \",\"/\").replace(\".\",\"/\")).split(\",\")[0]\n", | |
" print(quasi_filepath_string)\n", | |
" regex_exp = re.compile(\"([\\w/]*)([as.*]?)\")\n", | |
" custom_split = regex_exp.match(quasi_filepath_string)\n", | |
" return quasi_filepath_string\n", | |
"\n", | |
"\n", | |
"\n", | |
"# def check_path_iteratively(not_yet_a_path)\n", | |
"# if os.path.exists(not_yet_a_path) and not_yet_a_path.endswith(\".py\")\n", | |
"# return not_yet_a_path\n", | |
"# if not not_yet_a_path:\n", | |
"# print(\"you fail\")\n", | |
"# else:\n", | |
" \n", | |
"# import requests\n", | |
"# request = requests.get('http://www.example.com')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"ename": "NameError", | |
"evalue": "name 'test' is not defined", | |
"output_type": "error", | |
"traceback": [ | |
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | |
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)", | |
"\u001b[0;32m<ipython-input-9-4552650a95ba>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0madd_py_if_not\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mremove_import_formatting\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mos\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mpath\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrelpath\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mtest\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", | |
"\u001b[0;31mNameError\u001b[0m: name 'test' is not defined" | |
] | |
} | |
], | |
"source": [ | |
"add_py_if_not(remove_import_formatting(os.path.relpath(test)))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"def string_to_ghmd_list_item(input_string):\n", | |
" if not re.search(input_string,\"\\n\"):\n", | |
" output_string = \"- \" + input_string\n", | |
" return output_string\n", | |
"\n", | |
"def list_item_to_ghmd_checkbox(input_string):\n", | |
" \"\"\"Switches a ghmd list item to a checkbox. Otherwise returns string as given. \n", | |
" \"\"\"\n", | |
" if \"- \" is input_string[0:2]:\n", | |
" output_string = input_string[0:2] + \"[ ] \" + input_string[3:]\n", | |
" return output_string\n", | |
"\n", | |
"def string_to_ghmd_checkbox(input_string):\n", | |
" return list_item_to_ghmd_checkbox(string_to_ghmd_list_item(input_string))" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [], | |
"source": [ | |
"package_to_remove = \"ipython_genutils\"\n", | |
"output_file_name = package_to_remove + \"_audit.md\"\n", | |
"rel_file_path = \".\"\n", | |
"output_file_path = os.path.join(rel_file_path,output_file_name)\n" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 12, | |
"metadata": { | |
"collapsed": true | |
}, | |
"outputs": [], | |
"source": [ | |
"string_results = !grep -ri $package_to_remove . | grep -v \"Binary\\|git\\|.ipynb\" | grep -v $output_file_name\n", | |
"split_string_results = [string_results_part.split(\":\") for string_results_part in string_results]\n", | |
"sorted_split_string_results = sorted(split_string_results, key = lambda x: x[1])" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 13, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"ename": "MissingSchema", | |
"evalue": "Invalid URL 'ipython_genutils/path.py': No schema supplied. Perhaps you meant http://ipython_genutils/path.py?", | |
"output_type": "error", | |
"traceback": [ | |
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m", | |
"\u001b[0;31mMissingSchema\u001b[0m Traceback (most recent call last)", | |
"\u001b[0;32m<ipython-input-13-3063958a63c9>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mrequests\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mget\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m\"ipython_genutils/path.py\"\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m", | |
"\u001b[0;32m/Users/cocosci/anaconda3/envs/dev/lib/python3.5/site-packages/requests/api.py\u001b[0m in \u001b[0;36mget\u001b[0;34m(url, params, **kwargs)\u001b[0m\n\u001b[1;32m 68\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 69\u001b[0m \u001b[0mkwargs\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0msetdefault\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'allow_redirects'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;32mTrue\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 70\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m'get'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mparams\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 71\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 72\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/Users/cocosci/anaconda3/envs/dev/lib/python3.5/site-packages/requests/api.py\u001b[0m in \u001b[0;36mrequest\u001b[0;34m(method, url, **kwargs)\u001b[0m\n\u001b[1;32m 54\u001b[0m \u001b[0;31m# cases, and look like a memory leak in others.\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 55\u001b[0m \u001b[0;32mwith\u001b[0m \u001b[0msessions\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mSession\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m \u001b[0;32mas\u001b[0m \u001b[0msession\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m---> 56\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0msession\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0murl\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m**\u001b[0m\u001b[0mkwargs\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 57\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 58\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/Users/cocosci/anaconda3/envs/dev/lib/python3.5/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36mrequest\u001b[0;34m(self, method, url, params, data, headers, cookies, files, auth, timeout, allow_redirects, proxies, hooks, stream, verify, cert, json)\u001b[0m\n\u001b[1;32m 459\u001b[0m \u001b[0mhooks\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mhooks\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 460\u001b[0m )\n\u001b[0;32m--> 461\u001b[0;31m \u001b[0mprep\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprepare_request\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mreq\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 462\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 463\u001b[0m \u001b[0mproxies\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mproxies\u001b[0m \u001b[0;32mor\u001b[0m \u001b[0;34m{\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/Users/cocosci/anaconda3/envs/dev/lib/python3.5/site-packages/requests/sessions.py\u001b[0m in \u001b[0;36mprepare_request\u001b[0;34m(self, request)\u001b[0m\n\u001b[1;32m 392\u001b[0m \u001b[0mauth\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmerge_setting\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mauth\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mauth\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 393\u001b[0m \u001b[0mcookies\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmerged_cookies\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 394\u001b[0;31m \u001b[0mhooks\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0mmerge_hooks\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mrequest\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhooks\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mhooks\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m,\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 395\u001b[0m )\n\u001b[1;32m 396\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mp\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/Users/cocosci/anaconda3/envs/dev/lib/python3.5/site-packages/requests/models.py\u001b[0m in \u001b[0;36mprepare\u001b[0;34m(self, method, url, headers, files, data, params, auth, cookies, hooks, json)\u001b[0m\n\u001b[1;32m 292\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 293\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprepare_method\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmethod\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 294\u001b[0;31m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprepare_url\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mparams\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 295\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprepare_headers\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mheaders\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 296\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mprepare_cookies\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mcookies\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;32m/Users/cocosci/anaconda3/envs/dev/lib/python3.5/site-packages/requests/models.py\u001b[0m in \u001b[0;36mprepare_url\u001b[0;34m(self, url, params)\u001b[0m\n\u001b[1;32m 352\u001b[0m \u001b[0merror\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0merror\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mformat\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mto_native_string\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0murl\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m'utf8'\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 353\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 354\u001b[0;31m \u001b[0;32mraise\u001b[0m \u001b[0mMissingSchema\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0merror\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 355\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 356\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mhost\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", | |
"\u001b[0;31mMissingSchema\u001b[0m: Invalid URL 'ipython_genutils/path.py': No schema supplied. Perhaps you meant http://ipython_genutils/path.py?" | |
] | |
} | |
], | |
"source": [ | |
"requests.get(\"ipython_genutils/path.py\")" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 45, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"data": { | |
"text/plain": [ | |
"'from ipython_genutils.path import link_or_copy, ensure_dir_exists'" | |
] | |
}, | |
"execution_count": 45, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"test = sorted_split_string_results[3][1]\n", | |
"test" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": null, | |
"metadata": { | |
"collapsed": false | |
}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"ipython_genutils/py3compat\n", | |
"- [ ] [`from ipython_genutils import py3compat`](https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat.py) in [nbconvert/exporters/templateexporter.py](https://github.com/jupyter/nbconvert/nbconvert/exporters/templateexporter.py)\n", | |
"\n", | |
"ipython_genutils/py3compat\n", | |
"- [ ] [`from ipython_genutils import py3compat`](https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat.py) in [nbconvert/filters/strings.py](https://github.com/jupyter/nbconvert/nbconvert/filters/strings.py)\n", | |
"\n", | |
"ipython_genutils/text\n", | |
"- [ ] [`from ipython_genutils import text, py3compat`](https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/text.py) in [nbconvert/exporters/exporter.py](https://github.com/jupyter/nbconvert/nbconvert/exporters/exporter.py)\n", | |
"\n", | |
"ipython_genutils/path/link_or_copy\n", | |
"ipython_genutils/path/link_or_copy\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/link_or_copy.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"ipython_genutils/path/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/path/py.py\n", | |
"ipython_genutils/path.py\n", | |
"ipython_genutils/path/py\n", | |
"infinite_iterator\n", | |
"- [ ] [`from ipython_genutils.path import link_or_copy, ensure_dir_exists`](Failure) in [nbconvert/writers/files.py](https://github.com/jupyter/nbconvert/nbconvert/writers/files.py)\n", | |
"\n", | |
"ipython_genutils/py3compat/PY3\n", | |
"ipython_genutils/py3compat/PY3\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/PY3.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"infinite_iterator\n", | |
"- [ ] [`from ipython_genutils.py3compat import PY3`](Failure) in [nbconvert/exporters/tests/test_script.py](https://github.com/jupyter/nbconvert/nbconvert/exporters/tests/test_script.py)\n", | |
"\n", | |
"ipython_genutils/py3compat/PY3\n", | |
"ipython_genutils/py3compat/PY3\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/PY3.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n", | |
"ipython_genutils/py3compat/py\n", | |
"https://github.com/ipython/ipython_genutils/tree/master/ipython_genutils/py3compat/py.py\n", | |
"ipython_genutils/py3compat.py\n", | |
"ipython_genutils/py3compat/py\n" | |
] | |
} | |
], | |
"source": [ | |
"with open(output_file_path,'w+') as fp:\n", | |
" [fp.write(format_change(output)) for output in sorted_split_string_results]\n", | |
" print(fp.read())" | |
] | |
} | |
], | |
"metadata": { | |
"kernelspec": { | |
"display_name": "Python 3", | |
"language": "python", | |
"name": "python3" | |
}, | |
"language_info": { | |
"codemirror_mode": { | |
"name": "ipython", | |
"version": 3 | |
}, | |
"file_extension": ".py", | |
"mimetype": "text/x-python", | |
"name": "python", | |
"nbconvert_exporter": "python", | |
"pygments_lexer": "ipython3", | |
"version": "3.5.2" | |
} | |
}, | |
"nbformat": 4, | |
"nbformat_minor": 1 | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment