Check whether inline tables are pinned during pipenv lock --keep-outdated flow

This commit is contained in:
Grey Baker
2018-04-30 19:56:27 +01:00
parent a16b1d0651
commit 1bb75dce41
+8
View File
@@ -47,6 +47,12 @@ from contextlib import contextmanager
from .pep508checker import lookup
from .environments import PIPENV_MAX_ROUNDS, PIPENV_CACHE_DIR
from prettytoml.elements.abstracttable import AbstractTable
try:
from collections.abc import Mapping
except ImportError:
from collections import Mapping
if six.PY2:
class ResourceWarning(Warning):
@@ -639,6 +645,8 @@ def is_star(val):
def is_pinned(val):
if isinstance(val, Mapping) or isinstance(val, AbstractTable):
val = val.get('version')
return isinstance(val, six.string_types) and val.startswith('==')