+
    VBi                         RR lt RR ltR# )digitsc           	        aa RV ^,          ,          RP                  VV3R l\        V ^,
          RR4       4       4      ,           # )z
Generate an unrolled shift-then-or loop over the first 'count' digits.
Assumes that they fit into 'join_type'.

(((d[2] << n) | d[1]) << n) | d[0]
( | c              3   P   <"   T F  pR SSY'       d   RMR3,          x  K  	  R# 5i)z(%s)%s[%d])%s)z << PyLong_SHIFT N ).0_i
digits_ptr	join_types   & </usr/lib/python3.14/site-packages/Cython/Utility/__init__.py	<genexpr>pylong_join.<locals>.<genexpr>   s/      +*(B 	Iz2R7IUWXXX(s   #&joinrange)countr   r   s   &ffr   pylong_joinr      s@     519

 +*aR(+* !* * +    c           	        aaa V3R loRRP                  VVV3R l\        V ^,
          RR4       4       4      ,          # )z
Generate an or-ed series of shifts for the first 'count' digits.
Assumes that they fit into 'join_type'.

(d[2] << 2*n) | (d[1] << 1*n) | d[0]
c                 0   < V '       d   R V SV 3,          # R# )z@ << (%d * PyLong_SHIFT < 8 * sizeof(%s) ? %d * PyLong_SHIFT : 0)r   r   )nr   s   &r   shift_pylong_join.<locals>.shift   s!    ijQUVXacdTeerprrr   z(%s)r   c              3   J   <"   T F  pR SSVS! V4      3,          x  K  	  R# 5i)z(((%s)%s[%d])%s)Nr   )r	   ir   r   r   s   & r   r   _pylong_join.<locals>.<genexpr>   s-      )'A 	iQaAAA's    #r   r   )r   r   r   r   s   &ff@r   _pylong_joinr      s=    s EJJ )uQwB') ) ) )r   N)r   zunsigned long)r   r   r   r   r   <module>r       s   	+)r   