Skip to content

Commit ffbd10f

Browse files
committed
Clean up imports ordering.
Follow recommendations from flake8 regarding import order and grouping. Put two blank lines after the top import block in each file. Import CanError directly from can package in canopen.sdo.client instead of from canopen.network, where it was not even used.
1 parent c781a22 commit ffbd10f

34 files changed

+89
-54
lines changed

canopen/__init__.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,14 @@
11
from canopen.network import Network, NodeScanner
2-
from canopen.node import RemoteNode, LocalNode
3-
from canopen.sdo import SdoCommunicationError, SdoAbortedError
4-
from canopen.objectdictionary import import_od, export_od, ObjectDictionary, ObjectDictionaryError
2+
from canopen.node import LocalNode, RemoteNode
3+
from canopen.objectdictionary import (
4+
ObjectDictionary,
5+
ObjectDictionaryError,
6+
export_od,
7+
import_od,
8+
)
59
from canopen.profiles.p402 import BaseNode402
10+
from canopen.sdo import SdoAbortedError, SdoCommunicationError
11+
612
try:
713
from canopen._version import version as __version__
814
except ImportError:

canopen/emcy.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import struct
21
import logging
2+
import struct
33
import threading
44
import time
55
from typing import Callable, List, Optional

canopen/lss.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import logging
2-
import time
3-
import struct
42
import queue
3+
import struct
4+
import time
55

66
import canopen.network
77

canopen/network.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
from __future__ import annotations
22

3-
from collections.abc import MutableMapping
43
import logging
54
import threading
5+
from collections.abc import MutableMapping
66
from typing import Callable, Dict, Final, Iterator, List, Optional, Union
77

88
import can
99
from can import Listener
10-
from can import CanError
1110

12-
from canopen.node import RemoteNode, LocalNode
13-
from canopen.sync import SyncProducer
14-
from canopen.timestamp import TimeProducer
15-
from canopen.nmt import NmtMaster
1611
from canopen.lss import LssMaster
17-
from canopen.objectdictionary.eds import import_from_node
12+
from canopen.nmt import NmtMaster
13+
from canopen.node import LocalNode, RemoteNode
1814
from canopen.objectdictionary import ObjectDictionary
15+
from canopen.objectdictionary.eds import import_from_node
16+
from canopen.sync import SyncProducer
17+
from canopen.timestamp import TimeProducer
18+
1919

2020
logger = logging.getLogger(__name__)
2121

canopen/nmt.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import threading
21
import logging
32
import struct
3+
import threading
44
import time
55
from typing import Callable, Optional, TYPE_CHECKING
66

canopen/node/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
from canopen.node.remote import RemoteNode
21
from canopen.node.local import LocalNode
2+
from canopen.node.remote import RemoteNode

canopen/node/local.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,14 @@
44
from typing import Dict, Union
55

66
import canopen.network
7-
from canopen.node.base import BaseNode
8-
from canopen.sdo import SdoServer, SdoAbortedError
9-
from canopen.pdo import PDO, TPDO, RPDO
10-
from canopen.nmt import NmtSlave
7+
from canopen import objectdictionary
118
from canopen.emcy import EmcyProducer
9+
from canopen.nmt import NmtSlave
10+
from canopen.node.base import BaseNode
1211
from canopen.objectdictionary import ObjectDictionary
13-
from canopen import objectdictionary
12+
from canopen.pdo import PDO, RPDO, TPDO
13+
from canopen.sdo import SdoAbortedError, SdoServer
14+
1415

1516
logger = logging.getLogger(__name__)
1617

canopen/node/remote.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
from __future__ import annotations
22

33
import logging
4-
from typing import Union, TextIO
4+
from typing import TextIO, Union
55

