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 |
|