Changeset 2035 for trunk/docs


Ignore:
Timestamp:
Oct 29, 2015 4:25:57 PM (6 years ago)
Author:
toby
Message:

try RTFD build again with new approach

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/docs/source/conf.py

    r2032 r2035  
    1212
    1313import sys, os
    14 # dummy packages for misc imports not on readthedocs
     14# set up dummy packages for misc imports not on readthedocs
    1515from mock import Mock as MagicMock
     16class wx(MagicMock):
     17    #@classmethod
     18    #def __getattr__(cls, name):
     19    #    return wx()
     20    Menu = Panel = Dialog = CheckBox = Choice = ComboBox = object
     21    Button = PyValidator = TextCtrl = TreeCtrl = object
     22    DEFAULT_DIALOG_STYLE = RESIZE_BORDER = CENTRE = OK = CANCEL = True
     23    ID_ANY = -1
     24    def __getitem__(self,*args):
     25        return '3.0.0'
     26    class grid(object):
     27        PyGridTableBase = PyGridCellEditor = Grid = object
     28    class html(object):
     29        HtmlWindow = object
     30    class aui(MagicMock):
     31        AuiNotebook = HtmlWindow = object
     32    class lib(MagicMock):
     33        class scrolledpanel(MagicMock):
     34            ScrolledPanel = object
     35        class gridmovers(MagicMock): pass
     36        class colourselect(MagicMock): pass
     37
     38sys.modules.update({'wx':wx()})
     39sys.modules.update({'wx.aui':wx.aui()})
     40sys.modules.update({'wx.html':wx.html()})
     41sys.modules.update({'wx.grid':wx.grid()})
     42sys.modules.update({'wx.lib':wx.lib()})
     43sys.modules.update({'wx.wizard':wx.grid()})
     44sys.modules.update({'wx.glcanvas':wx.lib()})
     45sys.modules.update({'wx.lib.scrolledpanel':wx.lib.scrolledpanel()})
     46sys.modules.update({'wx.lib.gridmovers':wx.lib.gridmovers()})
     47sys.modules.update({'wx.lib.colourselect':wx.lib.gridmovers()})
     48
     49class numpy(MagicMock):
     50    pi = 3.0
     51    def log(self,*args): return 0
     52    def sqrt(self,*args): return 1
     53    class ma(MagicMock):pass
     54    class linalg(MagicMock):pass
     55sys.modules.update({'numpy':numpy()})
     56sys.modules.update({'numpy.ma':numpy.ma()})
     57sys.modules.update({'numpy.linalg':numpy.linalg()})
     58sys.modules.update({'numpy.fft':numpy.linalg()})
     59
     60class scipy(MagicMock):
     61    class optimize(MagicMock):pass
     62sys.modules.update({'scipy':scipy()})
     63sys.modules.update({'scipy.optimize':scipy.optimize()})
     64sys.modules.update({'scipy.stats':scipy.optimize()})
     65sys.modules.update({'scipy.interpolate':scipy.optimize()})
     66sys.modules.update({'scipy.special':scipy.optimize()})
     67
     68class OpenGL(MagicMock):
     69    class GL(MagicMock):pass
     70    class GLU(MagicMock):pass
     71sys.modules.update({'OpenGL':OpenGL()})
     72sys.modules.update({'OpenGL.GL':OpenGL.GL()})
     73sys.modules.update({'OpenGL.GLU':OpenGL.GLU()})
     74sys.modules.update({'OpenGL.GLE':OpenGL.GL()})
    1675
    1776class Mock(MagicMock):
    1877    @classmethod
    1978    def __getattr__(cls, name):
    20             return Mock()
    21 
    22 MOCK_MODULES = ['wx.lib.scrolledpanel', 'wx.lib.gridmovers', 'wx.grid', 'wx.lib.colourselect', 'wx.aui', 'wx',
    23                 'numpy.core.multiarray', 'numpy.linalg',  'numpy.ma', 'numpy',
    24                 'scipy.optimize', 'scipy',
    25                 'pypowder', 'pyspg', 'pytexture', 'matplotlib',
    26                 'OpenGL.GL', 'OpenGL',
     79        return Mock()
     80
     81MOCK_MODULES = [
     82                'pypowder', 'pyspg', 'pytexture', 'polymask', 'fellipse',
     83                'matplotlib', 'matplotlib.backends', 'matplotlib.backends.backend_wx',
     84                'matplotlib.backends.backend_wxagg','pylab',
     85                'mpl_toolkits', 'mpl_toolkits.mplot3d', 'mpl_toolkits.mplot3d.axes3d',
    2786                ]
    2887sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES)
     88
    2989
    3090# If extensions (or modules to document with autodoc) are in another directory,
Note: See TracChangeset for help on using the changeset viewer.