diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index c281e254..1a551027 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -1 +1,2 @@ -1025e183b346ddbff343e608cb1b688098bb7c40 \ No newline at end of file +1025e183b346ddbff343e608cb1b688098bb7c40 +dee1f81b51e64591cff3b0cffea4f56975b9c91d \ No newline at end of file diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 2a6b2474..d218d215 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -32,9 +32,9 @@ jobs: - name: Run tests with tox run: | tox -e py - - name: Check formatting + - name: Check formatting with pre-commit run: | - tox -e black + tox -e pre-commit - name: Run mypy with tox run: | tox -e mypy diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index b313588a..584f633b 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,6 +4,6 @@ repos: hooks: - id: check-yaml - repo: https://github.com/psf/black - rev: 22.3.0 + rev: 26.5.1 hooks: - id: black diff --git a/examples/function_generator.py b/examples/function_generator.py index b660f047..a57e24de 100644 --- a/examples/function_generator.py +++ b/examples/function_generator.py @@ -1,6 +1,7 @@ """ Examples on how to use the function generator driver """ + import time from fixate.core.common import TestClass, TestList diff --git a/examples/jig_driver.py b/examples/jig_driver.py index 6d56cdf6..977318a5 100644 --- a/examples/jig_driver.py +++ b/examples/jig_driver.py @@ -2,6 +2,7 @@ This file is just a test playground that shows how the update jig classes will fit together. """ + from __future__ import annotations from dataclasses import dataclass, field from fixate import ( diff --git a/examples/programmable_power_supply.py b/examples/programmable_power_supply.py index da112be2..7f263e9d 100644 --- a/examples/programmable_power_supply.py +++ b/examples/programmable_power_supply.py @@ -1,6 +1,7 @@ """ Examples on how to use the programmable power supply driver works """ + import time from fixate.core.common import TestClass, TestList diff --git a/examples/test_script.py b/examples/test_script.py index 185283c4..330b0339 100644 --- a/examples/test_script.py +++ b/examples/test_script.py @@ -1,6 +1,7 @@ """ This is a test script that shows basic use case for the fixate library """ + from fixate.core.common import TestClass, TestList from fixate.core.checks import * from fixate.core.ui import * diff --git a/src/fixate/config/__init__.py b/src/fixate/config/__init__.py index 98b0cfe7..7a66238a 100644 --- a/src/fixate/config/__init__.py +++ b/src/fixate/config/__init__.py @@ -4,6 +4,7 @@ Drivers are hard coded into the config to prevent issues arising from auto discovery Must ensure driver imports are infallible to prevent program crash on start """ + from fixate.config.helper import ( load_dict_config, load_yaml_config, diff --git a/src/fixate/core/checks.py b/src/fixate/core/checks.py index a4eb09a7..fef2f852 100644 --- a/src/fixate/core/checks.py +++ b/src/fixate/core/checks.py @@ -2,6 +2,7 @@ This module is used to allow for tests to test values against criteria. It should implement necessary logging functions and report success or failure. """ + from dataclasses import dataclass, field from typing import Any, Callable, Iterable, Optional import logging diff --git a/src/fixate/core/ui.py b/src/fixate/core/ui.py index 602f38cc..53729dd0 100644 --- a/src/fixate/core/ui.py +++ b/src/fixate/core/ui.py @@ -1,6 +1,7 @@ """ This module details user input api """ + import time from queue import Queue, Empty from pubsub import pub diff --git a/src/fixate/drivers/_ftdi.py b/src/fixate/drivers/_ftdi.py index e4da10d2..4f305e82 100644 --- a/src/fixate/drivers/_ftdi.py +++ b/src/fixate/drivers/_ftdi.py @@ -1,4 +1,4 @@ -""" Private wrapper for ftdi driver. DLL on Windows, .so shared library on *nix. +"""Private wrapper for ftdi driver. DLL on Windows, .so shared library on *nix. This is wrapped privately so it can be ommitted from the documentation build. """ diff --git a/src/fixate/drivers/daq/daqmx.py b/src/fixate/drivers/daq/daqmx.py index ade5d720..80026fe0 100644 --- a/src/fixate/drivers/daq/daqmx.py +++ b/src/fixate/drivers/daq/daqmx.py @@ -15,6 +15,7 @@ C:\Program Files\National Instruments\NI-DAQ\DAQmx ANSI C Dev\include\NIDAQmx.h """ + from collections import namedtuple from fixate.core.common import ExcThread from queue import Queue, Empty @@ -22,7 +23,6 @@ from ctypes import byref, c_char_p import numpy - # Basic Functions from PyDAQmx import ( DAQmxResetDevice, diff --git a/src/fixate/drivers/dcload/__init__.py b/src/fixate/drivers/dcload/__init__.py index ce74425e..2407d8f6 100644 --- a/src/fixate/drivers/dcload/__init__.py +++ b/src/fixate/drivers/dcload/__init__.py @@ -1,6 +1,6 @@ """ DC ELectronic Load driver -========================= +========================= Use `DCLoad.open()` to connect to a DC electronic load. Functions are dictated by the abstract superclass ``DCLoad`` in helper.py diff --git a/src/fixate/drivers/dcload/helper.py b/src/fixate/drivers/dcload/helper.py index 42bdcb0c..673efd47 100644 --- a/src/fixate/drivers/dcload/helper.py +++ b/src/fixate/drivers/dcload/helper.py @@ -21,8 +21,7 @@ class DCLoad(DriverProtocol, Protocol): REGEX_ID: str - def __init__(self, instrument) -> None: - ... + def __init__(self, instrument) -> None: ... def reset(self) -> None: """Reset the instrument to a known state.""" diff --git a/src/fixate/drivers/dmm/__init__.py b/src/fixate/drivers/dmm/__init__.py index 72f47d6d..9a81b165 100644 --- a/src/fixate/drivers/dmm/__init__.py +++ b/src/fixate/drivers/dmm/__init__.py @@ -10,6 +10,7 @@ dmm.measure(*mode, **mode_params) dmm.reset() """ + import pyvisa import fixate.drivers diff --git a/src/fixate/drivers/dso/agilent_mso_x.py b/src/fixate/drivers/dso/agilent_mso_x.py index 87e8a96d..25ee4ff5 100644 --- a/src/fixate/drivers/dso/agilent_mso_x.py +++ b/src/fixate/drivers/dso/agilent_mso_x.py @@ -3,7 +3,6 @@ from fixate.drivers.dso.helper import DSO import time - # Example IDN Strings # KEYSIGHT TECHNOLOGIES,DSOX1202G,CN60074190,02.10.2019111333 # KEYSIGHT TECHNOLOGIES,DSO-X 1102G,CN57096441,01.20.2019061038 diff --git a/src/fixate/drivers/funcgen/__init__.py b/src/fixate/drivers/funcgen/__init__.py index 8e874683..de5d9c5f 100644 --- a/src/fixate/drivers/funcgen/__init__.py +++ b/src/fixate/drivers/funcgen/__init__.py @@ -22,6 +22,7 @@ output_ch3 output_ch4 """ + import pyvisa import fixate.drivers diff --git a/src/fixate/drivers/handlers.py b/src/fixate/drivers/handlers.py index 0cc64021..df6faf20 100644 --- a/src/fixate/drivers/handlers.py +++ b/src/fixate/drivers/handlers.py @@ -2,6 +2,7 @@ This module implements concrete AddressHandler type, that can be used to implement IO for the fixate.core.switching module. """ + from __future__ import annotations from typing import Sequence, Optional diff --git a/src/fixate/drivers/lcr/__init__.py b/src/fixate/drivers/lcr/__init__.py index f33328a2..e3a81381 100644 --- a/src/fixate/drivers/lcr/__init__.py +++ b/src/fixate/drivers/lcr/__init__.py @@ -5,6 +5,7 @@ Functions are dictated by the metaclass in helper.py """ + import pyvisa import fixate.drivers diff --git a/src/fixate/drivers/pps/bk_178x.py b/src/fixate/drivers/pps/bk_178x.py index a81100d7..26b2a782 100644 --- a/src/fixate/drivers/pps/bk_178x.py +++ b/src/fixate/drivers/pps/bk_178x.py @@ -146,9 +146,9 @@ def _packet_encode(self, command, *data_tuples): packet[2] = command packet_index = 3 for data, num_bytes in data_tuples: - packet[ - packet_index : packet_index + num_bytes - ] = self._little_endian_encode(data)[0:num_bytes] + packet[packet_index : packet_index + num_bytes] = ( + self._little_endian_encode(data)[0:num_bytes] + ) packet_index += num_bytes if packet_index >= self.PACKET_LENGTH: raise ValueError("Too many bytes to pack into packet") diff --git a/src/fixate/main.py b/src/fixate/main.py index a38310aa..bcb7dafe 100644 --- a/src/fixate/main.py +++ b/src/fixate/main.py @@ -15,7 +15,6 @@ from fixate.ui_cmdline import register_cmd_line, unregister_cmd_line import fixate.sequencer - logger = logging.getLogger(__name__) diff --git a/src/fixate/reporting/csv.py b/src/fixate/reporting/csv.py index bb493307..3e0f537b 100644 --- a/src/fixate/reporting/csv.py +++ b/src/fixate/reporting/csv.py @@ -84,6 +84,7 @@ Test End