kopia lustrzana https://github.com/jupyterhub/repo2docker
Merge pull request #380 from jhamman/fix/yaml_dict
compare yaml dict to mapping, not dictpull/385/head
commit
9cb14b414b
|
@ -1,6 +1,7 @@
|
||||||
"""BuildPack for conda environments"""
|
"""BuildPack for conda environments"""
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
|
from collections import Mapping
|
||||||
|
|
||||||
from ruamel.yaml import YAML
|
from ruamel.yaml import YAML
|
||||||
|
|
||||||
|
@ -139,8 +140,8 @@ class CondaBuildPack(BaseImage):
|
||||||
# check if the env file is empty, if so instantiate an empty dictionary.
|
# check if the env file is empty, if so instantiate an empty dictionary.
|
||||||
if env is None:
|
if env is None:
|
||||||
env = {}
|
env = {}
|
||||||
# check if the env file has a dictionary not a list or other data structure.
|
# check if the env file provided a dick-like thing not a list or other data structure.
|
||||||
if not isinstance(env, dict):
|
if not isinstance(env, Mapping):
|
||||||
raise TypeError("environment.yml should contain a dictionary. Got %r" % type(env))
|
raise TypeError("environment.yml should contain a dictionary. Got %r" % type(env))
|
||||||
for dep in env.get('dependencies', []):
|
for dep in env.get('dependencies', []):
|
||||||
if not isinstance(dep, str):
|
if not isinstance(dep, str):
|
||||||
|
|
Ładowanie…
Reference in New Issue