tests.integration.test_pickling.SingleTex#
- class tests.integration.test_pickling.SingleTex(*args, **kwargs)#
Bases:
Vertex- __init__(i, *args, **kwargs)#
Create a new vertex.
Unlike BaseObject, the Vertex class will add itself to Universes provided to this method.
- Parameters:
links – iterable of link objects to associate this vertex with
See also
edgegraph.structure.base.BaseObject.__init__(), the superclass constructor
Methods
__init__(i, *args, **kwargs)Create a new vertex.
add_to_link(link)Add this vertex to a link.
add_to_universe(universe)Add this object to a new universe.
remove_from_link(link)Remove this vertex from a link.
remove_from_universe(universe)Remove this vertex from the specified universe.
Return a ready-to-print summary of caching statistics.
Attributes
Enable / disable neighbor caching program-wide.
Return a tuple of links that are attached to this object.
Get the UID of this object.
Get the universes this object belongs to.
- NEIGHBOR_CACHING: bool = False#
Enable / disable neighbor caching program-wide.
See also
Vertex neighbor caching for more information on usage
- add_to_link(link)#
Add this vertex to a link.
Roughly equivalent to calling the
Link’sadd_vertex()with this object as an argument.If the given link is already associated with this vertex, no action is taken.
Attention
Duplicate links ARE allowed! However, the same link twice is not. The difference is that of a
==vsiscomparison.==duplicate links are allowed,isduplicate links are ignored.- Parameters:
link (Link) – the link to add this vertex to
- add_to_universe(universe)#
Add this object to a new universe.
If it is already there, no action is taken.
In addition to the action(s) taken by the superclass (
add_to_universe()), this method also adds this vertex to the universes’ reference of vertices, if needed.- Parameters:
universe (Universe) – the new universe to add this object to
- property links: tuple[Link, ...]#
Return a tuple of links that are attached to this object.
A tuple is given specifically to prevent the addition or removal of link objects using this attribute; it is intended to be immutable.
- remove_from_link(link)#
Remove this vertex from a link.
- Parameters:
link (Link) – the link to remove this vertex from.
- remove_from_universe(universe)#
Remove this vertex from the specified universe.
In addition to the superclass method, also removes the vertex from the universe’s record of vertices as well as simply removing the universe from this vertices’ record of universes if necessary.
- classmethod total_cache_stats()#
Return a ready-to-print summary of caching statistics.
This function can be used to get human-readable cache statistics for the quick-access neighbor caching. It returns a string intended to be printed, logged, or written to file (it does not do anything other than build the string on its own).
See also
Vertex neighbor caching for more on caching
NEIGHBOR_CACHINGto enable / disable it
- Returns:
Human-readable string indicating size, hits, misses, invalidations, and insertions to the vertex neighbor cache.
- Return type:
- property universes: list[Universe]#
Get the universes this object belongs to.
Note that the copy returned is just that, a copy. Modifications to this list that you may make will have no effect on the object.
See also
add_to_universe(),remove_from_universe()to add or remove this object from a given universe