§
    ¢”jõ  ã                   ó    — d Z ddlmZmZ d„ ZdS )z%Generic tools for working with trees.é    )ÚceilÚlogc                 óø  ‡‡— | sg S ‰dk    sJ ‚t          t          t          | ¦  «        ‰¦  «        ¦  «        }|dk    rt          | ¦  «        S g }d}‰|dz
  z  }t	          dt          | ¦  «        |¦  «        D ]Œ}| |||z   …         Št          ‰¦  «        |k     r‰} ngt          ‰¦  «        ‰k    r>ˆˆfd„t	          dt          ‰¦  «        ‰¦  «        D ¦   «         Št          ‰¦  «        ‰k    °>|                     ‰¦  «         Œ�|rst          |‰¦  «        Št          ‰¦  «        ‰t          |¦  «        z
  k    r|                     ‰¦  «         n|                     ‰¦  «         t          |¦  «        ‰k    sJ ‚|S )z�Build N-ary tree from sequence of leaf nodes.

    Return a list of lists where each non-leaf node is a list containing
    max n nodes.
    é   Nr   c                 ó*   •— g | ]}‰||‰z   …         ‘ŒS © r   )Ú.0ÚkÚnÚsubtrees     €€úg/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/fontTools/misc/treeTools.pyú
<listcomp>z$build_n_ary_tree.<locals>.<listcomp>    s&   ø€ ÐMÐMÐM¨a�w˜q 1 q¡5˜yÔ)ÐMÐMÐMó    )r   r   ÚlenÚlistÚrangeÚappendÚbuild_n_ary_treeÚextend)Úleavesr   ÚdepthÚrootÚ
unassignedÚ	full_stepÚir   s    `     @r   r   r      s“  øø€ ð ð Øˆ	àˆqŠ5ˆ5ˆ5ˆ5å••S˜‘[”[ !Ñ$Ô$Ñ%Ô%€Eà�‚z€zÝ�F‰|Œ|Ðð €DØ€JØ�e˜a‘iÑ €IÝ�1•c˜&‘k”k 9Ñ-Ô-ð ð ˆØ˜˜Q ™]Ð*Ô+ˆÝˆw‰<Œ<˜)Ò#Ð#Ø ˆJØˆEÝ�'‰lŒl˜QÒÐØMÐMÐMÐMÐMµ5¸½CÀ¹L¼LÈ!Ñ3LÔ3LÐMÑMÔMˆGõ �'‰lŒl˜QÒÐà�Š�GÑÔÐÐàð å" :¨qÑ1Ô1ˆÝˆw‰<Œ<˜1�s 4™yœy™=Ò(Ð(à�KŠK˜Ñ Ô Ð Ð à�KŠK˜Ñ Ô Ð Ý�4‰yŒy˜AŠ~ˆ~ˆ~ˆ~à€Kr   N)Ú__doc__Úmathr   r   r   r   r   r   ú<module>r      s<   ðØ +Ð +à Ð Ð Ð Ð Ð Ð Ð ð'ð 'ð 'ð 'ð 'r   