e SrSrSrSrSrSrSrSrSrS r S r S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!S r"S!r#S"r$/S#Qr%S$r&S%r'S&r(S'r)S(r*S)r+S*r,S+r-S,r.S-r/S.r0S/r1S0r2S1r3S2r4S3r5S4r6S5r7S6r8S7r9g8)9z3Constants and membership tests for ASCII characters  )!NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUSSPcF[U[5(a [U5$U$N) isinstancestrordcs 2/opt/imh/python3.13/lib/python3.13/curses/ascii.py_ctoirM0s!S1v c<[U5=(d [U5$rF)isalphaisdigitrJs rLisalnumrR6wqz/WQZ/rNc<[U5=(d [U5$rF)isupperislowerrJs rLrPrP7rSrNc>S[U5s=:*=(a S:*$s $)Nrr#rMrJs rLisasciirY8sqE!H++++++rNc[U5S;$)N)r r"rXrJs rLisblankr[9suQx7**rNchS[U5s=:*=(a S:*Os =(d [U5S:H$)Nrr!r#rXrJs rLiscntrlr]:s%qE!H***=eAh#o=rNc>S[U5s=:*=(a S:*$s $)N09rXrJs rLrQrQ;rU1X++++++rNc>S[U5s=:*=(a S:*$s $)N!~rXrJs rLisgraphre<rU1X,,,,,,rNc>S[U5s=:*=(a S:*$s $)NazrXrJs rLrVrV=rfrNc>S[U5s=:*=(a S:*$s $)Nr"rdrXrJs rLisprintrk>rfrNcF[U5=(a [U5(+$rF)rerRrJs rLispunctrm?swqz4'!*n4rNc[U5S;$)N)r r r rrr"rXrJs rLisspacero@suQx#:::rNc>S[U5s=:*=(a S:*$s $)NAZrXrJs rLrUrUArarNc[U5=(dC S[U5s=:*=(a S:*Os =(d S[U5s=:*=(a S:*$s $)NrqFrhf)rQrMrJs rLisxdigitrvBsG 658r6!U1X444646rNc>S[U5s=:*=(a S:$s $)Nrr"rXrJs rLisctrlrxDsa58((b((((rNc[U5S:$Nr#rXrJs rLismetar{EseAhn$rNcv[U[5(a[[U5S-5$[U5S-$rzrGrHchrrMrJs rLasciirG0!S58d?##Qx$rNcv[U[5(a[[U5S-5$[U5S-$)Nr!r}rJs rLctrlrMrrNcv[U[5(a[[U5S-5$[U5S-$)Nr}rJs rLaltrSrrNc[U5nUS:XaSnO9[US-5(a[US-5nOS[US-S-S-5-nUS-(aSU-$U$)Nr#z^?^r"r!)rMrkr~)rKbitsreps rLunctrlrYsg 8D t|   $+C$+-566 d{Sy JrNN):__doc__r$r%r&r'r(r)r*r+r,TABr-r.NLr/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDDEL controlnamesrMrRrPrYr[r]rQrerVrkrmrorUrvrxr{rrrrrNrLrs 9                                      0/+*=+,,,4:+6($   rN