
    (g	                        d Z dZdZdZdZdZdZdZdZd	Z	d
Z
d
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$g d#Z%d$ Z&d% Z'd& Z(d' Z)d( Z*d) Z+d* Z,d+ Z-d, Z.d- Z/d. Z0d/ Z1d0 Z2d1 Z3d2 Z4d3 Z5d4 Z6d5 Z7d6 Z8d7 Z9y8)9z3Constants and membership tests for ASCII characters                            	   
                                                                         )!NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUSSPc                 <    t        | t              rt        |       S | S N)
isinstancestrordcs    #/usr/lib/python3.12/curses/ascii.py_ctoirM   0   s    !S1v    c                 2    t        |       xs t        |       S rF   )isalphaisdigitrJ   s    rL   isalnumrR   6       wqz/WQZ/rN   c                 2    t        |       xs t        |       S rF   )isupperislowerrJ   s    rL   rP   rP   7   rS   rN   c                 4    dt        |       cxk  xr dk  S c S )Nr   r#   rM   rJ   s    rL   isasciirY   8   s    qE!H+++++rN   c                     t        |       dv S )N)r   r"   rX   rJ   s    rL   isblankr[   9   s    uQx7**rN   c                 T    dt        |       cxk  xr dk  nc xs t        |       dk(  S )Nr   r!   r#   rX   rJ   s    rL   iscntrlr]   :   s"    qE!H**=eAh#o=rN   c                 4    dt        |       cxk  xr dk  S c S )N0   9   rX   rJ   s    rL   rQ   rQ   ;       rU1X+++++rN   c                 4    dt        |       cxk  xr dk  S c S )N!   ~   rX   rJ   s    rL   isgraphre   <       rU1X,,,,,rN   c                 4    dt        |       cxk  xr dk  S c S )Na   z   rX   rJ   s    rL   rV   rV   =   rf   rN   c                 4    dt        |       cxk  xr dk  S c S )Nr"   rd   rX   rJ   s    rL   isprintrk   >   rf   rN   c                 4    t        |       xr t        |        S rF   )re   rR   rJ   s    rL   ispunctrm   ?   s    wqz4'!*n4rN   c                     t        |       dv S )N)r   r   r   r   r   r"   rX   rJ   s    rL   isspacero   @   s    uQx#:::rN   c                 4    dt        |       cxk  xr dk  S c S )NA   Z   rX   rJ   s    rL   rU   rU   A   ra   rN   c                     t        |       xs4 dt        |       cxk  xr dk  nc xs dt        |       cxk  xr dk  S c S )Nrq   F   rh   f   )rQ   rM   rJ   s    rL   isxdigitrv   B   sA    
 658r6!U1X44646rN   c                 4    dt        |       cxk  xr dk  S c S )Nr   r"   rX   rJ   s    rL   isctrlrx   D   s    a58(b((((rN   c                     t        |       dkD  S Nr#   rX   rJ   s    rL   ismetar{   E   s    eAhn$rN   c                 l    t        | t              rt        t        |       dz        S t        |       dz  S rz   rG   rH   chrrM   rJ   s    rL   asciir   G   -    !S58d?##Qx$rN   c                 l    t        | t              rt        t        |       dz        S t        |       dz  S )Nr!   r}   rJ   s    rL   ctrlr   M   r   rN   c                 l    t        | t              rt        t        |       dz        S t        |       dz  S )N   r}   rJ   s    rL   altr   S   r   rN   c                     t        |       }|dk(  rd}n4t        |dz        rt        |dz        }ndt        |dz  dz  dz         z   }|dz  rd|z   S |S )Nr#   z^?^r"   r   !)rM   rk   r~   )rK   bitsreps      rL   unctrlr   Y   sd    8Dt|		$+C$+-566d{SyJrN   N):__doc__r$   r%   r&   r'   r(   r)   r*   r+   r,   TABr-   r.   NLr/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   DELcontrolnamesrM   rR   rP   rY   r[   r]   rQ   re   rV   rk   rm   ro   rU   rv   rx   r{   r   r   r   r    rN   rL   <module>r      s   9



































 0 / + * = + , , , 4 : +6 ( $
rN   