Skip to content

Commit

Permalink
Merge pull request #385 from skalish/update-imports
Browse files Browse the repository at this point in the history
TC: Migrate imports to new style
  • Loading branch information
pcattori committed Jun 1, 2020
2 parents 2926a05 + 99e1dad commit c79dd7e
Show file tree
Hide file tree
Showing 15 changed files with 44 additions and 25 deletions.
1 change: 1 addition & 0 deletions docs/contributor-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,5 @@
* [Navigating Inheritance](contributor-guide/navigating-inheritance)
* [Pull Requests](contributor-guide/pull-request)
* [Run and Build](contributor-guide/run-and-build)
* [Style Guide](contributor-guide/style-guide)
* [Toolchain](contributor-guide/toolchain)
19 changes: 19 additions & 0 deletions docs/contributor-guide/style-guide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Style Guide

### Formatting
Code should generally conform to the [PEP8 style guidelines](https://www.python.org/dev/peps/pep-0008/).
* [Flake8](https://flake8.pycqa.org/en/latest/) is a linter to help check that code is aligned with these formatting requirements
* [Black](https://black.readthedocs.io/en/stable/) is a formatter that can be used to automatically reformat code to resolve many (but not all) formatting issues
* For details on using these tools [see here](run-and-build)

### Structure
* Classes with methods should be avoided in favor of simple [dataclasses](https://docs.python.org/3/library/dataclasses.html) and functions

### Google-style docstrings
All functions and class definitions should use [Google-style docstrings](https://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html) and be annotated with [type hints](https://www.sphinx-doc.org/en/master/usage/extensions/napoleon.html#type-annotations).

### Internal Imports
When importing from within `tamr-client`:
* Use import statements for modules, classes, and exceptions
* Never import functions directly. Instead import the containing module and use `module.function`
* Use `from foo import bar` instead of `import foo.bar as bar`
20 changes: 10 additions & 10 deletions tamr_client/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,26 +19,26 @@
##################

# utilities
import tamr_client.response as response
from tamr_client import response

# instance
from tamr_client.instance import Instance
import tamr_client.instance as instance
from tamr_client import instance

# url
from tamr_client.url import URL
import tamr_client.url as url
from tamr_client import url

# auth
from tamr_client.auth import UsernamePasswordAuth

# session
from tamr_client.session import Session
import tamr_client.session as session
from tamr_client import session

# datasets
from tamr_client.dataset import Dataset, DatasetNotFound
import tamr_client.dataset as dataset
from tamr_client import dataset

# records
from tamr_client.dataset.record import PrimaryKeyNotFound
Expand All @@ -50,10 +50,10 @@

# attributes
from tamr_client.attributes.subattribute import SubAttribute
import tamr_client.attributes.subattribute as subattribute
from tamr_client.attributes import subattribute

from tamr_client.attributes.attribute_type import AttributeType
import tamr_client.attributes.attribute_type as attribute_type
from tamr_client.attributes import attribute_type

import tamr_client.attributes.type_alias

Expand All @@ -63,7 +63,7 @@
AttributeExists,
AttributeNotFound,
)
import tamr_client.attributes.attribute as attribute
from tamr_client.attributes import attribute

import tamr_client.mastering as mastering
import tamr_client.project as project
from tamr_client import mastering
from tamr_client import project
5 changes: 2 additions & 3 deletions tamr_client/attributes/attribute.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,11 +5,10 @@
from dataclasses import dataclass, field, replace
from typing import Optional, Tuple

import tamr_client.attributes.attribute_type as attribute_type
from tamr_client import response
from tamr_client.attributes import attribute_type, type_alias
from tamr_client.attributes.attribute_type import AttributeType
import tamr_client.attributes.type_alias as type_alias
from tamr_client.dataset.dataset import Dataset
import tamr_client.response as response
from tamr_client.session import Session
from tamr_client.types import JsonDict
from tamr_client.url import URL
Expand Down
2 changes: 1 addition & 1 deletion tamr_client/dataset/dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
from dataclasses import dataclass
from typing import Optional, Tuple

from tamr_client import response
from tamr_client.instance import Instance
import tamr_client.response as response
from tamr_client.session import Session
from tamr_client.types import JsonDict
from tamr_client.url import URL
Expand Down
2 changes: 1 addition & 1 deletion tamr_client/dataset/record.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
import json
from typing import cast, Dict, IO, Iterable, Optional

from tamr_client import response
from tamr_client.dataset.dataset import Dataset
import tamr_client.response as response
from tamr_client.session import Session
from tamr_client.types import JsonDict

Expand Down
4 changes: 2 additions & 2 deletions tamr_client/project.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
from typing import Union

from tamr_client import response
from tamr_client.instance import Instance
import tamr_client.mastering.project as mastering_project
from tamr_client.mastering import project as mastering_project
from tamr_client.mastering.project import Project as MasteringProject
import tamr_client.response as response
from tamr_client.session import Session
from tamr_client.types import JsonDict
from tamr_client.url import URL
Expand Down
2 changes: 1 addition & 1 deletion tamr_client/url.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from dataclasses import dataclass

import tamr_client.instance as instance
from tamr_client import instance
from tamr_client.instance import Instance


Expand Down
2 changes: 1 addition & 1 deletion tests/tamr_client/attributes/test_attribute.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import responses

import tamr_client as tc
import tests.tamr_client.utils as utils
from tests.tamr_client import utils


def test_from_json():
Expand Down
2 changes: 1 addition & 1 deletion tests/tamr_client/attributes/test_attribute_type.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import tamr_client as tc
import tests.tamr_client.utils as utils
from tests.tamr_client import utils


def test_from_json():
Expand Down
2 changes: 1 addition & 1 deletion tests/tamr_client/datasets/test_dataframe.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
import responses

import tamr_client as tc
import tests.tamr_client.utils as utils
from tests.tamr_client import utils


@responses.activate
Expand Down
2 changes: 1 addition & 1 deletion tests/tamr_client/datasets/test_dataset.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import responses

import tamr_client as tc
import tests.tamr_client.utils as utils
from tests.tamr_client import utils


@responses.activate
Expand Down
2 changes: 1 addition & 1 deletion tests/tamr_client/datasets/test_record.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import responses

import tamr_client as tc
import tests.tamr_client.utils as utils
from tests.tamr_client import utils


@responses.activate
Expand Down
2 changes: 1 addition & 1 deletion tests/tamr_client/test_project.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import responses

import tamr_client as tc
import tests.tamr_client.utils as utils
from tests.tamr_client import utils


@responses.activate
Expand Down
2 changes: 1 addition & 1 deletion tests/tamr_client/test_response.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import responses

import tamr_client as tc
import tests.tamr_client.utils as utils
from tests.tamr_client import utils


@responses.activate
Expand Down

0 comments on commit c79dd7e

Please sign in to comment.