mirror of
https://github.com/modelscope/modelscope.git
synced 2025-12-17 00:37:43 +01:00
* add constant * add logger module * add registry and builder module * add fileio module * add requirements and setup.cfg * add config module and tests * add citest script Link: https://code.aone.alibaba-inc.com/Ali-MaaS/MaaS-lib/codereview/8718998
21 lines
454 B
Python
21 lines
454 B
Python
# Copyright (c) Alibaba, Inc. and its affiliates.
|
|
from abc import ABCMeta, abstractmethod
|
|
|
|
|
|
class FormatHandler(metaclass=ABCMeta):
|
|
# if `text_format` is True, file
|
|
# should use text mode otherwise binary mode
|
|
text_mode = True
|
|
|
|
@abstractmethod
|
|
def load(self, file, **kwargs):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def dump(self, obj, file, **kwargs):
|
|
pass
|
|
|
|
@abstractmethod
|
|
def dumps(self, obj, **kwargs):
|
|
pass
|