<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;"># -*- coding: utf-8 -*-
"""
Unit of a dictionary
"""
from __future__ import absolute_import

PRECISION_MASK = 0xFFFFFFFF

OFFSET_MAX = 1 &lt;&lt; 21
IS_LEAF_BIT = 1 &lt;&lt; 31
HAS_LEAF_BIT = 1 &lt;&lt; 8
EXTENSION_BIT = 1 &lt;&lt; 9


def has_leaf(base, _mask=HAS_LEAF_BIT):
    """ Check if a unit has a leaf as a child or not. """
    return bool(base &amp; _mask)


def value(base, _mask=~IS_LEAF_BIT &amp; PRECISION_MASK):
    """ Check if a unit corresponds to a leaf or not. """
    return base &amp; _mask


def label(base, _mask=IS_LEAF_BIT | 0xFF):
    """ Read a label with a leaf flag from a non-leaf unit. """
    return base &amp; _mask


def offset(base):
    """ Read an offset to child units from a non-leaf unit. """
    return ((base &gt;&gt; 10) &lt;&lt; ((base &amp; EXTENSION_BIT) &gt;&gt; 6)) &amp; PRECISION_MASK
</pre></body></html>