Changeset 2269:e88c10a8751e in livinglogic.python.xist

Show
Ignore:
Timestamp:
02/03/05 18:46:32 (15 years ago)
Author:
Walter Doerwald <walter@…>
Branch:
default
Message:

Import errors when needed (which is on the module level, because of the
warning in Prefixes).

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • _xist/xsc.py

    r2259 r2269  
    6565        except TypeError: 
    6666            pass 
     67    from ll.xist import errors 
    6768    warnings.warn(errors.IllegalObjectWarning(value)) # none of the above, so we report it and maybe throw an exception 
    6869    return Null 
     
    707708        for item in self.walk(filter, filterpath, False): 
    708709            return item 
     710        from ll.xist import errors 
    709711        raise errors.NodeNotFoundError() 
    710712 
     
    12921294    def publish(self, publisher): 
    12931295        if publisher.inattr: 
     1296            from ll.xist import errors 
    12941297            raise errors.IllegalAttrNodeError(self) 
    12951298        content = self.content 
    12961299        if u"--" in content or content.endswith(u"-"): 
     1300            from ll.xist import errors 
    12971301            warnings.warn(errors.IllegalCommentContentWarning(self)) 
    12981302        publisher.write(u"<!--") 
     
    13141318    def publish(self, publisher): 
    13151319        if publisher.inattr: 
     1320            from ll.xist import errors 
    13161321            raise errors.IllegalAttrNodeError(self) 
    13171322        publisher.write(u"<!DOCTYPE ") 
     
    13581363        content = self.content 
    13591364        if u"?>" in content: 
     1365            from ll.xist import errors 
    13601366            raise errors.IllegalProcInstFormatError(self) 
    13611367        publisher.write(u"<?") 
     
    15021508            value = unicode(self) 
    15031509            if value not in values: 
     1510                from ll.xist import errors 
    15041511                warnings.warn(errors.IllegalAttrValueWarning(self)) 
    15051512 
     
    18621869        # are there any required attributes remaining that haven't been specified? => warn about it 
    18631870        if attrs: 
     1871            from ll.xist import errors 
    18641872            warnings.warn(errors.RequiredAttrMissingWarning(self, list(attrs))) 
    18651873 
     
    20692077            return cls._attrs[xml][name].xmlname[False] 
    20702078        except KeyError: 
     2079            from ll.xist import errors 
    20712080            raise errors.IllegalAttrError(cls, name, xml=xml) 
    20722081 
     
    20762085            return cls._attrs[xml][name] 
    20772086        except KeyError: 
     2087            from ll.xist import errors 
    20782088            raise errors.IllegalAttrError(cls, name, xml=xml) 
    20792089 
     
    22342244                return cls._attrs[xml][name].xmlname[False] 
    22352245            except KeyError: 
     2246                from ll.xist import errors 
    22362247                raise errors.IllegalAttrError(cls, name, xml=xml) 
    22372248 
     
    22452256                    return cls._attrs[xml][name] 
    22462257                except KeyError: 
     2258                    from ll.xist import errors 
    22472259                    raise errors.IllegalAttrError(cls, name, xml=xml) 
    22482260 
     
    24152427            size = url.openread().imagesize 
    24162428        except IOError, exc: 
     2429            from ll.xist import errors 
    24172430            warnings.warn(errors.FileNotFoundWarning("can't read image", url, exc)) 
    24182431        else: 
     
    28772890 
    28782891 
    2879 import presenters, publishers, cssparsers, converters, errors, utils, helpers 
     2892import presenters, publishers, cssparsers, converters, utils, helpers 
    28802893 
    28812894### 
     
    29222935    DECLAREANDUSEPREFIX = 2 
    29232936 
     2937    from ll.xist import errors 
    29242938    # Warning classes 
    29252939    IllegalElementWarning = errors.IllegalElementParseWarning