[Zope3-checkins] CVS: Packages/ZConfig - DataTypes.py:1.1.2.3
Fred L. Drake, Jr.
fred@zope.com
Mon, 9 Dec 2002 17:49:16 -0500
Update of /cvs-repository/Packages/ZConfig
In directory cvs.zope.org:/tmp/cvs-serv5037
Modified Files:
Tag: zconfig-schema-devel-branch
DataTypes.py
Log Message:
Define an identifier type.
=== Packages/ZConfig/DataTypes.py 1.1.2.2 => 1.1.2.3 ===
--- Packages/ZConfig/DataTypes.py:1.1.2.2 Mon Dec 9 11:58:47 2002
+++ Packages/ZConfig/DataTypes.py Mon Dec 9 17:49:16 2002
@@ -101,6 +101,11 @@
return RegularExpressionConversion.convert(self, value).lower()
+class IdentifierConversion(RegularExpressionConversion):
+ def __init__(self):
+ RegularExpressionConversion.__init__(self, "[_a-zA-Z][_a-zA-Z0-9]*")
+
+
stock_datatypes = {
"int": TrivialConversion(int),
"float": TrivialConversion(float),
@@ -108,6 +113,7 @@
"locale": MemoizedConversion(Locale().convert),
"port-number": RangeCheckedConversion(int, min=1, max=0xffff),
"basic-key": BasicKeyConversion(),
+ "identifier": IdentifierConversion(),
}
class Registry: