Skip to content

fix: use _location instead of location in XMLParseError raised by visit_import - #1490

Open
pauloxnet wants to merge 1 commit into
mvantellingen:mainfrom
pauloxnet:fix-xmlparseerror-location-attr
Open

fix: use _location instead of location in XMLParseError raised by visit_import#1490
pauloxnet wants to merge 1 commit into
mvantellingen:mainfrom
pauloxnet:fix-xmlparseerror-location-attr

Conversation

@pauloxnet

Copy link
Copy Markdown
Contributor

In visit_import, the XMLParseError raised when a no-namespace schema tries to import without an explicit namespace attribute passes self.document.location as the filename. SchemaDocument stores the path in _location though, so hitting this branch raises an AttributeError instead of the intended error, hiding the real problem.

One-character fix. I ran into this debugging a WCF WSDL that triggered the exact code path; without this patch the exception handler itself crashes before reporting anything useful.

The branch is only reached with unusual XSD patterns (a schema with no targetNamespace importing another no-namespace schema), which is probably why it went unnoticed.

注册 for free to join this conversation on GitHub. Already have an account? 登录 to comment

标签

None yet

项目

None yet

Development

Successfully merging this pull request may close these issues.

1 participant