Drop `_graphics` subpkg; flat is better then nested
							parent
							
								
									449c4210e4
								
							
						
					
					
						commit
						62dd327ef3
					
				| 
						 | 
					@ -40,13 +40,13 @@ from ._axes import (
 | 
				
			||||||
    PriceAxis,
 | 
					    PriceAxis,
 | 
				
			||||||
    YAxisLabel,
 | 
					    YAxisLabel,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
from ._graphics._cursor import (
 | 
					from ._cursor import (
 | 
				
			||||||
    Cursor,
 | 
					    Cursor,
 | 
				
			||||||
    ContentsLabel,
 | 
					    ContentsLabel,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
from ._l1 import L1Labels
 | 
					from ._l1 import L1Labels
 | 
				
			||||||
from ._graphics._ohlc import BarItems
 | 
					from ._ohlc import BarItems
 | 
				
			||||||
from ._graphics._curve import FastAppendCurve
 | 
					from ._curve import FastAppendCurve
 | 
				
			||||||
from ._style import (
 | 
					from ._style import (
 | 
				
			||||||
    hcolor,
 | 
					    hcolor,
 | 
				
			||||||
    CHART_MARGINS,
 | 
					    CHART_MARGINS,
 | 
				
			||||||
| 
						 | 
					@ -1317,7 +1317,7 @@ async def run_fsp(
 | 
				
			||||||
        # graphics.curve.setFillLevel(50)
 | 
					        # graphics.curve.setFillLevel(50)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        if fsp_func_name == 'rsi':
 | 
					        if fsp_func_name == 'rsi':
 | 
				
			||||||
            from ._graphics._lines import level_line
 | 
					            from ._lines import level_line
 | 
				
			||||||
            # add moveable over-[sold/bought] lines
 | 
					            # add moveable over-[sold/bought] lines
 | 
				
			||||||
            # and labels only for the 70/30 lines
 | 
					            # and labels only for the 70/30 lines
 | 
				
			||||||
            level_line(chart, 20)
 | 
					            level_line(chart, 20)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -27,13 +27,13 @@ import pyqtgraph as pg
 | 
				
			||||||
from PyQt5 import QtCore, QtGui, QtWidgets
 | 
					from PyQt5 import QtCore, QtGui, QtWidgets
 | 
				
			||||||
from PyQt5.QtCore import QPointF, QRectF
 | 
					from PyQt5.QtCore import QPointF, QRectF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from .._style import (
 | 
					from ._style import (
 | 
				
			||||||
    _xaxis_at,
 | 
					    _xaxis_at,
 | 
				
			||||||
    hcolor,
 | 
					    hcolor,
 | 
				
			||||||
    _font_small,
 | 
					    _font_small,
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
from .._axes import YAxisLabel, XAxisLabel
 | 
					from ._axes import YAxisLabel, XAxisLabel
 | 
				
			||||||
from ...log import get_logger
 | 
					from ..log import get_logger
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
log = get_logger(__name__)
 | 
					log = get_logger(__name__)
 | 
				
			||||||
| 
						 | 
					@ -23,7 +23,7 @@ from typing import Tuple
 | 
				
			||||||
import pyqtgraph as pg
 | 
					import pyqtgraph as pg
 | 
				
			||||||
from PyQt5 import QtCore, QtGui, QtWidgets
 | 
					from PyQt5 import QtCore, QtGui, QtWidgets
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from ..._profile import pg_profile_enabled
 | 
					from .._profile import pg_profile_enabled
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# TODO: got a feeling that dropping this inheritance gets us even more speedups
 | 
					# TODO: got a feeling that dropping this inheritance gets us even more speedups
 | 
				
			||||||
| 
						 | 
					@ -28,7 +28,7 @@ from PyQt5.QtCore import QPointF
 | 
				
			||||||
import numpy as np
 | 
					import numpy as np
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from ._style import hcolor, _font
 | 
					from ._style import hcolor, _font
 | 
				
			||||||
from ._graphics._lines import order_line, LevelLine
 | 
					from ._lines import order_line, LevelLine
 | 
				
			||||||
from ..log import get_logger
 | 
					from ..log import get_logger
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,20 +0,0 @@
 | 
				
			||||||
# piker: trading gear for hackers
 | 
					 | 
				
			||||||
# Copyright (C) 2018-present  Tyler Goodlet (in stewardship of piker0)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This program is free software: you can redistribute it and/or modify
 | 
					 | 
				
			||||||
# it under the terms of the GNU Affero General Public License as published by
 | 
					 | 
				
			||||||
# the Free Software Foundation, either version 3 of the License, or
 | 
					 | 
				
			||||||
# (at your option) any later version.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# This program is distributed in the hope that it will be useful,
 | 
					 | 
				
			||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					 | 
				
			||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					 | 
				
			||||||
# GNU Affero General Public License for more details.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# You should have received a copy of the GNU Affero General Public License
 | 
					 | 
				
			||||||
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
"""
 | 
					 | 
				
			||||||
Internal custom graphics mostly built for low latency and reuse.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
"""
 | 
					 | 
				
			||||||
| 
						 | 
					@ -26,9 +26,9 @@ from pyqtgraph import Point, functions as fn
 | 
				
			||||||
from PyQt5 import QtCore, QtGui, QtWidgets
 | 
					from PyQt5 import QtCore, QtGui, QtWidgets
 | 
				
			||||||
from PyQt5.QtCore import QPointF
 | 
					from PyQt5.QtCore import QPointF
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from .._annotate import mk_marker, qgo_draw_markers
 | 
					from ._annotate import mk_marker, qgo_draw_markers
 | 
				
			||||||
from .._label import Label, vbr_left, right_axis
 | 
					from ._label import Label, vbr_left, right_axis
 | 
				
			||||||
from .._style import hcolor, _font
 | 
					from ._style import hcolor, _font
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# TODO: probably worth investigating if we can
 | 
					# TODO: probably worth investigating if we can
 | 
				
			||||||
| 
						 | 
					@ -27,8 +27,8 @@ from PyQt5.QtCore import QLineF, QPointF
 | 
				
			||||||
# from numba import types as ntypes
 | 
					# from numba import types as ntypes
 | 
				
			||||||
# from ..data._source import numba_ohlc_dtype
 | 
					# from ..data._source import numba_ohlc_dtype
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from ..._profile import pg_profile_enabled
 | 
					from .._profile import pg_profile_enabled
 | 
				
			||||||
from .._style import hcolor
 | 
					from ._style import hcolor
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def _mk_lines_array(
 | 
					def _mk_lines_array(
 | 
				
			||||||
| 
						 | 
					@ -29,7 +29,7 @@ import pyqtgraph as pg
 | 
				
			||||||
from pydantic import BaseModel
 | 
					from pydantic import BaseModel
 | 
				
			||||||
import trio
 | 
					import trio
 | 
				
			||||||
 | 
					
 | 
				
			||||||
from ._graphics._lines import LevelLine, position_line
 | 
					from ._lines import LevelLine, position_line
 | 
				
			||||||
from ._editors import LineEditor, ArrowEditor
 | 
					from ._editors import LineEditor, ArrowEditor
 | 
				
			||||||
from ._window import MultiStatus, main_window
 | 
					from ._window import MultiStatus, main_window
 | 
				
			||||||
from ..clearing._client import open_ems, OrderBook
 | 
					from ..clearing._client import open_ems, OrderBook
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue