• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SPF-OST / pytrnsys_gui / 11662562960

29 Oct 2024 03:09PM UTC coverage: 67.508% (-0.08%) from 67.591%
11662562960

push

github

web-flow
Merge pull request #564 from SPF-OST/560-black-change-line-length-to-pep8-standard-of-79-and-check-ci-reaction

changed line length in black to 79

1054 of 1475 new or added lines in 174 files covered. (71.46%)

150 existing lines in 74 files now uncovered.

10399 of 15404 relevant lines covered (67.51%)

0.68 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

95.31
/trnsysGUI/connection/singlePipeConnectionModel.py
1
import dataclasses as _dc
1✔
2
import typing as _tp
1✔
3
import uuid as _uuid
1✔
4

5
import dataclasses_jsonschema as _dcj
1✔
6

7
import pytrnsys.utils.serialization as _ser
1✔
8
import trnsysGUI.connection.singlePipeDefaultValues as _defaults
1✔
9
import trnsysGUI.connection.values as _values
1✔
10
import trnsysGUI.serialization as _gser
1✔
11

12

13
@_dc.dataclass
1✔
14
class ConnectionModelVersion0(
1✔
15
    _ser.UpgradableJsonSchemaMixinVersion0
16
):  # pylint: disable=too-many-instance-attributes
17
    ConnCID: int  # pylint: disable=invalid-name
1✔
18
    ConnDisplayName: str  # pylint: disable=invalid-name
1✔
19
    ConnID: int  # pylint: disable=invalid-name
1✔
20
    # pylint: disable=invalid-name
21
    CornerPositions: _tp.List[_tp.Tuple[float, float]]
1✔
22
    # pylint: disable=invalid-name
23
    FirstSegmentLabelPos: _tp.Tuple[float, float]
1✔
24
    # pylint: disable=invalid-name
25
    FirstSegmentMassFlowLabelPos: _tp.Optional[_tp.Tuple[float, float]]
1✔
26
    GroupName: str  # pylint: disable=invalid-name
1✔
27
    PortFromID: int  # pylint: disable=invalid-name
1✔
28
    PortToID: int  # pylint: disable=invalid-name
1✔
29
    # pylint: disable=invalid-name
30
    SegmentPositions: _tp.List[_tp.Tuple[float, float, float, float]]
1✔
31
    isVirtualConn: _tp.Optional[bool]
1✔
32
    trnsysID: int
1✔
33

34
    @classmethod
1✔
35
    def getVersion(cls) -> _uuid.UUID:
1✔
36
        return _uuid.UUID("7a15d665-f634-4037-b5af-3662b487a214")
1✔
37

38

39
@_dc.dataclass
1✔
40
class ConnectionModelVersion1(
1✔
41
    _ser.UpgradableJsonSchemaMixin
42
):  # pylint: disable=too-many-instance-attributes
43
    connectionId: int
1✔
44
    name: str
1✔
45
    groupName: _tp.Optional[str]
1✔
46
    id: int  # pylint: disable=invalid-name
1✔
47
    segmentsCorners: _tp.List[_tp.Tuple[float, float]]
1✔
48
    labelPos: _tp.Tuple[float, float]
1✔
49
    massFlowLabelPos: _tp.Tuple[float, float]
1✔
50
    fromPortId: int
1✔
51
    toPortId: int
1✔
52
    trnsysId: int
1✔
53
    diameterInCm: _values.Value = _defaults.DEFAULT_DIAMETER_IN_CM
1✔
54
    uValueInWPerM2K: _values.Value = _defaults.DEFAULT_U_VALUE_IN_W_PER_M2_K
1✔
55
    lengthInM: _values.Value = _defaults.DEFAULT_LENGTH_IN_M
1✔
56

57
    @classmethod
1✔
58
    def getSupersededClass(
1✔
59
        cls,
60
    ) -> _tp.Type[_ser.UpgradableJsonSchemaMixinVersion0]:
61
        return ConnectionModelVersion0
1✔
62

63
    @classmethod
1✔
64
    def upgrade(
1✔
65
        cls, superseded: _ser.UpgradableJsonSchemaMixinVersion0
66
    ) -> "ConnectionModelVersion1":
