
    -Ph                         ddZ ddZdS )digitsunsigned longc           	          d| dz  z  d                     fdt          | dz
  dd          D                       z   S )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   2   K   | ]}d ||rdndfz  V  dS )z(%s)%s[%d])%s)z << PyLong_SHIFT N ).0_i
digits_ptr	join_types     W/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/Cython/Utility/__init__.py	<genexpr>zpylong_join.<locals>.<genexpr>   sQ       +* +* 	Iz2R7W7I7IUWXX+* +* +* +* +* +*       joinrange)countr   r   s    ``r   pylong_joinr      sg     519

 +* +* +* +* +*aR((+* +* +* !* !* * +r   c           	          fddd                     fdt          | dz
  dd          D                       z  S )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                     | rd| | fz  ndS )Nz@ << (%d * PyLong_SHIFT < 8 * sizeof(%s) ? %d * PyLong_SHIFT : 0)r	   r
   )nr   s    r   shiftz_pylong_join.<locals>.shift   s$    ijrQUVXacdTeeeprrr   z(%s)r   c              3   <   K   | ]}d | |          fz  V  dS )z(((%s)%s[%d])%s)Nr
   )r   ir   r   r   s     r   r   z_pylong_join.<locals>.<genexpr>   sM       ) ) 	iQaAA) ) ) ) ) )r   r   r   r   )r   r   r   r   s    ``@r   _pylong_joinr      s    s s s s s EJJ ) ) ) ) ) )uQwB'') ) ) ) ) ) )r   N)r   r   )r   r   r
   r   r   <module>r       s7   	+ 	+ 	+ 	+) ) ) ) ) )r   