Skip to content

Commit 6acde41

Browse files
committed
fix: bug fix for swagger
1 parent 1ba223e commit 6acde41

File tree

1 file changed

+15
-11
lines changed

1 file changed

+15
-11
lines changed

volcenginesdkcore/configuration.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,21 +11,29 @@
1111
from six.moves import http_client as httplib
1212

1313

14-
class Configuration(object):
14+
class TypeWithDefault(type):
15+
def __init__(cls, name, bases, dct):
16+
super(TypeWithDefault, cls).__init__(name, bases, dct)
17+
cls._default = None
18+
19+
def __call__(cls):
20+
if cls._default is None:
21+
cls._default = type.__call__(cls)
22+
return copy.copy(cls._default)
23+
24+
def set_default(cls, default):
25+
cls._default = copy.copy(default)
26+
27+
28+
class Configuration(six.with_metaclass(TypeWithDefault, object)):
1529
"""NOTE: This class is auto generated by the swagger code generator program.
1630
1731
Ref: https://github.com/swagger-api/swagger-codegen
1832
Do not edit the class manually.
1933
"""
2034

21-
_default = None
22-
2335
def __init__(self):
2436
"""Constructor"""
25-
if self._default:
26-
for key in self._default.__dict__.keys():
27-
self.__dict__[key] = copy.copy(self._default.__dict__[key])
28-
return
2937

3038
# Default Base url
3139
self.host = "open.volcengineapi.com"
@@ -90,10 +98,6 @@ def __init__(self):
9098
# Disable client side validation
9199
self.client_side_validation = True
92100

93-
@classmethod
94-
def set_default(cls, default):
95-
cls._default = default
96-
97101
@property
98102
def logger_file(self):
99103
"""The logger file.

0 commit comments

Comments
 (0)