예제 #1
0
    def __init__(self, skipkeys=False,
                 ensure_ascii=True,
                 check_circular=True,
                 allow_nan=True,
                 sort_keys=False,
                 indent=None,
                 separators=None,
                 encoding='utf-8',
                 default=None):
        JSONEncoder.__init__(self, skipkeys=skipkeys,
                             ensure_ascii=ensure_ascii,
                             check_circular=check_circular,
                             allow_nan=allow_nan,
                             sort_keys=sort_keys,
                             indent=indent,
                             separators=separators,
                             encoding=encoding,
                             default=default)
        if self.default is not None:
            self.old_default = self.default

            def new_default(o):
                if isinstance(o, Decimal):
                    return str(o)
                return self.old_default(o)
        else:
            def new_default(o):
                raise TypeError(repr(o) + " is not JSON serializable")

        self.default = new_default
예제 #2
0
    def __init__(self,
                 skipkeys=False,
                 ensure_ascii=True,
                 check_circular=True,
                 allow_nan=True,
                 sort_keys=False,
                 indent=None,
                 separators=None,
                 encoding='utf-8',
                 default=None):
        JSONEncoder.__init__(self,
                             skipkeys=skipkeys,
                             ensure_ascii=ensure_ascii,
                             check_circular=check_circular,
                             allow_nan=allow_nan,
                             sort_keys=sort_keys,
                             indent=indent,
                             separators=separators,
                             encoding=encoding,
                             default=default)
        if self.default is not None:
            self.old_default = self.default

            def new_default(o):
                if isinstance(o, Decimal):
                    return str(o)
                return self.old_default(o)
        else:

            def new_default(o):
                raise TypeError(repr(o) + " is not JSON serializable")

        self.default = new_default
예제 #3
0
 def __init__(self, uid, name, value, *args, **kwargs):
     self.uid = uid
     self.name = name
     self.value = value
     self.args = args
     self.kwargs = kwargs
     JSONEncoder.__init__(self, EnvironmentVariable)
예제 #4
0
 def __init__(self, arch, os, sysroot):
     """
     :type arch: str
     :type os: str
     :type sysroot: str
     """
     self.arch = arch
     self.os = os
     self.sysroot = sysroot
     JSONEncoder.__init__(self, Host)
예제 #5
0
파일: tool.py 프로젝트: crops/meta-crops
 def __init__(self, uid, name, command, tool_args, *args, **kwargs):
     self.uid = uid
     self.name = name
     self.command = command
     self.tool_args = []
     if isinstance(tool_args, list):
         for arg in tool_args:
             self.tool_args.append(arg)
     self.kwargs = kwargs
     JSONEncoder.__init__(self, Tool)
예제 #6
0
    def __init__(self, uid, name,
                 vendor, version, distro, distro_version,
                 cross_compile, sdk_install_dir,
                 host, target, tools, envvars):
        """

        :type target: Target
        """
        self.uid = uid
        self.name = name
        self.vendor = vendor
        self.version = version
        self.distro = distro
        self.distro_version = distro_version
        self.cross_compile = cross_compile
        self.sdk_install_dir = sdk_install_dir
        if isinstance(host, crops.host.Host):
            self.host = host
        else:
            self.host = crops.host.Host()
        if isinstance(target, crops.target.Target):
            self.target = target
        else:
            self.target = crops.target.Target()
        self.tools = []
        if isinstance(tools, list):
            for tool in tools:
                if isinstance(tool, crops.tool.Tool):
                    self.tools.append(tool)
        else:
            self.tools = [crops.tool.Tool()]
        self.envvars = []
        if isinstance(envvars, list):
            for envvar in envvars:
                if isinstance(envvar,
                              crops.environment_variable.EnvironmentVariable):
                    self.envvars.append(envvar)
        else:
            self.envars = [crops.environment_variable.EnvironmentVariable()]
        JSONEncoder.__init__(self, Toolchain)
예제 #7
0
 def __init__(self, *args, **kwargs):
     JSONEncoder.__init__(self, *args, **kwargs)
예제 #8
0
 def __init__(self, options, *a, **k):
     JSONEncoder.__init__(self, *a, **k)
     self.options = options
예제 #9
0
 def __init__(self, *args, **kwargs):
     JSONEncoder.__init__(self, *args, **kwargs)
예제 #10
0
 def __init__(self):
     JSONEncoder.__init__(self, separators=MetadataEncoder._separators)
예제 #11
0
 def __init__(self, includes=None, excludes=None, **kw):
   # these two params are eventually passed down from dumps()
   self.__includes = includes
   self.__excludes = excludes
   JSONEncoder.__init__(self, **kw)
예제 #12
0
 def __init__(self):
     JSONEncoder.__init__(self, separators=MetadataEncoder._separators)
예제 #13
0
 def __init__(self, *args, type_map=None, **kwargs):
     JSONEncoder.__init__(self, *args, **kwargs)
     self.type_map = type_map if type_map else {}
예제 #14
0
 def __init__(self, *args, type_map=None, **kwargs):
     JSONEncoder.__init__(self, *args, **kwargs)
     self.type_map = type_map if type_map else {}
예제 #15
0
 def __init__(self, pylist):
     self.__ylist = pylist is not None and pylist or list()
     YamlElement.__init__(self, self.__ylist)
     JSONEncoder.__init__(self)
     self.__iter = None
예제 #16
0
 def __init__(self, options, *a, **k):
     JSONEncoder.__init__(self, *a, **k)
     self.options = options
예제 #17
0
 def __init__(self, **kwargs):
     if kwargs.get('separators') is None:
         kwargs['separators'] = (',', ':')
     BaseJsonEncoder.__init__(self, **kwargs)