+
    ÖÇÜh’  ã                   óR   € R t ^ RIt^ RIt^ RIHt  ! R R]4      t ! R R]4      tR# )zÀ
CorpusReader for PanLex Lite, a stripped down version of PanLex distributed
as an SQLite database. See the README.txt in the panlex_lite corpus directory
for more information on PanLex Lite.
N)ÚCorpusReaderc                   óD   a € ] tR t^t o RtRtR tR	R ltR tR t	Rt
V tR# )
ÚPanLexLiteCorpusReadera,  
        SELECT dnx2.mn, dnx2.uq, dnx2.ap, dnx2.ui, ex2.tt, ex2.lv
        FROM dnx
        JOIN ex ON (ex.ex = dnx.ex)
        JOIN dnx dnx2 ON (dnx2.mn = dnx.mn)
        JOIN ex ex2 ON (ex2.ex = dnx2.ex)
        WHERE dnx.ex != dnx2.ex AND ex.tt = ? AND ex.lv = ?
        ORDER BY dnx2.uq DESC
    a¯  
        SELECT s.tt, sum(s.uq) AS trq FROM (
            SELECT ex2.tt, max(dnx.uq) AS uq
            FROM dnx
            JOIN ex ON (ex.ex = dnx.ex)
            JOIN dnx dnx2 ON (dnx2.mn = dnx.mn)
            JOIN ex ex2 ON (ex2.ex = dnx2.ex)
            WHERE dnx.ex != dnx2.ex AND ex.lv = ? AND ex.tt = ? AND ex2.lv = ?
            GROUP BY ex2.tt, dnx.ui
        ) s
        GROUP BY s.tt
        ORDER BY trq DESC, s.tt
    c                óh  € \         P                  ! \        P                  P	                  VR 4      4      P                  4       V n        / V n        / V n        V P                  P                  R4       F=  pV^,          V P                  V^ ,          &   V^ ,          V P                  V^,          &   K?  	  R# )z	db.sqlitezSELECT uid, lv FROM lvN)
Úsqlite3ÚconnectÚosÚpathÚjoinÚcursorÚ_cÚ_uid_lvÚ_lv_uidÚexecute)ÚselfÚrootÚrows   && Ú@/usr/lib/python3/dist-packages/nltk/corpus/reader/panlex_lite.pyÚ__init__ÚPanLexLiteCorpusReader.__init__-   s|   € Ü—/’/¤"§'¡'§,¡,¨t°[Ó"AÓB×IÑIÓKˆŒàˆŒØˆŒà—7‘7—?‘?Ð#;Ö<ˆCØ#& q¥6ˆD�L‰L˜˜Q�Ñ Ø#& q¥6ˆD�L‰L˜˜Q�Ó ó =ó    Nc                ó²   € Vf*   V P                   P                  R4      P                  4       # V P                   P                  RV34      P                  4       # )a�  
Return a list of PanLex language varieties.

:param lc: ISO 639 alpha-3 code. If specified, filters returned varieties
    by this code. If unspecified, all varieties are returned.
:return: the specified language varieties as a list of tuples. The first
    element is the language variety's seven-character uniform identifier,
    and the second element is its default name.
:rtype: list(tuple)
z#SELECT uid, tt FROM lv ORDER BY uidz0SELECT uid, tt FROM lv WHERE lc = ? ORDER BY uid)r   r   Úfetchall)r   Úlcs   &&r   Úlanguage_varietiesÚ)PanLexLiteCorpusReader.language_varieties7   sI   € ð Š:Ø—7‘7—?‘?Ð#HÓI×RÑRÓTÐTà—7‘7—?‘?ØBÀRÀEóç‰h‹jðr   c           
     ó  € V P                   V,          p/ pV P                  P                  V P                  W#34       F¡  pV^ ,          pV P                  V^,          ,          pWd9   g$   RV^,          RV^,          RV^,          RW.//WF&   WtV,          R,          9   g   . WF,          R,          V&   WF,          R,          V,          P                  V^,          4       K£  	  V Uu. uF  p\        WdV,          4      NK  	  up# u upi )zñ
Return a list of meanings for an expression.

:param expr_uid: the expression's language variety, as a seven-character
    uniform identifier.
