+
    VBi                        R t ^ RItR R lt]P                  R R l4       t]P
                  ! RRR7      ]P                  R R	 l4       4       t]P
                  ! RRR7      ]P                  R
 R l4       4       t]P
                  ! RRR7      ]P                  R R l4       4       t ]P
                  ! RRR7      ]P                  R R l4       4       t	R# )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
Nc                D    V ^8  d   QhR\         R\        P                  /# )   	positionsfirstlinenolistcythonint)formats   ">/usr/lib/python3.14/site-packages/Cython/Compiler/LineTable.py__annotate__r      s       6::     c                 \    . pTpV  F  p\        W$V4      pK  	  R P                  V4      p V# ) )encode_single_positionjoin)r   r   table_byteslast_linenoposition_info	linetables   &&    r   build_line_tabler      s=    K)K",[U #$I r   c                p    V ^8  d   QhR\         R\        R\        P                  R\        P                  /# )r   r   r   r   return)r   tupler   r	   )r
   s   "r   r   r       s6       U QWQ[Q[ `f`j`j r   c                    Vw  r4rVW28  g   Q V R V 24       hW2,
          pWC8X  dc   V^ 8X  d.   V^P8  d'   ^ We,
          u;8:  d   ^8  d   M M\        WV4       V# ^ Tu;8:  d   ^8  d    M MV^8  d   V^8  d   \        WWV4       V# \        V ^4       \        W^,          4       \        WV,
          4       \        W^,           4       \        W^,           4       V# )z >= )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6Ll&J<.[M(JJ&$0$>!!lR&7A*B[<a_a<a!+ZH#'a'L3,>:PSCS#KL] +r*+A56+L89+a/0+A~.r   F)checkc                d    V ^8  d   QhR\         R\        P                  R\        P                  /# )r   r   coder   r   )r
   s   "r   r   r   B   s)      t 6:: &** r   c                 V    V P                  \        ^V^,          ,          4      4       ^ # )   appendchr)r   r&   s   &&r   r   r   @   s#    
 s3$!),-.r   c                    V ^8  d   QhR\         R\        P                  R\        P                  R\        P                  /# )r   r   r!   r"   r   r   )r
   s   "r   r   r   K   s:      t 6:: SYS]S] bhblbl r   c                     V^,          pV^,	          pV P                  ^V^,          ,          R V^,          W!,
          ,          R 24       ^ # )   cr*   )r   r!   r"   low_bitsr&   s   &&&  r   r   r   I   sN     (!+H#q(D#+A.A*B[/\]^._`ar   c          
          V ^8  d   QhR\         R\        P                  R\        P                  R\        P                  R\        P                  /# )r   r   
line_deltar!   r"   r   r   )r
   s   "r   r   r   U   sT       6:: U[U_U_ msmwmw   }C  }G  }G r   c                 h    ^
V,           pV P                  ^V^,          ,          R VR VR 24       ^ # )
   r/   r0   )r   r3   r!   r"   r&   s   &&&& r   r   r   S   s<     JD#+A.|A.>z!nMNr   c                d    V ^8  d   QhR\         R\        P                  R\        P                  /# )r   r   valuer   )r   r   uintr	   )r
   s   "r   r   r   l   s)      t FKK FJJ r   c                     V^ 8  g
   V^ 8X  g   Q hV^@8  d4   V P                  \        ^@V^?,          ,          4      4       V^,          pK:  V P                  \        V4      4       ^ # )    r)   )r   r7   s   &&r   r   r   j   sX     19
""
2+3rURZ012!s5z"r   )
__doc__r   r   cfuncr   	exceptvalr   r   r   r    r   r   <module>r@      s    (  @ "E"  # "E"  # "E"  # "E"  #r   