Skip to content
This repository has been archived by the owner on Jan 2, 2025. It is now read-only.

Commit

Permalink
💚 Fix docs
Browse files Browse the repository at this point in the history
  • Loading branch information
falexwolf committed Jul 16, 2024
1 parent ca38c3c commit d3b4eaa
Showing 1 changed file with 25 additions and 20 deletions.
45 changes: 25 additions & 20 deletions lnschema_core/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -489,26 +489,31 @@ def __new__(cls, name, bases, attrs, **kwargs):
new_class = super().__new__(cls, name, bases, attrs, **kwargs)
return new_class

def __dir__(cls):
# this is needed to bring auto-complete on the class-level back
# https://laminlabs.slack.com/archives/C04FPE8V01W/p1717535625268849
# Filter class attributes, excluding instance methods
result = [
attr
for attr in cls.__dict__.keys()
if not attr.startswith("__")
and not (
callable(cls.__dict__[attr])
and not isinstance(
cls.__dict__[attr], (classmethod, staticmethod, type)
)
)
]
# Add non-dunder attributes from RegistryMeta
for attr in dir(RegistryMeta):
if not attr.startswith("__") and attr not in result:
result.append(attr)
return result
# this breaks the method documentation in the docs silently
# it also doesn't have any effect for static type analyzer like pylance
# used in VSCode
# this only solves the problem for Jupyter Editors
#
# def __dir__(cls):
# # this is needed to bring auto-complete on the class-level back
# # https://laminlabs.slack.com/archives/C04FPE8V01W/p1717535625268849
# # Filter class attributes, excluding instance methods
# result = [
# attr
# for attr in cls.__dict__.keys()
# if not attr.startswith("__")
# and not (
# callable(cls.__dict__[attr])
# and not isinstance(
# cls.__dict__[attr], (classmethod, staticmethod, type)
# )
# )
# ]
# # Add non-dunder attributes from RegistryMeta
# for attr in dir(RegistryMeta):
# if not attr.startswith("__") and attr not in result:
# result.append(attr)
# return result

def from_values(
cls,
Expand Down

0 comments on commit d3b4eaa

Please sign in to comment.