From 4d1d48eca6fb494b9ee0d656b6500dbc0359f519 Mon Sep 17 00:00:00 2001
From: Karel van Klink <karel.vanklink@geant.org>
Date: Fri, 30 Jun 2023 10:52:07 +0200
Subject: [PATCH] Fix import statement linting errors

---
 gso/main.py                                 |  3 ++-
 gso/products/product_blocks/device.py       |  6 +++---
 gso/products/product_blocks/iptrunk.py      |  8 ++++----
 gso/products/product_types/device.py        |  3 +--
 gso/products/product_types/iptrunk.py       |  3 +--
 gso/products/product_types/site.py          |  3 +--
 gso/services/_ipam.py                       |  5 +++--
 gso/services/ipam.py                        |  3 ++-
 gso/services/provisioning_proxy.py          |  5 +++--
 gso/services/resource_manager.py            |  3 ++-
 gso/settings.py                             |  1 +
 gso/workflows/device/create_device.py       | 19 +++++-------------
 gso/workflows/device/terminate_device.py    | 10 +++-------
 gso/workflows/iptrunk/create_iptrunk.py     | 18 +++++------------
 gso/workflows/iptrunk/modify_generic.py     | 22 ++++++++-------------
 gso/workflows/iptrunk/modify_isis_metric.py | 15 ++++----------
 gso/workflows/iptrunk/terminate_iptrunk.py  | 18 +++++------------
 gso/workflows/site/create_site.py           |  6 ++----
 setup.py                                    |  2 +-
 test/test_ipam.py                           |  2 +-
 20 files changed, 57 insertions(+), 98 deletions(-)

diff --git a/gso/main.py b/gso/main.py
index e95976e5..ca9268a0 100644
--- a/gso/main.py
+++ b/gso/main.py
@@ -4,12 +4,13 @@ The main module, from where GSO is run.
 from orchestrator import OrchestratorCore
 from orchestrator.cli.main import app as core_cli
 from orchestrator.settings import AppSettings
+
 # pylint: disable=unused-import
 import gso.products  # noqa: F401
+
 # pylint: disable=unused-import
 import gso.workflows  # noqa: F401
 
-
 app = OrchestratorCore(base_settings=AppSettings())
 
 if __name__ == "__main__":
diff --git a/gso/products/product_blocks/device.py b/gso/products/product_blocks/device.py
index cc627b0e..0fd8f693 100644
--- a/gso/products/product_blocks/device.py
+++ b/gso/products/product_blocks/device.py
@@ -1,10 +1,10 @@
+import ipaddress
 from typing import Optional
 
 from orchestrator.domain.base import ProductBlockModel
 from orchestrator.types import SubscriptionLifecycle, strEnum
-from gso.products.product_blocks.site \
-    import SiteBlock, SiteBlockInactive, SiteBlockProvisioning
-import ipaddress
+
+from gso.products.product_blocks.site import SiteBlock, SiteBlockInactive, SiteBlockProvisioning
 
 
 class DeviceVendor(strEnum):
diff --git a/gso/products/product_blocks/iptrunk.py b/gso/products/product_blocks/iptrunk.py
index 629cf459..c74df8f7 100644
--- a/gso/products/product_blocks/iptrunk.py
+++ b/gso/products/product_blocks/iptrunk.py
@@ -1,11 +1,11 @@
+import ipaddress
 from typing import Optional
-from pydantic import Field
 
 from orchestrator.domain.base import ProductBlockModel
 from orchestrator.types import SubscriptionLifecycle, strEnum
-from gso.products.product_blocks.device \
-    import DeviceBlock, DeviceBlockInactive, DeviceBlockProvisioning
-import ipaddress
+from pydantic import Field
+
+from gso.products.product_blocks.device import DeviceBlock, DeviceBlockInactive, DeviceBlockProvisioning
 
 
 class IptrunkType(strEnum):
