
    Og              
       \    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y)    )Sequence-snreturnc                     g }t        t        |             D ]/  \  }}||z  dk(  r|j                  |       |j                  |       1 |r1|j                          |j	                          dj                  |      S y)Nr    )	enumeratereversedappendreversepopjoin)r   r   sepcharsindexchars         V/var/www/html/public_html/myphp/venv/lib/python3.12/site-packages/ezdxf/tools/debug.pygroup_charsr      sn    E !- t19>LLT 		wwu~    
   valuebaser   c                    |dk(  rd\  }}n|dk(  rd\  }}nt        d| d      |j                  d|      }|j                  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   )
ValueErrorreplacelenr   bin)r   r   r   topbottoml0bin_strl1s           r   bitmask_stringsr'      s     rz
V 

V
 =.CDEE
++c3
C^^C%F	SB#e*QR.A37G	WBBGIrBwy r   )r   r   c                   t        | ||      }t        |      dkD  sJ dt        t        t        |            dz   z  }t	        |       t	        d|d   z          t	        d|d   z          t	        |       t	        d|d   z          y )	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#uo.23L	,	&58
	&58
	,	&58
r   N)r   r   )r   r   )typingr   strintr   r'   r0    r   r   <module>r5      se    
3 
3 
 
 ,/%(c]6 ')c  r   