We are currently solving the following issue within our repository. Here is the issue text:
--- BEGIN ISSUE ---
`.../c_code/dimshuffle.c` missing from setup.py?
A Lasagne user just reported that
```bash
pip install --upgrade --no-deps https://github.com/Theano/Theano/archive/master.zip
```
lead to the following error (I assume after installation, when trying to import it):
```
FileNotFoundError: [Errno 2] No such file or directory: '/Users/XXXX/anaconda/lib/python3.5/site-packages/theano/tensor/c_code/dimshuffle.c
```
The file was added in #6174 and is included in the `master.zip` snapshot, but maybe it's missing in `setup.py` and thus not copied over? You wouldn't notice when doing a development/editable install. The user solved it by downloading `tensor/c_code/dimshuffle.c` and `gpuarray/c_code/dimshuffle.c` manually from github.

Disclaimer: I haven't verified this behavior myself.
Add "c_code" folders to Theano installations
To do that, I converted current `c_code` folders to python modules (I don't find other solution, currently). This should fix #6222 . I had forgotten that @abergeron warned about it in #6047.

@nouiz @lamblin 

--- END ISSUE ---

Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
--- BEGIN FILES ---
Path: `setup.py`
Content:
```
1 #!/usr/bin/env python
2 #
3 #  TODO:
4 #   * Figure out how to compile and install documentation automatically
5 #   * Add download_url
6 
7 from __future__ import absolute_import, print_function, division
8 import os
9 import subprocess
10 import codecs
11 from fnmatch import fnmatchcase
12 from distutils.util import convert_path
13 try:
14     from setuptools import setup
15 except ImportError:
16     from distutils.core import setup
17 
18 
19 CLASSIFIERS = """\
20 Development Status :: 4 - Beta
21 Intended Audience :: Education
22 Intended Audience :: Science/Research
23 Intended Audience :: Developers
24 License :: OSI Approved :: BSD License
25 Programming Language :: Python
26 Topic :: Software Development :: Code Generators
27 Topic :: Software Development :: Compilers
28 Topic :: Scientific/Engineering :: Mathematics
29 Operating System :: Microsoft :: Windows
30 Operating System :: POSIX
31 Operating System :: Unix
32 Operating System :: MacOS
33 Programming Language :: Python :: 2
34 Programming Language :: Python :: 2.7
35 Programming Language :: Python :: 3
36 Programming Language :: Python :: 3.4
37 Programming Language :: Python :: 3.5
38 """
39 NAME                = 'Theano'
40 MAINTAINER          = "LISA laboratory, University of Montreal"
41 MAINTAINER_EMAIL    = "theano-dev@googlegroups.com"
42 DESCRIPTION         = ('Optimizing compiler for evaluating mathematical ' +
43                        'expressions on CPUs and GPUs.')
44 LONG_DESCRIPTION    = (codecs.open("DESCRIPTION.txt", encoding='utf-8').read() +
45                        "\n\n" + codecs.open("NEWS.txt", encoding='utf-8').read())
46 URL                 = "http://deeplearning.net/software/theano/"
47 DOWNLOAD_URL        = ""
48 LICENSE             = 'BSD'
49 CLASSIFIERS         = [_f for _f in CLASSIFIERS.split('\n') if _f]
50 AUTHOR              = "LISA laboratory, University of Montreal"
51 AUTHOR_EMAIL        = "theano-dev@googlegroups.com"
52 PLATFORMS           = ["Windows", "Linux", "Solaris", "Mac OS-X", "Unix"]
53 MAJOR               = 0
54 MINOR               = 10
55 MICRO               = 0
56 SUFFIX              = "dev1"  # Should be blank except for rc's, betas, etc.
57 ISRELEASED          = False
58 
59 VERSION             = '%d.%d.%d%s' % (MAJOR, MINOR, MICRO, SUFFIX)
60 
61 
62 def find_packages(where='.', exclude=()):
63     out = []
64     stack = [(convert_path(where), '')]
65     while stack:
66         where, prefix = stack.pop(0)
67         for name in os.listdir(where):
68             fn = os.path.join(where, name)
69             if ('.' not in name and os.path.isdir(fn) and
70                 os.path.isfile(os.path.join(fn, '__init__.py'))
71             ):
72                 out.append(prefix+name)
73                 stack.append((fn, prefix+name+'.'))
74     for pat in list(exclude) + ['ez_setup', 'distribute_setup']:
75         out = [item for item in out if not fnmatchcase(item, pat)]
76     return out
77 
78 
79 def git_version():
80     """
81     Return the sha1 of local git HEAD as a string.
82     """
83     # josharian: I doubt that the minimal environment stuff here is
84     # still needed; it is inherited. This was originally
85     # an hg_version function borrowed from NumPy's setup.py.
86     # I'm leaving it in for now because I don't have enough other
87     # environments to test in to be confident that it is safe to remove.
88     def _minimal_ext_cmd(cmd):
89         # construct minimal environment
90         env = {}
91         for k in ['SYSTEMROOT', 'PATH', 'PYTHONPATH']:
92             v = os.environ.get(k)
93             if v is not None:
94                 env[k] = v
95         # LANGUAGE is used on win32
96         env['LANGUAGE'] = 'C'
97         env['LANG'] = 'C'
98         env['LC_ALL'] = 'C'
99         out = subprocess.Popen(
100             cmd,
101             stdout=subprocess.PIPE,
102             env=env
103         ).communicate()[0]
104         return out
105     try:
106         out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD'])
107         git_revision = out.strip().decode('ascii')
108     except OSError:
109         git_revision = "unknown-git"
110     return git_revision
111 
112 
113 def write_text(filename, text):
114     try:
115         with open(filename, 'w') as a:
116             a.write(text)
117     except Exception as e:
118         print(e)
119 
120 
121 def write_version_py(filename=os.path.join('theano', 'generated_version.py')):
122     cnt = """
123 # THIS FILE IS GENERATED FROM THEANO SETUP.PY
124 short_version = '%(version)s'
125 version = '%(version)s'
126 git_revision = '%(git_revision)s'
127 full_version = '%(version)s.dev-%%(git_revision)s' %% {
128     'git_revision': git_revision}
129 release = %(isrelease)s
130 
131 if not release:
132     version = full_version
133 """
134     FULL_VERSION = VERSION
135     if os.path.isdir('.git'):
136         GIT_REVISION = git_version()
137     elif os.path.exists(filename):
138         # must be a source distribution, use existing version file
139         GIT_REVISION = "RELEASE"
140     else:
141         GIT_REVISION = "unknown-git"
142 
143     FULL_VERSION += '.dev-' + GIT_REVISION
144     text = cnt % {'version': VERSION,
145                   'full_version': FULL_VERSION,
146                   'git_revision': GIT_REVISION,
147                   'isrelease': str(ISRELEASED)}
148     write_text(filename, text)
149 
150 
151 def do_setup():
152     write_version_py()
153     setup(name=NAME,
154           version=VERSION,
155           description=DESCRIPTION,
156           long_description=LONG_DESCRIPTION,
157           classifiers=CLASSIFIERS,
158           author=AUTHOR,
159           author_email=AUTHOR_EMAIL,
160           url=URL,
161           license=LICENSE,
162           platforms=PLATFORMS,
163           packages=find_packages(),
164           install_requires=['numpy>=1.9.1', 'scipy>=0.14', 'six>=1.9.0'],
165           # pygments is a dependency for Sphinx code highlight
166           extras_require={
167               'test': ['nose>=1.3.0', 'parameterized', 'flake8<3'],
168               'doc': ['Sphinx>=0.5.1', 'pygments']
169           },
170           package_data={
171               '': ['*.txt', '*.rst', '*.cu', '*.cuh', '*.c', '*.sh', '*.pkl',
172                    '*.h', '*.cpp', 'ChangeLog'],
173               'theano.misc': ['*.sh'],
174               'theano.d3viz' : ['html/*','css/*','js/*']
175           },
176           entry_points={
177               'console_scripts': ['theano-cache = bin.theano_cache:main',
178                                   'theano-nose = bin.theano_nose:main']
179           },
180           keywords=' '.join([
181               'theano', 'math', 'numerical', 'symbolic', 'blas',
182               'numpy', 'gpu', 'autodiff', 'differentiation'
183           ]),
184     )
185 if __name__ == "__main__":
186     do_setup()
187
```
--- END FILES ---

Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.

Here is an example:

```diff
diff --git a/examples/server_async.py b/examples/server_async.py
--- a/examples/server_async.py
+++ b/examples/server_async.py
@@ -313,4 +313,4 @@
 
 
 if __name__ == "__main__":
-    asyncio.run(run_async_server("."), debug=True)
+    asyncio.run(run_async_server(), debug=True)
diff --git a/examples/server_sync.py b/examples/server_sync.py
--- a/examples/server_sync.py
+++ b/examples/server_sync.py
@@ -313,5 +313,5 @@
 
 
 if __name__ == "__main__":
-    server = run_sync_server(".")
+    server = run_sync_server()
     server.shutdown()

```

diff --git a/setup.py b/setup.py
--- a/setup.py
+++ b/setup.py
@@ -169,7 +169,7 @@
           },
           package_data={
               '': ['*.txt', '*.rst', '*.cu', '*.cuh', '*.c', '*.sh', '*.pkl',
-                   '*.h', '*.cpp', 'ChangeLog'],
+                   '*.h', '*.cpp', 'ChangeLog', 'c_code/*'],
               'theano.misc': ['*.sh'],
               'theano.d3viz' : ['html/*','css/*','js/*']
           },

