o ʎ_@s@dZddlZdZdZdZddZdd Zdd d Zdd dZdS)z< Utility functions for generating "lorem ipsum" Latin text. NaLorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.)exercitationem perferendis perspiciatislaborumevenietsuntiurenamnobiseumcumofficiis excepturiodio consecteturquasiautquisquamveleligendiitaquenonodittemporequaerat dignissimosfacilisnequenihilexpeditavitaeveroipsumnisianimicumquepariaturvelitmodinatusiustoeaquesequiillosedexet voluptatibustempora veritatisratione assumendainciduntnostrumplaceataliquidfuga provident praesentiumremnecessitatibussuscipitadipisciquidempossimusvoluptasdebitissint accusantiumundesapiente voluptatequi aspernatur laudantiumsolutaametquoaliquamsaepeculpaliberoipsadicta reiciendisnesciunt doloribusautemimpeditminimamaiores repudiandaeipsam obcaecatiullamenimtotamdelectusducimusquis voluptatesdolores molestiaeharumdoloremquia voluptatem molestiasmagni distinctioomnisillumdolorum voluptatumeaquasquamcorporisquae blanditiisatquedeserunt laboriosamearum consequunturhic cupiditate quibusdam accusamusutrerumerrorminuseiusabadnemofugitofficiaatinidquos reprehenderitnumquamistefugiatsit inventorebeatae repellendusmagnam recusandaequod explicabo doloremqueaperiam consequatur asperiorescommodioptiodolorlabore temporibusrepellatveniam architectoestessemollitianullaa similiqueeosaliasdoloreteneturdelenitiporrofaceremaximecorrupti)loremr"rrrNr adipisicingelitr.doeiusmodtempor incididuntrrr0rmagnaaliquacCsHddttddD}d|}d|d|ddtd fS) z Return a randomly generated sentence of lorem ipsum text. The first word is capitalized, and the sentence ends in either a period or question mark. Commas are added at random. c Ss&g|]}dtttddqS)  )joinrandomsampleWORDSrandint.0ir:/usr/lib/python3/dist-packages/django/utils/lorem_ipsum.py As&zsentence..z, z%s%s%srNz?.)rangerrrupperchoice)sectionssrrrsentence8s $rcCs dddttddDS)z Return a randomly generated paragraph of lorem ipsum text. The paragraph consists of between 1 and 4 sentences, inclusive. rcss|]}tVqdS)N)rrrrr Mszparagraph..r)rrrrrrrr paragraphGs rTcCs:g}t|D]}|r|dkr|tq|tq|S)a! Return a list of paragraphs as returned by paragraph(). If `common` is True, then the first paragraph will be the standard 'lorem ipsum' paragraph. Otherwise, the first paragraph will be random Latin text. Either way, subsequent paragraphs will be random Latin text. r)rappendCOMMON_Pr)countcommonparasrrrr paragraphsPs    rcCsv|rttng}t|}||kr0||8}|dkr/t|tt}||8}|tt|7}|dksn|d|}d|S)z Return a string of `count` lorem ipsum words separated by a single space. If `common` is True, then the first 19 words will be the standard 'lorem ipsum' words. Otherwise, all words will be selected randomly. rNr)list COMMON_WORDSlenminrrrr)rr word_listcrrrwordsas  r)T) __doc__rrrrrrrrrrrrs