|
@startuml |
|
!theme materia |
|
hide empty members |
|
!$notable_cls_color = "#header:Teal|DarkTurquoise" |
|
!$changed_cls_color = "#header:Orchid|MediumOrchid" |
|
|
|
skinparam title { |
|
RoundCorner 15 |
|
BorderThickness 2 |
|
Padding 10 |
|
FontSize 24 |
|
} |
|
|
|
skinparam classFontSize 14 |
|
skinparam classFontColor white |
|
skinparam backgroundColor transparent |
|
|
|
title Lxml Element Class Inheritance in stub |
|
|
|
!procedure $notable($class) |
|
class $class $notable_cls_color |
|
!endprocedure |
|
|
|
!procedure $changed($class) |
|
class $class $changed_cls_color |
|
!endprocedure |
|
|
|
package lxml.etree #LightSteelBlue { |
|
|
|
class "_Element" |
|
"__ContentOnlyElement" -|> "_Element" |
|
"__ContentOnlyElement" <|-- "_Comment" |
|
"__ContentOnlyElement" <|-- "_ProcessingInstruction" |
|
"__ContentOnlyElement" <|-- "_Entity" |
|
|
|
"_Comment" <|-- CommentBase |
|
"_ProcessingInstruction" <|-- PIBase |
|
"_Entity" <|-- EntityBase |
|
"_Element" <|--- ElementBase |
|
|
|
$notable("_Element") |
|
} |
|
|
|
package "lxml.html" #PaleGreen { |
|
|
|
class "HtmlElement" { |
|
{field} merge all HtmlMixin properties |
|
{method} merge all HtmlMixin methods |
|
} |
|
lxml.etree.ElementBase <|-- HtmlElement |
|
lxml.etree.CommentBase <|--- HtmlComment |
|
lxml.etree.EntityBase <|--- HtmlEntity |
|
|
|
HtmlElement <|-- HtmlComment |
|
HtmlElement <|-- HtmlEntity |
|
|
|
package "Form related" #SteelBlue|CornFlowerBlue { |
|
} |
|
HtmlElement <|-- "Form related" |
|
HtmlElement <|-- LabelElement |
|
|
|
$notable("HtmlElement") |
|
$changed("HtmlComment") |
|
$changed("HtmlEntity") |
|
} |
|
|
|
package "lxml.objectify" #LightSkyBlue { |
|
|
|
lxml.etree.ElementBase <|-- ObjectifiedElement |
|
ObjectifiedElement <|-- ObjectifiedDataElement |
|
|
|
$notable("ObjectifiedElement") |
|
} |
|
|
|
@enduml |