66
import canopen.network
7-
from canopen.sdo import SdoClient, SdoCommunicationError, SdoAbortedError
8-
from canopen.nmt import NmtMaster
97
from canopen.emcy import EmcyConsumer
10-
from canopen.pdo import TPDO, RPDO, PDO
11-
from canopen.objectdictionary import ODRecord, ODArray, ODVariable, ObjectDictionary
8+
from canopen.nmt import NmtMaster
129
from canopen.node.base import BaseNode
10+
from canopen.objectdictionary import ODArray, ODRecord, ODVariable, ObjectDictionary
11+
from canopen.pdo import PDO, RPDO, TPDO
12+
from canopen.sdo import SdoAbortedError, SdoClient, SdoCommunicationError
13+
1314

1415
logger = logging.getLogger(__name__)
1516

canopen/objectdictionary/__init__.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
"""
22
Object Dictionary module
33
"""
4+
45
from __future__ import annotations
56

7+
import logging
68
import struct
9+
from collections.abc import Mapping, MutableMapping
710
from typing import Dict, Iterator, List, Optional, TextIO, Union
8-
from collections.abc import MutableMapping, Mapping
9-
import logging
1011

1112
from canopen.objectdictionary.datatypes import *
1213
from canopen.objectdictionary.datatypes import IntegerN, UnsignedN
1314
from canopen.utils import pretty_index
1415

16+
1517
logger = logging.getLogger(__name__)
1618

1719

canopen/objectdictionary/datatypes.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import struct
22

3+
34
BOOLEAN = 0x1
45
INTEGER8 = 0x2
56
INTEGER16 = 0x3

canopen/objectdictionary/eds.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import copy
22
import logging
33
import re
4-
from configparser import RawConfigParser, NoOptionError, NoSectionError
4+
from configparser import NoOptionError, NoSectionError, RawConfigParser
55

66
from canopen import objectdictionary
77
from canopen.objectdictionary import ObjectDictionary, datatypes
88
from canopen.sdo import SdoClient
99

10+
1011
logger = logging.getLogger(__name__)
1112

1213
# Object type. Don't confuse with Data type

canopen/objectdictionary/epf.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import xml.etree.ElementTree as etree
21
import logging
2+
import xml.etree.ElementTree as etree
33

44
from canopen import objectdictionary
55
from canopen.objectdictionary import ObjectDictionary
66

7+
78
logger = logging.getLogger(__name__)
89

