
    'j              
       d    d dl mZ ddededefdZ	 dd	ed
ededee         fdZdddd	efdZdS )    )Sequence   -snreturnc                 2   g }t          t          |                     D ]8\  }}||z  dk    r|                    |           |                    |           9|r=|                                 |                                 d                    |          S dS )Nr    )	enumeratereversedappendreversepopjoin)r   r   sepcharsindexchars         K/DATA/AppData/hermes/venv/lib/python3.11/site-packages/ezdxf/tools/debug.pygroup_charsr      s    E !--  t19>>LLT 		wwu~~2    
   valuebaser   c                 p   |dk    rd\  }}n|dk    rd\  }}nt          d| d          |                    d|          }|                    d|          }t          |          }t          t	          |           dd          d	|
          }t          |          }|||z
  d          |||z
  d          |gS )Nr   )z'3322-2222-2222-1111-1111-1100-0000-0000z'1098-7654-3210-9876-5432-1098-7654-3210   )z'1111-1111-1111-1111-0000-0000-0000-0000z'FEDC-BA98-7654-3210-FEDC-BA98-7654-3210zinvalid base z, valid bases: 10, 16r      r   )r   r   )
ValueErrorreplacelenr   bin)r   r   r   topbottoml0bin_strl1s           r   bitmask_stringsr'      s     rzz
VV 

VV
 DDDDEEE
++c3

C^^C%%F	SB#e**QRR.A3777G	WBBGIIrBwyy r   )r   r   c                n   t          | ||          }t          |          dk    sJ dt          t          t          |                    dz   z  }t	          |           t	          d|d         z              t	          d|d         z              t	          |           t	          d|d         z              d S )	Nr   =r   zx0 :r   z0x :   zbin:)r'   r    maxmapprint)r   r   r   linesdivider_lines        r   print_bitmaskr0   .   s    E4--Eu::>>>>#c#uoo..23L	,	&58
	&58
	,	&58
r   N)r   r   )r   r   )typingr   strintr   r'   r0    r   r   <module>r5      s         
 
3 
3 
 
 
 
 
 ,/ %(c]   6 ')c         r   