Skip to content

Commit

Permalink
tests: Don't install wxPython on Python 3.12
Browse files Browse the repository at this point in the history
It causes a segfault on interpreter shutdown.

Also, do run tests with Python 3.12 on ubuntu.
  • Loading branch information
WMOkiishi committed Jan 15, 2024
1 parent f88fde5 commit 00b85bd
Show file tree
Hide file tree
Showing 9 changed files with 305 additions and 80 deletions.
3 changes: 0 additions & 3 deletions .github/workflows/stubtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,9 +25,6 @@ jobs:
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
exclude:
- os: ubuntu-latest
python-version: '3.12'
fail-fast: false
steps:
- uses: actions/checkout@v4
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/typecheck_stubs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,6 @@ jobs:
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
exclude:
- os: ubuntu-latest
python-version: '3.12'
fail-fast: false
steps:
- uses: actions/checkout@v4
Expand All @@ -47,9 +44,6 @@ jobs:
matrix:
os: [ubuntu-latest, windows-latest]
python-version: ['3.8', '3.9', '3.10', '3.11', '3.12']
exclude:
- os: ubuntu-latest
python-version: '3.12'
fail-fast: false
steps:
- uses: actions/checkout@v4
Expand Down
2 changes: 1 addition & 1 deletion requirements-tests.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
-r requirements-dev.txt
Pmw-py3==2.1
wxPython==4.2.1
wxPython==4.2.1 ; python_version < '3.12'
--find-links https://extras.wxpython.org/wxPython4/extras/linux/gtk3/ubuntu-22.04/
24 changes: 24 additions & 0 deletions tests/allowlists/py312.txt
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,27 @@ direct.p3d.Packager
direct.p3d.runp3d

direct.showbase.VFSImporter

# Due to lack of wxPython:
direct.leveleditor.AnimControlUI
direct.leveleditor.CurveAnimUI
direct.leveleditor.CurveEditor
direct.leveleditor.GraphEditorUI
direct.leveleditor.HotKeyUI
direct.leveleditor.LayerEditorUI
direct.leveleditor.LevelEditorBase
direct.leveleditor.LevelEditorStart
direct.leveleditor.LevelEditorUI
direct.leveleditor.LevelEditorUIBase
direct.leveleditor.MayaConverter
direct.leveleditor.ObjectPaletteUI
direct.leveleditor.ObjectPropertyUI
direct.leveleditor.PaletteTreeCtrl
direct.leveleditor.ProtoPaletteUI
direct.leveleditor.SceneGraphUI
direct.leveleditor.SceneGraphUIBase
direct.wxwidgets.ViewPort
direct.wxwidgets.WxAppShell
direct.wxwidgets.WxPandaShell
direct.wxwidgets.WxPandaWindow
direct.wxwidgets.WxSlider
70 changes: 70 additions & 0 deletions tests/allowlists/win32-py310.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,73 @@
direct.leveleditor.ProtoObjsUI.ProtoDropTarget # Metaclass issues
direct.leveleditor.LevelEditorBase.[A-Z_]+ # Imports from DirectGlobals through CurveEditor
direct.leveleditor.LevelEditorBase.(Plain|ScreenTitle|ScreenPrompt|NameConfirm|BlackOnWhite) # Imports from DirectGui

