Qucs-S S-parameter Viewer & RF Synthesis Tools
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
bs4.builder.TreeBuilderRegistry Class Reference
Inheritance diagram for bs4.builder.TreeBuilderRegistry:
Inheritance graph
[legend]
Collaboration diagram for bs4.builder.TreeBuilderRegistry:
Collaboration graph
[legend]

Public Member Functions

None __init__ (self)
 
None register (self, type[TreeBuilder] treebuilder_class)
 
Optional[Type[TreeBuilder]] lookup (self, *str features)
 

Public Attributes

 builders_for_feature
 
 builders
 

Static Public Attributes

Dict builders_for_feature [str, List[Type[TreeBuilder]]]
 
List builders [Type[TreeBuilder]]
 
TreeBuilderRegistry builder_registry = TreeBuilderRegistry()
 

Detailed Description

A way of looking up TreeBuilder subclasses by their name or by desired
features.

Member Function Documentation

◆ lookup()

Optional[Type[TreeBuilder]] bs4.builder.TreeBuilderRegistry.lookup (   self,
*str  features 
)
Look up a TreeBuilder subclass with the desired features.

:param features: A list of features to look for. If none are
    provided, the most recently registered TreeBuilder subclass
    will be used.
:return: A TreeBuilder subclass, or None if there's no
    registered subclass with all the requested features.

◆ register()

None bs4.builder.TreeBuilderRegistry.register (   self,
type[TreeBuilder treebuilder_class 
)
Register a treebuilder based on its advertised features.

:param treebuilder_class: A subclass of `TreeBuilder`. its
   `TreeBuilder.features` attribute should list its features.

The documentation for this class was generated from the following file: