Your IP : 216.73.216.196


Current Path : /opt/alt/python27/lib/python2.7/site-packages/setoptconf/
Upload File :
Current File : //opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyc

�
�-Sc@s�ddlmZdZdefd	��YZdefd
��YZdefd��YZdefd��YZdefd
��YZdefd��YZ	defd��YZ
dS(i(t
DataTypeErrortDataTypetStringtIntegertFloattBooleantListtChoicecBseZd�Zd�ZRS(cCs
t��dS(N(tNotImplementedError(tselftvalue((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pytsanitizescCs.y|j|�Wntk
r%tSXtSdS(N(RRtFalsetTrue(R	R
((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pytis_valids

(t__name__t
__module__RR(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyRs	cBseZd�ZRS(cCs|dk	rt|�}n|S(N(tNonetunicode(R	R
((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyRs(RRR(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyRscBseZd�ZRS(cCs=|dk	r9yt|�}Wq9td|��q9Xn|S(Ns"%s" is not valid Integer(RtintR(R	R
((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR$s(RRR(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR#scBseZd�ZRS(cCs=|dk	r9yt|�}Wq9td|��q9Xn|S(Ns"%s" is not valid Float(RtfloatR(R	R
((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR.s(RRR(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR-scBseZdZdZd
�ZRS(tYtYEStTtTRUEtONt1ttNtNOtFtFALSEtOFFt0cCs�|dkst|t�r|St|ttf�rB|r>tStSt|t�r�|r�|j�j	�}||j
kr|tS||jkr�tStd|f��n|r�tStS(Ns"Could not coerce "%s" to a Boolean(
Rt
isinstancetboolRtlongR
Rt
basestringtstriptuppertTRUTHY_STRINGSt
FALSY_STRINGSR(R	R
((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR;s(RRRRRR(RRRRRR R!(RRR(R)R(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR7scBseZd�Zd�ZRS(cCsktt|�j�t|t�r.||_n9t|t�r[t|t�r[|�|_ntd��dS(Nssubtype must be a DataType(	tsuperRt__init__R"Rtsubtypettypet
issubclasst	TypeError(R	R,((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR+SscCsZ|dkr|St|ttf�s1|g}ng|D]}|jj|�^q8}|S(N(RR"tlistttupleR,R(R	R
tv((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR\s"(RRR+R(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyRRs		cBseZdd�Zd�ZRS(cCs�tt|�j�|pt�}t|t�r=||_n9t|t�rjt|t�rj|�|_nt	d��||_
dS(Nssubtype must be a DataType(R*RR+RR"RR,R-R.R/tchoices(R	R3R,((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyR+lscCss|dkr|S|jj|�}||jkrotd|djg|jD]}t|�^qJ�f��n|S(Ns"%s" is not one of (%s)s, (RR,RR3Rtjointrepr(R	R
tc((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyRys5N(RRRR+R(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyRks
N(RRRRRRR(t	exceptionRt__all__tobjectRRRRRRR(((sD/opt/alt/python27/lib/python2.7/site-packages/setoptconf/datatype.pyt<module>s