[Zope3-checkins] CVS: Packages/ZConfig - info.py:1.9 schema.py:1.13

Fred L. Drake, Jr. fred@zope.com
Fri, 10 Jan 2003 15:38:22 -0500


Update of /cvs-repository/Packages/ZConfig
In directory cvs.zope.org:/tmp/cvs-serv25394

Modified Files:
	info.py schema.py 
Log Message:
The <schema> element no longer supports a "type" attribute, since
component imports are better now, and do not use that element.


=== Packages/ZConfig/info.py 1.8 => 1.9 ===
--- Packages/ZConfig/info.py:1.8	Thu Jan  9 11:34:43 2003
+++ Packages/ZConfig/info.py	Fri Jan 10 15:37:49 2003
@@ -368,18 +368,18 @@
 
 
 class SchemaType(SectionType):
-    def __init__(self, name, keytype, valuetype, datatype, handler, url,
+    def __init__(self, keytype, valuetype, datatype, handler, url,
                  registry):
-        SectionType.__init__(self, name, keytype, valuetype, datatype,
+        SectionType.__init__(self, None, keytype, valuetype, datatype,
                              registry, {})
         self.handler = handler
         self.url = url
 
     def addtype(self, typeinfo):
-        n = typeinfo.name.lower()
+        n = typeinfo.name
         if self._types.has_key(n):
             raise ZConfig.SchemaError("type name cannot be redefined: "
-                                             + `typeinfo.name`)
+                                      + `typeinfo.name`)
         self._types[n] = typeinfo
 
     def allowUnnamed(self):


=== Packages/ZConfig/schema.py 1.12 => 1.13 ===
--- Packages/ZConfig/schema.py:1.12	Fri Jan 10 01:39:16 2003
+++ Packages/ZConfig/schema.py	Fri Jan 10 15:37:49 2003
@@ -427,15 +427,9 @@
         self.push_prefix(attrs)
         handler = self.get_handler(attrs)
         keytype, valuetype, datatype = self.get_sect_typeinfo(attrs)
-        name = attrs.get("type")
-        if name is not None:
-            name = self.basic_key(name)
-        self._schema = info.SchemaType(name, keytype, valuetype, datatype,
+        self._schema = info.SchemaType(keytype, valuetype, datatype,
                                        handler, self._url, self._registry)
         self._localtypes = self._schema._types
-        if name is not None:
-            # XXX circular reference
-            self._schema.addtype(self._schema)
         self._stack = [self._schema]
 
     def end_schema(self):