Fix consumer fn args random mixing

This commit is contained in:
2025-07-19 01:26:26 +03:00
parent ae8c8b01ba
commit f4ca9658fb
2 changed files with 5 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
[project]
name = "breakshaft"
version = "0.1.0"
version = "0.1.0.post1"
description = "Library for in-time codegen for type conversion"
authors = [
{ name = "nikto_b", email = "niktob560@yandex.ru" }

View File

@@ -3,7 +3,7 @@ from types import NoneType
from typing import Callable, Optional
from .models import ConversionPoint, Callgraph, CallgraphVariant, TransformationPoint, CompositionDirection
from .util import extract_func_argtypes, all_combinations
from .util import extract_func_argtypes, all_combinations, extract_func_argtypes_seq
class GraphWalker:
@@ -23,8 +23,9 @@ class GraphWalker:
if cg is None:
return None
branches |= {cg}
variant = CallgraphVariant(ConversionPoint(consumer_fn, NoneType, tuple(extract_func_argtypes(consumer_fn))),
branches, frozenset())
variant = CallgraphVariant(
ConversionPoint(consumer_fn, NoneType, tuple(extract_func_argtypes_seq(consumer_fn))),
branches, frozenset())
return Callgraph(frozenset({variant}))
@classmethod