EEddlmZdZGddeZGddeZGddeZGd d eZGd d eZGd deZ GddeZ dS)) DataTypeError)DataTypeStringIntegerFloatBooleanListChoiceceZdZdZdZdS)rctN)NotImplementedErrorselfvalues e/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/setoptconf/datatype.pysanitizezDataType.sanitizes!###cT ||dS#t$rYdSwxYw)NTF)rrrs ris_validzDataType.is_valid sD  MM% 4   55 s  ''N)__name__ __module__ __qualname__rrrrrrs2$$$rrceZdZdZdS)rc(|dnt|Sr )strrs rrzString.sanitizes}tt#e**4rNrrrrrrrrrs#55555rrceZdZdZdS)rcZ|( t|}n#td|zxYw|S)Nz"%s" is not valid Integer)intrrs rrzInteger.sanitizes>   IE  I#$?%$GHHH (Nrrrrrr#rrceZdZdZdS)rcZ|( t|}n#td|zxYw|S)Nz"%s" is not valid Float)floatrrs rrzFloat.sanitize$s>   Ge  G#$=$EFFF r"Nrrrrrr#r#rrceZdZdZdZdZdS)r)YYESTTRUEON1)NNOFFALSEOFF0cB|t|tr|St|tr|rdndSt|trQ|rO|}||jvrdS||jvrdStd|d|rdndS)NTFzCould not coerce "z" to a Boolean) isinstanceboolr!rstripupperTRUTHY_STRINGS FALSY_STRINGSrrs rrzBoolean.sanitize1s =Jud33=L eS ! ! , +44e + eS ! ! Ue UKKMM''))E+++t$,,,u#mEEE$STTT'tt%'rN)rrrr:r;rrrrrr-s-9N=M(((((rrc$eZdZfdZdZxZS)r c"tt|t|tr ||_dSt|t r&t|tr||_dStdNzsubtype must be a DataType) superr __init__r6rsubtypetype issubclass TypeError)rrA __class__s rr@z List.__init__Es dD""$$$ gx ( ( :"DLLL  & & ::gx+H+H :"799DLLL899 9rcj||St|ttfs|g}fd|D}|S)NcDg|]}j|Sr)rAr).0vrs r z!List.sanitize..Us)999a&&q))999r)r6listtuplers` rrz List.sanitizeNsH =L%$// GE99995999 rrrrr@r __classcell__rEs@rr r DsG:::::       rr c&eZdZdfd ZdZxZS)r NcPtt||p t}t |t r||_nIt |tr%t|t r||_ntd||_ dSr>) r?r r@rr6rrArBrCrDchoices)rrRrArEs rr@zChoice.__init__[s fd$$&&&%VXX gx ( ( :"DLL  & & ::gx+H+H :"799DLL899 9 rc ||S|j|}||jvr8td|ddd|jDd|S)N"z" is not one of (z, c,g|]}t|Sr)repr)rHcs rrJz#Choice.sanitize..qs$C$C$CT!WW$C$C$Cr))rArrRrjoinrs rrzChoice.sanitizehs{ =L %%e,,  $ $-55$))$C$Cdl$C$C$CDDDDF   rr rMrOs@rr r ZsL             rr N) exceptionr__all__objectrrrrrr r rrrr]sO$$$$$$ R     v   55555X555 hH(((((h(((.8,Xr