UNCOV
67
        assert isinstance(superseded, ConnectionModelVersion0)
×
68

69
        firstSegmentLabelPos = (
×
70
            superseded.SegmentPositions[0][0]
71
            + superseded.FirstSegmentLabelPos[0],
72
            superseded.SegmentPositions[0][1]
73
            + superseded.FirstSegmentLabelPos[1],
74
        )
75

76
        if superseded.FirstSegmentMassFlowLabelPos:
×
77
            firstSegmentMassFlowLabelPos = (
×
78
                superseded.SegmentPositions[0][0]
79
                + superseded.FirstSegmentMassFlowLabelPos[0],
80
                superseded.SegmentPositions[0][1]
81
                + superseded.FirstSegmentMassFlowLabelPos[1],
82
            )
83
        else:
84
            firstSegmentMassFlowLabelPos = firstSegmentLabelPos
×
85

86
        return ConnectionModelVersion1(
×
87
            superseded.ConnCID,
88
            superseded.ConnDisplayName,
89
            None,
90
            superseded.ConnID,
91
            superseded.CornerPositions,
92
            firstSegmentLabelPos,
93
            firstSegmentMassFlowLabelPos,
94
            superseded.PortFromID,
95
            superseded.PortToID,
96
            superseded.trnsysID,
97
            _defaults.DEFAULT_DIAMETER_IN_CM,
98
            _defaults.DEFAULT_U_VALUE_IN_W_PER_M2_K,
99
            _defaults.DEFAULT_LENGTH_IN_M,
100
        )
101

102
    @classmethod
1✔
103
    def getVersion(cls) -> _uuid.UUID:
1✔
104
        return _uuid.UUID("332cd663-684d-414a-b1ec-33fd036f0f17")
1✔
105

106

107
@_dc.dataclass
1✔
108
class ConnectionModelVersion2(
1✔
109
    _ser.UpgradableJsonSchemaMixin
110
):  # pylint: disable=too-many-instance-attributes
111
    connectionId: int
1✔
112
    name: str
1✔
113
    id: int  # pylint: disable=invalid-name
1✔
114
    segmentsCorners: _tp.List[_tp.Tuple[float, float]]
1✔
115
    labelPos: _tp.Tuple[float, float]
1✔
116
    massFlowLabelPos: _tp.Tuple[float, float]
1✔
117
    fromPortId: int
1✔
118
    toPortId: int
1✔
119
    trnsysId: int
1✔
120
    diameterInCm: _values.Value
1✔
121
    uValueInWPerM2K: _values.Value
1✔
122
    lengthInM: _values.Value
1✔
123

124
    @classmethod
1✔
125
    def getSupersededClass(
1✔
126
        cls,
127
    ) -> _tp.Type[_ser.UpgradableJsonSchemaMixinVersion0]:
128
        return ConnectionModelVersion1
1✔
129

130
    @classmethod
1✔
131
    def upgrade(
1✔
132
        cls, superseded: _ser.UpgradableJsonSchemaMixinVersion0
133
    ) -> "ConnectionModelVersion2":
134
        assert isinstance(superseded, ConnectionModelVersion1)
1✔
135

136
        return ConnectionModelVersion2(
1✔
137
            superseded.connectionId,
138
            superseded.name,
139
            superseded.id,
140
            superseded.segmentsCorners,
141
            superseded.labelPos,
142
            superseded.massFlowLabelPos,
143
            superseded.fromPortId,
144
            superseded.toPortId,
145
            superseded.trnsysId,
146
            superseded.diameterInCm,
147
            superseded.uValueInWPerM2K,
148
            superseded.lengthInM,
149
        )
150

151
    @classmethod
1✔
152
    def getVersion(cls) -> _uuid.UUID:
1✔
153
        return _uuid.UUID("f03faf46-4d0e-4407-a604-90925d83d43a")
1✔
154

155

156
@_dc.dataclass
1✔
157
class ConnectionModelVersion3(
1✔
158
    _ser.UpgradableJsonSchemaMixin
159
):  # pylint: disable=too-many-instance-attributes
160
    connectionId: int
1✔
161
    name: str
