From d8c5ec9dd92308ec41db3fb2a826146a80725441 Mon Sep 17 00:00:00 2001 From: Lourens Veen Date: Wed, 23 Oct 2024 17:44:12 +0200 Subject: [PATCH] Fix amusifier Python 3.13 compatibility --- src/amuse/datamodel/attributes.py | 2 +- src/amuse/datamodel/base.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/amuse/datamodel/attributes.py b/src/amuse/datamodel/attributes.py index 4532db1aaf..6bca842742 100644 --- a/src/amuse/datamodel/attributes.py +++ b/src/amuse/datamodel/attributes.py @@ -17,7 +17,7 @@ class DomainMetaclass(type): def __new__(metaclass, name, bases, dict): replacement_dictionary = {} for key, value in dict.items(): - if isinstance(value, tuple): + if not key.startswith('__') and isinstance(value, tuple): default_value, description = value replacement_dictionary[key] = AttributeDefinition( key, description, default_value.unit, default_value diff --git a/src/amuse/datamodel/base.py b/src/amuse/datamodel/base.py index 5e9d728fac..ba9c5d41bd 100644 --- a/src/amuse/datamodel/base.py +++ b/src/amuse/datamodel/base.py @@ -528,7 +528,7 @@ def __call__(self, *list_arguments, **keyword_arguments): def new_particle_function_attribute_with_doc(function): class BoundParticleFunctionAttribute(object): - if function.__doc__: + if function is not None and function.__doc__: __doc__ = ( "\n Documentation on '{0}' particle function attribute:" "\n\n".format(function.__name__) + function.__doc__