gt.collection.data: __contains__ returns False until __getitem__
Example:
Python 3.9.9 (main, Jan 1 1970, 00:00:01)
[GCC 10.3.0] on linux
>>> import graph_tool.all as gt
>>> gt.__version__
'2.45 (commit cc4b7c3a, Sun May 22 23:48:12 2022 +0200)'
>>> 'karate' in gt.collection.data
False
>>> _ = gt.collection.data['karate']
>>> 'karate' in gt.collection.data
True
>>> 'celegansneural' in gt.collection.data
False
>>> _ = gt.collection.data['celegansneural']
>>> 'celegansneural' in gt.collection.data
True
>>>
More generally, data
actually acts as an empty dict:
>>> for name in gt.collection.data:
... print(name)
...
>>> _ = gt.collection.data['karate']
>>> for name in gt.collection.data:
... print(name)
...
karate
>>>
Edited by Ale Abdo