§
    ‹Ÿj-  ã                  ó   — d Z ddlmZ d
d„Zd	S )z3Binary search function for Unicode interval tables.é    )ÚannotationsÚucsÚintÚtableútuple[tuple[int, int], ...]Úreturnc                ó  — d}t          |¦  «        dz
  }| |d         d         k     s| ||         d         k    rdS ||k    r@||z   dz  }| ||         d         k    r|dz   }n| ||         d         k     r|dz
  }ndS ||k    °@dS )a  
    Binary search in interval table.

    :param ucs: Ordinal value of unicode character.
    :param table: Tuple of starting and ending ranges of ordinal values, in form of ``((start, end),
        ...)``.
    :returns: 1 if ordinal value ucs is found within lookup table, else 0.
    r   é   é   )Úlen)r   r   ÚlboundÚuboundÚmids        ú]/var/www/finuniver-perm.ru/html/student/venv/lib/python3.11/site-packages/wcwidth/bisearch.pyÚbisearchr      s±   € ð €FÝ�‰ZŒZ˜!‰^€Fà
ˆU�1ŒX�aŒ[ÒÐ˜C %¨¤-°Ô"2Ò2Ð2Øˆqà
�FÒ
Ð
Ø˜‰ 1Ñ$ˆØ��s”˜A”ÒÐØ˜1‘WˆFˆFØ�5˜”:˜a”=Ò Ð Ø˜1‘WˆFˆFà�1ð �FÒ
Ð
ð ˆ1ó    N)r   r   r   r   r   r   )Ú__doc__Ú
__future__r   r   © r   r   ú<module>r      s;   ðØ 9Ð 9à "Ð "Ð "Ð "Ð "Ð "ðð ð ð ð ð r   