瀏覽代碼

Better windows support for Environment class

Signed-off-by: Joffrey F <[email protected]>
Joffrey F 9 年之前
父節點
當前提交
1506f997de
共有 1 個文件被更改,包括 16 次插入0 次删除
  1. 16 0
      compose/config/environment.py

+ 16 - 0
compose/config/environment.py

@@ -72,3 +72,19 @@ class Environment(dict):
                 self.missing_keys.append(key)
 
             return ""
+
+    def __contains__(self, key):
+        result = super(Environment, self).__contains__(key)
+        if IS_WINDOWS_PLATFORM:
+            return (
+                result or super(Environment, self).__contains__(key.upper())
+            )
+        return result
+
+    def get(self, key, *args, **kwargs):
+        if IS_WINDOWS_PLATFORM:
+            return super(Environment, self).get(
+                key,
+                super(Environment, self).get(key.upper(), *args, **kwargs)
+            )
+        return super(Environment, self).get(key, *args, **kwargs)