Skip to content

[BUG] Recursion limit exceeded in sire.base.wrap #388

@lohedges

Description

@lohedges

I'm intermittently seeing a recursion limit warning triggered by the sire.base.wrap function:

Exception ignored in: <function _xla_gc_callback at 0x7135fe122a20>
Traceback (most recent call last):
  File "/home/lester/miniconda3/envs/openbiosim/lib/python3.12/site-packages/sire/legacy/Base/__init__.py", line 39, in wrap
RecursionError: maximum recursion depth exceeded
Exception ignored in: <function _xla_gc_callback at 0x7135fe122a20>
Traceback (most recent call last):
  File "/home/lester/miniconda3/envs/openbiosim/lib/python3.12/site-packages/sire/legacy/Base/__init__.py", line 39, in wrap
RecursionError: maximum recursion depth exceeded

This is triggered by the following block of code, specifically where the return wrap(u) part:

# is this a unit?
try:
u = _Units.GeneralUnit(value)
if not u.is_dimensionless():
return wrap(u)
except Exception:
pass

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions