Ë
    £ehõ  ã                   ó   — d Z ddlmZmZ d„ Zy)z%Generic tools for working with trees.é    )ÚceilÚlogc                 óh  — | sg S |dkD  sJ ‚t        t        t        | «      |«      «      }|dk  rt        | «      S g }d}||dz
  z  }t	        dt        | «      |«      D ]s  }| |||z    }t        |«      |k  r|} nYt        |«      |kD  r8t	        dt        |«      |«      D �cg c]
  }||||z    ‘Œ }}t        |«      |kD  rŒ8|j                  |«       Œu |rYt        ||«      }t        |«      |t        |«      z
  k  r|j                  |«       n|j                  |«       t        |«      |k  sJ ‚|S c c}w )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   )r   r   ÚlenÚlistÚrangeÚappendÚbuild_n_ary_treeÚextend)	ÚleavesÚnÚdepthÚrootÚ
unassignedÚ	full_stepÚiÚsubtreeÚks	            úV/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/fontTools/misc/treeTools.pyr   r      s@  € ñ Øˆ	àˆqŠ5€Lˆ5ä””S˜“[ !Ó$Ó%€Eà�‚zÜ�F‹|Ðð €DØ€JØ�e˜a‘iÑ €IÜ�1”c˜&“k 9Ó-ò ˆØ˜˜Q ™]Ð+ˆÜˆw‹<˜)Ò#Ø ˆJÙÜ�'‹l˜QÒÜ38¸¼CÀ»LÈ!Ó3LÖM¨a�w˜q 1 q¡5Ò)ÐMˆGÐMô �'‹l˜QÓà�‰�GÕðñ ä" :¨qÓ1ˆÜˆw‹<˜1œs 4›y™=Ò(à�K‰K˜Õ à�K‰K˜Ô Ü�4‹y˜AŠ~Ðˆ~à€Kùò Ns   ÂD/N)Ú__doc__Úmathr   r   r   © ó    r   ú<module>r      s   ðÙ +ç ó'r   