Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mpacer/c117d4b018b7bf73db66539f6092c2e7 to your computer and use it in GitHub Desktop.
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
Display the source blob
Display the rendered blob
Raw
{
"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