# Metaclass issues
direct.leveleditor.AnimControlUI.AnimControlUI
direct.leveleditor.AnimControlUI.TimeRange
direct.leveleditor.AnimControlUI.TimeSlider
direct.leveleditor.CurveAnimUI.CurveAnimUI
direct.leveleditor.GraphEditorUI.GraphEditorUI
direct.leveleditor.GraphEditorUI.GraphEditorWindow
direct.leveleditor.HotKeyUI.EditHotKeyDialog
direct.leveleditor.HotKeyUI.HotKeyPanel
direct.leveleditor.HotKeyUI.HotKeyUI
direct.leveleditor.LayerEditorUI.LayerEditorUI
direct.leveleditor.LevelEditorUI.LevelEditorUI
direct.leveleditor.LevelEditorUIBase.CurveDegreeUI
direct.leveleditor.LevelEditorUIBase.GridSizeUI
direct.leveleditor.LevelEditorUIBase.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.PandaTextDropTarget
direct.leveleditor.LevelEditorUIBase.ViewportMenu
direct.leveleditor.MayaConverter.MayaConverter
direct.leveleditor.ObjectPaletteUI.ObjectPaletteUI
direct.leveleditor.ObjectPropertyUI.AnimFileDrop
direct.leveleditor.ObjectPropertyUI.ColorPicker
direct.leveleditor.ObjectPropertyUI.ObjectPropUI
direct.leveleditor.ObjectPropertyUI.ObjectPropUICheck
direct.leveleditor.ObjectPropertyUI.ObjectPropUICombo
direct.leveleditor.ObjectPropertyUI.ObjectPropUIEntry
direct.leveleditor.ObjectPropertyUI.ObjectPropUIRadio
direct.leveleditor.ObjectPropertyUI.ObjectPropUISlider
direct.leveleditor.ObjectPropertyUI.ObjectPropUISpinner
direct.leveleditor.ObjectPropertyUI.ObjectPropUITime
direct.leveleditor.ObjectPropertyUI.ObjectPropertyUI
direct.leveleditor.PaletteTreeCtrl.PaletteTreeCtrl
direct.leveleditor.ProtoPaletteUI.ProtoPaletteUI
direct.leveleditor.ProtoPaletteUI.UniversalDropTarget
direct.leveleditor.SceneGraphUIBase.SceneGraphUIDropTarget
direct.wxwidgets.ViewPort.Viewport
direct.wxwidgets.WxAppShell.WxAppShell
direct.wxwidgets.WxPandaShell.WxPandaShell
direct.wxwidgets.WxPandaWindow.EmbeddedPandaWindow
direct.wxwidgets.WxPandaWindow.OpenGLPandaWindow
direct.wxwidgets.WxSlider.WxSlider


# ====================================
# Variables imported with star imports
# ====================================

# From wx.lib.agw.cubecolourdialog
direct.leveleditor.LevelEditorUIBase.(pi|colourAttributes|colourMaxValues|HTMLCodes) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.LevelEditorUIBase.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.ObjectPropertyUI.(pi|colourAttributes|colourMaxValues|HTMLCodes|[A-Z_]+)
direct.leveleditor.ObjectPropertyUI.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage)

