diff options
Diffstat (limited to 'src/zope/configuration/fields.py')
-rw-r--r-- | src/zope/configuration/fields.py | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/zope/configuration/fields.py b/src/zope/configuration/fields.py index add0fe8..b27a236 100644 --- a/src/zope/configuration/fields.py +++ b/src/zope/configuration/fields.py @@ -35,9 +35,14 @@ from zope.configuration.interfaces import InvalidToken class PythonIdentifier(schema_PythonIdentifier): """ - This class is deprecated, prefer `zope.schema.PythonIdentifier`. + This class is like `zope.schema.PythonIdentifier`, but does not allow empty strings. """ + def _validate(self, value): + super(PythonIdentifier, self)._validate(value) + if not value: + raise ValidationError(value).with_field_and_value(self, value) + @implementer(IFromUnicode) class GlobalObject(Field): |