\d dZdZdZdZdZdZdZdZdZd Z d Z d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$gd#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8S)9z3Constants and membership tests for ASCII characters  )!NULSOHSTXETXEOTENQACKBELBSHTLFVTFFCRSOSIDLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUSSPcdt|tdkrt|S|S)N)typeordcs ..\python\lib\curses\ascii.py_ctoirL0s) Aww$r((1vv c>t|pt|SN)isalphaisdigitrIs rKisalnumrR6wqzz/WQZZ/rMc>t|pt|SrO)isupperislowerrIs rKrPrP7rSrMc<dt|cxkodkncS)Nrr#rLrIs rKisasciirY8s)qE!HH+++++++++rMc$t|dvS)N)r r"rXrIs rKisblankr[9suQxx7**rMcbdt|cxkodkncpt|dkS)Nrr!r#rXrIs rKiscntrlr]:s8qE!HH********=eAhh#o=rMc<dt|cxkodkncS)N09rXrIs rKrQrQ;)rU1XX+++++++++rMc<dt|cxkodkncS)N!~rXrIs rKisgraphre<)rU1XX,,,,,,,,,rMc<dt|cxkodkncS)NazrXrIs rKrVrV=rfrMc<dt|cxkodkncS)Nr"rdrXrIs rKisprintrk>rfrMc@t|ot| SrO)rerRrIs rKispunctrm?swqzz4'!**n4rMc$t|dvS)N)r r r rrr"rXrIs rKisspacero@suQxx#:::rMc<dt|cxkodkncS)NAZrXrIs rKrUrUArarMct|p9dt|cxkodkncpdt|cxkodkncS)NrqFrhf)rQrLrIs rKisxdigitrvBsc 6588r6!U1XX444444446rMc<dt|cxkodkncS)Nrr"rXrIs rKisctrlrxDs)a588((((b(((((rMc(t|dkS)Nr#rXrIs rKismetarzEseAhhn$rMct|tdkrtt|dzSt|dzS)NrFr#rGchrrLrIs rKasciir~GA Aww$r((588d?###Qxx$rMct|tdkrtt|dzSt|dzS)NrFr!r|rIs rKctrlrMrrMct|tdkrtt|dzSt|dzS)NrFr|rIs rKaltrSrrMct|}|dkrd}n@t|dzrt|dz}ndt|dzdzdzz}|dzrd|zS|S)Nr#z^?^r"r!)rLrkr})rJbitsreps rKunctrlrYs 88D t||   7$+C$+-5666 d{Sy JrMN):__doc__r$r%r&r'r(r)r*r+r,TABr-r.NLr/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDDEL controlnamesrLrRrPrYr[r]rQrerVrkrmrorUrvrxrzr~rrrrMrKrs99                                      0/////+++***===+++,,,,,,,,,444:::+++666((($$$       rM