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

SpiNNakerManchester / SpiNNMan / 6574804013

19 Oct 2023 12:47PM UTC coverage: 51.937% (+1.2%) from 50.777%
6574804013

Pull #327

github

Christian-B
typing changes
Pull Request #327: Type Annotations and Checking

105 of 1288 branches covered (0.0%)

Branch coverage included in aggregate %.

2375 of 2375 new or added lines in 180 files covered. (100.0%)

4775 of 8108 relevant lines covered (58.89%)

0.59 hits per line

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

56.52
/spinnman/messages/scp/impl/get_chip_info_response.py
1
# Copyright (c) 2017 The University of Manchester
2
#
3
# Licensed under the Apache License, Version 2.0 (the "License");
4
# you may not use this file except in compliance with the License.
5
# You may obtain a copy of the License at
6
#
7
#     https://www.apache.org/licenses/LICENSE-2.0
8
#
9
# Unless required by applicable law or agreed to in writing, software
10
# distributed under the License is distributed on an "AS IS" BASIS,
11
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12
# See the License for the specific language governing permissions and
13
# limitations under the License.
14
from typing import Optional
1✔
15
from spinn_utilities.overrides import overrides
1✔
16
from spinnman.messages.scp.abstract_messages import AbstractSCPResponse
1✔
17
from spinnman.messages.scp.enums import SCPResult
1✔
18
from spinnman.exceptions import SpinnmanUnexpectedResponseCodeException
1✔
19
from spinnman.model import ChipSummaryInfo
1✔
20

21

22
class GetChipInfoResponse(AbstractSCPResponse):
1✔
23
    """
24
    An SCP response to a request for the version of software running.
25
    """
26
    __slots__ = "_chip_info",
1✔
27

28
    def __init__(self) -> None:
1✔
29
        super().__init__()
×
30
        self._chip_info: Optional[ChipSummaryInfo] = None
×
31

32
    @overrides(AbstractSCPResponse.read_data_bytestring)
1✔
33
    def read_data_bytestring(self, data: bytes, offset: int):
1✔
34
        result = self.scp_response_header.result
×
35
        if result != SCPResult.RC_OK:
×
36
            raise SpinnmanUnexpectedResponseCodeException(
×
37
                "Version", "CMD_CHIP_INFO", result.name)
38
        self._chip_info = ChipSummaryInfo(
×
39
            data, offset, self.sdp_header.source_chip_x,
40
            self.sdp_header.source_chip_y,)
41

42
    @property
1✔
43
    def chip_info(self) -> ChipSummaryInfo:
1✔
44
        """
45
        The chip information received.
46

47
        :rtype: ChipSummaryInfo
48
        """
49
        assert self._chip_info is not None
×
50
        return self._chip_info
×
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

© 2025 Coveralls, Inc