# From direct.directtools.DirectGlobals
direct.leveleditor.CurveEditor.[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(?!ID_)[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.wxwidgets.WxPandaShell.[A-Z_]+

# From direct.interval.IntervalManager (through direct.interval.IntervalGlobal)
direct.leveleditor.AnimControlUI.ivalMgr
direct.leveleditor.CurveAnimUI.ivalMgr
direct.leveleditor.LevelEditorUIBase.ivalMgr # Through direct.leveleditor.CurveAnimUI

# Other
direct.leveleditor.LevelEditor.(?!LevelEditor$)\w+ # From various through direct.leveleditor.LevelEditorBase/LevelEditorUI
direct.leveleditor.LevelEditorUI.(?!LevelEditorUI$)\w+ # From various through direct.leveleditor.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.(First|Last|Next|Pre)(Key)?Frame # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.(PrePlay|Play|Key|Stop|DeleteKey) # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.ID_(FOUR|FRONT|LEFT|PERSP|TOP)_VIEW # From direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(property|ZoomIn|ZoomOut|OneTangent|TwoTangents) # From direct.leveleditor.GraphEditorUI
70 changes: 70 additions & 0 deletions tests/allowlists/win32-py311.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,73 @@
direct.leveleditor.ProtoObjsUI.ProtoDropTarget # Metaclass issues
direct.leveleditor.LevelEditorBase.[A-Z_]+ # Imports from DirectGlobals through CurveEditor
direct.leveleditor.LevelEditorBase.(Plain|ScreenTitle|ScreenPrompt|NameConfirm|BlackOnWhite) # Imports from DirectGui

# Metaclass issues
direct.leveleditor.AnimControlUI.AnimControlUI
direct.leveleditor.AnimControlUI.TimeRange
direct.leveleditor.AnimControlUI.TimeSlider
direct.leveleditor.CurveAnimUI.CurveAnimUI
direct.leveleditor.GraphEditorUI.GraphEditorUI
direct.leveleditor.GraphEditorUI.GraphEditorWindow
direct.leveleditor.HotKeyUI.EditHotKeyDialog
direct.leveleditor.HotKeyUI.HotKeyPanel
direct.leveleditor.HotKeyUI.HotKeyUI
direct.leveleditor.LayerEditorUI.LayerEditorUI
direct.leveleditor.LevelEditorUI.LevelEditorUI
direct.leveleditor.LevelEditorUIBase.CurveDegreeUI
direct.leveleditor.LevelEditorUIBase.GridSizeUI
direct.leveleditor.LevelEditorUIBase.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.PandaTextDropTarget
direct.leveleditor.LevelEditorUIBase.ViewportMenu
direct.leveleditor.MayaConverter.MayaConverter
direct.leveleditor.ObjectPaletteUI.ObjectPaletteUI
direct.leveleditor.ObjectPropertyUI.AnimFileDrop
direct.leveleditor.ObjectPropertyUI.ColorPicker
direct.leveleditor.ObjectPropertyUI.ObjectPropUI
direct.leveleditor.ObjectPropertyUI.ObjectPropUICheck
direct.leveleditor.ObjectPropertyUI.ObjectPropUICombo
direct.leveleditor.ObjectPropertyUI.ObjectPropUIEntry
direct.leveleditor.ObjectPropertyUI.ObjectPropUIRadio
direct.leveleditor.ObjectPropertyUI.ObjectPropUISlider
direct.leveleditor.ObjectPropertyUI.ObjectPropUISpinner
direct.leveleditor.ObjectPropertyUI.ObjectPropUITime
direct.leveleditor.ObjectPropertyUI.ObjectPropertyUI
direct.leveleditor.PaletteTreeCtrl.PaletteTreeCtrl
direct.leveleditor.ProtoPaletteUI.ProtoPaletteUI
direct.leveleditor.ProtoPaletteUI.UniversalDropTarget
direct.leveleditor.SceneGraphUIBase.SceneGraphUIDropTarget
direct.wxwidgets.ViewPort.Viewport
direct.wxwidgets.WxAppShell.WxAppShell
direct.wxwidgets.WxPandaShell.WxPandaShell
direct.wxwidgets.WxPandaWindow.EmbeddedPandaWindow
direct.wxwidgets.WxPandaWindow.OpenGLPandaWindow
direct.wxwidgets.WxSlider.WxSlider


# ====================================
# Variables imported with star imports
# ====================================

# From wx.lib.agw.cubecolourdialog
direct.leveleditor.LevelEditorUIBase.(pi|colourAttributes|colourMaxValues|HTMLCodes) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.LevelEditorUIBase.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.ObjectPropertyUI.(pi|colourAttributes|colourMaxValues|HTMLCodes|[A-Z_]+)
direct.leveleditor.ObjectPropertyUI.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage)

# From direct.directtools.DirectGlobals
direct.leveleditor.CurveEditor.[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(?!ID_)[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.wxwidgets.WxPandaShell.[A-Z_]+

# From direct.interval.IntervalManager (through direct.interval.IntervalGlobal)
direct.leveleditor.AnimControlUI.ivalMgr
direct.leveleditor.CurveAnimUI.ivalMgr
direct.leveleditor.LevelEditorUIBase.ivalMgr # Through direct.leveleditor.CurveAnimUI

# Other
direct.leveleditor.LevelEditor.(?!LevelEditor$)\w+ # From various through direct.leveleditor.LevelEditorBase/LevelEditorUI
direct.leveleditor.LevelEditorUI.(?!LevelEditorUI$)\w+ # From various through direct.leveleditor.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.(First|Last|Next|Pre)(Key)?Frame # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.(PrePlay|Play|Key|Stop|DeleteKey) # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.ID_(FOUR|FRONT|LEFT|PERSP|TOP)_VIEW # From direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(property|ZoomIn|ZoomOut|OneTangent|TwoTangents) # From direct.leveleditor.GraphEditorUI
70 changes: 70 additions & 0 deletions tests/allowlists/win32-py38.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,73 @@
direct.leveleditor.ProtoObjsUI.ProtoDropTarget # Metaclass issues
direct.leveleditor.LevelEditorBase.[A-Z_]+ # Imports from DirectGlobals through CurveEditor
direct.leveleditor.LevelEditorBase.(Plain|ScreenTitle|ScreenPrompt|NameConfirm|BlackOnWhite) # Imports from DirectGui

# Metaclass issues
direct.leveleditor.AnimControlUI.AnimControlUI
direct.leveleditor.AnimControlUI.TimeRange
direct.leveleditor.AnimControlUI.TimeSlider
direct.leveleditor.CurveAnimUI.CurveAnimUI
direct.leveleditor.GraphEditorUI.GraphEditorUI
direct.leveleditor.GraphEditorUI.GraphEditorWindow
direct.leveleditor.HotKeyUI.EditHotKeyDialog
direct.leveleditor.HotKeyUI.HotKeyPanel
direct.leveleditor.HotKeyUI.HotKeyUI
direct.leveleditor.LayerEditorUI.LayerEditorUI
direct.leveleditor.LevelEditorUI.LevelEditorUI
direct.leveleditor.LevelEditorUIBase.CurveDegreeUI
direct.leveleditor.LevelEditorUIBase.GridSizeUI
direct.leveleditor.LevelEditorUIBase.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.PandaTextDropTarget
direct.leveleditor.LevelEditorUIBase.ViewportMenu
direct.leveleditor.MayaConverter.MayaConverter
direct.leveleditor.ObjectPaletteUI.ObjectPaletteUI
direct.leveleditor.ObjectPropertyUI.AnimFileDrop
direct.leveleditor.ObjectPropertyUI.ColorPicker
direct.leveleditor.ObjectPropertyUI.ObjectPropUI
direct.leveleditor.ObjectPropertyUI.ObjectPropUICheck
direct.leveleditor.ObjectPropertyUI.ObjectPropUICombo
direct.leveleditor.ObjectPropertyUI.ObjectPropUIEntry
direct.leveleditor.ObjectPropertyUI.ObjectPropUIRadio
direct.leveleditor.ObjectPropertyUI.ObjectPropUISlider
direct.leveleditor.ObjectPropertyUI.ObjectPropUISpinner
direct.leveleditor.ObjectPropertyUI.ObjectPropUITime
direct.leveleditor.ObjectPropertyUI.ObjectPropertyUI
direct.leveleditor.PaletteTreeCtrl.PaletteTreeCtrl
direct.leveleditor.ProtoPaletteUI.ProtoPaletteUI
direct.leveleditor.ProtoPaletteUI.UniversalDropTarget
direct.leveleditor.SceneGraphUIBase.SceneGraphUIDropTarget
direct.wxwidgets.ViewPort.Viewport
direct.wxwidgets.WxAppShell.WxAppShell
direct.wxwidgets.WxPandaShell.WxPandaShell
direct.wxwidgets.WxPandaWindow.EmbeddedPandaWindow
direct.wxwidgets.WxPandaWindow.OpenGLPandaWindow
direct.wxwidgets.WxSlider.WxSlider


# ====================================
# Variables imported with star imports
# ====================================

# From wx.lib.agw.cubecolourdialog
direct.leveleditor.LevelEditorUIBase.(pi|colourAttributes|colourMaxValues|HTMLCodes) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.LevelEditorUIBase.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.ObjectPropertyUI.(pi|colourAttributes|colourMaxValues|HTMLCodes|[A-Z_]+)
direct.leveleditor.ObjectPropertyUI.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage)

# From direct.directtools.DirectGlobals
direct.leveleditor.CurveEditor.[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(?!ID_)[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.wxwidgets.WxPandaShell.[A-Z_]+

# From direct.interval.IntervalManager (through direct.interval.IntervalGlobal)
direct.leveleditor.AnimControlUI.ivalMgr
direct.leveleditor.CurveAnimUI.ivalMgr
direct.leveleditor.LevelEditorUIBase.ivalMgr # Through direct.leveleditor.CurveAnimUI

# Other
direct.leveleditor.LevelEditor.(?!LevelEditor$)\w+ # From various through direct.leveleditor.LevelEditorBase/LevelEditorUI
direct.leveleditor.LevelEditorUI.(?!LevelEditorUI$)\w+ # From various through direct.leveleditor.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.(First|Last|Next|Pre)(Key)?Frame # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.(PrePlay|Play|Key|Stop|DeleteKey) # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.ID_(FOUR|FRONT|LEFT|PERSP|TOP)_VIEW # From direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(property|ZoomIn|ZoomOut|OneTangent|TwoTangents) # From direct.leveleditor.GraphEditorUI
70 changes: 70 additions & 0 deletions tests/allowlists/win32-py39.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,73 @@
direct.leveleditor.ProtoObjsUI.ProtoDropTarget # Metaclass issues
direct.leveleditor.LevelEditorBase.[A-Z_]+ # Imports from DirectGlobals through CurveEditor
direct.leveleditor.LevelEditorBase.(Plain|ScreenTitle|ScreenPrompt|NameConfirm|BlackOnWhite) # Imports from DirectGui

# Metaclass issues
direct.leveleditor.AnimControlUI.AnimControlUI
direct.leveleditor.AnimControlUI.TimeRange
direct.leveleditor.AnimControlUI.TimeSlider
direct.leveleditor.CurveAnimUI.CurveAnimUI
direct.leveleditor.GraphEditorUI.GraphEditorUI
direct.leveleditor.GraphEditorUI.GraphEditorWindow
direct.leveleditor.HotKeyUI.EditHotKeyDialog
direct.leveleditor.HotKeyUI.HotKeyPanel
direct.leveleditor.HotKeyUI.HotKeyUI
direct.leveleditor.LayerEditorUI.LayerEditorUI
direct.leveleditor.LevelEditorUI.LevelEditorUI
direct.leveleditor.LevelEditorUIBase.CurveDegreeUI
direct.leveleditor.LevelEditorUIBase.GridSizeUI
direct.leveleditor.LevelEditorUIBase.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.PandaTextDropTarget
direct.leveleditor.LevelEditorUIBase.ViewportMenu
direct.leveleditor.MayaConverter.MayaConverter
direct.leveleditor.ObjectPaletteUI.ObjectPaletteUI
direct.leveleditor.ObjectPropertyUI.AnimFileDrop
direct.leveleditor.ObjectPropertyUI.ColorPicker
direct.leveleditor.ObjectPropertyUI.ObjectPropUI
direct.leveleditor.ObjectPropertyUI.ObjectPropUICheck
direct.leveleditor.ObjectPropertyUI.ObjectPropUICombo
direct.leveleditor.ObjectPropertyUI.ObjectPropUIEntry
direct.leveleditor.ObjectPropertyUI.ObjectPropUIRadio
direct.leveleditor.ObjectPropertyUI.ObjectPropUISlider
direct.leveleditor.ObjectPropertyUI.ObjectPropUISpinner
direct.leveleditor.ObjectPropertyUI.ObjectPropUITime
direct.leveleditor.ObjectPropertyUI.ObjectPropertyUI
direct.leveleditor.PaletteTreeCtrl.PaletteTreeCtrl
direct.leveleditor.ProtoPaletteUI.ProtoPaletteUI
direct.leveleditor.ProtoPaletteUI.UniversalDropTarget
direct.leveleditor.SceneGraphUIBase.SceneGraphUIDropTarget
direct.wxwidgets.ViewPort.Viewport
direct.wxwidgets.WxAppShell.WxAppShell
direct.wxwidgets.WxPandaShell.WxPandaShell
direct.wxwidgets.WxPandaWindow.EmbeddedPandaWindow
direct.wxwidgets.WxPandaWindow.OpenGLPandaWindow
direct.wxwidgets.WxSlider.WxSlider


# ====================================
# Variables imported with star imports
# ====================================

# From wx.lib.agw.cubecolourdialog
direct.leveleditor.LevelEditorUIBase.(pi|colourAttributes|colourMaxValues|HTMLCodes) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.LevelEditorUIBase.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage) # Through direct.leveleditor.ObjectPropertyUI
direct.leveleditor.ObjectPropertyUI.(pi|colourAttributes|colourMaxValues|HTMLCodes|[A-Z_]+)
direct.leveleditor.ObjectPropertyUI.(Vertex|Top|Left|Right|checkColour|HSVWheelImage|RGBCubeImage)

# From direct.directtools.DirectGlobals
direct.leveleditor.CurveEditor.[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(?!ID_)[A-Z_]+ # Through direct.wxwidgets.WxPandaShell
direct.wxwidgets.WxPandaShell.[A-Z_]+

# From direct.interval.IntervalManager (through direct.interval.IntervalGlobal)
direct.leveleditor.AnimControlUI.ivalMgr
direct.leveleditor.CurveAnimUI.ivalMgr
direct.leveleditor.LevelEditorUIBase.ivalMgr # Through direct.leveleditor.CurveAnimUI

# Other
direct.leveleditor.LevelEditor.(?!LevelEditor$)\w+ # From various through direct.leveleditor.LevelEditorBase/LevelEditorUI
direct.leveleditor.LevelEditorUI.(?!LevelEditorUI$)\w+ # From various through direct.leveleditor.LevelEditorUIBase
direct.leveleditor.LevelEditorUIBase.(First|Last|Next|Pre)(Key)?Frame # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.(PrePlay|Play|Key|Stop|DeleteKey) # From direct.leveleditor.AnimControlUI
direct.leveleditor.LevelEditorUIBase.ID_(FOUR|FRONT|LEFT|PERSP|TOP)_VIEW # From direct.wxwidgets.WxPandaShell
direct.leveleditor.LevelEditorUIBase.(property|ZoomIn|ZoomOut|OneTangent|TwoTangents) # From direct.leveleditor.GraphEditorUI

0 comments on commit 00b85bd

Please sign in to comment.