Skip to content
Snippets Groups Projects
Verified Commit 60b7356d authored by Anton Akhmerov's avatar Anton Akhmerov
Browse files

internal function formatting cleanup

parent 8bd421b6
No related branches found
No related tags found
No related merge requests found
...@@ -599,21 +599,23 @@ class BuilderLead(Lead): ...@@ -599,21 +599,23 @@ class BuilderLead(Lead):
return InfiniteSystem(self.builder, self.interface) return InfiniteSystem(self.builder, self.interface)
# Check that a modes/selfenergy function has a keyword-only parameter
# 'params', or takes '**kwargs'. If not, we wrap it
def _ensure_signature(func): def _ensure_signature(func):
parameters = inspect.signature(func).parameters """
has_params = bool(parameters.get('params')) Ensure that a modes/selfenergy function has a keyword-only parameter
has_kwargs = any(p.kind == inspect.Parameter.VAR_KEYWORD ``params``, or takes ``**kwargs`` by potentially wrapping it.
for p in parameters.values()) """
if has_params or has_kwargs: parameters = inspect.signature(func).parameters
return func has_params = bool(parameters.get('params'))
else: # function conforming to old API: needs wrapping has_kwargs = any(p.kind == inspect.Parameter.VAR_KEYWORD
for p in parameters.values())
def wrapper(energy, args=(), *, params=None): if has_params or has_kwargs:
return func(energy, args) return func
return wrapper # function conforming to old API: needs wrapping
def wrapper(energy, args=(), *, params=None):
return func(energy, args)
return wrapper
class SelfEnergyLead(Lead): class SelfEnergyLead(Lead):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment