
    h                         SS jr SS jrg)digitsc           	      l   ^^ SU S-  -  SR                  UU4S j[        U S-
  SS5       5       5      -   $ )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   F   >#    U  H  nS TTX(       a  SOS4-  v   M     g7f)z(%s)%s[%d])%s)z << PyLong_SHIFT N ).0_i
digits_ptr	join_types     Q/var/www/fran/franai/venv/lib/python3.13/site-packages/Cython/Utility/__init__.py	<genexpr>pylong_join.<locals>.<genexpr>   s,      +*(B 	Iz2R7IUWXX(s   !   joinrange)countr   r   s    ``r   pylong_joinr      s@     519

 +*aR(+* !* * +    c           	      p   ^^^ U4S jmSSR                  UUU4S j[        U S-
  SS5       5       5      -  $ )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                 &   > U (       a  SU TU 4-  $ S$ )Nz@ << (%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   B   >#    U  H  nS TTUT" U5      4-  v   M     g7f)z(((%s)%s[%d])%s)Nr	   )r
   ir   r   r   s     r   r   _pylong_join.<locals>.<genexpr>   s*      )'A 	iQaAA's   r   r   r   )r   r   r   r   s    ``@r   _pylong_joinr!      s=    s EJJ )uQwB') ) ) )r   N)r   zunsigned long)r   r!   r	   r   r   <module>r"      s   	+)r   