Ñò 9ÝoLc@sUdZddkZddkZd„Zdd„Zdd„Zd„Zd „ZdS( sQ Miscellaneous functions/objects used by Cheetah but also useful standalone. iÿÿÿÿNcCs%tii|dƒtidƒdS(Ns i(tsyststderrtwritetexit(treason((s8/usr/lib64/python2.6/site-packages/Cheetah/Utils/Misc.pytdie stcCs4t|tƒo t|tƒo||ƒ‚n|S(suRaise 'thing' if it's a subclass of Exception. Otherwise return it. Called by: Cheetah.Servlet.cgiImport() (t isinstancettypet issubclasst Exception(tthingterrmsg((s8/usr/lib64/python2.6/site-packages/Cheetah/Utils/Misc.pyt useOrRaises targumentcCsBx;|iƒD]-}||jotd||fƒ‚q q WdS(sˆVerify no illegal keyword arguments were passed to a function. in : dic, dictionary (**kw in the calling routine). legalKeywords, list of strings, the keywords that are allowed. what, string, suffix for error message (see function source). out: None. exc: TypeError if 'dic' contains a key not in 'legalKeywords'. called by: Cheetah.Template.__init__() s'%s' is not a valid %sN(tkeyst TypeError(tdict legalKeywordstwhattk((s8/usr/lib64/python2.6/site-packages/Cheetah/Utils/Misc.pyt checkKeywordss  cGs<x5|D]-}y|i|ƒWqtj oqXqWdS(s‰Save as list_.remove(each element) but don't raise an error if element is missing. Modifies 'list_' in place! Returns None. N(tremovet ValueError(tlist_telementstelm((s8/usr/lib64/python2.6/site-packages/Cheetah/Utils/Misc.pytremoveFromList(s cCs—tii|ƒ\}}|o"tii|ƒ ot|ƒntii|ƒp?ti|ƒtii|dƒ}t|dƒ}|iƒndS(sSame as os.makedirs (mkdir 'path' and all missing parent directories) but also puts a Python '__init__.py' file in every directory it creates. Does nothing (without creating an '__init__.py' file) if the directory already exists. s __init__.pytwN( tostpathtsplittexiststmkdirsWithPyInitFilestmkdirtjointopentclose(Rtdirtfiltinittf((s8/usr/lib64/python2.6/site-packages/Cheetah/Utils/Misc.pyR!3s (t__doc__RRRR RRR!(((s8/usr/lib64/python2.6/site-packages/Cheetah/Utils/Misc.pyts