� ��gg ��&�dgZd�Zd�Zdd�Zd�ZdS)� maxCtxFontc ��d}dD]L}||vr�||j}|js�|jjD]#}|jD]}t |||j|��}��$�M|S)z4Calculate the usMaxContext value for an entire font.�)�GSUB�GPOS)�table� LookupList�Lookup�SubTable�maxCtxSubtable� LookupType)�font�maxCtx�tagr�lookup�sts �o/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/fontTools/otlLib/maxContextCalc.pyrrs����F��L�L�� �d�?�?� ��S� ����� � ��&�-� L� L�F��o� L� L��'���V�5F��K�K��� L� L� �M�c��|dkr|dks |dkr|dvrt|d��}�n|dkr|dkrt|d��}n�|dkr=|dkr7|j���D]}|D]}t||j��}��n�|dkr|dks |dkr |dkrt |||dkrd nd ��}n�|dkr|d ks |dkr!|d krt |||dkrd nd d ��}nR|dkr|dks |dkr#|dkrt |||j|j��}n|dkr|d krt||d��}|S)z[Calculate usMaxContext based on a single lookup table (and an existing max value). r�r)r��r����Pos�Sub���Chain� �Reverse) �max� ligatures�values� CompCount�maxCtxContextualSubtabler �ExtensionLookupType� ExtSubTable�maxCtxContextualRule)rr� lookupTyperr#�ligatures rr r s��� �v� � �*��/�/� �v� � �*� �1�1��V�Q����� ����:��?�?��V�Q����� ����:��?�?���,�,�.�.� 9� 9�I�%� 9� 9���V�X�%7�8�8��� 9� 9� ��-�-�J�!�O�O�����:�QR�?�?�)�&�"�s�f�}�}�e�e�RW�X�X��� ��-�-�J�!�O�O�����:�QR�?�?�)� �B�������E�7� � ��� ��-�-�J�!�O�O�����:�QR�?�?����R�-C�R�^�T�T��� ����:��?�?�%�f�b�)�<�<�� �Mr�c��|jdkrHt||�|�d���D]1}|��t||�|�d���D]}|��t|||��}��2no|jdkrHt||�|�d���D]1}|��t||�|�d���D]}|��t|||��}��2n|jdkrt|||��}|S) z>Calculate usMaxContext based on a contextual feature subtable.r�RuleSetN�Ruler�ClassSet� ClassRuler)�Format�getattrr))rr�ruleType�chain�ruleset�rules rr&r&>s5�� �y�A�~�~��r�E�E�8�8�8�#D�E�E� C� C�G������u�u�h�h�h�)G�H�H� C� C���<��-�f�d�E�B�B��� C� C� ��a����r�U�U�H�H�H�#E�F�F� C� C�G������E�E�8�8�8�)L�M�M� C� C���<��-�f�d�E�B�B��� C� C� ��a���%�f�b�%�8�8�� �Mrc��|st||j��S|dkrt|d|jz��St||j|jz��S)z:Calculate usMaxContext based on a contextual feature rule.r!r)r"� GlyphCount�LookAheadGlyphCount�InputGlyphCount)rrr5s rr)r)Ys\�� �7��6�2�=�)�)�)� �)� � ��6�1�r�5�5�6�6�6� �v�r�)�B�,B�B� C� C�CrN)r,)�__all__rr r&r)�rr�<module>r>s]�� �.�� � � � '�'�'�T����6D�D�D�D�Dr
Memory