nodes: micro-optimize Node attribute access
This commit is contained in:
parent
5702c86f4c
commit
b90f34569f
|
@ -91,6 +91,19 @@ class Node(metaclass=NodeMeta):
|
||||||
""" base class for Collector and Item the test collection tree.
|
""" base class for Collector and Item the test collection tree.
|
||||||
Collector subclasses have children, Items are terminal nodes."""
|
Collector subclasses have children, Items are terminal nodes."""
|
||||||
|
|
||||||
|
# Use __slots__ to make attribute access faster.
|
||||||
|
# Note that __dict__ is still available.
|
||||||
|
__slots__ = (
|
||||||
|
"name",
|
||||||
|
"parent",
|
||||||
|
"config",
|
||||||
|
"session",
|
||||||
|
"fspath",
|
||||||
|
"_nodeid",
|
||||||
|
"_store",
|
||||||
|
"__dict__",
|
||||||
|
)
|
||||||
|
|
||||||
def __init__(
|
def __init__(
|
||||||
self,
|
self,
|
||||||
name: str,
|
name: str,
|
||||||
|
|
Loading…
Reference in New Issue