
    h              
       h    S SK Jr  SS\S\S\4S jjr SS\S	\S
\S\\   4S jjrSSS.S\4S jjrg)    )Sequence-snreturnc                    / n[        [        U 5      5       H/  u  pEXA-  S:X  a  UR                  U5        UR                  U5        M1     U(       a1  UR                  5         UR	                  5         SR                  U5      $ g)Nr    )	enumeratereversedappendreversepopjoin)r   r   sepcharsindexchars         C/var/www/html/env/lib/python3.13/site-packages/ezdxf/tools/debug.pygroup_charsr      se    E !-9>LLT . 		wwu~    
   valuebaser   c                    US:X  a  Su  p4OUS:X  a  Su  p4O[        SU S35      eUR                  SU5      nUR                  SU5      n[        U5      n[        [	        U 5      SS  S	US
9n[        U5      nX5U-
  S  XEU-
  S  U/$ )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GIBwy r   )r   r   c                   [        XU5      n[        U5      S:  d   eS[        [        [        U5      5      S-   -  n[	        U5        [	        SUS   -   5        [	        SUS   -   5        [	        U5        [	        SUS   -   5        g )	Nr   =r   zx0 :r   z0x :   zbin:)r'   r    maxmapprint)r   r   r   linesdivider_lines        r   print_bitmaskr0   .   s{    E-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   