ó <¿CVc@sldZedd„ZedkrhddlZddlmZddd d gZeejd ƒeƒndS( s. A utility for displaying lexical dispersion. sLexical Dispersion Plotc Cs‘yddlm}Wntk r3tdƒ‚nXt|ƒ}|jƒ|rƒtttj|ƒƒ}tttj|ƒƒ}n |}|}gt t |ƒƒD]?}t t |ƒƒD]&}||||kr¸||f^q¸q¢} | rtt | Œƒ\}}n d }}|j ||dddƒ|j tt t |ƒƒƒ|ddƒ|jdt |ƒƒ|j|ƒ|jd ƒ|jƒd S( s$ Generate a lexical dispersion plot. :param text: The source text :type text: list(str) or enum(str) :param words: The target words :type words: list of str :param ignore_case: flag to set if case should be ignored when searching text :type ignore_case: bool iÿÿÿÿ(tpylabsPThe plot function requires matplotlib to be installed.See http://matplotlib.org/sb|tscalexgš™™™™™¹?tcolortbs Word OffsetN((t matplotlibRt ImportErrort ValueErrortlisttreversetmaptstrtlowertrangetlentziptplottytickstylimttitletxlabeltshow( ttexttwordst ignore_caseRRt words_to_compt text_to_comptxtytpoints((sf/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/draw/dispersion.pytdispersion_plot s.    ) (  t__main__iÿÿÿÿN(t gutenbergtElinortMariannetEdwardt Willoughbysausten-sense.txt( t__doc__tFalseRt__name__t nltk.compattnltkt nltk.corpusRR(((sf/private/var/folders/cc/xm4nqn811x9b50x1q_zpkmvdjlphkp/T/pip-build-FUwmDn/nltk/nltk/draw/dispersion.pyt s *