Skip to content

Commit 8e97eda

Browse files
Enable isort rules (#279)
1 parent 5b7e470 commit 8e97eda

28 files changed

+114
-123
lines changed

pins/_types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from typing import Union
21
from io import IOBase
2+
from typing import Union
33

44
StrOrFile = Union[str, IOBase]

pins/boards.py

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,23 @@
1-
import logging
2-
import tempfile
3-
import shutil
1+
import functools
42
import inspect
3+
import logging
54
import re
6-
import functools
7-
5+
import shutil
6+
import tempfile
7+
from datetime import datetime, timedelta
88
from io import IOBase
99
from pathlib import Path
10-
from importlib_resources import files
11-
from datetime import datetime, timedelta
10+
from typing import Mapping, Optional, Protocol, Sequence
1211

13-
from typing import Protocol, Sequence, Optional, Mapping
12+
from importlib_resources import files
1413

15-
from .versions import VersionRaw, guess_version, version_setup
16-
from .meta import Meta, MetaRaw, MetaFactory
17-
from .errors import PinsError, PinsVersionError
18-
from .drivers import load_data, save_data, load_file, default_title
19-
from .utils import inform, warn_deprecated, ExtendMethodDoc
20-
from .config import get_allow_rsc_short_name
2114
from .cache import PinsCache
22-
15+
from .config import get_allow_rsc_short_name
16+
from .drivers import default_title, load_data, load_file, save_data
17+
from .errors import PinsError, PinsVersionError
18+
from .meta import Meta, MetaFactory, MetaRaw
19+
from .utils import ExtendMethodDoc, inform, warn_deprecated
20+
from .versions import VersionRaw, guess_version, version_setup
2321

2422
_log = logging.getLogger(__name__)
2523

@@ -1164,9 +1162,10 @@ def prepare_pin_version(self, pin_dir_path, x, name: "str | None", *args, **kwar
11641162
# TODO: move out data_preview logic? Can we draw some limits here?
11651163
# note that the R library uses jsonlite::toJSON
11661164

1167-
import pandas as pd
11681165
import json
11691166

1167+
import pandas as pd
1168+
11701169
if isinstance(x, pd.DataFrame):
11711170
# TODO(compat) is 100 hard-coded?
11721171
# Note that we go df -> json -> dict, to take advantage of pandas type conversions

pins/cache.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
1-
import humanize
21
import logging
32
import os
4-
import time
53
import shutil
4+
import time
65
import urllib.parse
6+
from pathlib import Path
77

8-
from fsspec.implementations.cached import SimpleCacheFileSystem
8+
import humanize
99
from fsspec import register_implementation
10-
from pathlib import Path
10+
from fsspec.implementations.cached import SimpleCacheFileSystem
1111

1212
from .config import get_cache_dir
13-
from .utils import inform, hash_name
13+
from .utils import hash_name, inform
1414

1515
_log = logging.getLogger(__name__)
1616

pins/config.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
import appdirs
21
import os
3-
42
from types import SimpleNamespace
53

4+
import appdirs
5+
66
PINS_NAME = "pins-py"
77
PINS_ENV_DATA_DIR = "PINS_DATA_DIR"
88
PINS_ENV_CACHE_DIR = "PINS_CACHE_DIR"

pins/constructors.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
1-
import fsspec
21
import os
32
import tempfile
43
import warnings
54

6-
from .boards import BaseBoard, BoardRsConnect, BoardManual, board_deparse
7-
from .cache import PinsCache, PinsRscCacheMapper, PinsAccessTimeCache, prefix_cache
8-
from .config import get_data_dir, get_cache_dir
5+
import fsspec
6+
7+
from .boards import BaseBoard, BoardManual, BoardRsConnect, board_deparse
8+
from .cache import PinsAccessTimeCache, PinsCache, PinsRscCacheMapper, prefix_cache
9+
from .config import get_cache_dir, get_data_dir
910

1011
# Kept here for backward-compatibility reasons.
1112
board_deparse # Note that this is not a constructor, but a function to represent them.

pins/drivers.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
from pathlib import Path
2+
from typing import Sequence
23

3-
from .config import get_allow_pickle_read, PINS_ENV_INSECURE_READ
4-
from .meta import Meta
4+
from .config import PINS_ENV_INSECURE_READ, get_allow_pickle_read
55
from .errors import PinsInsecureReadError
6-
7-
from typing import Sequence
6+
from .meta import Meta
87

98
# TODO: move IFileSystem out of boards, to fix circular import
109
# from .boards import IFileSystem

pins/meta.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
from typing import ClassVar
2-
from dataclasses import dataclass, asdict, field, fields, InitVar
1+
from dataclasses import InitVar, asdict, dataclass, field, fields
32
from pathlib import Path
3+
from typing import ClassVar, List, Mapping, Optional, Sequence, Union
44

55
import yaml
66

7-
from typing import Mapping, Union, Sequence, Optional, List
8-
9-
from .versions import VersionRaw, Version, guess_version
10-
from ._types import StrOrFile, IOBase
7+
from ._types import IOBase, StrOrFile
8+
from .versions import Version, VersionRaw, guess_version
119

1210
META_FILENAME = "data.txt"
1311
DEFAULT_API_VERSION = 1

pins/rsconnect/api.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
import logging
22
import os
3-
import requests
43
import tempfile
5-
4+
from collections.abc import Mapping
65
from dataclasses import dataclass
7-
from pathlib import Path
86
from functools import partial
97
from io import IOBase
8+
from pathlib import Path
9+
from typing import Generic, Sequence, TypeVar
1010
from urllib.parse import urlencode
1111

12-
from collections.abc import Mapping
13-
from typing import Sequence, TypeVar, Generic
14-
12+
import requests
1513

1614
RSC_API_KEY = "CONNECT_API_KEY"
1715
RSC_CODE_OBJECT_DOES_NOT_EXIST = 4

pins/rsconnect/fs.py

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,22 @@
1-
from dataclasses import dataclass, asdict, field, fields
1+
from dataclasses import asdict, dataclass, field, fields
22
from pathlib import Path
3+
from typing import Sequence
34

45
from fsspec import AbstractFileSystem
56

6-
from typing import Sequence
7-
7+
from ..utils import isfilelike
88
from .api import (
9-
RsConnectApi,
9+
RSC_CODE_OBJECT_DOES_NOT_EXIST,
1010
BaseEntity,
11-
User,
12-
Content,
1311
Bundle,
14-
RsConnectApiMissingContentError,
12+
Content,
13+
RsConnectApi,
1514
RsConnectApiError,
16-
RsConnectApiResultError,
15+
RsConnectApiMissingContentError,
1716
RsConnectApiRequestError,
18-
RSC_CODE_OBJECT_DOES_NOT_EXIST,
17+
RsConnectApiResultError,
18+
User,
1919
)
20-
from ..utils import isfilelike
2120

2221
# Misc ----
2322

pins/tests/conftest.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import pytest
2-
import tempfile
31
import os
2+
import tempfile
3+
from pathlib import Path
44

5+
import pytest
56
from importlib_resources import files
67
from pytest import mark as m
7-
from pathlib import Path
8+
89
from pins.tests.helpers import BoardBuilder, RscBoardBuilder, Snapshot, rm_env
910

1011
EXAMPLE_REL_PATH = "pins/tests/pins-compat"

0 commit comments

Comments
 (0)