• 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

83.33
/spinnman/processes/fixed_connection_selector.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 Any, Generic, TypeVar
1✔
15
from spinn_utilities.overrides import overrides
1✔
16
from .abstract_multi_connection_process_connection_selector import (
1✔
17
    ConnectionSelector)
18
from spinnman.connections.udp_packet_connections import (
1✔
19
    SCAMPConnection, BMPConnection)
20

21
#: Type of connections selected between.
22
#: :meta private:
23
Conn = TypeVar("Conn", SCAMPConnection, BMPConnection)
1✔
24

25

26
class FixedConnectionSelector(ConnectionSelector[Conn], Generic[Conn]):
1✔
27
    """
28
    A connection selector that only uses a single connection.
29
    """
30
    __slots__ = ("__connection", )
1✔
31

32
    def __init__(self, connection: Conn):
1✔
33
        """
34
        :param SCAMPConnection connection:
35
            The connection to be used
36
        """
37
        self.__connection: Conn = connection
×
38

39
    @overrides(ConnectionSelector.get_next_connection)
1✔
40
    def get_next_connection(self, message: Any) -> Conn:
1✔
41
        return self.__connection
×
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