diff --git a/gso/products/product_types/device.py b/gso/products/product_types/device.py
index f2ecb3d9..2fa03627 100644
--- a/gso/products/product_types/device.py
+++ b/gso/products/product_types/device.py
@@ -1,8 +1,7 @@
 from orchestrator.domain.base import SubscriptionModel
 from orchestrator.types import SubscriptionLifecycle, strEnum
 
-from gso.products.product_blocks.device \
-    import DeviceBlock, DeviceBlockInactive, DeviceBlockProvisioning
+from gso.products.product_blocks.device import DeviceBlock, DeviceBlockInactive, DeviceBlockProvisioning
 
 
 class DeviceType(strEnum):
diff --git a/gso/products/product_types/iptrunk.py b/gso/products/product_types/iptrunk.py
index d12e0108..6f0b4040 100644
--- a/gso/products/product_types/iptrunk.py
+++ b/gso/products/product_types/iptrunk.py
@@ -1,8 +1,7 @@
 from orchestrator.domain.base import SubscriptionModel
 from orchestrator.types import SubscriptionLifecycle
 
-from gso.products.product_blocks.iptrunk \
-    import IptrunkBlock, IptrunkBlockInactive, IptrunkBlockProvisioning
+from gso.products.product_blocks.iptrunk import IptrunkBlock, IptrunkBlockInactive, IptrunkBlockProvisioning
 
 
 class IptrunkInactive(SubscriptionModel, is_base=True):
diff --git a/gso/products/product_types/site.py b/gso/products/product_types/site.py
index 8c3379c9..7571acc4 100644
--- a/gso/products/product_types/site.py
+++ b/gso/products/product_types/site.py
@@ -1,8 +1,7 @@
 from orchestrator.domain.base import SubscriptionModel
 from orchestrator.types import SubscriptionLifecycle
 
-from gso.products.product_blocks.site \
-    import SiteBlock, SiteBlockInactive, SiteBlockProvisioning
+from gso.products.product_blocks.site import SiteBlock, SiteBlockInactive, SiteBlockProvisioning
 
 
 class SiteInactive(SubscriptionModel, is_base=True):
diff --git a/gso/services/_ipam.py b/gso/services/_ipam.py
index dc7df683..89dd186e 100644
--- a/gso/services/_ipam.py
+++ b/gso/services/_ipam.py
@@ -1,9 +1,10 @@
 import ipaddress
-import requests
 from enum import Enum
+from typing import Union
+
+import requests
 from pydantic import BaseSettings
 from requests.auth import HTTPBasicAuth
-from typing import Union
 
 from gso import settings
 
diff --git a/gso/services/ipam.py b/gso/services/ipam.py
index 724db901..c438ed7c 100644
--- a/gso/services/ipam.py
+++ b/gso/services/ipam.py
@@ -1,7 +1,8 @@
 import ipaddress
-from pydantic import BaseSettings
 from typing import Union
 
+from pydantic import BaseSettings
+
 from gso.services import _ipam
 
 
diff --git a/gso/services/provisioning_proxy.py b/gso/services/provisioning_proxy.py
index 0c4dbb1c..2fe01ffc 100644
--- a/gso/services/provisioning_proxy.py
+++ b/gso/services/provisioning_proxy.py
@@ -9,16 +9,17 @@ import requests
 from orchestrator import inputstep
 from orchestrator.config.assignee import Assignee
 from orchestrator.domain import SubscriptionModel
+
 # noinspection PyProtectedMember
 from orchestrator.forms import FormPage, ReadOnlyField
 from orchestrator.forms.validators import Accept, Label, LongText
-from orchestrator.types import UUIDstr, State, strEnum
+from orchestrator.types import State, UUIDstr, strEnum
 from orchestrator.utils.json import json_dumps
 from pydantic import validator
 
 from gso import settings
 from gso.products.product_types.device import DeviceProvisioning