{"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -169,7 +169,7 @@\n           },\n           package_data={\n               '': ['*.txt', '*.rst', '*.cu', '*.cuh', '*.c', '*.sh', '*.pkl',\n-                   '*.h', '*.cpp', 'ChangeLog'],\n+                   '*.h', '*.cpp', 'ChangeLog', 'c_code/*'],\n               'theano.misc': ['*.sh'],\n               'theano.d3viz' : ['html/*','css/*','js/*']\n           },\n", "issue": "`.../c_code/dimshuffle.c` missing from setup.py?\nA Lasagne user just reported that\r\n```bash\r\npip install --upgrade --no-deps https://github.com/Theano/Theano/archive/master.zip\r\n```\r\nlead to the following error (I assume after installation, when trying to import it):\r\n```\r\nFileNotFoundError: [Errno 2] No such file or directory: '/Users/XXXX/anaconda/lib/python3.5/site-packages/theano/tensor/c_code/dimshuffle.c\r\n```\r\nThe file was added in #6174 and is included in the `master.zip` snapshot, but maybe it's missing in `setup.py` and thus not copied over? You wouldn't notice when doing a development/editable install. The user solved it by downloading `tensor/c_code/dimshuffle.c` and `gpuarray/c_code/dimshuffle.c` manually from github.\r\n\r\nDisclaimer: I haven't verified this behavior myself.\nAdd \"c_code\" folders to Theano installations\nTo do that, I converted current `c_code` folders to python modules (I don't find other solution, currently). This should fix #6222 . I had forgotten that @abergeron warned about it in #6047.\r\n\r\n@nouiz @lamblin \n", "before_files": [{"content": "#!/usr/bin/env python\n#\n#  TODO:\n#   * Figure out how to compile and install documentation automatically\n#   * Add download_url\n\nfrom __future__ import absolute_import, print_function, division\nimport os\nimport subprocess\nimport codecs\nfrom fnmatch import fnmatchcase\nfrom distutils.util import convert_path\ntry:\n    from setuptools import setup\nexcept ImportError:\n    from distutils.core import setup\n\n\nCLASSIFIERS = \"\"\"\\\nDevelopment Status :: 4 - Beta\nIntended Audience :: Education\nIntended Audience :: Science/Research\nIntended Audience :: Developers\nLicense :: OSI Approved :: BSD License\nProgramming Language :: Python\nTopic :: Software Development :: Code Generators\nTopic :: Software Development :: Compilers\nTopic :: Scientific/Engineering :: Mathematics\nOperating System :: Microsoft :: Windows\nOperating System :: POSIX\nOperating System :: Unix\nOperating System :: MacOS\nProgramming Language :: Python :: 2\nProgramming Language :: Python :: 2.7\nProgramming Language :: Python :: 3\nProgramming Language :: Python :: 3.4\nProgramming Language :: Python :: 3.5\n\"\"\"\nNAME                = 'Theano'\nMAINTAINER          = \"LISA laboratory, University of Montreal\"\nMAINTAINER_EMAIL    = \"theano-dev@googlegroups.com\"\nDESCRIPTION         = ('Optimizing compiler for evaluating mathematical ' +\n                       'expressions on CPUs and GPUs.')\nLONG_DESCRIPTION    = (codecs.open(\"DESCRIPTION.txt\", encoding='utf-8').read() +\n                       \"\\n\\n\" + codecs.open(\"NEWS.txt\", encoding='utf-8').read())\nURL                 = \"http://deeplearning.net/software/theano/\"\nDOWNLOAD_URL        = \"\"\nLICENSE             = 'BSD'\nCLASSIFIERS         = [_f for _f in CLASSIFIERS.split('\\n') if _f]\nAUTHOR              = \"LISA laboratory, University of Montreal\"\nAUTHOR_EMAIL        = \"theano-dev@googlegroups.com\"\nPLATFORMS           = [\"Windows\", \"Linux\", \"Solaris\", \"Mac OS-X\", \"Unix\"]\nMAJOR               = 0\nMINOR               = 10\nMICRO               = 0\nSUFFIX              = \"dev1\"  # Should be blank except for rc's, betas, etc.\nISRELEASED          = False\n\nVERSION             = '%d.%d.%d%s' % (MAJOR, MINOR, MICRO, SUFFIX)\n\n\ndef find_packages(where='.', exclude=()):\n    out = []\n    stack = [(convert_path(where), '')]\n    while stack:\n        where, prefix = stack.pop(0)\n        for name in os.listdir(where):\n            fn = os.path.join(where, name)\n            if ('.' not in name and os.path.isdir(fn) and\n                os.path.isfile(os.path.join(fn, '__init__.py'))\n            ):\n                out.append(prefix+name)\n                stack.append((fn, prefix+name+'.'))\n    for pat in list(exclude) + ['ez_setup', 'distribute_setup']:\n        out = [item for item in out if not fnmatchcase(item, pat)]\n    return out\n\n\ndef git_version():\n    \"\"\"\n    Return the sha1 of local git HEAD as a string.\n    \"\"\"\n    # josharian: I doubt that the minimal environment stuff here is\n    # still needed; it is inherited. This was originally\n    # an hg_version function borrowed from NumPy's setup.py.\n    # I'm leaving it in for now because I don't have enough other\n    # environments to test in to be confident that it is safe to remove.\n    def _minimal_ext_cmd(cmd):\n        # construct minimal environment\n        env = {}\n        for k in ['SYSTEMROOT', 'PATH', 'PYTHONPATH']:\n            v = os.environ.get(k)\n            if v is not None:\n                env[k] = v\n        # LANGUAGE is used on win32\n        env['LANGUAGE'] = 'C'\n        env['LANG'] = 'C'\n        env['LC_ALL'] = 'C'\n        out = subprocess.Popen(\n            cmd,\n            stdout=subprocess.PIPE,\n            env=env\n        ).communicate()[0]\n        return out\n    try:\n        out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD'])\n        git_revision = out.strip().decode('ascii')\n    except OSError:\n        git_revision = \"unknown-git\"\n    return git_revision\n\n\ndef write_text(filename, text):\n    try:\n        with open(filename, 'w') as a:\n            a.write(text)\n    except Exception as e:\n        print(e)\n\n\ndef write_version_py(filename=os.path.join('theano', 'generated_version.py')):\n    cnt = \"\"\"\n# THIS FILE IS GENERATED FROM THEANO SETUP.PY\nshort_version = '%(version)s'\nversion = '%(version)s'\ngit_revision = '%(git_revision)s'\nfull_version = '%(version)s.dev-%%(git_revision)s' %% {\n    'git_revision': git_revision}\nrelease = %(isrelease)s\n\nif not release:\n    version = full_version\n\"\"\"\n    FULL_VERSION = VERSION\n    if os.path.isdir('.git'):\n        GIT_REVISION = git_version()\n    elif os.path.exists(filename):\n        # must be a source distribution, use existing version file\n        GIT_REVISION = \"RELEASE\"\n    else:\n        GIT_REVISION = \"unknown-git\"\n\n    FULL_VERSION += '.dev-' + GIT_REVISION\n    text = cnt % {'version': VERSION,\n                  'full_version': FULL_VERSION,\n                  'git_revision': GIT_REVISION,\n                  'isrelease': str(ISRELEASED)}\n    write_text(filename, text)\n\n\ndef do_setup():\n    write_version_py()\n    setup(name=NAME,\n          version=VERSION,\n          description=DESCRIPTION,\n          long_description=LONG_DESCRIPTION,\n          classifiers=CLASSIFIERS,\n          author=AUTHOR,\n          author_email=AUTHOR_EMAIL,\n          url=URL,\n          license=LICENSE,\n          platforms=PLATFORMS,\n          packages=find_packages(),\n          install_requires=['numpy>=1.9.1', 'scipy>=0.14', 'six>=1.9.0'],\n          # pygments is a dependency for Sphinx code highlight\n          extras_require={\n              'test': ['nose>=1.3.0', 'parameterized', 'flake8<3'],\n              'doc': ['Sphinx>=0.5.1', 'pygments']\n          },\n          package_data={\n              '': ['*.txt', '*.rst', '*.cu', '*.cuh', '*.c', '*.sh', '*.pkl',\n                   '*.h', '*.cpp', 'ChangeLog'],\n              'theano.misc': ['*.sh'],\n              'theano.d3viz' : ['html/*','css/*','js/*']\n          },\n          entry_points={\n              'console_scripts': ['theano-cache = bin.theano_cache:main',\n                                  'theano-nose = bin.theano_nose:main']\n          },\n          keywords=' '.join([\n              'theano', 'math', 'numerical', 'symbolic', 'blas',\n              'numpy', 'gpu', 'autodiff', 'differentiation'\n          ]),\n    )\nif __name__ == \"__main__\":\n    do_setup()\n", "path": "setup.py"}], "after_files": [{"content": "#!/usr/bin/env python\n#\n#  TODO:\n#   * Figure out how to compile and install documentation automatically\n#   * Add download_url\n\nfrom __future__ import absolute_import, print_function, division\nimport os\nimport subprocess\nimport codecs\nfrom fnmatch import fnmatchcase\nfrom distutils.util import convert_path\ntry:\n    from setuptools import setup\nexcept ImportError:\n    from distutils.core import setup\n\n\nCLASSIFIERS = \"\"\"\\\nDevelopment Status :: 4 - Beta\nIntended Audience :: Education\nIntended Audience :: Science/Research\nIntended Audience :: Developers\nLicense :: OSI Approved :: BSD License\nProgramming Language :: Python\nTopic :: Software Development :: Code Generators\nTopic :: Software Development :: Compilers\nTopic :: Scientific/Engineering :: Mathematics\nOperating System :: Microsoft :: Windows\nOperating System :: POSIX\nOperating System :: Unix\nOperating System :: MacOS\nProgramming Language :: Python :: 2\nProgramming Language :: Python :: 2.7\nProgramming Language :: Python :: 3\nProgramming Language :: Python :: 3.4\nProgramming Language :: Python :: 3.5\n\"\"\"\nNAME                = 'Theano'\nMAINTAINER          = \"LISA laboratory, University of Montreal\"\nMAINTAINER_EMAIL    = \"theano-dev@googlegroups.com\"\nDESCRIPTION         = ('Optimizing compiler for evaluating mathematical ' +\n                       'expressions on CPUs and GPUs.')\nLONG_DESCRIPTION    = (codecs.open(\"DESCRIPTION.txt\", encoding='utf-8').read() +\n                       \"\\n\\n\" + codecs.open(\"NEWS.txt\", encoding='utf-8').read())\nURL                 = \"http://deeplearning.net/software/theano/\"\nDOWNLOAD_URL        = \"\"\nLICENSE             = 'BSD'\nCLASSIFIERS         = [_f for _f in CLASSIFIERS.split('\\n') if _f]\nAUTHOR              = \"LISA laboratory, University of Montreal\"\nAUTHOR_EMAIL        = \"theano-dev@googlegroups.com\"\nPLATFORMS           = [\"Windows\", \"Linux\", \"Solaris\", \"Mac OS-X\", \"Unix\"]\nMAJOR               = 0\nMINOR               = 10\nMICRO               = 0\nSUFFIX              = \"dev1\"  # Should be blank except for rc's, betas, etc.\nISRELEASED          = False\n\nVERSION             = '%d.%d.%d%s' % (MAJOR, MINOR, MICRO, SUFFIX)\n\n\ndef find_packages(where='.', exclude=()):\n    out = []\n    stack = [(convert_path(where), '')]\n    while stack:\n        where, prefix = stack.pop(0)\n        for name in os.listdir(where):\n            fn = os.path.join(where, name)\n            if ('.' not in name and os.path.isdir(fn) and\n                os.path.isfile(os.path.join(fn, '__init__.py'))\n            ):\n                out.append(prefix+name)\n                stack.append((fn, prefix+name+'.'))\n    for pat in list(exclude) + ['ez_setup', 'distribute_setup']:\n        out = [item for item in out if not fnmatchcase(item, pat)]\n    return out\n\n\ndef git_version():\n    \"\"\"\n    Return the sha1 of local git HEAD as a string.\n    \"\"\"\n    # josharian: I doubt that the minimal environment stuff here is\n    # still needed; it is inherited. This was originally\n    # an hg_version function borrowed from NumPy's setup.py.\n    # I'm leaving it in for now because I don't have enough other\n    # environments to test in to be confident that it is safe to remove.\n    def _minimal_ext_cmd(cmd):\n        # construct minimal environment\n        env = {}\n        for k in ['SYSTEMROOT', 'PATH', 'PYTHONPATH']:\n            v = os.environ.get(k)\n            if v is not None:\n                env[k] = v\n        # LANGUAGE is used on win32\n        env['LANGUAGE'] = 'C'\n        env['LANG'] = 'C'\n        env['LC_ALL'] = 'C'\n        out = subprocess.Popen(\n            cmd,\n            stdout=subprocess.PIPE,\n            env=env\n        ).communicate()[0]\n        return out\n    try:\n        out = _minimal_ext_cmd(['git', 'rev-parse', 'HEAD'])\n        git_revision = out.strip().decode('ascii')\n    except OSError:\n        git_revision = \"unknown-git\"\n    return git_revision\n\n\ndef write_text(filename, text):\n    try:\n        with open(filename, 'w') as a:\n            a.write(text)\n    except Exception as e:\n        print(e)\n\n\ndef write_version_py(filename=os.path.join('theano', 'generated_version.py')):\n    cnt = \"\"\"\n# THIS FILE IS GENERATED FROM THEANO SETUP.PY\nshort_version = '%(version)s'\nversion = '%(version)s'\ngit_revision = '%(git_revision)s'\nfull_version = '%(version)s.dev-%%(git_revision)s' %% {\n    'git_revision': git_revision}\nrelease = %(isrelease)s\n\nif not release:\n    version = full_version\n\"\"\"\n    FULL_VERSION = VERSION\n    if os.path.isdir('.git'):\n        GIT_REVISION = git_version()\n    elif os.path.exists(filename):\n        # must be a source distribution, use existing version file\n        GIT_REVISION = \"RELEASE\"\n    else:\n        GIT_REVISION = \"unknown-git\"\n\n    FULL_VERSION += '.dev-' + GIT_REVISION\n    text = cnt % {'version': VERSION,\n                  'full_version': FULL_VERSION,\n                  'git_revision': GIT_REVISION,\n                  'isrelease': str(ISRELEASED)}\n    write_text(filename, text)\n\n\ndef do_setup():\n    write_version_py()\n    setup(name=NAME,\n          version=VERSION,\n          description=DESCRIPTION,\n          long_description=LONG_DESCRIPTION,\n          classifiers=CLASSIFIERS,\n          author=AUTHOR,\n          author_email=AUTHOR_EMAIL,\n          url=URL,\n          license=LICENSE,\n          platforms=PLATFORMS,\n          packages=find_packages(),\n          install_requires=['numpy>=1.9.1', 'scipy>=0.14', 'six>=1.9.0'],\n          # pygments is a dependency for Sphinx code highlight\n          extras_require={\n              'test': ['nose>=1.3.0', 'parameterized', 'flake8<3'],\n              'doc': ['Sphinx>=0.5.1', 'pygments']\n          },\n          package_data={\n              '': ['*.txt', '*.rst', '*.cu', '*.cuh', '*.c', '*.sh', '*.pkl',\n                   '*.h', '*.cpp', 'ChangeLog', 'c_code/*'],\n              'theano.misc': ['*.sh'],\n              'theano.d3viz' : ['html/*','css/*','js/*']\n          },\n          entry_points={\n              'console_scripts': ['theano-cache = bin.theano_cache:main',\n                                  'theano-nose = bin.theano_nose:main']\n          },\n          keywords=' '.join([\n              'theano', 'math', 'numerical', 'symbolic', 'blas',\n              'numpy', 'gpu', 'autodiff', 'differentiation'\n          ]),\n    )\nif __name__ == \"__main__\":\n    do_setup()\n", "path": "setup.py"}]}