• 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

63.16
/spinnman/processes/get_version_process.py
1
# Copyright (c) 2015 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 spinnman.messages.scp.impl import GetVersion
1✔
16
from spinnman.constants import N_RETRIES
1✔
17
from spinnman.model import VersionInfo
1✔
18
from .abstract_multi_connection_process import AbstractMultiConnectionProcess
1✔
19
from .abstract_multi_connection_process_connection_selector import (
1✔
20
    ConnectionSelector)
21
from spinnman.messages.scp.impl.get_version_response import GetVersionResponse
1✔
22

23

24
class GetVersionProcess(AbstractMultiConnectionProcess[GetVersionResponse]):
1✔
25
    """
26
    A process for getting the version of the machine.
27
    """
28
    __slots__ = "_version_info",
1✔
29

30
    def __init__(self, connection_selector: ConnectionSelector,
1✔
31
                 n_retries: int = N_RETRIES):
32
        """
33
        :param ConnectionSelector connection_selector:
34
        """
35
        super().__init__(connection_selector, n_retries)
×
36
        self._version_info: Optional[VersionInfo] = None
×
37

38
    def _get_response(self, version_response: GetVersionResponse):
1✔
39
        """
40
        :param GetVersionResponse version_response:
41
        """
42
        self._version_info = version_response.version_info
×
43

44
    def get_version(self, x: int, y: int, p: int) -> VersionInfo:
1✔
45
        """
46
        :param int x:
47
        :param int y:
48
        :param int p:
49
        :rtype: VersionInfo
50
        """
51
        with self._collect_responses():
×
52
            self._send_request(GetVersion(x=x, y=y, p=p), self._get_response)
×
53
        assert self._version_info is not None
×
54
        return self._version_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