diff env/lib/python3.7/site-packages/virtualenv/config/convert.py @ 5:9b1c78e6ba9c draft default tip

"planemo upload commit 6c0a8142489327ece472c84e558c47da711a9142"
author shellac
date Mon, 01 Jun 2020 08:59:25 -0400
parents 79f47841a781
children
line wrap: on
line diff
--- a/env/lib/python3.7/site-packages/virtualenv/config/convert.py	Thu May 14 16:47:39 2020 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,81 +0,0 @@
-from __future__ import absolute_import, unicode_literals
-
-import logging
-import os
-
-
-class TypeData(object):
-    def __init__(self, default_type, as_type):
-        self.default_type = default_type
-        self.as_type = as_type
-
-    def __repr__(self):
-        return "{}(base={}, as={})".format(self.__class__.__name__, self.default_type, self.as_type)
-
-    def convert(self, value):
-        return self.default_type(value)
-
-
-class BoolType(TypeData):
-    BOOLEAN_STATES = {
-        "1": True,
-        "yes": True,
-        "true": True,
-        "on": True,
-        "0": False,
-        "no": False,
-        "false": False,
-        "off": False,
-    }
-
-    def convert(self, value):
-        if value.lower() not in self.BOOLEAN_STATES:
-            raise ValueError("Not a boolean: %s" % value)
-        return self.BOOLEAN_STATES[value.lower()]
-
-
-class NoneType(TypeData):
-    def convert(self, value):
-        if not value:
-            return None
-        return str(value)
-
-
-class ListType(TypeData):
-    def _validate(self):
-        """"""
-
-    def convert(self, value, flatten=True):
-        if isinstance(value, (str, bytes)):
-            value = filter(None, [x.strip() for x in value.splitlines()])
-        values = list(value)
-        result = []
-        for value in values:
-            sub_values = value.split(os.pathsep)
-            result.extend(sub_values)
-        converted = [self.as_type(i) for i in result]
-        return converted
-
-
-def convert(value, as_type, source):
-    """Convert the value as a given type where the value comes from the given source"""
-    try:
-        return as_type.convert(value)
-    except Exception as exception:
-        logging.warning("%s failed to convert %r as %r because %r", source, value, as_type, exception)
-        raise
-
-
-_CONVERT = {bool: BoolType, type(None): NoneType, list: ListType}
-
-
-def get_type(action):
-    default_type = type(action.default)
-    as_type = default_type if action.type is None else action.type
-    return _CONVERT.get(default_type, TypeData)(default_type, as_type)
-
-
-__all__ = (
-    "convert",
-    "get_type",
-)