sass_embedded.protocol.compiler module

Process manager of Dart Sass Compiler.

class sass_embedded.protocol.compiler.Host

Bases: object

Host process of compiler.

close()

Stop host process.

connect()

Open and connect Sass process.

executable: Executable
make_packet(message: InboundMessage) Packet

Convert from protobuf message to packet structure.

Parameters:

message – Sending message.

Returns:

Packet component.

send_message(message: InboundMessage) OutboundMessage

Send protobuf message for host process.

Parameters:

message – Sending message.

Returns:

Parsed protbuf message.

class sass_embedded.protocol.compiler.Packet(compilation_id: int, message: InboundMessage)

Bases: object

Packet component to send process.

This has attributes and procedure to send InboundMessage for host process.

Ref:

https://github.com/sass/sass/blob/main/spec/embedded-protocol.md#packet-structure

compilation_id: int
message: InboundMessage
to_bytes() bytes

Convert to bytes stream for Dart Sass.