Ë
    Ç[;jd  ã                   óü  — d Z ddlZdedej                  fd„Zej
                  dededej                  d	ej                  fd
„«       Z ej                  dd¬«      ej
                  dedej                  d	ej                  fd„«       «       Z	 ej                  dd¬«      ej
                  dedej                  dej                  d	ej                  fd„«       «       Z
 ej                  dd¬«      ej
                  dedej                  dej                  dej                  d	ej                  f
d„«       «       Z	  ej                  dd¬«      ej
                  dedej                  d	ej                  fd„«       «       Zy)a%  
Build a line table for CodeObjects, according to PEP-626 / Python 3.11.

See  https://github.com/python/cpython/blob/1054a755a3016f95fcd24b3ad20e8ed9048b7939/InternalDocs/locations.md
See  https://github.com/python/cpython/blob/1054a755a3016f95fcd24b3ad20e8ed9048b7939/Python/assemble.c#L192
é    NÚ	positionsÚfirstlinenoc                 óZ   — g }|}| D ]  }t        |||«      }Œ dj                  |«      }	 |S )NÚ )Úencode_single_positionÚjoin)r   r   Útable_bytesÚlast_linenoÚposition_infoÚ	linetables         úbG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\Cython/Compiler/LineTable.pyÚbuild_line_tabler      s?   € à€KØ)€KÛ"ˆÜ,¨[¸-ÈÓU‰ð #à—‘˜Ó$€Iðð Ðó    r	   r   r
   Úreturnc                 ó~  — |\  }}}}||k\  sJ |› d|› �«       ‚||z
  }||k(  rR|dk(  r%|dk  r d||z
  cxk  rdk  rn nt        | ||«       |S d|cxk  rdk  rn n|dk  r|dk  rt        | |||«       |S t        | d«       t        | |dz  «       t        | ||z
  «       t        | |dz   «       t        | |dz   «       |S )	Nz >= r   éP   é   é   é€   é   é   )Úencode_location_shortÚencode_location_onelineÚencode_location_startÚencode_varint)r	   r   r
   Ústart_linenoÚ
end_linenoÚstart_columnÚ
end_columnÚlast_lineno_deltas           r   r   r      sø   € ð :GÑ6€L�*˜l¨JØ˜;Ò&ÐJ¨<¨.¸¸[¸MÐ(JÓJÐ&à$0°;Ñ$>Ðà�\Ò!à Ò! l°RÒ&7¸AÀ*È|ÑB[Ô<aÐ_aÕ<aä! +¨|¸ZÔHØÐØÐ#Ô' aÕ'¨L¸3Ò,>À:ÐPSÒCSä# KÐ1BÀLÐR\Ô]ØÐô ˜+ rÔ*ä�+Ð0°AÑ5Ô6Ü�+˜z¨LÑ8Ô9Ü�+˜|¨aÑ/Ô0Ü�+˜z¨A™~Ô.ØÐr   éÿÿÿÿF)ÚcheckÚcodec                 óD   — | j                  t        d|dz  z  «      «       y)Nr   r   r   ©ÚappendÚchr)r	   r#   s     r   r   r   @   s#   € ð
 ×Ñ”s˜3 $¨!¡)Ñ,Ó-Ô.Ør   r   r   c                 ód   — |dz  }|dz	  }| j                  d|dz  z  d›|dz  ||z
  z  d›�«       y)Né   r   r   Úcé   r   ©r&   )r	   r   r   Úlow_bitsr#   s        r   r   r   I   sP   € ð (¨!Ñ+€HØ# qÑ(€Dà×Ñ˜# ¨¡Ñ+¨AÐ.°¸A±À*È|ÑB[Ñ/\Ð]^Ð._Ð`ÔaØr   Ú
line_deltac                 óN   — d|z   }| j                  d|dz  z  d›|d›|d›�«       y)Né
   r   r   r*   r   r,   )r	   r.   r   r   r#   s        r   r   r   S   s<   € ð ˜J‘€Dà×Ñ˜# ¨¡Ñ+¨AÐ.¨|¸AÐ.>¸zÈ!¸nÐMÔNØr   Úvaluec                 ó°   — |dkD  s|dk(  sJ ‚|dk\  r+| j                  t        d|dz  z  «      «       |dz  }|dk\  rŒ+| j                  t        |«      «       y)Nr   é@   é?   é   r%   )r	   r1   s     r   r   r   j   sc   € ð �1Š9˜ š
Ð"Ð"Ø
�2Š+Ø×Ñœ3˜r U¨R¡ZÑ0Ó1Ô2Ø�!‰ˆð �2‹+ð ×Ñ”s˜5“zÔ"Ør   )Ú__doc__ÚcythonÚlistÚintr   ÚcfuncÚtupler   Ú	exceptvalr   r   r   Úuintr   © r   r   Ú<module>r?      sÚ  ðñó ð ð °6·:±:ó ð( ‡�ð¨ð ¸Uð ÐQW×Q[ÑQ[ð Ð`f×`jÑ`jò ó ðð@ €×Ñ�"˜EÔ"Ø‡�ð tð °6·:±:ð À&Ç*Á*ò ó ó #ðð €×Ñ�"˜EÔ"Ø‡�ð tð ¸6¿:¹:ð ÐSY×S]ÑS]ð Ðbh×blÑblò ó ó #ðð €×Ñ�"˜EÔ"Ø‡�ð¨ð ¸6¿:¹:ð ÐU[×U_ÑU_ð Ðms×mwÑmwð ð  }C÷  }Gñ  }Gò ó ó #ððð €×Ñ�"˜EÔ"Ø‡�ð˜tð ¨F¯K©Kð ¸F¿J¹Jò ó ó #ñr   