From 3132d85bddfb441315fce2580678786a422f0739 Mon Sep 17 00:00:00 2001 From: Klesti Selimaj Date: Tue, 28 Jul 2026 18:12:10 +0200 Subject: [PATCH] Library structure --- src/{ => pulse_sdk_py}/__init__.py | 7 ++++--- src/{ => pulse_sdk_py}/adv_types.py | 2 +- src/{ => pulse_sdk_py}/general.py | 7 ++++--- src/{ => pulse_sdk_py}/plugin.py | 8 ++++---- src/{ => pulse_sdk_py}/pwp.py | 3 +-- src/{ => pulse_sdk_py}/units.py | 4 ++-- 6 files changed, 16 insertions(+), 15 deletions(-) rename src/{ => pulse_sdk_py}/__init__.py (97%) rename src/{ => pulse_sdk_py}/adv_types.py (100%) rename src/{ => pulse_sdk_py}/general.py (97%) rename src/{ => pulse_sdk_py}/plugin.py (96%) rename src/{ => pulse_sdk_py}/pwp.py (99%) rename src/{ => pulse_sdk_py}/units.py (80%) diff --git a/src/__init__.py b/src/pulse_sdk_py/__init__.py similarity index 97% rename from src/__init__.py rename to src/pulse_sdk_py/__init__.py index bd214e0..9a136f7 100644 --- a/src/__init__.py +++ b/src/pulse_sdk_py/__init__.py @@ -1,7 +1,8 @@ -import plugin import sys -from typing import Any, Generic, TypeVar, Type, Optional -import general +from typing import Generic, TypeVar, Type + +from . import general +from . import plugin T = TypeVar("T", bound=general.PulseWire) TT = TypeVar("TT", bound=general.PulseWire) diff --git a/src/adv_types.py b/src/pulse_sdk_py/adv_types.py similarity index 100% rename from src/adv_types.py rename to src/pulse_sdk_py/adv_types.py index 39d6c9e..b892c89 100644 --- a/src/adv_types.py +++ b/src/pulse_sdk_py/adv_types.py @@ -1,5 +1,5 @@ -import struct from decimal import Decimal +import struct import typing T = typing.TypeVar("T") diff --git a/src/general.py b/src/pulse_sdk_py/general.py similarity index 97% rename from src/general.py rename to src/pulse_sdk_py/general.py index e9a773d..2715226 100644 --- a/src/general.py +++ b/src/pulse_sdk_py/general.py @@ -1,8 +1,9 @@ -from pwp import pwp, pwp_enum, PulseWire -from adv_types import * -import units from typing import TypeAlias +from .pwp import pwp, pwp_enum, PulseWire +from .adv_types import * +from . import units + @pwp_enum class MarketTrend(PulseWire): class Bullish: pass diff --git a/src/plugin.py b/src/pulse_sdk_py/plugin.py similarity index 96% rename from src/plugin.py rename to src/pulse_sdk_py/plugin.py index 707f353..a5f2a08 100644 --- a/src/plugin.py +++ b/src/pulse_sdk_py/plugin.py @@ -1,9 +1,9 @@ -from pwp import pwp, pwp_enum, PulseWire -from adv_types import * -import units -import general from typing import Optional, TypeAlias +from .pwp import pwp, pwp_enum, PulseWire +from .adv_types import * +from . import units, general + @pwp class StrategySignal(PulseWire): symbol: str diff --git a/src/pwp.py b/src/pulse_sdk_py/pwp.py similarity index 99% rename from src/pwp.py rename to src/pulse_sdk_py/pwp.py index 939f56d..928e8ca 100644 --- a/src/pwp.py +++ b/src/pulse_sdk_py/pwp.py @@ -1,7 +1,6 @@ import struct import typing import types - from typing import ( Protocol, TypeVar, @@ -10,7 +9,7 @@ from typing import ( get_args, ) -from adv_types import * +from .adv_types import * class PulseWire(Protocol): diff --git a/src/units.py b/src/pulse_sdk_py/units.py similarity index 80% rename from src/units.py rename to src/pulse_sdk_py/units.py index 0f49203..11cf4d4 100644 --- a/src/units.py +++ b/src/pulse_sdk_py/units.py @@ -1,5 +1,5 @@ -from pwp import pwp, pwp_enum, PulseWire -from adv_types import * +from .pwp import pwp, pwp_enum, PulseWire +from .adv_types import * @pwp class Symbol(PulseWire):