1✔
162
    id: int  # pylint: disable=invalid-name
1✔
163
    segmentsCorners: _tp.List[_tp.Tuple[float, float]]
1✔
164
    labelPos: _tp.Tuple[float, float]
1✔
165
    massFlowLabelPos: _tp.Tuple[float, float]
1✔
166
    fromPortId: int
1✔
167
    toPortId: int
1✔
168
    trnsysId: int
1✔
169
    diameterInCm: _values.Value
1✔
170
    uValueInWPerM2K: _values.Value
1✔
171
    lengthInM: _values.Value
1✔
172
    shallCreateTrnsysUnit: bool
1✔
173

174
    @classmethod
1✔
175
    def getSupersededClass(
1✔
176
        cls,
177
    ) -> _tp.Type[_ser.UpgradableJsonSchemaMixinVersion0]:
178
        return ConnectionModelVersion2
1✔
179

180
    @classmethod
1✔
181
    def upgrade(
1✔
182
        cls, superseded: _ser.UpgradableJsonSchemaMixinVersion0
183
    ) -> "ConnectionModelVersion3":
184
        assert isinstance(superseded, ConnectionModelVersion2)
1✔
185

186
        return ConnectionModelVersion3(
1✔
187
            superseded.connectionId,
188
            superseded.name,
189
            superseded.id,
190
            superseded.segmentsCorners,
191
            superseded.labelPos,
192
            superseded.massFlowLabelPos,
193
            superseded.fromPortId,
194
            superseded.toPortId,
195
            superseded.trnsysId,
196
            superseded.diameterInCm,
197
            superseded.uValueInWPerM2K,
198
            superseded.lengthInM,
199
            shallCreateTrnsysUnit=True,
200
        )
201

202
    @classmethod
1✔
203
    def getVersion(cls) -> _uuid.UUID:
1✔
204
        return _uuid.UUID("6092f751-ee2a-4e91-8dad-79960685b7d5")
1✔
205

206

207
@_dc.dataclass
1✔
208
class ConnectionModel(
1✔
209
    _gser.ConnectionItemUpgradableJsonSchemaMixin
210
):  # pylint: disable=too-many-instance-attributes
211
    connectionId: int
1✔
212
    name: str
1✔
213
    id: int  # pylint: disable=invalid-name
1✔
214
    segmentsCorners: _tp.List[_tp.Tuple[float, float]]
1✔
215
    labelPos: _tp.Tuple[float, float]
1✔
216
    massFlowLabelPos: _tp.Tuple[float, float]
1✔
217
    fromPortId: int
1✔
218
    toPortId: int
1✔
219
    trnsysId: int
1✔
220
    diameterInCm: _values.Value
1✔
221
    uValueInWPerM2K: _values.Value
1✔
222
    lengthInM: _values.Value
1✔
223
    shallBeSimulated: bool
1✔
224

225
    @classmethod
1✔
226
    def getSupersededClass(
1✔
227
        cls,
228
    ) -> _tp.Type[_ser.UpgradableJsonSchemaMixinVersion0]:
229
        return ConnectionModelVersion3
1✔
230

231
    @classmethod
1✔
232
    def upgrade(
1✔
233
        cls, superseded: _ser.UpgradableJsonSchemaMixinVersion0
234
    ) -> "ConnectionModel":
235
        assert isinstance(superseded, ConnectionModelVersion3)
1✔
236

237
        return ConnectionModel(
1✔
238
            superseded.connectionId,
239
            superseded.name,
240
            superseded.id,
241
            superseded.segmentsCorners,
242
            superseded.labelPos,
243
            superseded.massFlowLabelPos,
244
            superseded.fromPortId,
245
            superseded.toPortId,
246
            superseded.trnsysId,
247
            superseded.diameterInCm,
248
            superseded.uValueInWPerM2K,
249
            superseded.lengthInM,
250
            superseded.shallCreateTrnsysUnit,
251
        )
252

253
    @classmethod
1✔
254
    def getVersion(cls) -> _uuid.UUID:
1✔
255
        return _uuid.UUID("74032e79-2abc-4fcf-9328-5d697ef31023")
1✔
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc