o
    [ha                     @   s@   d Z ddlZdZdZdZdd Zdd	 ZdddZdddZdS )z<
Utility functions for generating "lorem ipsum" Latin text.
    Na  Lorem 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.)ZexercitationemZperferendisZperspiciatisZlaborumZevenietZsuntZiureZnamZnobisZeumZcumZofficiisZ	excepturiZodioconsecteturZquasiZautZquisquamZvelZeligendiZitaqueZnonZoditZtemporeZquaeratZdignissimosZfacilisZnequeZnihilZexpeditaZvitaeZveroipsumZnisiZanimiZcumqueZpariaturZvelitZmodiZnatusZiustoZeaqueZsequiZillosedexetZvoluptatibusZtemporaZ	veritatisZrationeZ	assumendaZinciduntZnostrumZplaceatZaliquidZfugaZ	providentZpraesentiumremZnecessitatibusZsuscipitZadipisciZquidemZpossimusZvoluptasZdebitisZsintZaccusantiumZundeZsapienteZ	voluptateZquiZ
aspernaturZ
laudantiumZsolutaametZquoZaliquamZsaepeZculpaZliberoZipsaZdictaZ
reiciendisZnesciuntZ	doloribusZautemZimpeditZminimaZmaioresZrepudiandaeZipsamZ	obcaecatiZullamZenimZtotamZdelectusZducimusZquisZ
voluptatesZdoloresZ	molestiaeZharumZdoloremZquiaZ
voluptatemZ	molestiasZmagniZ
distinctioZomnisZillumZdolorumZ
voluptatumZeaZquasZquamZcorporisZquaeZ
blanditiisZatqueZdeseruntZ
laboriosamZearumZconsequunturZhicZ
cupiditateZ	quibusdamZ	accusamusutZrerumerrorminusZeiusabadZnemoZfugitZofficiaatinidZquosZreprehenderitZnumquamZisteZfugiatsitZ	inventoreZbeataeZrepellendusZmagnamZ
recusandaeZquodZ	explicaboZ
doloremqueZaperiamZconsequaturZ
asperioresZcommodiZoptiodolorlaboreZ
temporibusZrepellatZveniamZ
architectoZestZesseZmollitiaZnullaaZ	similiqueZeosaliasdoloreZteneturZdelenitiZporroZfacereZmaximeZcorrupti)Zloremr   r   r   r   r   ZadipisicingZelitr   doZeiusmodZtemporZ
incididuntr	   r   r   r   ZmagnaZaliquac                  C   sH   dd t tddD } d| }d|d  |dd td	f S )
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                 S   s&   g | ]}d  tttddqS )       )joinrandomsampleWORDSrandint.0i r#   /home/ubuntu/experiments/live_experiments/Pythonexperiments/Otree/venv/lib/python3.10/site-packages/django/utils/lorem_ipsum.py
<listcomp>   s    zsentence.<locals>.<listcomp>      z, z%s%s%sr   Nz?.)ranger   r   r   upperchoice)sectionssr#   r#   r$   sentence   s
   	
$r-   c                   C   s    d dd ttddD S )z
    Return a randomly generated paragraph of lorem ipsum text.

    The paragraph consists of between 1 and 4 sentences, inclusive.
    r   c                 s   s    | ]}t  V  qd S )N)r-   r    r#   r#   r$   	<genexpr>   s    zparagraph.<locals>.<genexpr>r&      )r   r(   r   r   r#   r#   r#   r$   	paragraph   s    r0   Tc                 C   s:   g }t | D ]}|r|dkr|t q|t  q|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   )r(   appendCOMMON_Pr0   )countcommonZparasr"   r#   r#   r$   
paragraphs   s   r5   c                 C   sv   |rt tng }t|}| |kr0| |8 } | dkr/t| tt}| |8 } |tt|7 }| dksn|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.
    r   Nr   )listCOMMON_WORDSlenminr   r   r   r   )r3   r4   Z	word_listcr#   r#   r$   words  s   
r;   )T)	__doc__r   r2   r   r7   r-   r0   r5   r;   r#   r#   r#   r$   <module>   s    
 :
	