Skip to content

Commit

Permalink
py3.6- codecov
Browse files Browse the repository at this point in the history
Signed-off-by: Nathaniel Starkman <nstarkman@protonmail.com>
  • Loading branch information
nstarman committed Aug 18, 2020
1 parent 29b3835 commit dca1876
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
5 changes: 5 additions & 0 deletions astropy/units/tests/test_typing.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,11 @@ class AnnotatedSubclass(Annotated):
assert annot.__origin__ == tuple
assert annot.__metadata__ == ("metadata",)

# check again, ONLY NEEDED FOR PY3.6-
annot = Annotated.__class_getitem__((tuple, "metadata"))
with pytest.raises(TypeError):
Annotated.__class_getitem__((tuple,))


def test_AnnotatedAlias():
annot = _AnnotatedAlias(tuple, "metadata")
Expand Down
4 changes: 2 additions & 2 deletions astropy/units/typing.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ def __hash__(self):
return hash((self.__origin__, self.__metadata__))


class Py36CompatMeta(type):
class _Py36CompatMeta(type):
def __getitem__(cls, params):
if not isinstance(params, tuple) or len(params) < 2:
raise TypeError(
Expand All @@ -71,7 +71,7 @@ def __getitem__(cls, params):
return _AnnotatedAlias(origin, metadata)


class Annotated(metaclass=Py36CompatMeta):
class Annotated(metaclass=_Py36CompatMeta):
"""Add context specific metadata to a type."""

__slots__ = ()
Expand Down

0 comments on commit dca1876

Please sign in to comment.