sanitize_enumeration_class
xsdata.codegen.handlers.sanitize_enumeration_class
SanitizeEnumerationClass
Bases: RelativeHandlerInterface
Enumeration class processor.
Source code in xsdata/codegen/handlers/sanitize_enumeration_class.py
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |
process(target)
Process entrypoint for classes.
Steps
- Filter attrs not derived from xs:enumeration
- Flatten attrs derived from xs:union of enumerations
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target
|
Class
|
The target class instance |
required |
Source code in xsdata/codegen/handlers/sanitize_enumeration_class.py
13 14 15 16 17 18 19 20 21 22 23 24 | |
filter(target)
classmethod
Remove attrs not derived from xs:enumeration.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target
|
Class
|
The target class instance |
required |
Source code in xsdata/codegen/handlers/sanitize_enumeration_class.py
26 27 28 29 30 31 32 33 34 35 | |
flatten(target)
Flatten attrs derived from xs:union of enumeration classes.
Find the enumeration classes and merge all of their members in the target class.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
target
|
Class
|
The target class instance |
required |
Source code in xsdata/codegen/handlers/sanitize_enumeration_class.py
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |