| OLD | NEW | 
|   1 # PyInstaller spec, run "pyinstaller runserver.spec" from repository root to bui
    ld |   1 # PyInstaller spec, run "pyinstaller runserver.spec" from repository root to bui
    ld | 
|   2  |   2  | 
|   3 # Hidden imports are supposed to be analyzed recursively. However, due to |   3 a = Analysis( | 
|   4 # a bug in PyInstaller imports from inside hidden modules aren't considered. |  | 
|   5 # https://github.com/pyinstaller/pyinstaller/issues/1086 |  | 
|   6  |  | 
|   7  |  | 
|   8 def AnalysisWithHiddenImportsWorkaround(scripts, **kwargs): |  | 
|   9     import os |  | 
|  10  |  | 
|  11     filename = os.path.join(WORKPATH, '_hidden_imports.py') |  | 
|  12     with open(filename, 'wb') as file: |  | 
|  13         for module in kwargs.pop('hiddenimports'): |  | 
|  14             print >>file, 'import ' + module |  | 
|  15  |  | 
|  16     a = Analysis([filename] + scripts, **kwargs) |  | 
|  17     a.scripts -= [('_hidden_imports', None, None)] |  | 
|  18     return a |  | 
|  19  |  | 
|  20 a = AnalysisWithHiddenImportsWorkaround( |  | 
|  21     ['cms/bin/test_server.py'], |   4     ['cms/bin/test_server.py'], | 
|  22     pathex=['.'], |   5     pathex=['.'], | 
|  23     hiddenimports=[ |   6     hiddenimports=[ | 
|  24         'markdown.extensions.extra', |   7         'markdown.extensions.extra', | 
|  25         'markdown.extensions.smart_strong', |   8         'markdown.extensions.smart_strong', | 
|  26         'markdown.extensions.fenced_code', |   9         'markdown.extensions.fenced_code', | 
|  27         'markdown.extensions.footnotes', |  10         'markdown.extensions.footnotes', | 
|  28         'markdown.extensions.attr_list', |  11         'markdown.extensions.attr_list', | 
|  29         'markdown.extensions.def_list', |  12         'markdown.extensions.def_list', | 
|  30         'markdown.extensions.tables', |  13         'markdown.extensions.tables', | 
| (...skipping 21 matching lines...) Expand all  Loading... | 
|  52     a.scripts, |  35     a.scripts, | 
|  53     a.binaries, |  36     a.binaries, | 
|  54     a.zipfiles, |  37     a.zipfiles, | 
|  55     a.datas, |  38     a.datas, | 
|  56     name='runserver', |  39     name='runserver', | 
|  57     debug=False, |  40     debug=False, | 
|  58     strip=None, |  41     strip=None, | 
|  59     upx=False, |  42     upx=False, | 
|  60     console=True |  43     console=True | 
|  61 ) |  44 ) | 
| OLD | NEW |