Skip to content

Commit 27b3000

Browse files
authored
Include isort (#11)
* Add isort as part of dev dependencies * Apply isort to all files * Update anyio and pandas dependencies * Specify import location of Backend to resolve circular import
1 parent 0485a90 commit 27b3000

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+491
-461
lines changed

ixmp4/__init__.py

+11-17
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,17 @@
11
# flake8: noqa
22
import importlib.metadata
33

4-
from ixmp4.core import (
5-
Platform as Platform,
6-
Region as Region,
7-
Unit as Unit,
8-
Run as Run,
9-
Variable as Variable,
10-
Model as Model,
11-
Scenario as Scenario,
12-
)
13-
14-
from ixmp4.core.exceptions import (
15-
NotFound as NotFound,
16-
NotUnique as NotUnique,
17-
IxmpError as IxmpError,
18-
InconsistentIamcType as InconsistentIamcType,
19-
)
20-
4+
from ixmp4.core import Model as Model
5+
from ixmp4.core import Platform as Platform
6+
from ixmp4.core import Region as Region
7+
from ixmp4.core import Run as Run
8+
from ixmp4.core import Scenario as Scenario
9+
from ixmp4.core import Unit as Unit
10+
from ixmp4.core import Variable as Variable
11+
from ixmp4.core.exceptions import InconsistentIamcType as InconsistentIamcType
12+
from ixmp4.core.exceptions import IxmpError as IxmpError
13+
from ixmp4.core.exceptions import NotFound as NotFound
14+
from ixmp4.core.exceptions import NotUnique as NotUnique
2115
from ixmp4.data.abstract import DataPoint as DataPoint
2216

2317
__version__ = importlib.metadata.version("ixmp4")

ixmp4/cli/__init__.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111
"""
1212

1313
from typing import Optional
14-
import typer
1514

15+
import typer
1616

17-
from ixmp4.core.exceptions import InvalidCredentials
18-
from ixmp4.conf.auth import ManagerAuth
19-
from ixmp4.conf import settings
2017
from ixmp4.cli import platforms
21-
from . import utils
18+
from ixmp4.conf import settings
19+
from ixmp4.conf.auth import ManagerAuth
20+
from ixmp4.core.exceptions import InvalidCredentials
2221

22+
from . import utils
2323

2424
app = typer.Typer()
2525
app.add_typer(platforms.app, name="platforms")

ixmp4/cli/server.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
from typing import Optional
21
import json
2+
from typing import Optional
33

4-
import uvicorn # type: ignore[import]
54
import typer
6-
5+
import uvicorn # type: ignore[import]
76
from fastapi.openapi.utils import get_openapi
8-
from ixmp4.server import v1
7+
98
from ixmp4.conf import settings
9+
from ixmp4.server import v1
1010

1111
from . import utils
1212

ixmp4/cli/utils.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from functools import partial
2+
23
import typer
34

45
echo = typer.echo

ixmp4/conf/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from dotenv import load_dotenv
2+
23
from ixmp4.conf.settings import Settings
34

45
load_dotenv()

ixmp4/conf/auth.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import logging
2-
from uuid import uuid4
32
from datetime import datetime, timedelta
3+
from uuid import uuid4
44

55
import httpx
66
import jwt

ixmp4/conf/base.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from typing import Protocol
2+
23
import pydantic
34

45

ixmp4/conf/credentials.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from contextlib import suppress
22
from pathlib import Path
3+
34
import toml
45

56

ixmp4/conf/manager.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
import enum
2-
import httpx
3-
import re
4-
import os
52
import logging
3+
import os
4+
import re
65
from functools import lru_cache
76

7+
import httpx
88
import pandas as pd
99
from pydantic import Field
1010

11-
from ixmp4.core.exceptions import PlatformNotFound, ManagerApiError
11+
from ixmp4.core.exceptions import ManagerApiError, PlatformNotFound
1212

1313
from .auth import BaseAuth
14-
from .user import User
1514
from .base import Config, PlatformInfo
15+
from .user import User
1616

1717
logger = logging.getLogger(__name__)
1818

ixmp4/conf/toml.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
import json
12
from pathlib import Path
23
from typing import Any
4+
35
import toml
4-
import json
56

67
from ixmp4.core.exceptions import PlatformNotFound, PlatformNotUnique
78

8-
from .user import User
99
from .base import Config, PlatformInfo
10+
from .user import User
1011

1112

1213
class TomlPlatformInfo(PlatformInfo):

ixmp4/core/base.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
from ixmp4.data.backend import Backend
21
from ixmp4.data.abstract import BaseModel
2+
from ixmp4.data.backend import Backend
33

44

55
class BaseFacade(object):

ixmp4/core/decorators.py

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import functools
2+
23
import pandera as pa
34
from pandera.errors import SchemaError as PanderaSchemaError
45

ixmp4/core/exceptions.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Dict, ClassVar
1+
from typing import ClassVar, Dict
22

33
registry: dict = dict()
44

ixmp4/core/iamc/variable.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
from typing import Iterable, ClassVar
2-
31
from datetime import datetime
2+
from typing import ClassVar, Iterable
3+
44
import pandas as pd
55

6-
from ixmp4.data.abstract import Variable as VariableModel, Docs as DocsModel
7-
from ixmp4.core.base import BaseModelFacade, BaseFacade
6+
from ixmp4.core.base import BaseFacade, BaseModelFacade
7+
from ixmp4.data.abstract import Docs as DocsModel
8+
from ixmp4.data.abstract import Variable as VariableModel
89

910

1011
class Variable(BaseModelFacade):

ixmp4/core/model.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
from typing import Iterable, ClassVar
2-
31
from datetime import datetime
2+
from typing import ClassVar, Iterable
3+
44
import pandas as pd
55

6-
from ixmp4.data.abstract import Model as ModelModel, Docs as DocsModel
7-
from ixmp4.core.base import BaseModelFacade, BaseFacade
6+
from ixmp4.core.base import BaseFacade, BaseModelFacade
7+
from ixmp4.data.abstract import Docs as DocsModel
8+
from ixmp4.data.abstract import Model as ModelModel
89

910

1011
class Model(BaseModelFacade):

ixmp4/core/platform.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -30,15 +30,16 @@
3030
from ixmp4.conf import settings
3131
from ixmp4.conf.auth import BaseAuth
3232
from ixmp4.core.exceptions import PlatformNotFound
33-
from ixmp4.data.backend import SqlAlchemyBackend, RestBackend, Backend
33+
from ixmp4.data.backend import Backend, RestBackend, SqlAlchemyBackend
3434

35-
from .run import Run as RunModel, RunRepository
35+
from .iamc import IamcRepository
36+
from .meta import MetaRepository
3637
from .model import ModelRepository
38+
from .region import RegionRepository
39+
from .run import Run as RunModel
40+
from .run import RunRepository
3741
from .scenario import ScenarioRepository
3842
from .unit import UnitRepository
39-
from .region import RegionRepository
40-
from .meta import MetaRepository
41-
from .iamc import IamcRepository
4243

4344

4445
class Platform(object):

ixmp4/core/region.py

+6-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1-
from typing import Iterable, Optional, Union
21
from datetime import datetime
2+
from typing import Iterable, Optional, Union
3+
34
import pandas as pd
45

5-
from ixmp4.data.abstract import Region as RegionModel, Docs as DocsModel
6-
from .base import BaseModelFacade, BaseFacade
6+
from ixmp4.data.abstract import Docs as DocsModel
7+
from ixmp4.data.abstract import Region as RegionModel
8+
9+
from .base import BaseFacade, BaseModelFacade
710

811

912
class Region(BaseModelFacade):

ixmp4/core/scenario.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
from typing import Iterable, ClassVar
2-
31
from datetime import datetime
2+
from typing import ClassVar, Iterable
3+
44
import pandas as pd
55

6-
from ixmp4.data.abstract import Scenario as ScenarioModel, Docs as DocsModel
7-
from ixmp4.core.base import BaseModelFacade, BaseFacade
6+
from ixmp4.core.base import BaseFacade, BaseModelFacade
7+
from ixmp4.data.abstract import Docs as DocsModel
8+
from ixmp4.data.abstract import Scenario as ScenarioModel
89

910

1011
class Scenario(BaseModelFacade):

ixmp4/core/unit.py

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1-
from typing import Iterable
21
from datetime import datetime
2+
from typing import Iterable
3+
34
import pandas as pd
45

5-
from ixmp4.data.abstract import Unit as UnitModel, Docs as DocsModel
6-
from ixmp4.core.base import BaseModelFacade, BaseFacade
6+
from ixmp4.core.base import BaseFacade, BaseModelFacade
7+
from ixmp4.data.abstract import Docs as DocsModel
8+
from ixmp4.data.abstract import Unit as UnitModel
79

810

911
def to_dimensionless(name):

ixmp4/data/abstract/base.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from typing import Protocol, Iterable, _ProtocolMeta, ClassVar
1+
from typing import ClassVar, Iterable, Protocol, _ProtocolMeta
22

33
import pandas as pd
44

5-
from ixmp4.core.exceptions import IxmpError, NotUnique, NotFound, DeletionPrevented
5+
from ixmp4.core.exceptions import DeletionPrevented, IxmpError, NotFound, NotUnique
66
from ixmp4.data import types
77

88

ixmp4/data/abstract/docs.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
1-
from typing import Protocol, Iterable
1+
from typing import Iterable, Protocol
22

3-
from . import base
43
from ixmp4.data import types
54

5+
from . import base
6+
67

78
class Docs(base.BaseModel, Protocol):
89
"""Abstract documentation model for one object of any dimension."""

ixmp4/data/abstract/iamc/__init__.py

+4-7
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
# flake8: noqa
2-
from .variable import Variable, VariableRepository
3-
from .measurand import Measurand, MeasurandRepository
4-
from .timeseries import TimeSeries, TimeSeriesRepository
5-
from .datapoint import (
2+
from .datapoint import ( # AnnualDataPoint,; SubAnnualDataPoint,; CategoricalDataPoint,
63
DataPoint,
7-
# AnnualDataPoint,
8-
# SubAnnualDataPoint,
9-
# CategoricalDataPoint,
104
DataPointRepository,
115
)
6+
from .measurand import Measurand, MeasurandRepository
7+
from .timeseries import TimeSeries, TimeSeriesRepository
8+
from .variable import Variable, VariableRepository

ixmp4/data/abstract/iamc/datapoint.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
import enum
2-
from typing import Protocol, Iterable
2+
from typing import Iterable, Protocol
33

44
import pandas as pd
55

66
from ixmp4.data import types
7+
78
from .. import base
89

910

ixmp4/data/abstract/iamc/measurand.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Protocol, Iterable
1+
from typing import Iterable, Protocol
22

33
import pandas as pd
44

ixmp4/data/abstract/iamc/timeseries.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Protocol, Iterable, Mapping, TypeVar, Generic
1+
from typing import Generic, Iterable, Mapping, Protocol, TypeVar
22

33
import pandas as pd
44

ixmp4/data/abstract/meta.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from enum import Enum
2-
from typing import Iterable, Protocol, ClassVar
2+
from typing import ClassVar, Iterable, Protocol
33

44
import pandas as pd
5-
from pydantic import StrictBool, StrictInt, StrictFloat, StrictStr
5+
from pydantic import StrictBool, StrictFloat, StrictInt, StrictStr
66

77
from ixmp4.data import types
8-
from . import base
98

9+
from . import base
1010

1111
# as long as all of these are `Strict` the order does not matter
1212
StrictMetaValue = StrictBool | StrictInt | StrictFloat | StrictStr

ixmp4/data/abstract/model.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
from typing import Protocol, Iterable
1+
from typing import Iterable, Protocol
22

33
import pandas as pd
44

5-
from .docs import DocsRepository
6-
75
from ixmp4.data import types
6+
87
from . import base
8+
from .docs import DocsRepository
99

1010

1111
class Model(base.BaseModel, Protocol):

ixmp4/data/abstract/region.py

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,9 @@
1-
from typing import Protocol, Iterable
1+
from typing import Iterable, Protocol
2+
23
import pandas as pd
34

45
from ixmp4.data import types
6+
57
from . import base
68
from .docs import DocsRepository
79

ixmp4/data/abstract/scenario.py

+3-4
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
1-
from typing import Protocol, Iterable
1+
from typing import Iterable, Protocol
22

33
import pandas as pd
44

5-
6-
from .docs import DocsRepository
7-
85
from ixmp4.data import types
6+
97
from . import base
8+
from .docs import DocsRepository
109

1110

1211
class Scenario(base.BaseModel, Protocol):

ixmp4/data/abstract/unit.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Protocol, Iterable
1+
from typing import Iterable, Protocol
22

33
import pandas as pd
44

0 commit comments

Comments
 (0)