Ë
    ˜Qj-  ã                  ó   — d Z ddlmZ dd„Zy)z3Binary search function for Unicode interval tables.é    )Úannotationsc                ó¾   — d}t        |«      dz
  }| |d   d   k  s| ||   d   kD  ry||k\  r1||z   dz  }| ||   d   kD  r|dz   }n| ||   d   k  r|dz
  }ny||k\  rŒ1y)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)ÚucsÚtableÚlboundÚuboundÚmids        úL/var/www/html/truck-me/venv/lib/python3.12/site-packages/wcwidth/bisearch.pyÚbisearchr      s“   € ð €FÜ�‹Z˜!‰^€Fà
ˆU�1‰X�a‰[Ò˜C %¨¡-°Ñ"2Ò2Øà
�FÒ
Ø˜‰ 1Ñ$ˆØ��s‘˜A‘ÒØ˜1‘W‰FØ�5˜‘:˜a‘=Ò Ø˜1‘W‰Fàð �FÓ
ð ó    N)r   Úintr	   ztuple[tuple[int, int], ...]Úreturnr   )Ú__doc__Ú
__future__r   r   © r   r   ú<module>r      s   ðÙ 9å "ôr   