mirror of
https://github.com/kennethreitz/pipenv.git
synced 2026-06-05 22:50:18 +00:00
Check whether inline tables are pinned during pipenv lock --keep-outdated flow
This commit is contained in:
@@ -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('==')
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user