910
DATA_TYPES = {

canopen/pdo/base.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,23 @@
11
from __future__ import annotations
2-
import threading
2+
3+
import binascii
4+
import logging
35
import math
4-
from typing import Callable, Dict, Iterator, List, Optional, Union, TYPE_CHECKING
6+
import threading
57
from collections.abc import Mapping
6-
import logging
7-
import binascii
8+
from typing import Callable, Dict, Iterator, List, Optional, TYPE_CHECKING, Union
89

910
import canopen.network
10-
from canopen.sdo import SdoAbortedError
1111
from canopen import objectdictionary
1212
from canopen import variable
13+
from canopen.sdo import SdoAbortedError
1314

1415
if TYPE_CHECKING:
1516
from canopen import LocalNode, RemoteNode
1617
from canopen.pdo import RPDO, TPDO
1718
from canopen.sdo import SdoRecord
1819

20+
1921
PDO_NOT_VALID = 1 << 31
2022
RTR_NOT_ALLOWED = 1 << 30
2123

canopen/profiles/p402.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
from canopen.pdo import PdoMap
88
from canopen.sdo import SdoCommunicationError
99

10+
1011
logger = logging.getLogger(__name__)
1112

1213

canopen/profiles/tools/test_p402_states.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
"""
88

99
from canopen.objectdictionary import ObjectDictionary
10-
from canopen.profiles.p402 import State402, BaseNode402
10+
from canopen.profiles.p402 import BaseNode402, State402
1111

1212

1313
if __name__ == '__main__':

canopen/sdo/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from canopen.sdo.base import SdoVariable, SdoRecord, SdoArray
1+
from canopen.sdo.base import SdoArray, SdoRecord, SdoVariable
22
from canopen.sdo.client import SdoClient
3-
from canopen.sdo.server import SdoServer
43
from canopen.sdo.exceptions import SdoAbortedError, SdoCommunicationError
4+
from canopen.sdo.server import SdoServer
55

66
# Compatibility
7-
from canopen.sdo.base import Variable, Record, Array
7+
from canopen.sdo.base import Array, Record, Variable

canopen/sdo/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
from __future__ import annotations
22

33
import binascii
4-
from typing import Iterator, Optional, Union
54
from collections.abc import Mapping
5+
from typing import Iterator, Optional, Union
66

77
import canopen.network
88
from canopen import objectdictionary

canopen/sdo/client.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1-
import struct
2-
import logging
31
import io
4-
import time
2+
import logging
53
import queue
4+
import struct
5+
import time
6+
7+
from can import CanError
68

7-
from canopen.network import CanError
89
from canopen import objectdictionary
910
from canopen.sdo.base import SdoBase
10-
from canopen.utils import pretty_index
1111
from canopen.sdo.constants import *
1212
from canopen.sdo.exceptions import *
13+
from canopen.utils import pretty_index
14+
1315

1416
logger = logging.getLogger(__name__)
1517

canopen/sdo/server.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from canopen.sdo.constants import *
55
from canopen.sdo.exceptions import *
66

7+
78
logger = logging.getLogger(__name__)
89

910

canopen/timestamp.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
1-
import time
21
import struct
2+
import time
33
from typing import Optional
44

5+
56
# 1 Jan 1984
67
OFFSET = 441763200
78

canopen/utils.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
"""Additional utility functions for canopen."""
2+
23
from typing import Optional, Union
34

45

canopen/variable.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import logging
2-
from typing import Union
32
from collections.abc import Mapping
3+
from typing import Union
44

55
from canopen import objectdictionary
66
from canopen.utils import pretty_index
77

8+
89
logger = logging.getLogger(__name__)
910

1011

examples/simple_ds402_node.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
1-
import canopen
2-
import sys
31
import os
2+
import sys
3+
import time
44
import traceback
55

6-
import time
6+
import canopen
7+
78

89
try:
910

test/test_eds.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
import canopen
55
from canopen.objectdictionary.eds import _signed_int_from_hex
66
from canopen.utils import pretty_index
7-
from .util import SAMPLE_EDS, DATATYPES_EDS, tmp_file
7+
8+
from .util import DATATYPES_EDS, SAMPLE_EDS, tmp_file
89

910

1011
class TestEDS(unittest.TestCase):

test/test_emcy.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from contextlib import contextmanager
55

66
import can
7+
78
import canopen
89
from canopen.emcy import EmcyError
910

test/test_local.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import unittest
33

44
import canopen
5+
56
from .util import SAMPLE_EDS
67

78

test/test_network.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import logging
2-
import threading
32
import time
43
import unittest
54

6-
import canopen
75
import can
6+
7+
import canopen
8+
89
from .util import SAMPLE_EDS
910

1011

test/test_nmt.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,10 @@
33
import unittest
44

55
import can
6+
67
import canopen
7-
from canopen.nmt import COMMAND_TO_STATE, NMT_STATES, NMT_COMMANDS, NmtError
8+
from canopen.nmt import COMMAND_TO_STATE, NMT_COMMANDS, NMT_STATES, NmtError
9+
810
from .util import SAMPLE_EDS
911

1012

test/test_od.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import unittest
2+
23
from canopen import objectdictionary as od
34

45

test/test_pdo.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import unittest
22

33
import canopen
4+
45
from .util import SAMPLE_EDS, tmp_file
56

67

test/test_sdo.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import canopen
44
import canopen.objectdictionary.datatypes as dt
55
from canopen.objectdictionary import ODVariable
6-
from .util import SAMPLE_EDS, DATATYPES_EDS
6+
7+
from .util import DATATYPES_EDS, SAMPLE_EDS
78

89

910
TX = 1

test/test_sync.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import unittest
33

44
import can
5+
56
import canopen
67

78

0 commit comments

Comments
 (0)