Explorar o código

Better windows support for Environment class

Signed-off-by: Joffrey F <[email protected]>
Joffrey F %!s(int64=9) %!d(string=hai) anos
pai
achega
1506f997de
Modificáronse 1 ficheiros con 16 adicións e 0 borrados
  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)