ó Y-Qc@sTdZddlZddlZddlZddlmZddlmZddlm Z ddl m Z m Z ddd d gej ƒZiZd „Zd „Zd „Zd„Zdd„Zd„Zd„Zd„Zd„Zdejfd„ƒYZejdZedƒZejj ejƒeejd}|j |ƒ} | dkr||S|j | |fƒqéW|j ƒ|dd rZ|dk rZ||S|dd|S(sÀ Lookup all lexers that handle those filenames primary (``filenames``) or secondary (``alias_filenames``). Then run a text analysis for those lexers and choose the best result. usage:: >>> from pygments.lexers import guess_lexer_for_filename >>> guess_lexer_for_filename('hello.html', '<%= @foo %>') >>> guess_lexer_for_filename('hello.html', '

{{ title|e }}

') >>> guess_lexer_for_filename('style.css', 'a { color: }') sno lexer for filename %r foundigð?iÿÿÿÿiN(RR tsetR7RR)taddtalias_filenamesRtlentpopR!R*R/( R0t_textRR2tprimarytmatching_lexersRR$tresulttrv((sB/usr/local/lib/python2.7/site-packages/pygments/lexers/__init__.pytguess_lexer_for_filename™s2         cKsddg}xVtƒD]K}|j|ƒ}|dkrA||S||dkr||f|(qqW|d s€|ddkrtdƒ‚n|d|S(sI Guess a lexer by strong distinctions in the text (eg, shebang). ggð?iis no lexer matching the text foundN(R R7R!R(R=Rt best_lexerRRA((sB/usr/local/lib/python2.7/site-packages/pygments/lexers/__init__.pyRÄs   t _automodulecBseZdZd„ZRS(sAutomatically import lexers.cCsUtj|ƒ}|rEt|dƒt|d}t|||ƒ|St|ƒ‚dS(Nii(RtgetRR tsetattrtAttributeError(tselfRR#R((sB/usr/local/lib/python2.7/site-packages/pygments/lexers/__init__.pyt __getattr__×s(t__name__t __module__t__doc__RI(((sB/usr/local/lib/python2.7/site-packages/pygments/lexers/__init__.pyRDÔsspygments.lexers(!RLR+ttypesR)tos.pathRtpygments.lexers._mappingRtpygments.pluginRt pygments.utilRRtkeysR R RRRRR RR5R7RBRt ModuleTypeRDtmodulestoldmodtnewmodt__dict__tupdate(((sB/usr/local/lib/python2.7/site-packages/pygments/lexers/__init__.pyt s2       *  +