[
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nenv/\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\n*.egg-info/\n.installed.cfg\n*.egg\n\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.coverage\n.cache\nnosetests.xml\ncoverage.xml\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\ntarget/\n\n.ipynb_checkpoints"
  },
  {
    "path": "LICENSE",
    "content": "The MIT License (MIT)\n\nCopyright (c) 2014 Brian E. Granger\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
  },
  {
    "path": "README.md",
    "content": "AntiPackage\n===========\n\nAutomagically import single file Python modules from GitHub.\n\n## Installation\n\nThe `antipackage` package can be installed from GitHub using `pip`:\n\n```\npip install git+https://github.com/ellisonbg/antipackage.git#egg=antipackage\n```\n\n## Usage\n\nEnable `antipackage` by simply importing it:\n\n```python\nimport antipackage\n```\n\nOnce `antipackage` has been imported you can simply import modules from GitHub using the syntax:\n\n```python\nfrom github.username.repo import module\n```\n\nWhen you do this, the import hook will automatically download and install single file\nPython modules into the location `~/.antipackage/github/username/repo/module.py`. If the\nmodule ever changes on GitHub it will be updated next time you import it.\n\n## Absolute imports\n\nThe `antipackage` package is written looking forward to the days when Python 2 is no longer\nsupported. Because of this, the import hooks used in `antipackage` assume that relative imports\nare not used in the single file modules that are being imported. To enable this behavior for Python 2,\nadd the following line at the top of your modules:\n\n```python\nfrom __future__ import absolute_import\n```\n\nLike this: https://github.com/ellisonbg/misc/blob/master/vizarray.py#L26\n"
  },
  {
    "path": "antipackage.py",
    "content": "# encoding: utf-8\n\"\"\"Automagically import single file Python modules from GitHub.\n\nTo use, just import `antipackage`:\n\n    import antipackage\n\nThen you can import single file Python modules from GitHub using:\n\n    from github.username.repo import module\n\nModules are downloaded and cached locally. They are automatically updated to the latest version\nanytime they change on GitHub.\n\"\"\"\n\nfrom __future__ import print_function\nimport os\nimport sys\nimport hashlib\nimport shutil\n# Imports for urllib are different in py2 vs. py3\ntry: \n    from urllib import urlretrieve\nexcept ImportError:\n    from urllib.request import urlretrieve\n\n\nclass InstallError(Exception):\n    pass\n\nclass GitHubImporter(object):\n    \n    def __init__(self):\n        self.base_dir = os.path.expanduser('~/.antipackage')\n        if not os.path.exists(self.base_dir):\n            os.makedirs(self.base_dir)\n        sys.path.append(self.base_dir)\n\n    def _parse_fullname(self, fullname):\n        comps = fullname.split('.')\n        top, username, repo, modname = None, None, None, None\n        if len(comps)>=1:\n            top = 'github'\n        if len(comps)>=2:\n            username = comps[1]\n        if len(comps)>=3:\n            repo = comps[2]\n        if len(comps)>=4:\n            modname = comps[3]\n        return top, username, repo, modname\n        \n    def _install_init(self, path):\n            ipath = os.path.join(path, '__init__.py')\n            # print('Installing: ', ipath)\n            self._touch(ipath)\n\n    def _setup_package(self, path):\n        if not os.path.exists(path):\n            os.makedirs(path)\n        self._install_init(path)\n\n    def _update_if_changed(self, old, new):\n        new_hash = ''\n        with open(new, 'r') as f:\n            new_hash = hashlib.md5(f.read()).hexdigest()\n        old_hash = ''\n        if os.path.isfile(old):\n            with open(old, 'r') as f:\n                old_hash = hashlib.md5(f.read()).hexdigest()\n        if new_hash!=old_hash:\n            shutil.copy(new, old)\n            if old_hash:\n                return 'updated'\n            else:\n                return 'installed'\n        return 'noaction'\n\n    def _touch(self, path):\n        with open(path, 'a'):\n            os.utime(path, None)\n\n    def _install_module(self, fullname):\n        top, username, repo, modname = self._parse_fullname(fullname)\n        url = 'https://raw.githubusercontent.com/%s/%s/master/%s' % (username, repo, modname+'.py')\n        print('Downloading: ', url)\n        try:\n            tmp_file, resp = urlretrieve(url)\n            with open(tmp_file, 'r') as f:\n                new_content = f.read()\n            if new_content=='Not Found':\n                raise InstallError('remote file does not exist')\n        except IOError:\n            raise InstallError('error downloading file')\n        \n        new = tmp_file\n        old = self._install_path(fullname)\n        updated = self._update_if_changed(old, new)\n        if updated=='updated':\n            print('Updating module: ', fullname)\n        elif updated=='installed':\n            print('Installing module: ', fullname)\n        elif updated=='noaction':\n            print('Using existing version: ', fullname)\n\n    def _install_path(self, fullname):\n        top, username, repo, modname = self._parse_fullname(fullname)\n        return os.path.join(self.base_dir, top, username, repo, modname+'.py')\n\n    def _make_package(self, fullname):\n        top, username, repo, modname = self._parse_fullname(fullname)\n        if repo is not None:\n            repo_path = os.path.join(self.base_dir, top, username, repo)\n            self._setup_package(repo_path)\n        if username is not None:\n            user_path = os.path.join(self.base_dir, top, username)\n            self._setup_package(user_path)\n        if top is not None:\n            top_path = os.path.join(self.base_dir, top)\n            self._setup_package(top_path)\n        if modname is not None:\n            try:\n                self._install_module(fullname)\n            except InstallError:\n                if os.path.isfile(self._install_path(fullname)):\n                    print('Using existing version: ', fullname)\n                else:\n                    print('Error installing/updating module: ', fullname)\n\n    def find_module(self, fullname, path=None):\n        # print('find_module', fullname, path)\n        if fullname.startswith('github'):\n            self._make_package(fullname)\n        return None\n\nsys.meta_path = [GitHubImporter()]\n"
  },
  {
    "path": "docs/BasicUsage.ipynb",
    "content": "{\n \"metadata\": {\n  \"kernelspec\": {\n   \"codemirror_mode\": {\n    \"name\": \"ipython\",\n    \"version\": 2\n   },\n   \"display_name\": \"IPython (Python 2)\",\n   \"language\": \"python\",\n   \"name\": \"python2\"\n  },\n  \"name\": \"\",\n  \"signature\": \"sha256:41dca07ce8844f3589b9124572f193a1afe275e373b1547620fe3b5c0fd74697\"\n },\n \"nbformat\": 3,\n \"nbformat_minor\": 0,\n \"worksheets\": [\n  {\n   \"cells\": [\n    {\n     \"cell_type\": \"code\",\n     \"collapsed\": false,\n     \"input\": [\n      \"import antipackage\"\n     ],\n     \"language\": \"python\",\n     \"metadata\": {},\n     \"outputs\": [],\n     \"prompt_number\": 1\n    },\n    {\n     \"cell_type\": \"code\",\n     \"collapsed\": false,\n     \"input\": [\n      \"from github.ellisonbg.misc import vizarray\"\n     ],\n     \"language\": \"python\",\n     \"metadata\": {},\n     \"outputs\": [\n      {\n       \"output_type\": \"stream\",\n       \"stream\": \"stdout\",\n       \"text\": [\n        \"find_module github None\\n\",\n        \"find_module github.ellisonbg ['/Users/bgranger/.antipackage/github']\\n\",\n        \"find_module github.ellisonbg.misc ['/Users/bgranger/.antipackage/github/ellisonbg']\\n\",\n        \"find_module github.ellisonbg.misc.vizarray ['/Users/bgranger/.antipackage/github/ellisonbg/misc']\\n\",\n        \"Downloading:  https://raw.githubusercontent.com/ellisonbg/misc/master/vizarray.py\\n\",\n        \"find_module httplib None\\n\",\n        \"find_module mimetools None\\n\",\n        \"find_module rfc822 None\\n\",\n        \"Using existing version:  github.ellisonbg.misc.vizarray\\n\",\n        \"find_module github.ellisonbg.misc.ipythonblocks ['/Users/bgranger/.antipackage/github/ellisonbg/misc']\\n\",\n        \"Downloading:  https://raw.githubusercontent.com/ellisonbg/misc/master/ipythonblocks.py\\n\",\n        \"Error installing/updating module:  github.ellisonbg.misc.ipythonblocks\\n\",\n        \"find_module ipythonblocks None\\n\",\n        \"find_module ipythonblocks.ipythonblocks ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.copy ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.collections ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.json ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.numbers ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.os ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.sys ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.time ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.uuid ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.operator ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.functools ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module ipythonblocks.IPython ['/Users/bgranger/anaconda/lib/python2.7/site-packages/ipythonblocks']\\n\",\n        \"find_module github.ellisonbg.misc.numpy ['/Users/bgranger/.antipackage/github/ellisonbg/misc']\\n\",\n        \"Downloading:  https://raw.githubusercontent.com/ellisonbg/misc/master/numpy.py\\n\",\n        \"Error installing/updating module:  github.ellisonbg.misc.numpy\\n\",\n        \"find_module numpy None\\n\",\n        \"find_module numpy.__config__ ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.version ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy._import_tools ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.add_newdocs ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.lib ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.lib.info ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.type_check ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.core ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.core.info ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.multiarray ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.umath ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core._internal ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.compat ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.compat._inspect ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/compat']\\n\",\n        \"find_module numpy.compat.py3k ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/compat']\\n\",\n        \"find_module numpy.core.numerictypes ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.numeric ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core._dotblas ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.arrayprint ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.fromnumeric ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core._methods ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.defchararray ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.records ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.memmap ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.scalarmath ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.function_base ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.machar ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.getlimits ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.core.shape_base ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/core']\\n\",\n        \"find_module numpy.testing ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module unittest None\\n\",\n        \"find_module unittest.result ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.os ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.sys ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.traceback ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.StringIO ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.util ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.collections ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.functools ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.case ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.difflib ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module difflib None\\n\",\n        \"find_module unittest.pprint ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.re ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.types ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.warnings ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.suite ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.loader ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.fnmatch ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.main ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.runner ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.time ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.signals ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.signal ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module unittest.weakref ['/Users/bgranger/anaconda/lib/python2.7/unittest']\\n\",\n        \"find_module numpy.testing.decorators ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/testing']\\n\",\n        \"find_module numpy.testing.utils ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/testing']\\n\",\n        \"find_module numpy.testing.nosetester ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/testing']\\n\",\n        \"find_module numpy.lib.ufunclike ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.index_tricks ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.function_base ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.twodim_base ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.utils ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib._compiled_base ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.matrixlib ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.matrixlib.defmatrix ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/matrixlib']\\n\",\n        \"find_module numpy.lib.stride_tricks ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.nanfunctions ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.shape_base ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.scimath ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.polynomial ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.linalg ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.linalg.info ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/linalg']\\n\",\n        \"find_module numpy.linalg.linalg ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/linalg']\\n\",\n        \"find_module numpy.linalg.lapack_lite ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/linalg']\\n\",\n        \"find_module numpy.linalg._umath_linalg ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/linalg']\\n\",\n        \"find_module numpy.lib.arraysetops ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.npyio ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.format ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib._datasource ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib._iotools ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module future_builtins None\\n\",\n        \"find_module numpy.lib.financial ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.arrayterator ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.arraypad ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib._version ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.lib.numpy ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/lib']\\n\",\n        \"find_module numpy.fft ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.fft.info ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/fft']\\n\",\n        \"find_module mklfft None\\n\",\n        \"find_module numpy.fft.fftpack ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/fft']\\n\",\n        \"find_module numpy.fft.fftpack_lite ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/fft']\\n\",\n        \"find_module numpy.fft.helper ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/fft']\\n\",\n        \"find_module numpy.polynomial ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.polynomial.polynomial ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.polynomial.polyutils ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.polynomial._polybase ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.polynomial.chebyshev ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.polynomial.legendre ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.polynomial.hermite ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.polynomial.hermite_e ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.polynomial.laguerre ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/polynomial']\\n\",\n        \"find_module numpy.random ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.random.info ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/random']\\n\",\n        \"find_module numpy.random.mtrand ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/random']\\n\",\n        \"find_module numpy.random.numpy ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/random']\\n\",\n        \"find_module numpy.random.operator ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/random']\\n\",\n        \"find_module numpy.random.warnings ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/random']\\n\",\n        \"find_module numpy.random.threading ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/random']\\n\",\n        \"find_module numpy.ctypeslib ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.ma ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy']\\n\",\n        \"find_module numpy.ma.core ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/ma']\\n\",\n        \"find_module numpy.ma.extras ['/Users/bgranger/anaconda/lib/python2.7/site-packages/numpy/ma']\\n\",\n        \"find_module github.ellisonbg.misc.matplotlib ['/Users/bgranger/.antipackage/github/ellisonbg/misc']\\n\",\n        \"Downloading:  https://raw.githubusercontent.com/ellisonbg/misc/master/matplotlib.py\\n\",\n        \"Error installing/updating module:  github.ellisonbg.misc.matplotlib\\n\",\n        \"find_module matplotlib None\\n\",\n        \"find_module six None\\n\",\n        \"find_module dateutil None\\n\",\n        \"find_module pyparsing None\\n\",\n        \"find_module urllib2 None\\n\",\n        \"find_module bisect None\\n\",\n        \"find_module _bisect None\\n\",\n        \"find_module distutils.sysconfig ['/Users/bgranger/anaconda/lib/python2.7/distutils']\\n\",\n        \"find_module distutils.os ['/Users/bgranger/anaconda/lib/python2.7/distutils']\\n\",\n        \"find_module distutils.sys ['/Users/bgranger/anaconda/lib/python2.7/distutils']\\n\",\n        \"find_module distutils.distutils ['/Users/bgranger/anaconda/lib/python2.7/distutils']\\n\",\n        \"find_module distutils.errors ['/Users/bgranger/anaconda/lib/python2.7/distutils']\\n\",\n        \"find_module matplotlib.cbook ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module six.moves []\\n\",\n        \"find_module gzip None\\n\",\n        \"find_module matplotlib.compat ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.compat.subprocess ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/compat']\\n\",\n        \"find_module matplotlib.rcsetup ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.fontconfig_pattern ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.colors ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.pyplot ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.colorbar ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.artist ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.docstring ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.transforms ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib._path ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.path ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.collections ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.cm ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib._cm ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.backend_bases ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.widgets ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.mlab ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module csv None\\n\",\n        \"find_module _csv None\\n\",\n        \"find_module matplotlib.patches ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.bezier ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.lines ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.markers ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib._pylab_helpers ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.tight_bbox ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.textpath ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.font_manager ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.afm ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib._mathtext_data ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.ft2font ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.mathtext ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module unicodedata None\\n\",\n        \"find_module matplotlib._png ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.dviread ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module PIL None\\n\",\n        \"find_module PIL.Image ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.__future__ ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.PIL ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.warnings ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module FixTk None\\n\",\n        \"find_module PIL._imaging ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.builtins ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module builtins None\\n\",\n        \"find_module PIL.__builtin__ ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.ImageMode ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL._binary ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL._util ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.os ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.sys ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.collections ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.numbers ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module PIL.cffi ['/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL']\\n\",\n        \"find_module cffi None\\n\",\n        \"find_module cffi.api ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module cffi.sys ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module cffi.types ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module cffi.lock ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module cffi.thread ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module cffi.ffiplatform ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module cffi.os ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module cffi.cStringIO ['/Users/bgranger/anaconda/lib/python2.7/site-packages/cffi']\\n\",\n        \"find_module matplotlib.contour ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib._cntr ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.ticker ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.text ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.texmanager ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.blocking_input ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.gridspec ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.style ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.style.core ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/style']\\n\",\n        \"find_module matplotlib.figure ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib._image ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.image ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.axes ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.axes._subplots ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/axes']\\n\",\n        \"find_module matplotlib.axes._axes ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/axes']\\n\",\n        \"find_module matplotlib.dates ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module dateutil.rrule ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.itertools ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.datetime ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.calendar ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil._thread ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module _thread None\\n\",\n        \"find_module dateutil.thread ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.sys ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.six ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.relativedelta ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.parser ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.__future__ ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.string ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.time ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.os ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.collections ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.io ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.tz ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.struct ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.dateutil ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.tzwin ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module dateutil.winreg ['/Users/bgranger/anaconda/lib/python2.7/site-packages/dateutil']\\n\",\n        \"find_module winreg None\\n\",\n        \"find_module matplotlib.units ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.legend ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.offsetbox ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.container ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.legend_handler ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.quiver ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.stackplot ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.streamplot ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.table ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.tri ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.tri.triangulation ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib._tri ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib._qhull ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.tri.tricontour ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib.tri.tritools ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib.tri.trifinder ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib.tri.triinterpolate ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib.tri.trirefine ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib.tri.tripcolor ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib.tri.triplot ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/tri']\\n\",\n        \"find_module matplotlib.axes._base ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/axes']\\n\",\n        \"find_module matplotlib.axis ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.scale ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.spines ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.projections ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.projections.geo ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/projections']\\n\",\n        \"find_module matplotlib.projections.polar ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/projections']\\n\",\n        \"find_module matplotlib.backends ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib']\\n\",\n        \"find_module matplotlib.backends.backend_macosx ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/backends']\\n\",\n        \"find_module matplotlib.backends._macosx ['/Users/bgranger/anaconda/lib/python2.7/site-packages/matplotlib/backends']\\n\"\n       ]\n      }\n     ],\n     \"prompt_number\": 2\n    },\n    {\n     \"cell_type\": \"code\",\n     \"collapsed\": false,\n     \"input\": [\n      \"import numpy as np\"\n     ],\n     \"language\": \"python\",\n     \"metadata\": {},\n     \"outputs\": [],\n     \"prompt_number\": 3\n    },\n    {\n     \"cell_type\": \"code\",\n     \"collapsed\": false,\n     \"input\": [\n      \"import sys\"\n     ],\n     \"language\": \"python\",\n     \"metadata\": {},\n     \"outputs\": [],\n     \"prompt_number\": 3\n    },\n    {\n     \"cell_type\": \"code\",\n     \"collapsed\": false,\n     \"input\": [\n      \"sys.path\"\n     ],\n     \"language\": \"python\",\n     \"metadata\": {},\n     \"outputs\": [\n      {\n       \"metadata\": {},\n       \"output_type\": \"pyout\",\n       \"prompt_number\": 4,\n       \"text\": [\n        \"['',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/ggplot',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/cytoolz',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/mpld3',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/multipledispatch',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/python-api',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/seaborn',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/toolz',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/vincent',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/zpyrpc',\\n\",\n        \" '/Users/bgranger/github/ipython/nbviewer',\\n\",\n        \" '/Users/bgranger/github/sympy/sympy',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/folium',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/leaftletwidget',\\n\",\n        \" '/Users/bgranger/github/jupyter/jupyterhub',\\n\",\n        \" '/Users/bgranger/github/jupyter/nbgrader',\\n\",\n        \" '/Users/bgranger/github/ipython/ipython',\\n\",\n        \" '/Users/bgranger/github/jupyter/terminado',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/qgrid',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/antipackage',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python27.zip',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/plat-darwin',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/plat-mac',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/lib-tk',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/lib-old',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/lib-dynload',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/site-packages',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/site-packages/PIL',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/site-packages/Sphinx-1.2.3-py2.7.egg',\\n\",\n        \" '/Users/bgranger/github/ellisonbg/bokeh',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/site-packages/newrelic-2.18.1.15',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/site-packages/runipy-0.1.1-py2.7.egg',\\n\",\n        \" '/Users/bgranger/anaconda/lib/python2.7/site-packages/setuptools-5.8-py2.7.egg',\\n\",\n        \" '/Users/bgranger/github/ipython/ipython/IPython/extensions',\\n\",\n        \" '/Users/bgranger/.ipython',\\n\",\n        \" '/Users/bgranger/.antipackage']\"\n       ]\n      }\n     ],\n     \"prompt_number\": 4\n    },\n    {\n     \"cell_type\": \"code\",\n     \"collapsed\": false,\n     \"input\": [],\n     \"language\": \"python\",\n     \"metadata\": {},\n     \"outputs\": []\n    }\n   ],\n   \"metadata\": {}\n  }\n ]\n}"
  },
  {
    "path": "setup.py",
    "content": "from distutils.core import setup\nsetup(name='antipackage',\n      version='1.0',\n      author=\"Brian E. Granger\",\n      author_email=\"ellisonbg@gmail.com\",\n      license=\"MIT License\",\n      url=\"https://github.com/ellisonbg/antipackage\",\n      py_modules=['antipackage'],\n)"
  }
]