Suds

Latest version: v1.2.0

Safety actively analyzes 706259 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 6 of 8

0.2.8

- Update document/literal binding to always send the document root
referenced by the `<part/>`. After yet another review of the space
and user input, seems like the referenced element is ALWAYS the
document root.
- Add support for \'binding\' `schemaLocation`s to namespace-uri. This
is for imports that do not specify a `schemaLocation` and still
expect the schema to be downloaded. E.g. Axis references
\'<http://schemas.xmlsoap.org/soap/encoding/>\' without a
schemaLocation. So, by doing this:

>
> from suds.xsd.sxbasic import Import
> Import.bind('http://schemas.xmlsoap.org/soap/encoding/')
>

The schema is bound to a `schemaLocation` and it is downloaded.

- Basic unmarshaller does not need a [schema]{.title-ref}. Should have
been removed during refactoring but was missed.
- Update client to pass kwargs to `send()` and add `location` kwarg
for overriding the service location in the WSDL.
- Update marshaller to NOT emit XML for object attributes that
represent elements and/or attributes that are *both* optional and
`value=None`.
- Update factory (builder) to include all attributes.
- Add `optional()` method to `SchemaObject`.
- Update WSDL to override namespace in operation if specified.
- Fix schema loading issue - build all schemas before processing
imports.
- Update packaging in preparation of submission to fedora.

0.2.7

- Add detection/support for document/literal - wrapped and unwrapped.
- Update document/literal {wrapped} to set document root (under
\<body/\>) to be the wrapper element (w/ proper namespace).
- Add support for `<sequence/>`, `<all/>` and `<choice/>` having
`maxOccurs` and have the. This causes the unmarshaller to set values
for elements contained in an unbounded collection as a list.
- Update client.factory (builder) to omit children of `<choice/>`
since the \'user\' really needs to decide which children to include.
- Update flattening algorithm to prevent re-flattening of types from
imported schemas.
- Adjustments to flattening/merging algorithms.

0.2.6

- Fix ENUMs broken during `xsd` package overhaul.
- Fix type as defined in ticket 24.
- Fix duplicate param names in method signatures as reported in ticket
30.
- `suds` licensed as LGPL.
- Remove logging setup in `suds.__init__()` as suggested by patch in
ticket 31. Users will now need to configure the logger.
- Add support for `Client.Factory.create()` alt: syntax for fully
qualifying the type to be built as: `{namespace}name`. E.g.:

> client.factory.create('{http://blabla.com/ns}Person')

0.2.5

- Overhauled the `xsd` package. This new (merging) approach is simpler
and should be more reliable and maintainable. Also, should provide
better performance since the merged schema performs lookups via
dictionary lookup. This overhaul should fix current `TypeNotFound`
and `<xs:extension/>` problems, I hope :-).
- Fixed dateTime printing bug.
- Added infinite recursion prevention in `builder.Builder` for XSD
types that contain themselves.

0.2.4

- Added support for WSDL imports: `<wsdl:import/>`.
- Added support for XSD\<-\>python type conversions (thanks: Nathan
Van Gheem) for:
- `xs:date`
- `xs:time`
- `xs:dateTime`
- Fixed:
- Bug: Schema `<import/>` with `schemaLocation` specified.
- Bug: Namespaces specified in service description not valid until
client/ proxy is printed.

0.2.3

- Optimizations.

Page 6 of 8

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.