§
    èƒñj
  ã                   ó6   — d Z ddlmZmZ  G d„ de¦  «        ZdS )z�fontTools.ttLib.tables.otDataSchema -- contains the FieldSpec dataclass, which is
used to define the schema of OpenType tables in otData.py.
é    )ÚAnyÚ
NamedTuplec                   óf   — e Zd ZU dZeed<   eed<   dZeed<   dZeed<   dZ	eed<   dZ
edz  ed	<   dS )
Ú	FieldSpeca¥  Represents a single field in an OpenType table schema.

    These are defined in `otData.py` and used to construct converters in
    `otConverters.py`.

    Attributes:
        type: The type of the field. This string is used by `otConverters.py` to
            select or construct the appropriate converter. It can be a simple
            type name (e.g. 'uint16', 'Tag', 'Offset'), a specialized type (e.g.
            'ValueRecord', 'DeltaValue'), or a more complex expression (e.g.
            'OffsetTo(AatStateTable)', 'AATLookup(UShort)') which is evaluated
            to create a converter factory.
        name: The name of the field as defined in the OpenType specification.
        repeat: If the field is an array, this defines how many times it
            repeats. It can be an integer, or the name of another field (usually
            a 'Count' field) that contains the number of repetitions. If it is a
            string, it is used to lookup the count value from the table.
        aux: Auxiliary data used by some converters. When `repeat` is not set
            and `aux` is a string, it is often compiled into a Python
            expression for evaluation. For repeating structs, it is often used
            as a constant or an expression.
        condition: Optional Python expression that controls whether the field
            is present.
        description: A human-readable description of the field's purpose.
    ÚtypeÚnameNÚrepeatÚauxÚ ÚdescriptionÚ	condition)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__r	   r   r
   r   r   © ó    úb/data/share/cad/hardware/.venv/lib/python3.11/site-packages/fontTools/ttLib/tables/otDataSchema.pyr   r      sq   € € € € € € ðð ð4 €I€I�IØ
€I€I�IØ€FˆCÐÐÑØ€Cˆ€O€O�OØ€K�ÐÐÑØ €Iˆs�T‰zÐ Ð Ñ Ð Ð r   r   N)r   Útypingr   r   r   r   r   r   ú<module>r      s]   ððð ð #Ð "Ð "Ð "Ð "Ð "Ð "Ð "ð !ð  !ð  !ð  !ð  !�
ñ  !ô  !ð  !ð  !ð  !r   