Skip to content

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

Open
pauloxnet wants to merge 1 commit intomvantellingen: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 intomvantellingen:mainfrom
pauloxnet:fix-xmlparseerror-location-attr

Conversation

@pauloxnet
Copy link
Copy Markdown

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant