Skip to content

Commit

Permalink
two execs
Browse files Browse the repository at this point in the history
  • Loading branch information
majidaldo committed Jan 2, 2025
1 parent 3beba15 commit ecd1199
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 9 deletions.
2 changes: 1 addition & 1 deletion src/rdf_engine/__init__.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
__version__ = "190"
__version__ = "191"

from .engine import Engine, logger
14 changes: 8 additions & 6 deletions src/rdf_engine/program.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,16 +39,18 @@ def mk(cls, i: dict) -> Rule:
# OO sucks
#class Engine(Engine): # ❌
class Engine: # ✔️
from inspect import signature as sig
from .engine import Engine
args = {p:v.annotation
for p,v in sig(Engine.__init__).parameters.items()
if p not in {'self', }}
@classmethod
def args(cls):
from inspect import signature as sig
from .engine import Engine
return {p:v.annotation
for p,v in sig(Engine.__init__).parameters.items()
if p not in {'self', }}

@classmethod
def mk(cls, i: dict):
assert(isinstance(i, dict))
args = cls.args
args = cls.args()
if i['deanon'] == False: args.pop('deanon_uri')
if i['log'] == False: args.pop('log_print')
chkdct(i, args)
Expand Down
15 changes: 14 additions & 1 deletion test/test.py
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,20 @@ def test_prog():
_ = {
'db': db,
'execs': [
{'params': {
'MAX_NCYCLES': 5,
'canon': True,
'deanon': False,
'log': True,
'log_print': True,
},
'rules': [
{
'module': 'test.py', 'maker': 'Quads',
'params': {'n': 1, 'rand': False, 'graph': None, 'anon': False, 'nested': False}
}
]
},
{'params': {
'MAX_NCYCLES': 5,
'canon': True,
Expand All @@ -111,5 +125,4 @@ def test_prog():


if __name__ == '__main__':
from rdf_engine.program import Engine
test_prog()
2 changes: 1 addition & 1 deletion uv.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit ecd1199

Please sign in to comment.