User Problem
When the camera is drawn in the scene view (Camera.debug_draw()), the draw_pyramid() function takes into account the current camera frustum. However, it seems like self.calculate_matrices() in Camera.update() is not being called in the editor, which results in the drawn camera frustum to always use default values:
Right Top Front: [[1.0, 1.0, 1.0]]
Left Top Front: [[-1.0, 1.0, 1.0]]
Right Bot Front: [[-1.0, -1.0, 1.0]]
Left Bot Front: [[1.0, -1.0, 1.0]]
Right Top Front: [[1.0, 1.0, 1.0]]
Left Top Front: [[-1.0, 1.0, 1.0]]
Right Bot Front: [[-1.0, -1.0, 1.0]]
Left Bot Front: [[1.0, -1.0, 1.0]]
Expected Behaviour
The camera frustum drawn with Camera.debug_draw() should match the actual frustum.
Screenshots

The far plane appear very close, although it should be 2048 units away