
    WOg                        S SK r S SKJrJrJrJr  SSKJr  SSKJr  SSKJr  SSK	J	r	  SSK
J
r
  SS	KJr  SS
KJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSKJrJr  \\\\	\
\\\\\\\\S.r\S   r\S   r\" \" \5      5      r\" \" \5      5      rSS\S\S\\   4S jjrSS\S\S\4S jjrSS\S\S\\\\4   4S jjr g)    N)Any	GeneratorLiteralget_args   )jokes_cs)jokes_de)jokes_en)jokes_es)jokes_eu)jokes_fr)jokes_gl)jokes_hu)jokes_it)jokes_lt)jokes_pl)jokes_ru)jokes_sv)LanguageNotFoundErrorCategoryNotFoundError)csdeeneseufrglhuitltplrusv)neutralchuckalllanguagecategoryreturnc                      [         U    n X!   $ ! [         a    [        SU  35      ef = f! [         a    [        SU< SU < 35      ef = f)z:
Get a list of jokes from the given language and category
zNo such language: zNo such category z in language )	all_jokesKeyErrorr   r   r'   r(   jokess      T/Users/admin/workspace/ai/Jarvis/env/lib/python3.13/site-packages/pyjokes/pyjokes.py	get_jokesr0   ,   si    E(#a	  E#&8
$CDDE
  a#HV^$_``as   	 , )A
c                 D    [        X5      n[        R                  " U5      $ )z8
Get a single joke from the given language and category
)r0   randomchoicer-   s      r/   get_joker4   ;   s     h)E==    c              #   *   #     [        X5      v   M  7f)z
Generate jokes forever
)r4   )r'   r(   s     r/   foreverr7   C   s      x** s   )r   r$   )!r2   typingr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   excr   r   r+   	LANGUAGES
CATEGORIESsetLANGUAGE_VALUESCATEGORY_VALUESliststrr0   r4   r7    r5   r/   <module>rB      s    4 4              = 











	" `a	./
hy)*hz*+a	 aJ atTWy a y  :  c  +i +* +YWZ\_adWdMe +r5   