fQi ddlZddlZddlmZmZejdfdZdZdZejeej ej fej dej ej fejdejejfiZd Zd ZdS) N)consts exceptionsTc t|\}}}||}nS#t$rtd|zt$r+tj}t|\}}}||}YnwxYwt ||krb|rtj}t||}nRtj }t||}t |dkrtj ntj }|g}|||fS)z)Returns tuple(parts, encoding, esm_class)zencoding is not supported: %s) ENCODINGSKeyErrorNotImplementedError UnicodeErrorrSMPP_ENCODING_ISO10646lenSMPP_GSMFEAT_UDHImake_parts_encodedSMPP_MSGTYPE_DEFAULTsplit_sequencerMessageTooLong) textencodinguse_udhiencode split_length part_size encoded_text esm_classpartss [/home/jenkins/workspace/simtester-sanitize/venv/lib/python3.11/site-packages/smpplib/gsm.py make_partsr s) $*3H*=' ivd|| NNN!"AH"LMMM $$$0*3H*=' ivd|| $  <<''  20I'|Y??EE3I"<;;E5zzC /111 /  (I %%sA A/.A/u(@£$¥èéùìòÇ Øø ÅåΔ_ΦΓΛΩΠΨΣΘΞÆæßÉ !"#¤%&'()*+,-./0123456789:;<=>?¡ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÑÜ`¿abcdefghijklmnopqrstuvwxyzäöñüà````````````````````^```````````````````{}`````\````````````[~]`|````````````````````````````````````€``````````````````````````c ddttj|DS#t$rt |wxYw)z]Performs default GSM 7-bit encoding. Beware it's vendor-specific and not recommended for use.c3~K|]8}|dkrtj|ndtj|dz zV9dS)N)sixint2byte).0indexs r zgsm_encode..9sa  $)4<r0Es\1J1Jrc,|dS)Nz utf-16-ber.r/s rr0r0Fs1Irc ft||}t|dkrtjt jdd}ddtj|tjt|ffdt|dDS)z"Splits encoded text into SMS partsrrrscjg|]/\}}dtj||f0S)r)r'r"r#)r$ichunkheaders r z&make_parts_encoded..Ss8 b b b81eCHHfcl1oou5 6 6 b b br)start) rr rrrandomrandintr'r"r# enumerate)rrchunksuidr6s @rrrJs L) 4 4F 6{{S'))) .C C XX S(9(93<F ;T;TU V VF b b b byQW_`GaGaGa b b bbrc\fdtdtDS)z$Splits the sequence into equal partsc*g|]}||zSrA)r$r4rsequences rr7z"split_sequence..Xs& R R R!HQq9}_ % R R Rrr)ranger )rBrs``rrrVs3 R R R R RuQH y/Q/Q R R RRr)r:r"smpplibrrSMPP_ENCODING_DEFAULTrr)r,SEVENBIT_LENGTHSEVENBIT_PART_SIZESMPP_ENCODING_ISO88591EIGHTBIT_LENGTHEIGHTBIT_PART_SIZEr UCS2_LENGTHUCS2_PART_SIZErrrrArrrMs &&&&&&&&%:T & & & &LJ&&&  :v/EvG`"a !$J$JFLbdjd}#~ !$I$I6K]_e_t#u   c c cSSSSSr