-from gso.products.product_types.iptrunk import IptrunkProvisioning, Iptrunk
+from gso.products.product_types.iptrunk import Iptrunk, IptrunkProvisioning
 
 logger = logging.getLogger(__name__)
 
diff --git a/gso/services/resource_manager.py b/gso/services/resource_manager.py
index 334e7b3e..13106d8a 100644
--- a/gso/services/resource_manager.py
+++ b/gso/services/resource_manager.py
@@ -1,6 +1,7 @@
-from gso import settings
 import requests
 
+from gso import settings
+
 
 def import_new_router(router_name, oss_params=settings.OSSParams):
     r = requests.post(
diff --git a/gso/settings.py b/gso/settings.py
index a28b4eae..dd81fe64 100644
--- a/gso/settings.py
+++ b/gso/settings.py
@@ -4,6 +4,7 @@ GSO settings, ensuring that the required parameters are set correctly.
 import ipaddress
 import json
 import os
+
 # from pydantic import BaseSettings, Field
 from pydantic import BaseSettings
 
diff --git a/gso/workflows/device/create_device.py b/gso/workflows/device/create_device.py
index 681b5259..dba6510d 100644
--- a/gso/workflows/device/create_device.py
+++ b/gso/workflows/device/create_device.py
@@ -8,26 +8,17 @@ from orchestrator.db.models import ProductTable, SubscriptionTable
 from orchestrator.forms import FormPage
 from orchestrator.forms.validators import Choice
 from orchestrator.targets import Target
-from orchestrator.types import FormGenerator, State
-from orchestrator.types import SubscriptionLifecycle, UUIDstr
+from orchestrator.types import FormGenerator, State, SubscriptionLifecycle, UUIDstr
 from orchestrator.workflow import done, init, step, workflow
-from orchestrator.workflows.steps import resync, set_status
-from orchestrator.workflows.steps import store_process_subscription
+from orchestrator.workflows.steps import resync, set_status, store_process_subscription
 from orchestrator.workflows.utils import wrap_create_initial_input_form
 
 from gso.products.product_blocks import device as device_pb
 from gso.products.product_types import device
-from gso.products.product_types.device import (
-    DeviceInactive,
-    DeviceProvisioning,
-)
+from gso.products.product_types.device import DeviceInactive, DeviceProvisioning
 from gso.products.product_types.site import Site
-from gso.services import _ipam
-from gso.services import provisioning_proxy
-from gso.services.provisioning_proxy import (
-    await_pp_results,
-    confirm_pp_results,
-)
+from gso.services import _ipam, provisioning_proxy
+from gso.services.provisioning_proxy import await_pp_results, confirm_pp_results
 
 
 def site_selector() -> Choice:
diff --git a/gso/workflows/device/terminate_device.py b/gso/workflows/device/terminate_device.py
index c8b91473..cd56cd14 100644
--- a/gso/workflows/device/terminate_device.py
+++ b/gso/workflows/device/terminate_device.py
@@ -1,19 +1,15 @@
 import ipaddress
+
 from orchestrator.forms import FormPage
 from orchestrator.forms.validators import Label
 from orchestrator.targets import Target
 from orchestrator.types import InputForm, SubscriptionLifecycle, UUIDstr
 from orchestrator.workflow import done, init, step, workflow
-from gso.services import ipam
-from orchestrator.workflows.steps import (
-    resync,
-    set_status,
-    store_process_subscription,
-    unsync,
-)
+from orchestrator.workflows.steps import resync, set_status, store_process_subscription, unsync
 from orchestrator.workflows.utils import wrap_modify_initial_input_form
 
 from gso.products.product_types.device import Device
+from gso.services import ipam
 
 
 def initial_input_form_generator(subscription_id: UUIDstr) -> InputForm:
diff --git a/gso/workflows/iptrunk/create_iptrunk.py b/gso/workflows/iptrunk/create_iptrunk.py
index 5c5f9feb..127caf0a 100644
--- a/gso/workflows/iptrunk/create_iptrunk.py
+++ b/gso/workflows/iptrunk/create_iptrunk.py
@@ -6,25 +6,17 @@ from orchestrator.db.models import ProductTable, SubscriptionTable
 from orchestrator.forms import FormPage
 from orchestrator.forms.validators import Choice, UniqueConstrainedList
 from orchestrator.targets import Target
-from orchestrator.types import FormGenerator, State
-from orchestrator.types import SubscriptionLifecycle, UUIDstr
+from orchestrator.types import FormGenerator, State, SubscriptionLifecycle, UUIDstr
 from orchestrator.workflow import done, init, step, workflow
-from orchestrator.workflows.steps import resync, set_status
-from orchestrator.workflows.steps import store_process_subscription
+from orchestrator.workflows.steps import resync, set_status, store_process_subscription
 from orchestrator.workflows.utils import wrap_create_initial_input_form
 
 from gso.products.product_blocks import PhyPortCapacity
 from gso.products.product_blocks.iptrunk import IptrunkType
 from gso.products.product_types.device import Device
-from gso.products.product_types.iptrunk import (
-    IptrunkInactive,
-    IptrunkProvisioning,
-)
-from gso.services import provisioning_proxy, _ipam
-from gso.services.provisioning_proxy import (
-    confirm_pp_results,
-    await_pp_results,
-)
+from gso.products.product_types.iptrunk import IptrunkInactive, IptrunkProvisioning
+from gso.services import _ipam, provisioning_proxy
+from gso.services.provisioning_proxy import await_pp_results, confirm_pp_results
 
 
 def initial_input_form_generator(product_name: str) -> FormGenerator:
diff --git a/gso/workflows/iptrunk/modify_generic.py b/gso/workflows/iptrunk/modify_generic.py
index 9c3c633c..c4745e1f 100644
--- a/gso/workflows/iptrunk/modify_generic.py
+++ b/gso/workflows/iptrunk/modify_generic.py
@@ -1,24 +1,18 @@
 import ipaddress
+
 from orchestrator.forms import FormPage, ReadOnlyField
+from orchestrator.forms.validators import Choice, UniqueConstrainedList
 from orchestrator.targets import Target
-from orchestrator.types import FormGenerator, State
-from orchestrator.types import UUIDstr
+from orchestrator.types import FormGenerator, State, UUIDstr
 from orchestrator.workflow import done, init, step, workflow
-from orchestrator.workflows.steps import resync
-from orchestrator.workflows.steps import store_process_subscription, unsync
+from orchestrator.workflows.steps import resync, store_process_subscription, unsync
 from orchestrator.workflows.utils import wrap_modify_initial_input_form
-from orchestrator.forms.validators import Choice, UniqueConstrainedList
-from gso.products.product_blocks.iptrunk import IptrunkType
-from gso.products.product_blocks import PhyPortCapacity
 
-from gso.products.product_types.iptrunk import (
-    Iptrunk,
-)
+from gso.products.product_blocks import PhyPortCapacity
+from gso.products.product_blocks.iptrunk import IptrunkType
+from gso.products.product_types.iptrunk import Iptrunk
 from gso.services import provisioning_proxy
-from gso.services.provisioning_proxy import (
-    confirm_pp_results,
-    await_pp_results,
-)
+from gso.services.provisioning_proxy import await_pp_results, confirm_pp_results
 
 
 def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
diff --git a/gso/workflows/iptrunk/modify_isis_metric.py b/gso/workflows/iptrunk/modify_isis_metric.py
index 8d769b60..e8911c76 100644
--- a/gso/workflows/iptrunk/modify_isis_metric.py
+++ b/gso/workflows/iptrunk/modify_isis_metric.py
@@ -1,20 +1,13 @@
 from orchestrator.forms import FormPage
 from orchestrator.targets import Target
-from orchestrator.types import FormGenerator, State
-from orchestrator.types import UUIDstr
+from orchestrator.types import FormGenerator, State, UUIDstr
 from orchestrator.workflow import done, init, step, workflow
-from orchestrator.workflows.steps import resync
-from orchestrator.workflows.steps import store_process_subscription, unsync
+from orchestrator.workflows.steps import resync, store_process_subscription, unsync
 from orchestrator.workflows.utils import wrap_modify_initial_input_form
 
-from gso.products.product_types.iptrunk import (
-    Iptrunk,
-)
+from gso.products.product_types.iptrunk import Iptrunk
 from gso.services import provisioning_proxy
-from gso.services.provisioning_proxy import (
-    confirm_pp_results,
-    await_pp_results,
-)
+from gso.services.provisioning_proxy import await_pp_results, confirm_pp_results
 
 
 def initial_input_form_generator(subscription_id: UUIDstr) -> FormGenerator:
diff --git a/gso/workflows/iptrunk/terminate_iptrunk.py b/gso/workflows/iptrunk/terminate_iptrunk.py
index 4190ee4d..ba1b9aa0 100644
--- a/gso/workflows/iptrunk/terminate_iptrunk.py
+++ b/gso/workflows/iptrunk/terminate_iptrunk.py
@@ -1,25 +1,17 @@
 # noinspection PyProtectedMember
 import ipaddress
+
 from orchestrator.forms import FormPage
 from orchestrator.forms.validators import Label
 from orchestrator.targets import Target
-from orchestrator.types import InputForm, SubscriptionLifecycle, UUIDstr
-from orchestrator.types import State
+from orchestrator.types import InputForm, State, SubscriptionLifecycle, UUIDstr
 from orchestrator.workflow import done, init, step, workflow
-from orchestrator.workflows.steps import (
-    resync,
-    set_status,
-    store_process_subscription,
-    unsync,
-)
+from orchestrator.workflows.steps import resync, set_status, store_process_subscription, unsync
 from orchestrator.workflows.utils import wrap_modify_initial_input_form
 
 from gso.products.product_types.iptrunk import Iptrunk
-from gso.services import provisioning_proxy, ipam
-from gso.services.provisioning_proxy import (
-    confirm_pp_results,
-    await_pp_results,
-)
+from gso.services import ipam, provisioning_proxy
+from gso.services.provisioning_proxy import await_pp_results, confirm_pp_results
 
 
 def initial_input_form_generator(subscription_id: UUIDstr) -> InputForm:
diff --git a/gso/workflows/site/create_site.py b/gso/workflows/site/create_site.py
index 0773d71c..756c992a 100644
--- a/gso/workflows/site/create_site.py
+++ b/gso/workflows/site/create_site.py
@@ -2,11 +2,9 @@ from uuid import uuid4
 
 from orchestrator.forms import FormPage
 from orchestrator.targets import Target
-from orchestrator.types import FormGenerator, State
-from orchestrator.types import SubscriptionLifecycle, UUIDstr
+from orchestrator.types import FormGenerator, State, SubscriptionLifecycle, UUIDstr
 from orchestrator.workflow import done, init, step, workflow
-from orchestrator.workflows.steps import resync, set_status
-from orchestrator.workflows.steps import store_process_subscription
+from orchestrator.workflows.steps import resync, set_status, store_process_subscription
 from orchestrator.workflows.utils import wrap_create_initial_input_form
 
 from gso.products.product_blocks import site as site_pb
diff --git a/setup.py b/setup.py
index 333091fe..5dbfaf33 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,4 @@
-from setuptools import setup, find_packages
+from setuptools import find_packages, setup
 
 setup(
     name='geant-service-orchestrator',
diff --git a/test/test_ipam.py b/test/test_ipam.py
index e3191bcc..ef1e7111 100644
--- a/test/test_ipam.py
+++ b/test/test_ipam.py
@@ -1,7 +1,7 @@
 import ipaddress
-import pytest
 import re
 
+import pytest
 import responses
 
 from gso.services import ipam
-- 
GitLab