17
17
import sphinx
18
18
import six
19
19
from glob import glob
20
- from sphinx_gallery .sorting import ExplicitOrder
21
20
22
21
# If your extensions are in another directory, add it here. If the directory
23
22
# is relative to the documentation root, use os.path.abspath to make it
29
28
30
29
# Add any Sphinx extension module names here, as strings. They can be extensions
31
30
# coming with Sphinx (named 'sphinx.ext.*') or your custom ones.
32
- extensions = ['matplotlib.sphinxext.mathmpl' , 'sphinxext.math_symbol_table' ,
33
- 'sphinx.ext.autodoc' , 'matplotlib.sphinxext.only_directives' ,
34
- 'sphinx.ext.doctest' , 'sphinx.ext.autosummary' ,
35
- 'sphinx.ext.inheritance_diagram' , 'sphinx.ext.intersphinx' ,
36
- 'sphinx_gallery.gen_gallery' ,
37
- 'matplotlib.sphinxext.plot_directive' ,
38
- 'sphinxext.github' ,
39
- 'numpydoc' ]
31
+ extensions = [
32
+ 'sphinx.ext.autodoc' ,
33
+ 'sphinx.ext.autosummary' ,
34
+ 'sphinx.ext.doctest' ,
35
+ 'sphinx.ext.inheritance_diagram' ,
36
+ 'sphinx.ext.intersphinx' ,
37
+ 'IPython.sphinxext.ipython_console_highlighting' ,
38
+ 'IPython.sphinxext.ipython_directive' ,
39
+ 'numpydoc' , # Needs to be loaded *after* autodoc.
40
+ 'sphinx_gallery.gen_gallery' ,
41
+ 'matplotlib.sphinxext.mathmpl' ,
42
+ 'matplotlib.sphinxext.only_directives' ,
43
+ 'matplotlib.sphinxext.plot_directive' ,
44
+ 'sphinxext.github' ,
45
+ 'sphinxext.math_symbol_table' ,
46
+ 'sphinxext.mock_gui_toolkits' ,
47
+ 'sphinxext.skip_deprecated' ,
48
+ ]
40
49
41
50
exclude_patterns = ['api/api_changes/*' , 'users/whats_new/*' ]
42
51
@@ -61,18 +70,9 @@ def _check_deps():
61
70
"The following dependencies are missing to build the "
62
71
"documentation: {}" .format (", " .join (missing )))
63
72
64
-
65
73
_check_deps ()
66
74
67
- try :
68
- from unittest .mock import MagicMock
69
- except ImportError :
70
- from mock import MagicMock
71
-
72
-
73
- # Use IPython's console highlighting by default
74
- extensions .extend (['IPython.sphinxext.ipython_console_highlighting' ,
75
- 'IPython.sphinxext.ipython_directive' ])
75
+ from sphinx_gallery .sorting import ExplicitOrder
76
76
77
77
if six .PY2 :
78
78
from distutils .spawn import find_executable
@@ -85,7 +85,6 @@ def _check_deps():
85
85
"No binary named dot - you need to install the Graph Visualization "
86
86
"software (usually packaged as 'graphviz') to build the documentation" )
87
87
88
-
89
88
autosummary_generate = True
90
89
91
90
autodoc_docstring_signature = True
@@ -334,144 +333,6 @@ def _check_deps():
334
333
1 ),
335
334
]
336
335
337
-
338
- class MyWX (MagicMock ):
339
- class Panel (object ):
340
- pass
341
-
342
- class ToolBar (object ):
343
- pass
344
-
345
- class Frame (object ):
346
- pass
347
-
348
- VERSION_STRING = '2.9'
349
-
350
-
351
- class MyPyQt4 (MagicMock ):
352
- class QtGui (object ):
353
- # PyQt4.QtGui public classes.
354
- # Generated with
355
- # textwrap.fill([name for name in dir(PyQt4.QtGui)
356
- # if isinstance(getattr(PyQt4.QtGui, name), type)])
357
- _QtGui_public_classes = """\
358
- Display QAbstractButton QAbstractGraphicsShapeItem
359
- QAbstractItemDelegate QAbstractItemView QAbstractPrintDialog
360
- QAbstractProxyModel QAbstractScrollArea QAbstractSlider
361
- QAbstractSpinBox QAbstractTextDocumentLayout QAction QActionEvent
362
- QActionGroup QApplication QBitmap QBoxLayout QBrush QButtonGroup
363
- QCalendarWidget QCheckBox QClipboard QCloseEvent QColor QColorDialog
364
- QColumnView QComboBox QCommandLinkButton QCommonStyle QCompleter
365
- QConicalGradient QContextMenuEvent QCursor QDataWidgetMapper QDateEdit
366
- QDateTimeEdit QDesktopServices QDesktopWidget QDial QDialog
367
- QDialogButtonBox QDirModel QDockWidget QDoubleSpinBox QDoubleValidator
368
- QDrag QDragEnterEvent QDragLeaveEvent QDragMoveEvent QDropEvent
369
- QErrorMessage QFileDialog QFileIconProvider QFileOpenEvent
370
- QFileSystemModel QFocusEvent QFocusFrame QFont QFontComboBox
371
- QFontDatabase QFontDialog QFontInfo QFontMetrics QFontMetricsF
372
- QFormLayout QFrame QGesture QGestureEvent QGestureRecognizer QGlyphRun
373
- QGradient QGraphicsAnchor QGraphicsAnchorLayout QGraphicsBlurEffect
374
- QGraphicsColorizeEffect QGraphicsDropShadowEffect QGraphicsEffect
375
- QGraphicsEllipseItem QGraphicsGridLayout QGraphicsItem
376
- QGraphicsItemAnimation QGraphicsItemGroup QGraphicsLayout
377
- QGraphicsLayoutItem QGraphicsLineItem QGraphicsLinearLayout
378
- QGraphicsObject QGraphicsOpacityEffect QGraphicsPathItem
379
- QGraphicsPixmapItem QGraphicsPolygonItem QGraphicsProxyWidget
380
- QGraphicsRectItem QGraphicsRotation QGraphicsScale QGraphicsScene
381
- QGraphicsSceneContextMenuEvent QGraphicsSceneDragDropEvent
382
- QGraphicsSceneEvent QGraphicsSceneHelpEvent QGraphicsSceneHoverEvent
383
- QGraphicsSceneMouseEvent QGraphicsSceneMoveEvent
384
- QGraphicsSceneResizeEvent QGraphicsSceneWheelEvent
385
- QGraphicsSimpleTextItem QGraphicsTextItem QGraphicsTransform
386
- QGraphicsView QGraphicsWidget QGridLayout QGroupBox QHBoxLayout
387
- QHeaderView QHelpEvent QHideEvent QHoverEvent QIcon QIconDragEvent
388
- QIconEngine QIconEngineV2 QIdentityProxyModel QImage QImageIOHandler
389
- QImageReader QImageWriter QInputContext QInputContextFactory
390
- QInputDialog QInputEvent QInputMethodEvent QIntValidator QItemDelegate
391
- QItemEditorCreatorBase QItemEditorFactory QItemSelection
392
- QItemSelectionModel QItemSelectionRange QKeyEvent QKeyEventTransition
393
- QKeySequence QLCDNumber QLabel QLayout QLayoutItem QLineEdit
394
- QLinearGradient QListView QListWidget QListWidgetItem QMainWindow
395
- QMatrix QMatrix2x2 QMatrix2x3 QMatrix2x4 QMatrix3x2 QMatrix3x3
396
- QMatrix3x4 QMatrix4x2 QMatrix4x3 QMatrix4x4 QMdiArea QMdiSubWindow
397
- QMenu QMenuBar QMessageBox QMimeSource QMouseEvent
398
- QMouseEventTransition QMoveEvent QMovie QPageSetupDialog QPaintDevice
399
- QPaintEngine QPaintEngineState QPaintEvent QPainter QPainterPath
400
- QPainterPathStroker QPalette QPanGesture QPen QPicture QPictureIO
401
- QPinchGesture QPixmap QPixmapCache QPlainTextDocumentLayout
402
- QPlainTextEdit QPolygon QPolygonF QPrintDialog QPrintEngine
403
- QPrintPreviewDialog QPrintPreviewWidget QPrinter QPrinterInfo
404
- QProgressBar QProgressDialog QProxyModel QPushButton QPyTextObject
405
- QQuaternion QRadialGradient QRadioButton QRawFont QRegExpValidator
406
- QRegion QResizeEvent QRubberBand QScrollArea QScrollBar
407
- QSessionManager QShortcut QShortcutEvent QShowEvent QSizeGrip
408
- QSizePolicy QSlider QSortFilterProxyModel QSound QSpacerItem QSpinBox
409
- QSplashScreen QSplitter QSplitterHandle QStackedLayout QStackedWidget
410
- QStandardItem QStandardItemModel QStaticText QStatusBar
411
- QStatusTipEvent QStringListModel QStyle QStyleFactory QStyleHintReturn
412
- QStyleHintReturnMask QStyleHintReturnVariant QStyleOption
413
- QStyleOptionButton QStyleOptionComboBox QStyleOptionComplex
414
- QStyleOptionDockWidget QStyleOptionDockWidgetV2 QStyleOptionFocusRect
415
- QStyleOptionFrame QStyleOptionFrameV2 QStyleOptionFrameV3
416
- QStyleOptionGraphicsItem QStyleOptionGroupBox QStyleOptionHeader
417
- QStyleOptionMenuItem QStyleOptionProgressBar QStyleOptionProgressBarV2
418
- QStyleOptionRubberBand QStyleOptionSizeGrip QStyleOptionSlider
419
- QStyleOptionSpinBox QStyleOptionTab QStyleOptionTabBarBase
420
- QStyleOptionTabBarBaseV2 QStyleOptionTabV2 QStyleOptionTabV3
421
- QStyleOptionTabWidgetFrame QStyleOptionTabWidgetFrameV2
422
- QStyleOptionTitleBar QStyleOptionToolBar QStyleOptionToolBox
423
- QStyleOptionToolBoxV2 QStyleOptionToolButton QStyleOptionViewItem
424
- QStyleOptionViewItemV2 QStyleOptionViewItemV3 QStyleOptionViewItemV4
425
- QStylePainter QStyledItemDelegate QSwipeGesture QSyntaxHighlighter
426
- QSystemTrayIcon QTabBar QTabWidget QTableView QTableWidget
427
- QTableWidgetItem QTableWidgetSelectionRange QTabletEvent
428
- QTapAndHoldGesture QTapGesture QTextBlock QTextBlockFormat
429
- QTextBlockGroup QTextBlockUserData QTextBrowser QTextCharFormat
430
- QTextCursor QTextDocument QTextDocumentFragment QTextDocumentWriter
431
- QTextEdit QTextFormat QTextFragment QTextFrame QTextFrameFormat
432
- QTextImageFormat QTextInlineObject QTextItem QTextLayout QTextLength
433
- QTextLine QTextList QTextListFormat QTextObject QTextObjectInterface
434
- QTextOption QTextTable QTextTableCell QTextTableCellFormat
435
- QTextTableFormat QTimeEdit QToolBar QToolBox QToolButton QToolTip
436
- QTouchEvent QTransform QTreeView QTreeWidget QTreeWidgetItem
437
- QTreeWidgetItemIterator QUndoCommand QUndoGroup QUndoStack QUndoView
438
- QVBoxLayout QValidator QVector2D QVector3D QVector4D QWhatsThis
439
- QWhatsThisClickedEvent QWheelEvent QWidget QWidgetAction QWidgetItem
440
- QWindowStateChangeEvent QWizard QWizardPage QWorkspace
441
- QX11EmbedContainer QX11EmbedWidget QX11Info
442
- """
443
- for _name in _QtGui_public_classes .split ():
444
- locals ()[_name ] = type (_name , (), {})
445
- del _name
446
-
447
-
448
- class MySip (MagicMock ):
449
- def getapi (* args ):
450
- return 1
451
-
452
-
453
- mockwxversion = MagicMock ()
454
- mockwx = MyWX ()
455
- mocksip = MySip ()
456
- mockpyqt4 = MyPyQt4 ()
457
- sys .modules ['wxversion' ] = mockwxversion
458
- sys .modules ['wx' ] = mockwx
459
- sys .modules ['sip' ] = mocksip
460
- sys .modules ['PyQt4' ] = mockpyqt4
461
-
462
336
# numpydoc config
463
337
464
338
numpydoc_show_class_members = False
465
-
466
- # Skip deprecated members
467
-
468
- def skip_deprecated (app , what , name , obj , skip , options ):
469
- if skip :
470
- return skip
471
- skipped = {"matplotlib.colors" : ["ColorConverter" , "hex2color" , "rgb2hex" ]}
472
- skip_list = skipped .get (getattr (obj , "__module__" , None ))
473
- if skip_list is not None :
474
- return getattr (obj , "__name__" , None ) in skip_list
475
-
476
- def setup (app ):
477
- app .connect ('autodoc-skip-member' , skip_deprecated )
0 commit comments