Skip to content

Commit 30d621e

Browse files
avoid failure when docstrings have been stripped (python -OO)
1 parent 89d953e commit 30d621e

File tree

16 files changed

+63
-50
lines changed

16 files changed

+63
-50
lines changed

keras/src/applications/densenet.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -487,6 +487,6 @@ def decode_predictions(preds, top=5):
487487
A Keras model instance.
488488
"""
489489

490-
setattr(DenseNet121, "__doc__", DenseNet121.__doc__ + DOC)
491-
setattr(DenseNet169, "__doc__", DenseNet169.__doc__ + DOC)
492-
setattr(DenseNet201, "__doc__", DenseNet201.__doc__ + DOC)
490+
setattr(DenseNet121, "__doc__", (DenseNet121.__doc__ or '') + DOC)
491+
setattr(DenseNet169, "__doc__", (DenseNet169.__doc__ or '') + DOC)
492+
setattr(DenseNet201, "__doc__", (DenseNet201.__doc__ or '') + DOC)

keras/src/applications/resnet.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -586,6 +586,7 @@ def decode_predictions(preds, top=5):
586586
A Model instance.
587587
"""
588588

589-
setattr(ResNet50, "__doc__", ResNet50.__doc__ + DOC)
590-
setattr(ResNet101, "__doc__", ResNet101.__doc__ + DOC)
591-
setattr(ResNet152, "__doc__", ResNet152.__doc__ + DOC)
589+
if ResNet50.__doc__ is not None:
590+
setattr(ResNet50, "__doc__", ResNet50.__doc__ + DOC)
591+
setattr(ResNet101, "__doc__", ResNet101.__doc__ + DOC)
592+
setattr(ResNet152, "__doc__", ResNet152.__doc__ + DOC)

keras/src/applications/resnet_v2.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ def decode_predictions(preds, top=5):
203203
A Model instance.
204204
"""
205205

206-
setattr(ResNet50V2, "__doc__", ResNet50V2.__doc__ + DOC)
207-
setattr(ResNet101V2, "__doc__", ResNet101V2.__doc__ + DOC)
208-
setattr(ResNet152V2, "__doc__", ResNet152V2.__doc__ + DOC)
206+
if ResNet50V2.__doc__ is not None:
207+
setattr(ResNet50V2, "__doc__", ResNet50V2.__doc__ + DOC)
208+
setattr(ResNet101V2, "__doc__", ResNet101V2.__doc__ + DOC)
209+
setattr(ResNet152V2, "__doc__", ResNet152V2.__doc__ + DOC)

keras/src/optimizers/adadelta.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ def get_config(self):
130130
return config
131131

132132

133-
Adadelta.__doc__ = Adadelta.__doc__.replace(
134-
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
135-
)
133+
if Adadelta.__doc__ is not None:
134+
Adadelta.__doc__ = Adadelta.__doc__.replace(
135+
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
136+
)

keras/src/optimizers/adafactor.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ def get_config(self):
209209
return config
210210

211211

212-
Adafactor.__doc__ = Adafactor.__doc__.replace(
213-
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
214-
)
212+
if Adafactor.__doc__ is not None:
213+
Adafactor.__doc__ = Adafactor.__doc__.replace(
214+
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
215+
)

keras/src/optimizers/adagrad.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ def get_config(self):
103103
return config
104104

105105

106-
Adagrad.__doc__ = Adagrad.__doc__.replace(
107-
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
108-
)
106+
if Adagrad.__doc__ is not None:
107+
Adagrad.__doc__ = Adagrad.__doc__.replace(
108+
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
109+
)

keras/src/optimizers/adam.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ def get_config(self):
148148
)
149149
return config
150150

151-
152-
Adam.__doc__ = Adam.__doc__.replace(
153-
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
154-
)
151+
if Adam.__doc__ is not None:
152+
Adam.__doc__ = Adam.__doc__.replace(
153+
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
154+
)

keras/src/optimizers/adamax.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,6 +141,7 @@ def get_config(self):
141141
return config
142142

143143

144-
Adamax.__doc__ = Adamax.__doc__.replace(
145-
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
146-
)
144+
if Adamax.__doc__ is not None:
145+
Adamax.__doc__ = Adamax.__doc__.replace(
146+
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
147+
)

keras/src/optimizers/adamw.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ def __init__(
9595
)
9696

9797

98-
AdamW.__doc__ = AdamW.__doc__.replace(
99-
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
100-
)
98+
if AdamW.__doc__ is not None:
99+
AdamW.__doc__ = AdamW.__doc__.replace(
100+
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
101+
)

keras/src/optimizers/ftrl.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ def get_config(self):
233233
)
234234
return config
235235

236-
237-
Ftrl.__doc__ = Ftrl.__doc__.replace(
238-
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
239-
)
236+
if Ftrl.__doc__ is not None:
237+
Ftrl.__doc__ = Ftrl.__doc__.replace(
238+
"{{base_optimizer_keyword_args}}", optimizer.base_optimizer_keyword_args
239+
)

0 commit comments

Comments
 (0)