src/basilisp/lang/compiler/generator.py
def _interop_prop_to_py_ast(
    ctx: GeneratorContext, node: HostField, is_assigning: bool = False
) -> GeneratedPyAST:
    """Generate a Python AST node for Python interop property access."""
    assert node.op == NodeOp.HOST_FIELD

    target_ast = gen_py_ast(ctx, node.target)

    return GeneratedPyAST(
        node=ast.Attribute(
            value=target_ast.node,
            attr=munge(node.field),
            ctx=ast.Store() if is_assigning else ast.Load(),
        ),
        dependencies=target_ast.dependencies,
    )
def _interop_prop_to_py_ast(
    ctx: GeneratorContext, node: HostField, is_assigning: bool = False
) -> GeneratedPyAST:
    assert node.op == NodeOp.HOST_FIELD

    target_ast = gen_py_ast(ctx, node.target)

    return GeneratedPyAST(
        node=ast.Attribute(
            value=target_ast.node,
            attr=munge(node.field),
            ctx=ast.Store() if is_assigning else ast.Load(),
        ),
        dependencies=target_ast.dependencies,
    )
def _interop_prop_to_py_ast ( ctx : GeneratorContext , node : HostField , is_assigning : bool = False ) -> GeneratedPyAST : assert node . op == NodeOp . HOST_FIELD target_ast = gen_py_ast ( ctx , node . target ) return GeneratedPyAST ( node = ast . Attribute ( value = target_ast . node , attr = munge ( node . field ) , ctx = ast . Store ( ) if is_assigning else ast . Load ( ) , ) , dependencies = target_ast . dependencies , )
Generate a Python AST node for Python interop property access.
Generate a Python AST node for Python interop property access .