Skip to content

isort behavior different on linux vs osx even with config #725

@ahonnecke

Description

@ahonnecke

on OSX:

web on  fox-295 [⇡$!] via 🐍 3.6.4 took 2s
➜ pipenv run isort --recursive --check-only server
ERROR: /Users/ahonnecke/Code/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py Imports are incorrectly sorted.
ERROR: /Users/ahonnecke/Code/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py Imports are incorrectly sorted.


web on  fox-295 [⇡$!] via 🐍 3.6.4
➜ head -n16 /Users/ahonnecke/Code/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py
import json
import os
from time import sleep
from unittest.mock import MagicMock

from django.test import TestCase

from wiremock.constants import Config
from wiremock.resources.mappings import Mapping
from wiremock.resources.mappings.resource import Mappings
from wiremock.server import WireMockServer


from assets.models import Ledger
from dad.configuration import PortfolioManagerConfiguration
from portfolio_manager.models import LedgerAddress, Portfolio

web on  fox-295 [⇡$!] via 🐍 3.6.4
➜ head -n16 /Users/ahonnecke/Code/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py
import json
import os
from time import sleep
from unittest.mock import MagicMock

from django.test import TestCase

from wiremock.constants import Config
from wiremock.resources.mappings import Mapping
from wiremock.resources.mappings.resource import Mappings
from wiremock.server import WireMockServer


from assets.models import Ledger
from dad.configuration import PortfolioManagerConfiguration
from portfolio_manager.wallets.ledger_client import LedgerClient

web on  fox-295 [⇡$!] via 🐍 3.6.4
➜ pipenv run isort --recursive --check-only server
ERROR: /Users/ahonnecke/Code/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py Imports are incorrectly sorted.
ERROR: /Users/ahonnecke/Code/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py Imports are incorrectly sorted.

web on  fox-295 [⇡$!] via 🐍 3.6.4 took 2s
➜ pipenv run isort --recursive server
Fixing /Users/ahonnecke/Code/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py
Fixing /Users/ahonnecke/Code/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py
Skipped 26 files

web on  fox-295 [⇡$!] via 🐍 3.6.4 took 2s
➜ head -n16 /Users/ahonnecke/Code/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py
import json
import os
from time import sleep
from unittest.mock import MagicMock

from django.test import TestCase

from wiremock.constants import Config
from wiremock.resources.mappings import Mapping
from wiremock.resources.mappings.resource import Mappings
from wiremock.server import WireMockServer

from assets.models import Ledger
from dad.configuration import PortfolioManagerConfiguration
from portfolio_manager.wallets.ledger_client import LedgerClient
from util.security import create_user, get_token_for_user

web on  fox-295 [⇡$!] via 🐍 3.6.4
➜ head -n16 /Users/ahonnecke/Code/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py
import json
import os
from time import sleep
from unittest.mock import MagicMock

from django.test import TestCase

from wiremock.constants import Config
from wiremock.resources.mappings import Mapping
from wiremock.resources.mappings.resource import Mappings
from wiremock.server import WireMockServer

from assets.models import Ledger
from dad.configuration import PortfolioManagerConfiguration
from portfolio_manager.models import LedgerAddress, Portfolio
from util.security import create_client_user, get_token_for_user

Cloud based CI platform (Circle CI / ubuntu)

circleci@02354f6b3c74:~/project/repos/web$ pipenv run isort --recursive --check-only server
ERROR: /home/circleci/project/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py Imports are incorrectly sorted.
ERROR: /home/circleci/project/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py Imports are incorrectly sorted.

circleci@02354f6b3c74:~/project/repos/web$ cp /home/circleci/project/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py /home/circleci/project/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py.bak

circleci@02354f6b3c74:~/project/repos/web$ cp /home/circleci/project/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py /home/circleci/project/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py.bak

circleci@02354f6b3c74:~/project/repos/web$ pipenv run isort --recursive server
Fixing /home/circleci/project/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py
Fixing /home/circleci/project/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py
Skipped 26 files
circleci@02354f6b3c74:~/project/repos/web$ diff /home/circleci/project/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py /home/circleci/project/repos/web/server/portfolio_manager/graphql/tests/test_ledger_addresses_query.py.bak
8,12d7
< from wiremock.constants import Config
< from wiremock.resources.mappings import Mapping
< from wiremock.resources.mappings.resource import Mappings
< from wiremock.server import WireMockServer
<
17a13,16
> from wiremock.constants import Config
> from wiremock.resources.mappings import Mapping
> from wiremock.resources.mappings.resource import Mappings
> from wiremock.server import WireMockServer
circleci@02354f6b3c74:~/project/repos/web$ diff /home/circleci/project/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py /home/circleci/project/repos/web/server/portfolio_manager/wallets/test_supported_ledgers.py.bak
8,12d7
< from wiremock.constants import Config
< from wiremock.resources.mappings import Mapping
< from wiremock.resources.mappings.resource import Mappings
< from wiremock.server import WireMockServer
<
17a13,16
> from wiremock.constants import Config
> from wiremock.resources.mappings import Mapping
> from wiremock.resources.mappings.resource import Mappings
> from wiremock.server import WireMockServer
circleci@02354f6b3c74:~/project/repos/web$ pipenv run isort --recursive --check-only server
Skipped 26 files

isort

[settings]
known_django=django
sections=FUTURE,STDLIB,DJANGO,THIRDPARTY,FIRSTPARTY,LOCALFOLDER

TLDR, isort requires a different number of newlines on ubuntu.

Metadata

Metadata

Assignees

No one assigned

    Labels

    repo_neededCan't currently reproduce, if reproduction steps are added we will resivit this issue.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions