mirror of
https://github.com/modelscope/modelscope.git
synced 2025-12-22 19:19:21 +01:00
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
|