:param expr_tt: the expression's text.
:return: a list of Meaning objects.
:rtype: list(Meaning)
ÚuqÚapÚuiÚex)r   r   r   Ú	MEANING_Qr   ÚappendÚMeaning)r   Úexpr_uidÚexpr_ttÚexpr_lvÚmn_infoÚiÚmnÚuids   &&&     r   ÚmeaningsÚPanLexLiteCorpusReader.meaningsJ   sé   € ð —,‘,˜xÕ(ˆàˆà—‘—‘ §¡°'Ð1CÖDˆAØ�1•ˆBØ—,‘,˜q �tÕ$ˆCà”=à˜!˜A�$Ø˜!˜A�$Ø˜!˜A�$Ø˜8 YÐ/ð	�‘ð  "�+ dÕ+Ô+Ø)+�•˜DÕ! #Ñ&à�K˜Õ˜cÕ"×)Ñ)¨!¨A­$Ö/ñ Eñ" 4;Ó;±7¨R”˜ B�KÖ(±7Ñ;Ð;ùÒ;s   Ã&Dc                óº   € V P                   V,          pV P                   V,          pV P                  P                  V P                  WBV34      P	                  4       # )aÜ  
Return a list of translations for an expression into a single language
variety.

:param from_uid: the source expression's language variety, as a
    seven-character uniform identifier.
:param from_tt: the source expression's text.
:param to_uid: the target language variety, as a seven-character
    uniform identifier.
:return: a list of translation tuples. The first element is the expression
    text and the second element is the translation quality.
:rtype: list(tuple)
)r   r   r   ÚTRANSLATION_Qr   )r   Úfrom_uidÚfrom_ttÚto_uidÚfrom_lvÚto_lvs   &&&&  r   ÚtranslationsÚ#PanLexLiteCorpusReader.translationsl   sI   € ð —,‘,˜xÕ(ˆØ—‘˜VÕ$ˆà�w‰w�‰˜t×1Ñ1°GÀeÐ3LÓM×VÑVÓXÐXr   )r   r   r   )N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r.   r   r   r+   r4   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s/   ø‡ € ð€Ið€Mò*ôò& <÷DYð Yr   r   c                   óT   a a€ ] tR t^�t oRtV 3R ltR tR tR tR t	R t
RtVtV ;t# )	r#   zb
Represents a single PanLex meaning. A meaning is a translation set derived
from a single source.
c                ó0   <€ \         SV `  ! R/ VB  WR &   R# )r)   N© )Úsuperr   )r   r)   ÚattrÚ	__class__s   &&&€r   r   ÚMeaning.__init__‡   s   ø€ Ü‰ÒÑ ˜4Ò ØˆT‹
r   c                ó   € V R,          # )z(
:return: the meaning's id.
:rtype: int
r)   r?   ©r   s   &r   ÚidÚ
Meaning.id‹   ó   € ð
 �D�zÐr   c                ó   € V R,          # )zH
:return: the meaning's source's quality (0=worst, 9=best).
:rtype: int
r   r?   rE   s   &r   ÚqualityÚMeaning.quality’   rH   r   c                ó   € V R,          # )z/
:return: the meaning's source id.
:rtype: int
r   r?   rE   s   &r   ÚsourceÚMeaning.source™   rH   r   c                ó   € V R,          # )z5
:return: the meaning's source group id.
:rtype: int
r   r?   rE   s   &r   Úsource_groupÚMeaning.source_group    rH   r   c                ó   € V R,          # )z­
:return: the meaning's expressions as a dictionary whose keys are language
    variety uniform identifiers and whose values are lists of expression
    texts.
:rtype: dict
r    r?   rE   s   &r   ÚexpressionsÚMeaning.expressions§   s   € ð �D�zÐr   r?   )r6   r7   r8   r9   Ú__doc__r   rF   rJ   rM   rP   rS   r:   r;   Ú__classcell__)rB   r<   s   @@r   r#   r#   �   s-   ù‡ € ñõ
òòòò÷ò r   r#   )rU   r   r   Únltk.corpus.reader.apir   r   Údictr#   r?   r   r   Ú<module>rY      s2   ðñó 
Û å /ôjY˜\ô jYôZ-ˆdö -r   