drepr.program_generation.writers#

Classes

Writer(desc, format, program)

class Writer(desc: DRepr, format: OutputFormat, program: Program)[source]#

Bases: object

Parameters:
get_writer_clspath()[source]#
create_writer(ast: AST)[source]#
Parameters:

ast (AST) –

has_written_record(ast: AST, subj: Expr)[source]#
Parameters:
  • ast (AST) –

  • subj (Expr) –

begin_record(prog: AST, class_uri: Expr, subj: Expr, is_blank: Expr, is_buffered: bool)[source]#

whether to bufferef the records because some properties are mandatory.

Parameters:
  • prog (AST) –

  • class_uri (Expr) –

  • subj (Expr) –

  • is_blank (Expr) –

  • is_buffered (bool) –

end_record(prog: AST)[source]#
Parameters:

prog (AST) –

abort_record(prog: AST)[source]#
Parameters:

prog (AST) –

is_record_empty(prog: AST)[source]#
Parameters:

prog (AST) –

begin_partial_buffering_record(prog: AST)[source]#
Parameters:

prog (AST) –

write_data_property(prog: AST, predicate_id: Expr, value: Expr, dtype: ExprConstant)[source]#
Parameters:
  • prog (AST) –

  • predicate_id (Expr) –

  • value (Expr) –

  • dtype (ExprConstant) –

write_object_property(prog: AST, predicate_id: Expr, object: Expr, is_subject_blank: Expr, is_object_blank: Expr, is_new_subj: Expr)[source]#
Parameters:
  • prog (AST) –

  • predicate_id (Expr) –

  • object (Expr) –

  • is_subject_blank (Expr) –

  • is_object_blank (Expr) –

  • is_new_subj (Expr) –

buffer_object_property(target_cls: str, predicate_id: str, object: str, is_object_blank: bool)[source]#
Parameters:
  • target_cls (str) –

  • predicate_id (str) –

  • object (str) –

  • is_object_blank (bool) –

write_to_file(prog: AST, file_path: Expr)[source]#
Parameters:
  • prog (AST) –

  • file_path (Expr) –

write_to_string(prog: AST, content: codegen.models.var.DeferredVar | codegen.models.var.Var)[source]#
Parameters:
  • prog (AST) –

  • content (codegen.models.var.DeferredVar | codegen.models.var.Var) –