David Pomerenke commited on
Commit
040dc35
·
1 Parent(s): be99aac

Put all languages into results.json, replace pyglottolog

Browse files
.gitignore CHANGED
@@ -1,8 +1,5 @@
1
  floresp-*
2
- glottolog-*
3
  fleurs
4
- LanguageCodes.tab
5
- ScriptCodes.csv
6
  .cache
7
  .env
8
 
 
1
  floresp-*
 
2
  fleurs
 
 
3
  .cache
4
  .env
5
 
data/{data.txt → INFO} RENAMED
@@ -1,5 +1,4 @@
 
1
  floresp-v2.0-rc.3: https://github.com/openlanguagedata/flores
2
- glottolog-5.1: https://github.com/glottolog/glottolog
3
- languages.csv: generated from https://query.wikidata.org/ using the languages.rq query
4
- LanguageCodes.tab: https://www.ethnologue.com/
5
  ScriptCodes.csv: https://www.unicode.org/iso15924/iso15924-codes.html
 
1
+ fleurs: https://huggingface.co/datasets/google/fleurs via eval.py
2
  floresp-v2.0-rc.3: https://github.com/openlanguagedata/flores
3
+ glottolog_languoid.csv: https://glottolog.org/meta/downloads
 
 
4
  ScriptCodes.csv: https://www.unicode.org/iso15924/iso15924-codes.html
data/ScriptCodes.csv ADDED
@@ -0,0 +1,225 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Code,"N°","English Name","Nom français",Alias,Age,Date
2
+ Adlm,166,Adlam,adlam,Adlam,9.0,"2016-12-05"
3
+ Afak,439,Afaka,afaka,"","","2010-12-21"
4
+ Aghb,239,"Caucasian Albanian",aghbanien,Caucasian_Albanian,7.0,"2014-11-15"
5
+ Ahom,338,"Ahom, Tai Ahom","âhom",Ahom,8.0,"2015-07-07"
6
+ Arab,160,Arabic,arabe,Arabic,1.1,"2004-05-01"
7
+ Aran,161,"Arabic (Nastaliq variant)","arabe (variante nastalique)","",1.1,"2014-11-15"
8
+ Armi,124,"Imperial Aramaic","araméen impérial",Imperial_Aramaic,5.2,"2009-06-01"
9
+ Armn,230,Armenian,"arménien",Armenian,1.1,"2004-05-01"
10
+ Avst,134,Avestan,avestique,Avestan,5.2,"2009-06-01"
11
+ Bali,360,Balinese,balinais,Balinese,5.0,"2006-10-10"
12
+ Bamu,435,Bamum,bamoum,Bamum,5.2,"2009-06-01"
13
+ Bass,259,"Bassa Vah",bassa,Bassa_Vah,7.0,"2014-11-15"
14
+ Batk,365,Batak,batak,Batak,6.0,"2010-07-23"
15
+ Beng,325,"Bengali (Bangla)","bengalî (bangla)",Bengali,1.1,"2016-12-05"
16
+ Bhks,334,Bhaiksuki,"bhaïksukî",Bhaiksuki,9.0,"2016-12-05"
17
+ Blis,550,Blissymbols,"symboles Bliss","","","2004-05-01"
18
+ Bopo,285,Bopomofo,bopomofo,Bopomofo,1.1,"2004-05-01"
19
+ Brah,300,Brahmi,brahma,Brahmi,6.0,"2010-07-23"
20
+ Brai,570,Braille,braille,Braille,3.0,"2004-05-01"
21
+ Bugi,367,Buginese,bouguis,Buginese,4.1,"2006-06-21"
22
+ Buhd,372,Buhid,bouhide,Buhid,3.2,"2004-05-01"
23
+ Cakm,349,Chakma,chakma,Chakma,6.1,"2012-02-06"
24
+ Cans,440,"Unified Canadian Aboriginal Syllabics","syllabaire autochtone canadien unifié",Canadian_Aboriginal,3.0,"2004-05-29"
25
+ Cari,201,Carian,carien,Carian,5.1,"2007-07-02"
26
+ Cham,358,Cham,"cham (čam, tcham)",Cham,5.1,"2009-11-11"
27
+ Cher,445,Cherokee,"tchérokî",Cherokee,3.0,"2004-05-01"
28
+ Chis,298,Chisoi,chisoi,"","","2023-09-12"
29
+ Chrs,109,Chorasmian,chorasmien,Chorasmian,13.0,"2019-08-19"
30
+ Cirt,291,Cirth,cirth,"","","2004-05-01"
31
+ Copt,204,Coptic,copte,Coptic,4.1,"2006-06-21"
32
+ Cpmn,402,"Cypro-Minoan","syllabaire chypro-minoen",Cypro_Minoan,14.0,"2017-07-26"
33
+ Cprt,403,"Cypriot syllabary","syllabaire chypriote",Cypriot,4.0,"2017-07-26"
34
+ Cyrl,220,Cyrillic,cyrillique,Cyrillic,1.1,"2004-05-01"
35
+ Cyrs,221,"Cyrillic (Old Church Slavonic variant)","cyrillique (variante slavonne)","",1.1,"2004-05-01"
36
+ Deva,315,"Devanagari (Nagari)","dévanâgarî",Devanagari,1.1,"2004-05-01"
37
+ Diak,342,"Dives Akuru","dives akuru",Dives_Akuru,13.0,"2019-08-19"
38
+ Dogr,328,Dogra,dogra,Dogra,11.0,"2016-12-05"
39
+ Dsrt,250,"Deseret (Mormon)","déseret (mormon)",Deseret,3.1,"2004-05-01"
40
+ Dupl,755,"Duployan shorthand, Duployan stenography","sténographie Duployé",Duployan,7.0,"2014-11-15"
41
+ Egyd,070,"Egyptian demotic","démotique égyptien","","","2004-05-01"
42
+ Egyh,060,"Egyptian hieratic","hiératique égyptien","",5.2,"2004-05-01"
43
+ Egyp,050,"Egyptian hieroglyphs","hiéroglyphes égyptiens",Egyptian_Hieroglyphs,5.2,"2009-06-01"
44
+ Elba,226,Elbasan,elbasan,Elbasan,7.0,"2014-11-15"
45
+ Elym,128,Elymaic,"élymaïque",Elymaic,12.0,"2018-08-26"
46
+ Ethi,430,"Ethiopic (Geʻez)","éthiopien (geʻez, guèze)",Ethiopic,3.0,"2004-10-25"
47
+ Gara,164,Garay,garay,"","","2023-09-12"
48
+ Geok,241,"Khutsuri (Asomtavruli and Nuskhuri)","khoutsouri (assomtavrouli et nouskhouri)",Georgian,1.1,"2012-10-16"
49
+ Geor,240,"Georgian (Mkhedruli and Mtavruli)","géorgien (mkhédrouli et mtavrouli)",Georgian,1.1,"2016-12-05"
50
+ Glag,225,Glagolitic,glagolitique,Glagolitic,4.1,"2006-06-21"
51
+ Gong,312,"Gunjala Gondi","gunjala gondî",Gunjala_Gondi,11.0,"2016-12-05"
52
+ Gonm,313,"Masaram Gondi","masaram gondî",Masaram_Gondi,10.0,"2017-07-26"
53
+ Goth,206,Gothic,gotique,Gothic,3.1,"2004-05-01"
54
+ Gran,343,Grantha,grantha,Grantha,7.0,"2014-11-15"
55
+ Grek,200,Greek,grec,Greek,1.1,"2004-05-01"
56
+ Gujr,320,Gujarati,"goudjarâtî (gujrâtî)",Gujarati,1.1,"2004-05-01"
57
+ Gukh,397,"Gurung Khema","gurung khema","","","2023-09-12"
58
+ Guru,310,Gurmukhi,"gourmoukhî",Gurmukhi,1.1,"2004-05-01"
59
+ Hanb,503,"Han with Bopomofo (alias for Han + Bopomofo)","han avec bopomofo (alias pour han + bopomofo)","",1.1,"2016-01-19"
60
+ Hang,286,"Hangul (Hangŭl, Hangeul)","hangûl (hangŭl, hangeul)",Hangul,1.1,"2004-05-29"
61
+ Hani,500,"Han (Hanzi, Kanji, Hanja)","idéogrammes han (sinogrammes)",Han,1.1,"2009-02-23"
62
+ Hano,371,"Hanunoo (Hanunóo)","hanounóo",Hanunoo,3.2,"2004-05-29"
63
+ Hans,501,"Han (Simplified variant)","idéogrammes han (variante simplifiée)","",1.1,"2004-05-29"
64
+ Hant,502,"Han (Traditional variant)","idéogrammes han (variante traditionnelle)","",1.1,"2004-05-29"
65
+ Hatr,127,Hatran,"hatrénien",Hatran,8.0,"2015-07-07"
66
+ Hebr,125,Hebrew,"hébreu",Hebrew,1.1,"2004-05-01"
67
+ Hira,410,Hiragana,hiragana,Hiragana,1.1,"2004-05-01"
68
+ Hluw,080,"Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs)","hiéroglyphes anatoliens (hiéroglyphes louvites, hiéroglyphes hittites)",Anatolian_Hieroglyphs,8.0,"2015-07-07"
69
+ Hmng,450,"Pahawh Hmong","pahawh hmong",Pahawh_Hmong,7.0,"2014-11-15"
70
+ Hmnp,451,"Nyiakeng Puachue Hmong","nyiakeng puachue hmong",Nyiakeng_Puachue_Hmong,12.0,"2017-07-26"
71
+ Hrkt,412,"Japanese syllabaries (alias for Hiragana + Katakana)","syllabaires japonais (alias pour hiragana + katakana)",Katakana_Or_Hiragana,1.1,"2011-06-21"
72
+ Hung,176,"Old Hungarian (Hungarian Runic)","runes hongroises (ancien hongrois)",Old_Hungarian,8.0,"2015-07-07"
73
+ Inds,610,"Indus (Harappan)",indus,"","","2004-05-01"
74
+ Ital,210,"Old Italic (Etruscan, Oscan, etc.)","ancien italique (étrusque, osque, etc.)",Old_Italic,3.1,"2004-05-29"
75
+ Jamo,284,"Jamo (alias for Jamo subset of Hangul)","jamo (alias pour le sous-ensemble jamo du hangûl)","",1.1,"2016-01-19"
76
+ Java,361,Javanese,javanais,Javanese,5.2,"2009-06-01"
77
+ Jpan,413,"Japanese (alias for Han + Hiragana + Katakana)","japonais (alias pour han + hiragana + katakana)","",1.1,"2006-06-21"
78
+ Jurc,510,Jurchen,jurchen,"","","2010-12-21"
79
+ Kali,357,"Kayah Li","kayah li",Kayah_Li,5.1,"2007-07-02"
80
+ Kana,411,Katakana,katakana,Katakana,1.1,"2004-05-01"
81
+ Kawi,368,Kawi,kawi,Kawi,15.0,"2021-12-03"
82
+ Khar,305,Kharoshthi,"kharochthî",Kharoshthi,4.1,"2006-06-21"
83
+ Khmr,355,Khmer,khmer,Khmer,3.0,"2004-05-29"
84
+ Khoj,322,Khojki,"khojkî",Khojki,7.0,"2014-11-15"
85
+ Kitl,505,"Khitan large script","grande écriture khitan","","","2015-07-15"
86
+ Kits,288,"Khitan small script","petite écriture khitan",Khitan_Small_Script,13.0,"2015-07-15"
87
+ Knda,345,Kannada,"kannara (canara)",Kannada,1.1,"2004-05-29"
88
+ Kore,287,"Korean (alias for Hangul + Han)","coréen (alias pour hangûl + han)","",1.1,"2007-06-13"
89
+ Kpel,436,Kpelle,"kpèllé","","","2010-03-26"
90
+ Krai,396,"Kirat Rai","kirat rai","","","2023-09-12"
91
+ Kthi,317,Kaithi,"kaithî",Kaithi,5.2,"2009-06-01"
92
+ Lana,351,"Tai Tham (Lanna)","taï tham (lanna)",Tai_Tham,5.2,"2009-06-01"
93
+ Laoo,356,Lao,laotien,Lao,1.1,"2004-05-01"
94
+ Latf,217,"Latin (Fraktur variant)","latin (variante brisée)","",1.1,"2004-05-01"
95
+ Latg,216,"Latin (Gaelic variant)","latin (variante gaélique)","",1.1,"2004-05-01"
96
+ Latn,215,Latin,latin,Latin,1.1,"2004-05-01"
97
+ Leke,364,Leke,"léké","","","2015-07-07"
98
+ Lepc,335,"Lepcha (Róng)","lepcha (róng)",Lepcha,5.1,"2007-07-02"
99
+ Limb,336,Limbu,limbou,Limbu,4.0,"2004-05-29"
100
+ Lina,400,"Linear A","linéaire A",Linear_A,7.0,"2014-11-15"
101
+ Linb,401,"Linear B","linéaire B",Linear_B,4.0,"2004-05-29"
102
+ Lisu,399,"Lisu (Fraser)","lisu (Fraser)",Lisu,5.2,"2009-06-01"
103
+ Loma,437,Loma,loma,"","","2010-03-26"
104
+ Lyci,202,Lycian,lycien,Lycian,5.1,"2007-07-02"
105
+ Lydi,116,Lydian,lydien,Lydian,5.1,"2007-07-02"
106
+ Mahj,314,Mahajani,"mahâjanî",Mahajani,7.0,"2014-11-15"
107
+ Maka,366,Makasar,makassar,Makasar,11.0,"2016-12-05"
108
+ Mand,140,"Mandaic, Mandaean","mandéen",Mandaic,6.0,"2010-07-23"
109
+ Mani,139,Manichaean,"manichéen",Manichaean,7.0,"2014-11-15"
110
+ Marc,332,Marchen,marchen,Marchen,9.0,"2016-12-05"
111
+ Maya,090,"Mayan hieroglyphs","hiéroglyphes mayas","","","2004-05-01"
112
+ Medf,265,"Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ)","médéfaïdrine",Medefaidrin,11.0,"2016-12-05"
113
+ Mend,438,"Mende Kikakui","mendé kikakui",Mende_Kikakui,7.0,"2014-11-15"
114
+ Merc,101,"Meroitic Cursive","cursif méroïtique",Meroitic_Cursive,6.1,"2012-02-06"
115
+ Mero,100,"Meroitic Hieroglyphs","hiéroglyphes méroïtiques",Meroitic_Hieroglyphs,6.1,"2012-02-06"
116
+ Mlym,347,Malayalam,"malayâlam",Malayalam,1.1,"2004-05-01"
117
+ Modi,324,"Modi, Moḍī","modî",Modi,7.0,"2014-11-15"
118
+ Mong,145,Mongolian,mongol,Mongolian,3.0,"2004-05-01"
119
+ Moon,218,"Moon (Moon code, Moon script, Moon type)","écriture Moon","","","2006-12-11"
120
+ Mroo,264,"Mro, Mru",mro,Mro,7.0,"2016-12-05"
121
+ Mtei,337,"Meitei Mayek (Meithei, Meetei)","meitei mayek",Meetei_Mayek,5.2,"2009-06-01"
122
+ Mult,323,Multani,"multanî",Multani,8.0,"2015-07-07"
123
+ Mymr,350,"Myanmar (Burmese)",birman,Myanmar,3.0,"2004-05-01"
124
+ Nagm,295,"Nag Mundari","nag mundari",Nag_Mundari,15.0,"2021-12-03"
125
+ Nand,311,Nandinagari,"nandinâgarî",Nandinagari,12.0,"2018-08-26"
126
+ Narb,106,"Old North Arabian (Ancient North Arabian)","nord-arabique",Old_North_Arabian,7.0,"2014-11-15"
127
+ Nbat,159,Nabataean,"nabatéen",Nabataean,7.0,"2014-11-15"
128
+ Newa,333,"Newa, Newar, Newari, Nepāla lipi","néwa, néwar, néwari, nepāla lipi",Newa,9.0,"2016-12-05"
129
+ Nkdb,085,"Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba)","naxi dongba","","","2017-07-26"
130
+ Nkgb,420,"Naxi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba)","naxi geba, nakhi geba","","","2017-07-26"
131
+ Nkoo,165,"N’Ko","n’ko",Nko,5.0,"2006-10-10"
132
+ Nshu,499,"Nüshu","nüshu",Nushu,10.0,"2017-07-26"
133
+ Ogam,212,Ogham,ogam,Ogham,3.0,"2004-05-01"
134
+ Olck,261,"Ol Chiki (Ol Cemet’, Ol, Santali)","ol tchiki",Ol_Chiki,5.1,"2007-07-02"
135
+ Onao,296,"Ol Onal","ol onal","","","2023-09-12"
136
+ Orkh,175,"Old Turkic, Orkhon Runic",orkhon,Old_Turkic,5.2,"2009-06-01"
137
+ Orya,327,"Oriya (Odia)","oriyâ (odia)",Oriya,1.1,"2016-12-05"
138
+ Osge,219,Osage,osage,Osage,9.0,"2016-12-05"
139
+ Osma,260,Osmanya,osmanais,Osmanya,4.0,"2004-05-01"
140
+ Ougr,143,"Old Uyghur","ancien ouïgour",Old_Uyghur,14.0,"2021-01-25"
141
+ Palm,126,Palmyrene,"palmyrénien",Palmyrene,7.0,"2014-11-15"
142
+ Pauc,263,"Pau Cin Hau","paou chin haou",Pau_Cin_Hau,7.0,"2014-11-15"
143
+ Pcun,015,"Proto-Cuneiform","proto-cunéiforme","","","2021-01-25"
144
+ Pelm,016,"Proto-Elamite","proto-élamite","","","2021-01-25"
145
+ Perm,227,"Old Permic","ancien permien",Old_Permic,7.0,"2014-11-15"
146
+ Phag,331,"Phags-pa","’phags pa",Phags_Pa,5.0,"2006-10-10"
147
+ Phli,131,"Inscriptional Pahlavi","pehlevi des inscriptions",Inscriptional_Pahlavi,5.2,"2009-06-01"
148
+ Phlp,132,"Psalter Pahlavi","pehlevi des psautiers",Psalter_Pahlavi,7.0,"2014-11-15"
149
+ Phlv,133,"Book Pahlavi","pehlevi des livres","","","2007-07-15"
150
+ Phnx,115,Phoenician,"phénicien",Phoenician,5.0,"2006-10-10"
151
+ Plrd,282,"Miao (Pollard)","miao (Pollard)",Miao,6.1,"2012-02-06"
152
+ Piqd,293,"Klingon (KLI pIqaD)","klingon (pIqaD du KLI)","","","2015-12-16"
153
+ Prti,130,"Inscriptional Parthian","parthe des inscriptions",Inscriptional_Parthian,5.2,"2009-06-01"
154
+ Psin,103,"Proto-Sinaitic","proto-sinaïtique","","","2021-01-25"
155
+ Qaaa,900,"Reserved for private use (start)","réservé à l’usage privé (début)","","","2004-05-29"
156
+ Qabx,949,"Reserved for private use (end)","réservé à l’usage privé (fin)","","","2004-05-29"
157
+ Ranj,303,Ranjana,ranjana,"","","2021-01-25"
158
+ Rjng,363,"Rejang (Redjang, Kaganga)","redjang (kaganga)",Rejang,5.1,"2009-02-23"
159
+ Rohg,167,"Hanifi Rohingya","hanifi rohingya",Hanifi_Rohingya,11.0,"2017-11-21"
160
+ Roro,620,Rongorongo,rongorongo,"","","2004-05-01"
161
+ Runr,211,Runic,runique,Runic,3.0,"2004-05-01"
162
+ Samr,123,Samaritan,samaritain,Samaritan,5.2,"2009-06-01"
163
+ Sara,292,Sarati,sarati,"","","2004-05-29"
164
+ Sarb,105,"Old South Arabian","sud-arabique, himyarite",Old_South_Arabian,5.2,"2009-06-01"
165
+ Saur,344,Saurashtra,saurachtra,Saurashtra,5.1,"2007-07-02"
166
+ Sgnw,095,SignWriting,"SignÉcriture, SignWriting",SignWriting,8.0,"2015-07-07"
167
+ Shaw,281,"Shavian (Shaw)","shavien (Shaw)",Shavian,4.0,"2004-05-01"
168
+ Shrd,319,"Sharada, Śāradā","charada, shard",Sharada,6.1,"2012-02-06"
169
+ Shui,530,Shuishu,shuishu,"","","2017-07-26"
170
+ Sidd,302,"Siddham, Siddhaṃ, Siddhamātṛkā",siddham,Siddham,7.0,"2014-11-15"
171
+ Sidt,180,Sidetic,"sidétique","","","2023-09-12"
172
+ Sind,318,"Khudawadi, Sindhi","khoudawadî, sindhî",Khudawadi,7.0,"2014-11-15"
173
+ Sinh,348,Sinhala,singhalais,Sinhala,3.0,"2004-05-01"
174
+ Sogd,141,Sogdian,sogdien,Sogdian,11.0,"2017-11-21"
175
+ Sogo,142,"Old Sogdian","ancien sogdien",Old_Sogdian,11.0,"2017-11-21"
176
+ Sora,398,"Sora Sompeng","sora sompeng",Sora_Sompeng,6.1,"2012-02-06"
177
+ Soyo,329,Soyombo,soyombo,Soyombo,10.0,"2017-07-26"
178
+ Sund,362,Sundanese,sundanais,Sundanese,5.1,"2007-07-02"
179
+ Sunu,274,Sunuwar,sunuwar,"","","2021-12-03"
180
+ Sylo,316,"Syloti Nagri","sylotî nâgrî",Syloti_Nagri,4.1,"2006-06-21"
181
+ Syrc,135,Syriac,syriaque,Syriac,3.0,"2004-05-01"
182
+ Syre,138,"Syriac (Estrangelo variant)","syriaque (variante estranghélo)","",3.0,"2004-05-01"
183
+ Syrj,137,"Syriac (Western variant)","syriaque (variante occidentale)","",3.0,"2004-05-01"
184
+ Syrn,136,"Syriac (Eastern variant)","syriaque (variante orientale)","",3.0,"2004-05-01"
185
+ Tagb,373,Tagbanwa,tagbanoua,Tagbanwa,3.2,"2004-05-01"
186
+ Takr,321,"Takri, Ṭākrī, Ṭāṅkrī","tâkrî",Takri,6.1,"2012-02-06"
187
+ Tale,353,"Tai Le","taï-le",Tai_Le,4.0,"2004-10-25"
188
+ Talu,354,"New Tai Lue","nouveau taï-lue",New_Tai_Lue,4.1,"2006-06-21"
189
+ Taml,346,Tamil,tamoul,Tamil,1.1,"2004-05-01"
190
+ Tang,520,Tangut,tangoute,Tangut,9.0,"2016-12-05"
191
+ Tavt,359,"Tai Viet","taï viêt",Tai_Viet,5.2,"2009-06-01"
192
+ Tayo,380,"Tai Yo","taï yo","","","2023-09-12"
193
+ Telu,340,Telugu,"télougou",Telugu,1.1,"2004-05-01"
194
+ Teng,290,Tengwar,tengwar,"","","2004-05-01"
195
+ Tfng,120,"Tifinagh (Berber)","tifinagh (berbère)",Tifinagh,4.1,"2006-06-21"
196
+ Tglg,370,"Tagalog (Baybayin, Alibata)","tagal (baybayin, alibata)",Tagalog,3.2,"2009-02-23"
197
+ Thaa,170,Thaana,"thâna",Thaana,3.0,"2004-05-01"
198
+ Thai,352,Thai,"thaï",Thai,1.1,"2004-05-01"
199
+ Tibt,330,Tibetan,"tibétain",Tibetan,2.0,"2004-05-01"
200
+ Tirh,326,Tirhuta,tirhouta,Tirhuta,7.0,"2014-11-15"
201
+ Tnsa,275,Tangsa,tangsa,Tangsa,14.0,"2021-02-17"
202
+ Todr,229,Todhri,todhri,"","","2023-09-12"
203
+ Tols,299,"Tolong Siki","tolong siki","","","2023-09-12"
204
+ Toto,294,Toto,toto,Toto,14.0,"2020-04-16"
205
+ Tutg,341,"Tulu-Tigalari","tulu-tigalari","","","2023-09-12"
206
+ Ugar,040,Ugaritic,ougaritique,Ugaritic,4.0,"2004-05-01"
207
+ Vaii,470,Vai,"vaï",Vai,5.1,"2007-07-02"
208
+ Visp,280,"Visible Speech","parole visible","","","2004-05-01"
209
+ Vith,228,Vithkuqi,vithkuqi,Vithkuqi,14.0,"2021-02-17"
210
+ Wara,262,"Warang Citi (Varang Kshiti)","warang citi",Warang_Citi,7.0,"2014-11-15"
211
+ Wcho,283,Wancho,wantcho,Wancho,12.0,"2017-07-26"
212
+ Wole,480,Woleai,"woléaï","","","2010-12-21"
213
+ Xpeo,030,"Old Persian","cunéiforme persépolitain",Old_Persian,4.1,"2006-06-21"
214
+ Xsux,020,"Cuneiform, Sumero-Akkadian","cunéiforme suméro-akkadien",Cuneiform,5.0,"2006-10-10"
215
+ Yezi,192,Yezidi,"yézidi",Yezidi,13.0,"2019-08-19"
216
+ Yiii,460,Yi,yi,Yi,3.0,"2004-05-01"
217
+ Zanb,339,"Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script)","zanabazar quadratique",Zanabazar_Square,10.0,"2017-07-26"
218
+ Zinh,994,"Code for inherited script","codet pour écriture héritée",Inherited,"","2009-02-23"
219
+ Zmth,995,"Mathematical notation","notation mathématique","",3.2,"2007-11-26"
220
+ Zsye,993,"Symbols (Emoji variant)","symboles (variante émoji)","",6.0,"2015-12-16"
221
+ Zsym,996,Symbols,symboles,"",1.1,"2007-11-26"
222
+ Zxxx,997,"Code for unwritten documents","codet pour les documents non écrits","","","2011-06-21"
223
+ Zyyy,998,"Code for undetermined script","codet pour écriture indéterminée",Common,"","2004-05-29"
224
+ Zzzz,999,"Code for uncoded script","codet pour écriture non codée",Unknown,"","2006-10-10"
225
+ Code,"N°","English Name","Nom français",Alias,Age,Date
data/glottolog_languoid.csv/README.txt ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Glottolog 5.1 data download
3
+ ===========================
4
+
5
+ Data of Glottolog 5.1 is published under the following license:
6
+ https://creativecommons.org/licenses/by/4.0/
7
+
8
+ It should be cited as
9
+
10
+ Hammarström, Harald & Forkel, Robert & Haspelmath, Martin & Bank, Sebastian. 2024.
11
+ Glottolog 5.1.
12
+ Leipzig: Max Planck Institute for Evolutionary Anthropology.
13
+ https://doi.org/10.5281/zenodo.10804357
14
+ (Available online at http://glottolog.org, Accessed on 2024-10-29.)
data/glottolog_languoid.csv/languoid.csv ADDED
The diff for this file is too large to render. See raw diff
 
data/languages.rq DELETED
@@ -1,27 +0,0 @@
1
- # https://query.wikidata.org/
2
- SELECT DISTINCT ?item (MAX(?numberOfSpeakers) AS ?maxSpeakers) (MAX(?speakersTime) AS ?mostRecentTime) ?iso639_1 ?iso639_3 ?itemLabel ?itemLabel_en
3
- WHERE {
4
- ?item wdt:P220 ?iso639_3. # Language with ISO 639-3 code
5
-
6
- ?item p:P1098 ?numberOfSpeakersStatement.
7
- ?numberOfSpeakersStatement ps:P1098 ?numberOfSpeakers.
8
-
9
- OPTIONAL {
10
- ?numberOfSpeakersStatement pq:P585 ?speakersTime.
11
- }
12
-
13
- OPTIONAL {
14
- ?item wdt:P218 ?iso639_1.
15
- ?item rdfs:label ?itemLabel_1 . FILTER(lang(?itemLabel_1) = ?iso639_1)
16
- }
17
- OPTIONAL {
18
- ?item rdfs:label ?itemLabel_3 . FILTER(lang(?itemLabel_3) = ?iso639_3)
19
- }
20
- BIND(COALESCE(?itemLabel_3, ?itemLabel_1) AS ?itemLabel)
21
-
22
- OPTIONAL {
23
- ?item rdfs:label ?itemLabel_en . FILTER(lang(?itemLabel_en) = 'en')
24
- }
25
- }
26
- GROUP BY ?item ?iso639_1 ?iso639_3 ?itemLabel ?itemLabel_en
27
- ORDER BY DESC(?maxSpeakers) DESC(?mostRecentTime)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
data/languages.tsv DELETED
The diff for this file is too large to render. See raw diff
 
evals.py CHANGED
@@ -19,7 +19,6 @@ from joblib.memory import Memory
19
  from langcodes import Language, standardize_tag
20
  from language_data.population_data import LANGUAGE_SPEAKING_POPULATION
21
  from openai import AsyncOpenAI
22
- from pyglottolog import Glottolog
23
  from requests import get
24
  from rich import print
25
  from tqdm.asyncio import tqdm_asyncio
@@ -48,6 +47,8 @@ transcription_models = [
48
  ]
49
  transcription_model_fast = "elevenlabs/scribe_v1"
50
  n_sentences = 30
 
 
51
 
52
  # ===== setup =====
53
 
@@ -92,15 +93,18 @@ def population(bcp_47):
92
  }
93
  return items
94
 
95
-
96
- glottolog = Glottolog("data/glottolog-5.1")
97
-
 
98
 
99
  @cache
100
- def language_family(iso_639_3):
101
- languoid = glottolog.languoid(iso_639_3)
102
- return languoid.family.name if languoid else None
103
-
 
 
104
 
105
  def script_name(iso15924):
106
  return scripts[scripts["iso15924"] == iso15924]["script_name"].values[0]
@@ -144,31 +148,6 @@ fleurs["bcp_47"] = fleurs["fleurs_tag"].apply(
144
  )
145
 
146
 
147
- def download_file(url, path):
148
- response = requests.get(url)
149
- with open(path, "wb") as f:
150
- f.write(response.content)
151
-
152
-
153
- def download_fleurs():
154
- # the huggingface loader does not allow loading only the dev set, so do it manually
155
- for language in languages[languages["in_benchmark"]].itertuples():
156
- tar_url = f"https://huggingface.co/datasets/google/fleurs/resolve/main/data/{language.fleurs_tag}/audio/dev.tar.gz"
157
- tar_path = Path(f"data/fleurs/{language.fleurs_tag}/audio/dev.tar.gz")
158
- if not tar_path.exists():
159
- print(f"Downloading {tar_url} to {tar_path}")
160
- tar_path.parent.mkdir(parents=True, exist_ok=True)
161
- download_file(tar_url, tar_path)
162
- with tarfile.open(tar_path, "r:gz") as tar:
163
- tar.extractall(path=f"data/fleurs/{language.fleurs_tag}/audio")
164
- tsv_url = f"https://huggingface.co/datasets/google/fleurs/resolve/main/data/{language.fleurs_tag}/dev.tsv"
165
- tsv_path = Path(f"data/fleurs/{language.fleurs_tag}/dev.tsv")
166
- if not tsv_path.exists():
167
- print(f"Downloading {tsv_url} to {tsv_path}")
168
- tsv_path.parent.mkdir(parents=True, exist_ok=True)
169
- download_file(tsv_url, tsv_path)
170
-
171
-
172
  # load CommonVoice stats
173
  @cache # cache for 1 day
174
  def get_commonvoice_stats(date: date):
@@ -203,14 +182,40 @@ languages = pd.merge(
203
  ) # "left" because keep it simple for now
204
  languages["in_benchmark"] = languages["bcp_47"].isin(benchmark_languages["bcp_47"])
205
 
206
- languages = languages.sort_values(by="speakers", ascending=False).iloc[:10]
207
 
208
  # sample languages to translate to
209
  target_languages = languages[languages["in_benchmark"]].sample(
210
  n=n_sentences, weights="speakers", replace=True, random_state=42
211
  )
212
- # sample languages to analyze with all models
213
- detailed_languages = languages[languages["in_benchmark"]].iloc[:5]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
214
 
215
 
216
  # ===== define tasks and metrics =====
@@ -444,12 +449,12 @@ async def main():
444
  translation_scores = [
445
  translate_and_evaluate(model, original_language.bcp_47, i)
446
  for i in range(n_sentences)
447
- for original_language in languages.itertuples()
448
  for model in models
449
  if original_language.in_benchmark
450
  and (
451
  model == model_fast
452
- or original_language.bcp_47 in detailed_languages.bcp_47.values
453
  )
454
  ]
455
  translation_scores = await tqdm_asyncio.gather(*translation_scores, miniters=1)
@@ -457,10 +462,12 @@ async def main():
457
  classification_scores = [
458
  classify_and_evaluate(model, language.bcp_47, i)
459
  for i in range(n_sentences)
460
- for language in languages.itertuples()
461
  for model in models
462
  if language.in_benchmark
463
- and (model == model_fast or language.bcp_47 in detailed_languages.bcp_47.values)
 
 
464
  ]
465
  classification_scores = await tqdm_asyncio.gather(
466
  *classification_scores, miniters=1
@@ -469,22 +476,24 @@ async def main():
469
  mlm_scores = [
470
  mlm_and_evaluate(model, language.bcp_47, i)
471
  for i in range(n_sentences)
472
- for language in languages.itertuples()
473
  for model in models
474
  if language.in_benchmark
475
- and (model == model_fast or language.bcp_47 in detailed_languages.bcp_47.values)
 
 
476
  ]
477
  mlm_scores = await tqdm_asyncio.gather(*mlm_scores, miniters=1)
478
  print("evaluate transcription")
479
  transcription_scores = [
480
  transcribe_and_evaluate(model, language.bcp_47, i)
481
  for i in range(n_sentences)
482
- for language in languages.itertuples()
483
  for model in transcription_models
484
  if language.in_benchmark
485
  and (
486
  model == transcription_model_fast
487
- or language.bcp_47 in detailed_languages.bcp_47.values
488
  )
489
  ]
490
  transcription_scores = await tqdm_asyncio.gather(*transcription_scores, miniters=1)
@@ -544,34 +553,33 @@ async def main():
544
  "overall_score": (asr_wer + asr_chrf) / 2,
545
  }
546
  )
547
- if results:
548
- language_results = {
549
- "language_name": language.language_name,
550
- "bcp_47": language.bcp_47,
551
- "speakers": language.speakers,
552
- "scores": results,
553
- "commonvoice_hours": language.commonvoice_hours
554
- if not pd.isna(language.commonvoice_hours)
555
- else None,
556
- "commonvoice_locale": language.commonvoice_locale
557
- if not pd.isna(language.commonvoice_locale)
558
- else None,
559
- "population": population(language.bcp_47),
560
- "language_family": language_family(language.flores_path.split("_")[0]),
561
- }
562
- for score in [
563
- "mt_bleu",
564
- "mt_chrf",
565
- "cls_acc",
566
- "mlm_chrf",
567
- "asr_wer",
568
- "asr_chrf",
569
- "overall_score",
570
- ]:
571
- language_results[score] = mean(
572
- [s[score] for s in results if score in s]
573
- )
574
- all_results.append(language_results)
575
  with open("results.json", "w") as f:
576
  json.dump(all_results, f, indent=2, ensure_ascii=False)
577
 
 
19
  from langcodes import Language, standardize_tag
20
  from language_data.population_data import LANGUAGE_SPEAKING_POPULATION
21
  from openai import AsyncOpenAI
 
22
  from requests import get
23
  from rich import print
24
  from tqdm.asyncio import tqdm_asyncio
 
47
  ]
48
  transcription_model_fast = "elevenlabs/scribe_v1"
49
  n_sentences = 30
50
+ n_languages = 10
51
+ n_detailed_languages = 5
52
 
53
  # ===== setup =====
54
 
 
93
  }
94
  return items
95
 
96
+ glottolog = pd.read_csv("data/glottolog_languoid.csv/languoid.csv", na_values=[""], keep_default_na=False) # Min _Nan_ Chinese is not N/A!
97
+ glottolog["bcp_47"] = glottolog["iso639P3code"].apply(
98
+ lambda x: standardize_tag(x, macro=True) if not pd.isna(x) else None
99
+ )
100
 
101
  @cache
102
+ def language_family(bcp_47):
103
+ languoid = glottolog[glottolog["bcp_47"] == bcp_47].iloc[0]
104
+ if pd.isna(languoid["family_id"]):
105
+ return None
106
+ family = glottolog[glottolog["id"] == languoid["family_id"]].iloc[0]
107
+ return family["name"]
108
 
109
  def script_name(iso15924):
110
  return scripts[scripts["iso15924"] == iso15924]["script_name"].values[0]
 
148
  )
149
 
150
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
151
  # load CommonVoice stats
152
  @cache # cache for 1 day
153
  def get_commonvoice_stats(date: date):
 
182
  ) # "left" because keep it simple for now
183
  languages["in_benchmark"] = languages["bcp_47"].isin(benchmark_languages["bcp_47"])
184
 
185
+ languages = languages.sort_values(by="speakers", ascending=False)
186
 
187
  # sample languages to translate to
188
  target_languages = languages[languages["in_benchmark"]].sample(
189
  n=n_sentences, weights="speakers", replace=True, random_state=42
190
  )
191
+ langs_eval = languages.iloc[:n_languages]
192
+ langs_eval_detailed = languages.iloc[:n_detailed_languages]
193
+
194
+
195
+ def download_file(url, path):
196
+ response = requests.get(url)
197
+ with open(path, "wb") as f:
198
+ f.write(response.content)
199
+
200
+
201
+ def download_fleurs():
202
+ # the huggingface loader does not allow loading only the dev set, so do it manually
203
+ for language in langs_eval.itertuples():
204
+ tar_url = f"https://huggingface.co/datasets/google/fleurs/resolve/main/data/{language.fleurs_tag}/audio/dev.tar.gz"
205
+ tar_path = Path(f"data/fleurs/{language.fleurs_tag}/audio/dev.tar.gz")
206
+ audio_path = Path(f"data/fleurs/{language.fleurs_tag}/audio")
207
+ if not audio_path.exists():
208
+ print(f"Downloading {tar_url} to {tar_path}")
209
+ tar_path.parent.mkdir(parents=True, exist_ok=True)
210
+ download_file(tar_url, tar_path)
211
+ with tarfile.open(tar_path, "r:gz") as tar:
212
+ tar.extractall(path=audio_path)
213
+ tsv_url = f"https://huggingface.co/datasets/google/fleurs/resolve/main/data/{language.fleurs_tag}/dev.tsv"
214
+ tsv_path = Path(f"data/fleurs/{language.fleurs_tag}/dev.tsv")
215
+ if not tsv_path.exists():
216
+ print(f"Downloading {tsv_url} to {tsv_path}")
217
+ tsv_path.parent.mkdir(parents=True, exist_ok=True)
218
+ download_file(tsv_url, tsv_path)
219
 
220
 
221
  # ===== define tasks and metrics =====
 
449
  translation_scores = [
450
  translate_and_evaluate(model, original_language.bcp_47, i)
451
  for i in range(n_sentences)
452
+ for original_language in langs_eval.itertuples()
453
  for model in models
454
  if original_language.in_benchmark
455
  and (
456
  model == model_fast
457
+ or original_language.bcp_47 in langs_eval_detailed.bcp_47.values
458
  )
459
  ]
460
  translation_scores = await tqdm_asyncio.gather(*translation_scores, miniters=1)
 
462
  classification_scores = [
463
  classify_and_evaluate(model, language.bcp_47, i)
464
  for i in range(n_sentences)
465
+ for language in langs_eval.itertuples()
466
  for model in models
467
  if language.in_benchmark
468
+ and (
469
+ model == model_fast or language.bcp_47 in langs_eval_detailed.bcp_47.values
470
+ )
471
  ]
472
  classification_scores = await tqdm_asyncio.gather(
473
  *classification_scores, miniters=1
 
476
  mlm_scores = [
477
  mlm_and_evaluate(model, language.bcp_47, i)
478
  for i in range(n_sentences)
479
+ for language in langs_eval.itertuples()
480
  for model in models
481
  if language.in_benchmark
482
+ and (
483
+ model == model_fast or language.bcp_47 in langs_eval_detailed.bcp_47.values
484
+ )
485
  ]
486
  mlm_scores = await tqdm_asyncio.gather(*mlm_scores, miniters=1)
487
  print("evaluate transcription")
488
  transcription_scores = [
489
  transcribe_and_evaluate(model, language.bcp_47, i)
490
  for i in range(n_sentences)
491
+ for language in langs_eval.itertuples()
492
  for model in transcription_models
493
  if language.in_benchmark
494
  and (
495
  model == transcription_model_fast
496
+ or language.bcp_47 in langs_eval_detailed.bcp_47.values
497
  )
498
  ]
499
  transcription_scores = await tqdm_asyncio.gather(*transcription_scores, miniters=1)
 
553
  "overall_score": (asr_wer + asr_chrf) / 2,
554
  }
555
  )
556
+ language_results = {
557
+ "language_name": language.language_name,
558
+ "bcp_47": language.bcp_47,
559
+ "speakers": language.speakers,
560
+ "scores": results,
561
+ "commonvoice_hours": language.commonvoice_hours
562
+ if not pd.isna(language.commonvoice_hours)
563
+ else None,
564
+ "commonvoice_locale": language.commonvoice_locale
565
+ if not pd.isna(language.commonvoice_locale)
566
+ else None,
567
+ "population": population(language.bcp_47),
568
+ "language_family": language_family(language.bcp_47),
569
+ }
570
+ for score in [
571
+ "mt_bleu",
572
+ "mt_chrf",
573
+ "cls_acc",
574
+ "mlm_chrf",
575
+ "asr_wer",
576
+ "asr_chrf",
577
+ "overall_score",
578
+ ]:
579
+ language_results[score] = mean(
580
+ [s[score] for s in results if score in s]
581
+ )
582
+ all_results.append(language_results)
 
583
  with open("results.json", "w") as f:
584
  json.dump(all_results, f, indent=2, ensure_ascii=False)
585
 
pyproject.toml CHANGED
@@ -24,7 +24,6 @@ dev-dependencies = [
24
  "langcodes>=3.5.0",
25
  "openai>=1.52.2",
26
  "protobuf>=5.28.3",
27
- "pyglottolog>=3.14.0",
28
  "python-dotenv>=1.0.1",
29
  "sacrebleu>=2.4.3",
30
  "sentencepiece>=0.2.0",
 
24
  "langcodes>=3.5.0",
25
  "openai>=1.52.2",
26
  "protobuf>=5.28.3",
 
27
  "python-dotenv>=1.0.1",
28
  "sacrebleu>=2.4.3",
29
  "sentencepiece>=0.2.0",
results.json CHANGED
The diff for this file is too large to render. See raw diff
 
uv.lock CHANGED
@@ -205,28 +205,6 @@ wheels = [
205
  { url = "https://files.pythonhosted.org/packages/5d/35/be73b6015511aa0173ec595fc579133b797ad532996f2998fd6b8d1bbe6b/audioop_lts-0.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:78bfb3703388c780edf900be66e07de5a3d4105ca8e8720c5c4d67927e0b15d0", size = 23918 },
206
  ]
207
 
208
- [[package]]
209
- name = "babel"
210
- version = "2.17.0"
211
- source = { registry = "https://pypi.org/simple" }
212
- sdist = { url = "https://files.pythonhosted.org/packages/7d/6b/d52e42361e1aa00709585ecc30b3f9684b3ab62530771402248b1b1d6240/babel-2.17.0.tar.gz", hash = "sha256:0c54cffb19f690cdcc52a3b50bcbf71e07a808d1c80d549f2459b9d2cf0afb9d", size = 9951852 }
213
- wheels = [
214
- { url = "https://files.pythonhosted.org/packages/b7/b8/3fe70c75fe32afc4bb507f75563d39bc5642255d1d94f1f23604725780bf/babel-2.17.0-py3-none-any.whl", hash = "sha256:4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2", size = 10182537 },
215
- ]
216
-
217
- [[package]]
218
- name = "beautifulsoup4"
219
- version = "4.13.3"
220
- source = { registry = "https://pypi.org/simple" }
221
- dependencies = [
222
- { name = "soupsieve" },
223
- { name = "typing-extensions" },
224
- ]
225
- sdist = { url = "https://files.pythonhosted.org/packages/f0/3c/adaf39ce1fb4afdd21b611e3d530b183bb7759c9b673d60db0e347fd4439/beautifulsoup4-4.13.3.tar.gz", hash = "sha256:1bd32405dacc920b42b83ba01644747ed77456a65760e285fbc47633ceddaf8b", size = 619516 }
226
- wheels = [
227
- { url = "https://files.pythonhosted.org/packages/f9/49/6abb616eb3cbab6a7cca303dc02fdf3836de2e0b834bf966a7f5271a34d8/beautifulsoup4-4.13.3-py3-none-any.whl", hash = "sha256:99045d7d3f08f91f0d656bc9b7efbae189426cd913d830294a15eefa0ea4df16", size = 186015 },
228
- ]
229
-
230
  [[package]]
231
  name = "bert-score"
232
  version = "0.3.13"
@@ -246,18 +224,6 @@ wheels = [
246
  { url = "https://files.pythonhosted.org/packages/c6/8c/bc5457de4c004b1a623b31f7bc8d0375fb699b7d67df11879098b4b7b7c8/bert_score-0.3.13-py3-none-any.whl", hash = "sha256:bbbb4c7fcdaa46d7681aff49f37f96faa09ed74e1b150e659bdc6b58a66989b9", size = 61135 },
247
  ]
248
 
249
- [[package]]
250
- name = "bs4"
251
- version = "0.0.2"
252
- source = { registry = "https://pypi.org/simple" }
253
- dependencies = [
254
- { name = "beautifulsoup4" },
255
- ]
256
- sdist = { url = "https://files.pythonhosted.org/packages/c9/aa/4acaf814ff901145da37332e05bb510452ebed97bc9602695059dd46ef39/bs4-0.0.2.tar.gz", hash = "sha256:a48685c58f50fe127722417bae83fe6badf500d54b55f7e39ffe43b798653925", size = 698 }
257
- wheels = [
258
- { url = "https://files.pythonhosted.org/packages/51/bb/bf7aab772a159614954d84aa832c129624ba6c32faa559dfb200a534e50b/bs4-0.0.2-py2.py3-none-any.whl", hash = "sha256:abf8742c0805ef7f662dce4b51cca104cffe52b835238afc169142ab9b3fbccc", size = 1189 },
259
- ]
260
-
261
  [[package]]
262
  name = "certifi"
263
  version = "2024.8.30"
@@ -336,35 +302,6 @@ wheels = [
336
  { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446 },
337
  ]
338
 
339
- [[package]]
340
- name = "cldfcatalog"
341
- version = "1.6.0"
342
- source = { registry = "https://pypi.org/simple" }
343
- dependencies = [
344
- { name = "gitpython" },
345
- { name = "platformdirs" },
346
- { name = "pycldf" },
347
- ]
348
- sdist = { url = "https://files.pythonhosted.org/packages/95/ef/4d2a53ea30a5a9f30a667a5ecbcaebcc7c06c83f6c3b8d33ce65269a76e6/cldfcatalog-1.6.0.tar.gz", hash = "sha256:1af0fb23ed02725161400e1347a9a22ff0187479389dc4266d82b47f5ceb0139", size = 13530 }
349
- wheels = [
350
- { url = "https://files.pythonhosted.org/packages/93/ca/8dfb552827126b667ce833cf6a08ba301036312c0d56ffc8eeeaf5cde3fb/cldfcatalog-1.6.0-py2.py3-none-any.whl", hash = "sha256:9694271153d7a6816f16f914db356ceacaf00ecb9ba77eb5e24399213667bf7d", size = 11941 },
351
- ]
352
-
353
- [[package]]
354
- name = "cldfzenodo"
355
- version = "2.1.2"
356
- source = { registry = "https://pypi.org/simple" }
357
- dependencies = [
358
- { name = "attrs" },
359
- { name = "clldutils" },
360
- { name = "nameparser" },
361
- { name = "pycldf" },
362
- ]
363
- sdist = { url = "https://files.pythonhosted.org/packages/2c/dc/6207da20bbec31fee2bd0d72e7f9c039f1345ad991fd55fc1cf418f02914/cldfzenodo-2.1.2.tar.gz", hash = "sha256:479fdb8728a28b70fabd4d9be0d7436c34fc4d11a2afb4b68b5242c26faf2596", size = 20562 }
364
- wheels = [
365
- { url = "https://files.pythonhosted.org/packages/85/5c/7f9325ebfc3c817cbf5a5842b5502975ae5815eab19ee38496f0a1611e2f/cldfzenodo-2.1.2-py2.py3-none-any.whl", hash = "sha256:fd2f13130522af7b9347529dee47b6dc8b3b03c5c62746557b992f4bf257e04f", size = 16899 },
366
- ]
367
-
368
  [[package]]
369
  name = "click"
370
  version = "8.1.8"
@@ -377,25 +314,6 @@ wheels = [
377
  { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 },
378
  ]
379
 
380
- [[package]]
381
- name = "clldutils"
382
- version = "3.21.0"
383
- source = { registry = "https://pypi.org/simple" }
384
- dependencies = [
385
- { name = "attrs" },
386
- { name = "colorlog" },
387
- { name = "lxml" },
388
- { name = "markdown" },
389
- { name = "markupsafe" },
390
- { name = "pylatexenc" },
391
- { name = "python-dateutil" },
392
- { name = "tabulate" },
393
- ]
394
- sdist = { url = "https://files.pythonhosted.org/packages/29/a9/20fe03d6990599fe00879f0e8adb03666a790ab9b86ebccac368ae11d2c2/clldutils-3.21.0.tar.gz", hash = "sha256:a73ab7d664b90efb87a0a057718ac4389782a59b7eb046ef312d5a60d054bf95", size = 1710419 }
395
- wheels = [
396
- { url = "https://files.pythonhosted.org/packages/52/32/f8f97b5fb1d3c14ab8b0895082f4eccc280e6787d2b9a5c9d91a34f203f4/clldutils-3.21.0-py2.py3-none-any.whl", hash = "sha256:204851d8897ab590f059e272bcce222f5e15f75e7099e2e50cdc69b388a02792", size = 1723784 },
397
- ]
398
-
399
  [[package]]
400
  name = "colorama"
401
  version = "0.4.6"
@@ -405,30 +323,6 @@ wheels = [
405
  { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
406
  ]
407
 
408
- [[package]]
409
- name = "colorlog"
410
- version = "6.9.0"
411
- source = { registry = "https://pypi.org/simple" }
412
- dependencies = [
413
- { name = "colorama", marker = "sys_platform == 'win32'" },
414
- ]
415
- sdist = { url = "https://files.pythonhosted.org/packages/d3/7a/359f4d5df2353f26172b3cc39ea32daa39af8de522205f512f458923e677/colorlog-6.9.0.tar.gz", hash = "sha256:bfba54a1b93b94f54e1f4fe48395725a3d92fd2a4af702f6bd70946bdc0c6ac2", size = 16624 }
416
- wheels = [
417
- { url = "https://files.pythonhosted.org/packages/e3/51/9b208e85196941db2f0654ad0357ca6388ab3ed67efdbfc799f35d1f83aa/colorlog-6.9.0-py3-none-any.whl", hash = "sha256:5906e71acd67cb07a71e779c47c4bcb45fb8c2993eebe9e5adcd6a6f1b283eff", size = 11424 },
418
- ]
419
-
420
- [[package]]
421
- name = "commonnexus"
422
- version = "1.9.2"
423
- source = { registry = "https://pypi.org/simple" }
424
- dependencies = [
425
- { name = "newick" },
426
- ]
427
- sdist = { url = "https://files.pythonhosted.org/packages/34/5e/b7fafce548ea433cc3abb0ae61787111d4678a8f3a7f1a12d0c1fed909b7/commonnexus-1.9.2.tar.gz", hash = "sha256:292da1cf4aeb0ab474a274235313f9dc64d8f489d7953163c5f6570f302583f3", size = 85959 }
428
- wheels = [
429
- { url = "https://files.pythonhosted.org/packages/e0/fa/341a27987018b6431d3ce06c617ac024990e48f1e6e62035effc28e226b7/commonnexus-1.9.2-py2.py3-none-any.whl", hash = "sha256:24d0607f560097c007cd3eb90d97a26eb00fcd2b01dd09eec1d0f32cc40c4a86", size = 81354 },
430
- ]
431
-
432
  [[package]]
433
  name = "contourpy"
434
  version = "1.3.0"
@@ -491,28 +385,6 @@ wheels = [
491
  { url = "https://files.pythonhosted.org/packages/74/fc/5040d42623a1845d4f17a418e590fd7a79ae8cb2bad2b2f83de63c3bdca4/contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4", size = 215690 },
492
  ]
493
 
494
- [[package]]
495
- name = "csvw"
496
- version = "3.5.1"
497
- source = { registry = "https://pypi.org/simple" }
498
- dependencies = [
499
- { name = "attrs" },
500
- { name = "babel" },
501
- { name = "colorama" },
502
- { name = "isodate" },
503
- { name = "jsonschema" },
504
- { name = "language-tags" },
505
- { name = "python-dateutil" },
506
- { name = "rdflib" },
507
- { name = "requests" },
508
- { name = "rfc3986" },
509
- { name = "uritemplate" },
510
- ]
511
- sdist = { url = "https://files.pythonhosted.org/packages/5b/f0/1f76b07f2ddedc0e3b3b6e746c820de7028c6ac44416876a3ddc8243beb0/csvw-3.5.1.tar.gz", hash = "sha256:e13dfcbf56a51f66bd4c6b442b8b32b3fee4b615dcd9436149832b41572938f3", size = 73493 }
512
- wheels = [
513
- { url = "https://files.pythonhosted.org/packages/13/84/069db1325f5a6dd034524c0099da3978de8fdb6242ce63223ead188da940/csvw-3.5.1-py2.py3-none-any.whl", hash = "sha256:8dd3864aae51bfd943713a62ec2c6688d3f406a9627b5f16de2479b1281febe5", size = 59881 },
514
- ]
515
-
516
  [[package]]
517
  name = "cycler"
518
  version = "0.12.1"
@@ -768,30 +640,6 @@ http = [
768
  { name = "aiohttp" },
769
  ]
770
 
771
- [[package]]
772
- name = "gitdb"
773
- version = "4.0.12"
774
- source = { registry = "https://pypi.org/simple" }
775
- dependencies = [
776
- { name = "smmap" },
777
- ]
778
- sdist = { url = "https://files.pythonhosted.org/packages/72/94/63b0fc47eb32792c7ba1fe1b694daec9a63620db1e313033d18140c2320a/gitdb-4.0.12.tar.gz", hash = "sha256:5ef71f855d191a3326fcfbc0d5da835f26b13fbcba60c32c21091c349ffdb571", size = 394684 }
779
- wheels = [
780
- { url = "https://files.pythonhosted.org/packages/a0/61/5c78b91c3143ed5c14207f463aecfc8f9dbb5092fb2869baf37c273b2705/gitdb-4.0.12-py3-none-any.whl", hash = "sha256:67073e15955400952c6565cc3e707c554a4eea2e428946f7a4c162fab9bd9bcf", size = 62794 },
781
- ]
782
-
783
- [[package]]
784
- name = "gitpython"
785
- version = "3.1.44"
786
- source = { registry = "https://pypi.org/simple" }
787
- dependencies = [
788
- { name = "gitdb" },
789
- ]
790
- sdist = { url = "https://files.pythonhosted.org/packages/c0/89/37df0b71473153574a5cdef8f242de422a0f5d26d7a9e231e6f169b4ad14/gitpython-3.1.44.tar.gz", hash = "sha256:c87e30b26253bf5418b01b0660f818967f3c503193838337fe5e573331249269", size = 214196 }
791
- wheels = [
792
- { url = "https://files.pythonhosted.org/packages/1d/9a/4114a9057db2f1462d5c8f8390ab7383925fe1ac012eaa42402ad65c2963/GitPython-3.1.44-py3-none-any.whl", hash = "sha256:9e0e10cda9bed1ee64bc9a6de50e7e38a9c9943241cd7f585f6df3ed28011110", size = 207599 },
793
- ]
794
-
795
  [[package]]
796
  name = "gradio"
797
  version = "5.16.2"
@@ -847,57 +695,6 @@ wheels = [
847
  { url = "https://files.pythonhosted.org/packages/16/52/4fe9dfc2239e7b748ad8dc3b80ad8755f5c9378432715193586c3ab74bf9/gradio_client-1.7.1-py3-none-any.whl", hash = "sha256:d7737bc473a2093549c06004379c42f0a3510a98095cf7cea9033837e252149f", size = 321994 },
848
  ]
849
 
850
- [[package]]
851
- name = "greenlet"
852
- version = "3.1.1"
853
- source = { registry = "https://pypi.org/simple" }
854
- sdist = { url = "https://files.pythonhosted.org/packages/2f/ff/df5fede753cc10f6a5be0931204ea30c35fa2f2ea7a35b25bdaf4fe40e46/greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467", size = 186022 }
855
- wheels = [
856
- { url = "https://files.pythonhosted.org/packages/25/90/5234a78dc0ef6496a6eb97b67a42a8e96742a56f7dc808cb954a85390448/greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563", size = 271235 },
857
- { url = "https://files.pythonhosted.org/packages/7c/16/cd631fa0ab7d06ef06387135b7549fdcc77d8d859ed770a0d28e47b20972/greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83", size = 637168 },
858
- { url = "https://files.pythonhosted.org/packages/2f/b1/aed39043a6fec33c284a2c9abd63ce191f4f1a07319340ffc04d2ed3256f/greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0", size = 648826 },
859
- { url = "https://files.pythonhosted.org/packages/76/25/40e0112f7f3ebe54e8e8ed91b2b9f970805143efef16d043dfc15e70f44b/greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120", size = 644443 },
860
- { url = "https://files.pythonhosted.org/packages/fb/2f/3850b867a9af519794784a7eeed1dd5bc68ffbcc5b28cef703711025fd0a/greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc", size = 643295 },
861
- { url = "https://files.pythonhosted.org/packages/cf/69/79e4d63b9387b48939096e25115b8af7cd8a90397a304f92436bcb21f5b2/greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617", size = 599544 },
862
- { url = "https://files.pythonhosted.org/packages/46/1d/44dbcb0e6c323bd6f71b8c2f4233766a5faf4b8948873225d34a0b7efa71/greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7", size = 1125456 },
863
- { url = "https://files.pythonhosted.org/packages/e0/1d/a305dce121838d0278cee39d5bb268c657f10a5363ae4b726848f833f1bb/greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6", size = 1149111 },
864
- { url = "https://files.pythonhosted.org/packages/96/28/d62835fb33fb5652f2e98d34c44ad1a0feacc8b1d3f1aecab035f51f267d/greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80", size = 298392 },
865
- { url = "https://files.pythonhosted.org/packages/28/62/1c2665558618553c42922ed47a4e6d6527e2fa3516a8256c2f431c5d0441/greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70", size = 272479 },
866
- { url = "https://files.pythonhosted.org/packages/76/9d/421e2d5f07285b6e4e3a676b016ca781f63cfe4a0cd8eaecf3fd6f7a71ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159", size = 640404 },
867
- { url = "https://files.pythonhosted.org/packages/e5/de/6e05f5c59262a584e502dd3d261bbdd2c97ab5416cc9c0b91ea38932a901/greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e", size = 652813 },
868
- { url = "https://files.pythonhosted.org/packages/49/93/d5f93c84241acdea15a8fd329362c2c71c79e1a507c3f142a5d67ea435ae/greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1", size = 648517 },
869
- { url = "https://files.pythonhosted.org/packages/15/85/72f77fc02d00470c86a5c982b8daafdf65d38aefbbe441cebff3bf7037fc/greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383", size = 647831 },
870
- { url = "https://files.pythonhosted.org/packages/f7/4b/1c9695aa24f808e156c8f4813f685d975ca73c000c2a5056c514c64980f6/greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a", size = 602413 },
871
- { url = "https://files.pythonhosted.org/packages/76/70/ad6e5b31ef330f03b12559d19fda2606a522d3849cde46b24f223d6d1619/greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511", size = 1129619 },
872
- { url = "https://files.pythonhosted.org/packages/f4/fb/201e1b932e584066e0f0658b538e73c459b34d44b4bd4034f682423bc801/greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395", size = 1155198 },
873
- { url = "https://files.pythonhosted.org/packages/12/da/b9ed5e310bb8b89661b80cbcd4db5a067903bbcd7fc854923f5ebb4144f0/greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39", size = 298930 },
874
- { url = "https://files.pythonhosted.org/packages/7d/ec/bad1ac26764d26aa1353216fcbfa4670050f66d445448aafa227f8b16e80/greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d", size = 274260 },
875
- { url = "https://files.pythonhosted.org/packages/66/d4/c8c04958870f482459ab5956c2942c4ec35cac7fe245527f1039837c17a9/greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79", size = 649064 },
876
- { url = "https://files.pythonhosted.org/packages/51/41/467b12a8c7c1303d20abcca145db2be4e6cd50a951fa30af48b6ec607581/greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa", size = 663420 },
877
- { url = "https://files.pythonhosted.org/packages/27/8f/2a93cd9b1e7107d5c7b3b7816eeadcac2ebcaf6d6513df9abaf0334777f6/greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441", size = 658035 },
878
- { url = "https://files.pythonhosted.org/packages/57/5c/7c6f50cb12be092e1dccb2599be5a942c3416dbcfb76efcf54b3f8be4d8d/greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36", size = 660105 },
879
- { url = "https://files.pythonhosted.org/packages/f1/66/033e58a50fd9ec9df00a8671c74f1f3a320564c6415a4ed82a1c651654ba/greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9", size = 613077 },
880
- { url = "https://files.pythonhosted.org/packages/19/c5/36384a06f748044d06bdd8776e231fadf92fc896bd12cb1c9f5a1bda9578/greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0", size = 1135975 },
881
- { url = "https://files.pythonhosted.org/packages/38/f9/c0a0eb61bdf808d23266ecf1d63309f0e1471f284300ce6dac0ae1231881/greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942", size = 1163955 },
882
- { url = "https://files.pythonhosted.org/packages/43/21/a5d9df1d21514883333fc86584c07c2b49ba7c602e670b174bd73cfc9c7f/greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01", size = 299655 },
883
- { url = "https://files.pythonhosted.org/packages/f3/57/0db4940cd7bb461365ca8d6fd53e68254c9dbbcc2b452e69d0d41f10a85e/greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1", size = 272990 },
884
- { url = "https://files.pythonhosted.org/packages/1c/ec/423d113c9f74e5e402e175b157203e9102feeb7088cee844d735b28ef963/greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff", size = 649175 },
885
- { url = "https://files.pythonhosted.org/packages/a9/46/ddbd2db9ff209186b7b7c621d1432e2f21714adc988703dbdd0e65155c77/greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a", size = 663425 },
886
- { url = "https://files.pythonhosted.org/packages/bc/f9/9c82d6b2b04aa37e38e74f0c429aece5eeb02bab6e3b98e7db89b23d94c6/greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e", size = 657736 },
887
- { url = "https://files.pythonhosted.org/packages/d9/42/b87bc2a81e3a62c3de2b0d550bf91a86939442b7ff85abb94eec3fc0e6aa/greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4", size = 660347 },
888
- { url = "https://files.pythonhosted.org/packages/37/fa/71599c3fd06336cdc3eac52e6871cfebab4d9d70674a9a9e7a482c318e99/greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e", size = 615583 },
889
- { url = "https://files.pythonhosted.org/packages/4e/96/e9ef85de031703ee7a4483489b40cf307f93c1824a02e903106f2ea315fe/greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1", size = 1133039 },
890
- { url = "https://files.pythonhosted.org/packages/87/76/b2b6362accd69f2d1889db61a18c94bc743e961e3cab344c2effaa4b4a25/greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c", size = 1160716 },
891
- { url = "https://files.pythonhosted.org/packages/1f/1b/54336d876186920e185066d8c3024ad55f21d7cc3683c856127ddb7b13ce/greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761", size = 299490 },
892
- { url = "https://files.pythonhosted.org/packages/5f/17/bea55bf36990e1638a2af5ba10c1640273ef20f627962cf97107f1e5d637/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011", size = 643731 },
893
- { url = "https://files.pythonhosted.org/packages/78/d2/aa3d2157f9ab742a08e0fd8f77d4699f37c22adfbfeb0c610a186b5f75e0/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13", size = 649304 },
894
- { url = "https://files.pythonhosted.org/packages/f1/8e/d0aeffe69e53ccff5a28fa86f07ad1d2d2d6537a9506229431a2a02e2f15/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475", size = 646537 },
895
- { url = "https://files.pythonhosted.org/packages/05/79/e15408220bbb989469c8871062c97c6c9136770657ba779711b90870d867/greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b", size = 642506 },
896
- { url = "https://files.pythonhosted.org/packages/18/87/470e01a940307796f1d25f8167b551a968540fbe0551c0ebb853cb527dd6/greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822", size = 602753 },
897
- { url = "https://files.pythonhosted.org/packages/e2/72/576815ba674eddc3c25028238f74d7b8068902b3968cbe456771b166455e/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01", size = 1122731 },
898
- { url = "https://files.pythonhosted.org/packages/ac/38/08cc303ddddc4b3d7c628c3039a61a3aae36c241ed01393d00c2fd663473/greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6", size = 1142112 },
899
- ]
900
-
901
  [[package]]
902
  name = "h11"
903
  version = "0.14.0"
@@ -963,15 +760,6 @@ wheels = [
963
  { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
964
  ]
965
 
966
- [[package]]
967
- name = "isodate"
968
- version = "0.7.2"
969
- source = { registry = "https://pypi.org/simple" }
970
- sdist = { url = "https://files.pythonhosted.org/packages/54/4d/e940025e2ce31a8ce1202635910747e5a87cc3a6a6bb2d00973375014749/isodate-0.7.2.tar.gz", hash = "sha256:4cd1aa0f43ca76f4a6c6c0292a85f40b35ec2e43e315b59f06e6d32171a953e6", size = 29705 }
971
- wheels = [
972
- { url = "https://files.pythonhosted.org/packages/15/aa/0aca39a37d3c7eb941ba736ede56d689e7be91cab5d9ca846bde3999eba6/isodate-0.7.2-py3-none-any.whl", hash = "sha256:28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15", size = 22320 },
973
- ]
974
-
975
  [[package]]
976
  name = "jinja2"
977
  version = "3.1.4"
@@ -1053,15 +841,6 @@ wheels = [
1053
  { url = "https://files.pythonhosted.org/packages/ba/f4/35634d9eeff3b0bab51f5b9474ee569b1186bf29cf0d9d67b84acc80c53d/jiwer-3.1.0-py3-none-any.whl", hash = "sha256:5a14b5bba4692e1946ca3c6946435f7d90b1b526076ccb6c12be763e2146237d", size = 22303 },
1054
  ]
1055
 
1056
- [[package]]
1057
- name = "jmespath"
1058
- version = "1.0.1"
1059
- source = { registry = "https://pypi.org/simple" }
1060
- sdist = { url = "https://files.pythonhosted.org/packages/00/2a/e867e8531cf3e36b41201936b7fa7ba7b5702dbef42922193f05c8976cd6/jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe", size = 25843 }
1061
- wheels = [
1062
- { url = "https://files.pythonhosted.org/packages/31/b4/b9b800c45527aadd64d5b442f9b932b00648617eb5d63d2c7a6587b7cafc/jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980", size = 20256 },
1063
- ]
1064
-
1065
  [[package]]
1066
  name = "joblib"
1067
  version = "1.4.2"
@@ -1071,33 +850,6 @@ wheels = [
1071
  { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817 },
1072
  ]
1073
 
1074
- [[package]]
1075
- name = "jsonschema"
1076
- version = "4.23.0"
1077
- source = { registry = "https://pypi.org/simple" }
1078
- dependencies = [
1079
- { name = "attrs" },
1080
- { name = "jsonschema-specifications" },
1081
- { name = "referencing" },
1082
- { name = "rpds-py" },
1083
- ]
1084
- sdist = { url = "https://files.pythonhosted.org/packages/38/2e/03362ee4034a4c917f697890ccd4aec0800ccf9ded7f511971c75451deec/jsonschema-4.23.0.tar.gz", hash = "sha256:d71497fef26351a33265337fa77ffeb82423f3ea21283cd9467bb03999266bc4", size = 325778 }
1085
- wheels = [
1086
- { url = "https://files.pythonhosted.org/packages/69/4a/4f9dbeb84e8850557c02365a0eee0649abe5eb1d84af92a25731c6c0f922/jsonschema-4.23.0-py3-none-any.whl", hash = "sha256:fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566", size = 88462 },
1087
- ]
1088
-
1089
- [[package]]
1090
- name = "jsonschema-specifications"
1091
- version = "2024.10.1"
1092
- source = { registry = "https://pypi.org/simple" }
1093
- dependencies = [
1094
- { name = "referencing" },
1095
- ]
1096
- sdist = { url = "https://files.pythonhosted.org/packages/10/db/58f950c996c793472e336ff3655b13fbcf1e3b359dcf52dcf3ed3b52c352/jsonschema_specifications-2024.10.1.tar.gz", hash = "sha256:0f38b83639958ce1152d02a7f062902c41c8fd20d558b0c34344292d417ae272", size = 15561 }
1097
- wheels = [
1098
- { url = "https://files.pythonhosted.org/packages/d1/0f/8910b19ac0670a0f80ce1008e5e751c4a57e14d2c4c13a482aa6079fa9d6/jsonschema_specifications-2024.10.1-py3-none-any.whl", hash = "sha256:a09a0680616357d9a0ecf05c12ad234479f549239d0f5b55f3deea67475da9bf", size = 18459 },
1099
- ]
1100
-
1101
  [[package]]
1102
  name = "kiwisolver"
1103
  version = "1.4.7"
@@ -1200,15 +952,6 @@ wheels = [
1200
  { url = "https://files.pythonhosted.org/packages/5d/e9/5a5ffd9b286db82be70d677d0a91e4d58f7912bb8dd026ddeeb4abe70679/language_data-1.3.0-py3-none-any.whl", hash = "sha256:e2ee943551b5ae5f89cd0e801d1fc3835bb0ef5b7e9c3a4e8e17b2b214548fbf", size = 5385760 },
1201
  ]
1202
 
1203
- [[package]]
1204
- name = "language-tags"
1205
- version = "1.2.0"
1206
- source = { registry = "https://pypi.org/simple" }
1207
- sdist = { url = "https://files.pythonhosted.org/packages/e0/7e/b6a0efe4fee11e9742c1baaedf7c574084238a70b03c1d8eb2761383848f/language_tags-1.2.0.tar.gz", hash = "sha256:e934acba3e3dc85f867703eca421847a9ab7b7679b11b5d5cfd096febbf8bde6", size = 207901 }
1208
- wheels = [
1209
- { url = "https://files.pythonhosted.org/packages/b0/42/327554649ed2dd5ce59d3f5da176c7be20f9352c7c6c51597293660b7b08/language_tags-1.2.0-py3-none-any.whl", hash = "sha256:d815604622242fdfbbfd747b40c31213617fd03734a267f2e39ee4bd73c88722", size = 213449 },
1210
- ]
1211
-
1212
  [[package]]
1213
  name = "languagebench"
1214
  version = "0.1.0"
@@ -1233,7 +976,6 @@ dev = [
1233
  { name = "langcodes" },
1234
  { name = "openai" },
1235
  { name = "protobuf" },
1236
- { name = "pyglottolog" },
1237
  { name = "python-dotenv" },
1238
  { name = "sacrebleu" },
1239
  { name = "sentencepiece" },
@@ -1263,7 +1005,6 @@ dev = [
1263
  { name = "langcodes", specifier = ">=3.5.0" },
1264
  { name = "openai", specifier = ">=1.52.2" },
1265
  { name = "protobuf", specifier = ">=5.28.3" },
1266
- { name = "pyglottolog", specifier = ">=3.14.0" },
1267
  { name = "python-dotenv", specifier = ">=1.0.1" },
1268
  { name = "sacrebleu", specifier = ">=2.4.3" },
1269
  { name = "sentencepiece", specifier = ">=0.2.0" },
@@ -1272,40 +1013,6 @@ dev = [
1272
  { name = "transformers", specifier = ">=4.46.1" },
1273
  ]
1274
 
1275
- [[package]]
1276
- name = "latexcodec"
1277
- version = "3.0.0"
1278
- source = { registry = "https://pypi.org/simple" }
1279
- sdist = { url = "https://files.pythonhosted.org/packages/98/e7/ed339caf3662976949e4fdbfdf4a6db818b8d2aa1cf2b5f73af89e936bba/latexcodec-3.0.0.tar.gz", hash = "sha256:917dc5fe242762cc19d963e6548b42d63a118028cdd3361d62397e3b638b6bc5", size = 31023 }
1280
- wheels = [
1281
- { url = "https://files.pythonhosted.org/packages/b0/bf/ea8887e9f31a8f93ca306699d11909c6140151393a4216f0d9f85a004077/latexcodec-3.0.0-py3-none-any.whl", hash = "sha256:6f3477ad5e61a0a99bd31a6a370c34e88733a6bad9c921a3ffcfacada12f41a7", size = 18150 },
1282
- ]
1283
-
1284
- [[package]]
1285
- name = "linglit"
1286
- version = "1.7.1"
1287
- source = { registry = "https://pypi.org/simple" }
1288
- dependencies = [
1289
- { name = "attrs" },
1290
- { name = "bs4" },
1291
- { name = "cldfzenodo" },
1292
- { name = "clldutils" },
1293
- { name = "csvw" },
1294
- { name = "lxml" },
1295
- { name = "pycldf" },
1296
- { name = "pyglottolog" },
1297
- { name = "pyigt" },
1298
- { name = "pylatexenc" },
1299
- { name = "texsoup" },
1300
- { name = "thefuzz" },
1301
- { name = "tqdm" },
1302
- { name = "unidecode" },
1303
- ]
1304
- sdist = { url = "https://files.pythonhosted.org/packages/93/32/480b81617aa66ea974f94d8b44637eabd07caa4cdb1b3e79970139ca6c9d/linglit-1.7.1.tar.gz", hash = "sha256:f643a8903175a45d077e19d0b8f3f204bb3856406a173b4f99b38669bc242e82", size = 110138 }
1305
- wheels = [
1306
- { url = "https://files.pythonhosted.org/packages/8e/0f/b548d31d652445db774d8a8214d434b4b5804f7fd988034bcee72ac3895b/linglit-1.7.1-py3-none-any.whl", hash = "sha256:345bb64e83c5dc4a4b9eab9acc50344348848ab654e7a5f418ed7df0b6cfd370", size = 107062 },
1307
- ]
1308
-
1309
  [[package]]
1310
  name = "lxml"
1311
  version = "5.3.0"
@@ -1443,15 +1150,6 @@ wheels = [
1443
  { url = "https://files.pythonhosted.org/packages/27/40/5f9eb8b73030cc4b0d6817176e66079a62a2ddd9d5530da54f8011473428/marisa_trie-1.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:aa7cd17e1c690ce96c538b2f4aae003d9a498e65067dd433c52dd069009951d4", size = 149035 },
1444
  ]
1445
 
1446
- [[package]]
1447
- name = "markdown"
1448
- version = "3.7"
1449
- source = { registry = "https://pypi.org/simple" }
1450
- sdist = { url = "https://files.pythonhosted.org/packages/54/28/3af612670f82f4c056911fbbbb42760255801b3068c48de792d354ff4472/markdown-3.7.tar.gz", hash = "sha256:2ae2471477cfd02dbbf038d5d9bc226d40def84b4fe2986e49b59b6b472bbed2", size = 357086 }
1451
- wheels = [
1452
- { url = "https://files.pythonhosted.org/packages/3f/08/83871f3c50fc983b88547c196d11cf8c3340e37c32d2e9d6152abe2c61f7/Markdown-3.7-py3-none-any.whl", hash = "sha256:7eb6df5690b81a1d7942992c97fad2938e956e79df20cbc6186e9c3a77b1c803", size = 106349 },
1453
- ]
1454
-
1455
  [[package]]
1456
  name = "markdown-it-py"
1457
  version = "3.0.0"
@@ -1658,15 +1356,6 @@ wheels = [
1658
  { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 },
1659
  ]
1660
 
1661
- [[package]]
1662
- name = "nameparser"
1663
- version = "1.1.3"
1664
- source = { registry = "https://pypi.org/simple" }
1665
- sdist = { url = "https://files.pythonhosted.org/packages/ee/f6/418a49f9e7a6d98f938e712b1356eaff2247bc1ce679a851ac0d02022330/nameparser-1.1.3.tar.gz", hash = "sha256:aa2400ad71ccf8070675b40311a257c934659f91854b154e1ba6c264761c049d", size = 36504 }
1666
- wheels = [
1667
- { url = "https://files.pythonhosted.org/packages/5c/41/dd01b1f0ccffe618efe2d66ecde6964b0fada9d0f4891542675a9e722498/nameparser-1.1.3-py2.py3-none-any.whl", hash = "sha256:08ccda98681d59751c82052d52f185bc52f99d43e87d46b85c015a9096ecfa66", size = 24669 },
1668
- ]
1669
-
1670
  [[package]]
1671
  name = "narwhals"
1672
  version = "1.27.1"
@@ -1685,15 +1374,6 @@ wheels = [
1685
  { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 },
1686
  ]
1687
 
1688
- [[package]]
1689
- name = "newick"
1690
- version = "1.9.0"
1691
- source = { registry = "https://pypi.org/simple" }
1692
- sdist = { url = "https://files.pythonhosted.org/packages/92/8e/f8782409283c8b0cea3cdf1e82b4825a1183e51c1b36585d35849109c65d/newick-1.9.0.tar.gz", hash = "sha256:9f81be96ec86aefca74d920fc0d6962d89a3156547003ca6915c2e6e31ad3ddf", size = 25286 }
1693
- wheels = [
1694
- { url = "https://files.pythonhosted.org/packages/7d/32/2c71e873773a86abc2820fe3813372f9c53f6e5b8c1e42f69f2d82cd0221/newick-1.9.0-py2.py3-none-any.whl", hash = "sha256:25c262ca88a7752b5d759ff5bce7c85d50289ac2b06b13bb340e0a599c05bd02", size = 15710 },
1695
- ]
1696
-
1697
  [[package]]
1698
  name = "numpy"
1699
  version = "2.1.2"
@@ -2077,15 +1757,6 @@ wheels = [
2077
  { url = "https://files.pythonhosted.org/packages/ec/3d/c32a51d848401bd94cabb8767a39621496491ee7cd5199856b77da9b18ad/pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316", size = 2567508 },
2078
  ]
2079
 
2080
- [[package]]
2081
- name = "platformdirs"
2082
- version = "4.3.6"
2083
- source = { registry = "https://pypi.org/simple" }
2084
- sdist = { url = "https://files.pythonhosted.org/packages/13/fc/128cc9cb8f03208bdbf93d3aa862e16d376844a14f9a0ce5cf4507372de4/platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907", size = 21302 }
2085
- wheels = [
2086
- { url = "https://files.pythonhosted.org/packages/3c/a6/bc1012356d8ece4d66dd75c4b9fc6c1f6650ddd5991e421177d9f8f671be/platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb", size = 18439 },
2087
- ]
2088
-
2089
  [[package]]
2090
  name = "plotly"
2091
  version = "6.0.0"
@@ -2240,44 +1911,6 @@ wheels = [
2240
  { url = "https://files.pythonhosted.org/packages/92/a2/81c1dd744b322c0c548f793deb521bf23500806d754128ddf6f978736dff/pyarrow-18.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b46591222c864e7da7faa3b19455196416cd8355ff6c2cc2e65726a760a3c420", size = 40006508 },
2241
  ]
2242
 
2243
- [[package]]
2244
- name = "pybtex"
2245
- version = "0.24.0"
2246
- source = { registry = "https://pypi.org/simple" }
2247
- dependencies = [
2248
- { name = "latexcodec" },
2249
- { name = "pyyaml" },
2250
- { name = "six" },
2251
- ]
2252
- sdist = { url = "https://files.pythonhosted.org/packages/46/9b/fd39836a6397fb363446d83075a7b9c2cc562f4c449292e039ed36084376/pybtex-0.24.0.tar.gz", hash = "sha256:818eae35b61733e5c007c3fcd2cfb75ed1bc8b4173c1f70b56cc4c0802d34755", size = 402879 }
2253
- wheels = [
2254
- { url = "https://files.pythonhosted.org/packages/ad/5f/40d8e90f985a05133a8895fc454c6127ecec3de8b095dd35bba91382f803/pybtex-0.24.0-py2.py3-none-any.whl", hash = "sha256:e1e0c8c69998452fea90e9179aa2a98ab103f3eed894405b7264e517cc2fcc0f", size = 561354 },
2255
- ]
2256
-
2257
- [[package]]
2258
- name = "pycldf"
2259
- version = "1.41.0"
2260
- source = { registry = "https://pypi.org/simple" }
2261
- dependencies = [
2262
- { name = "clldutils" },
2263
- { name = "commonnexus" },
2264
- { name = "csvw" },
2265
- { name = "jmespath" },
2266
- { name = "newick" },
2267
- { name = "pybtex" },
2268
- { name = "python-dateutil" },
2269
- { name = "python-frontmatter" },
2270
- { name = "pyyaml" },
2271
- { name = "requests" },
2272
- { name = "setuptools" },
2273
- { name = "termcolor" },
2274
- { name = "uritemplate" },
2275
- ]
2276
- sdist = { url = "https://files.pythonhosted.org/packages/36/18/59360e82af80b7ca413956f5c3ad910b203b2bd5b35e0c81557f6d327592/pycldf-1.41.0.tar.gz", hash = "sha256:50d383f0dc623ab6710bdd280a3d069dacbf0be8233bf2afaa09110f17bce4a6", size = 102506 }
2277
- wheels = [
2278
- { url = "https://files.pythonhosted.org/packages/24/1a/621b5fbbb441e232173628ca8a351d8169d3491fb116d2430ca6b602aa11/pycldf-1.41.0-py2.py3-none-any.whl", hash = "sha256:b0204033718097853a73f0ea2c203919eda433b050906b5d8cc408733f0976f4", size = 93712 },
2279
- ]
2280
-
2281
  [[package]]
2282
  name = "pycountry"
2283
  version = "24.6.1"
@@ -2377,37 +2010,6 @@ wheels = [
2377
  { url = "https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6", size = 32327 },
2378
  ]
2379
 
2380
- [[package]]
2381
- name = "pyglottolog"
2382
- version = "3.14.0"
2383
- source = { registry = "https://pypi.org/simple" }
2384
- dependencies = [
2385
- { name = "attrs" },
2386
- { name = "cldfcatalog" },
2387
- { name = "cldfzenodo" },
2388
- { name = "clldutils" },
2389
- { name = "csvw" },
2390
- { name = "latexcodec" },
2391
- { name = "linglit" },
2392
- { name = "markdown" },
2393
- { name = "nameparser" },
2394
- { name = "newick" },
2395
- { name = "packaging" },
2396
- { name = "pybtex" },
2397
- { name = "pycldf" },
2398
- { name = "pycountry" },
2399
- { name = "requests" },
2400
- { name = "sqlalchemy" },
2401
- { name = "termcolor" },
2402
- { name = "tqdm" },
2403
- { name = "unidecode" },
2404
- { name = "whoosh" },
2405
- ]
2406
- sdist = { url = "https://files.pythonhosted.org/packages/ba/16/f69a74565759c4eee383d51765734311cbb4c50cfbf08ceec944f3113c8c/pyglottolog-3.14.0.tar.gz", hash = "sha256:f90fa6e9145c7f8ea91bc91a8105e72c9e8d73b55ee55550e30b2e97cd4f9474", size = 6684048 }
2407
- wheels = [
2408
- { url = "https://files.pythonhosted.org/packages/44/48/7fe33853aa111d85b57158257c5506f64f4c818dfb1d9509c26b5a95d527/pyglottolog-3.14.0-py2.py3-none-any.whl", hash = "sha256:bd8f4a43261b141082ee45cfe936378156965513f6f44c3b88bf0d1485ab9d04", size = 6685182 },
2409
- ]
2410
-
2411
  [[package]]
2412
  name = "pygments"
2413
  version = "2.19.1"
@@ -2417,29 +2019,6 @@ wheels = [
2417
  { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 },
2418
  ]
2419
 
2420
- [[package]]
2421
- name = "pyigt"
2422
- version = "2.2.0"
2423
- source = { registry = "https://pypi.org/simple" }
2424
- dependencies = [
2425
- { name = "attrs" },
2426
- { name = "clldutils" },
2427
- { name = "csvw" },
2428
- { name = "pycldf" },
2429
- { name = "segments" },
2430
- { name = "tabulate" },
2431
- ]
2432
- sdist = { url = "https://files.pythonhosted.org/packages/45/b0/46341a644dbfe2653a49e507f482ff64f0dee6ccc7ad45b9ca55d2159e56/pyigt-2.2.0.tar.gz", hash = "sha256:ebd679cf59600a5b6b43547aca5e61a887ac3ebba3d253cb1c212ab8086236ce", size = 39277 }
2433
- wheels = [
2434
- { url = "https://files.pythonhosted.org/packages/71/1e/e6e7ce33476d76350334062283672bc1f2a1412af4ca0acd1072e060ae2d/pyigt-2.2.0-py2.py3-none-any.whl", hash = "sha256:6c0a45f2ee466fef41409bd33bb41579ee4a94d2613e0a8cf8e5d58a7aee82e0", size = 33252 },
2435
- ]
2436
-
2437
- [[package]]
2438
- name = "pylatexenc"
2439
- version = "2.10"
2440
- source = { registry = "https://pypi.org/simple" }
2441
- sdist = { url = "https://files.pythonhosted.org/packages/5d/ab/34ec41718af73c00119d0351b7a2531d2ebddb51833a36448fc7b862be60/pylatexenc-2.10.tar.gz", hash = "sha256:3dd8fd84eb46dc30bee1e23eaab8d8fb5a7f507347b23e5f38ad9675c84f40d3", size = 162597 }
2442
-
2443
  [[package]]
2444
  name = "pyparsing"
2445
  version = "3.2.0"
@@ -2470,18 +2049,6 @@ wheels = [
2470
  { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 },
2471
  ]
2472
 
2473
- [[package]]
2474
- name = "python-frontmatter"
2475
- version = "1.1.0"
2476
- source = { registry = "https://pypi.org/simple" }
2477
- dependencies = [
2478
- { name = "pyyaml" },
2479
- ]
2480
- sdist = { url = "https://files.pythonhosted.org/packages/96/de/910fa208120314a12f9a88ea63e03707261692af782c99283f1a2c8a5e6f/python-frontmatter-1.1.0.tar.gz", hash = "sha256:7118d2bd56af9149625745c58c9b51fb67e8d1294a0c76796dafdc72c36e5f6d", size = 16256 }
2481
- wheels = [
2482
- { url = "https://files.pythonhosted.org/packages/49/87/3c8da047b3ec5f99511d1b4d7a5bc72d4b98751c7e78492d14dc736319c5/python_frontmatter-1.1.0-py3-none-any.whl", hash = "sha256:335465556358d9d0e6c98bbeb69b1c969f2a4a21360587b9873bfc3b213407c1", size = 9834 },
2483
- ]
2484
-
2485
  [[package]]
2486
  name = "python-multipart"
2487
  version = "0.0.20"
@@ -2643,33 +2210,6 @@ wheels = [
2643
  { url = "https://files.pythonhosted.org/packages/09/f6/fa777f336629aee8938f3d5c95c09df38459d4eadbdbe34642889857fb6a/rapidfuzz-3.12.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:54bb69ebe5ca0bd7527357e348f16a4c0c52fe0c2fcc8a041010467dcb8385f7", size = 1555000 },
2644
  ]
2645
 
2646
- [[package]]
2647
- name = "rdflib"
2648
- version = "7.1.3"
2649
- source = { registry = "https://pypi.org/simple" }
2650
- dependencies = [
2651
- { name = "isodate", marker = "python_full_version < '3.11'" },
2652
- { name = "pyparsing" },
2653
- ]
2654
- sdist = { url = "https://files.pythonhosted.org/packages/96/12/f43307e7b1f871ed5424fc6eff1fb8c85637dbaed6a401748c2b72c97d7a/rdflib-7.1.3.tar.gz", hash = "sha256:f3dcb4c106a8cd9e060d92f43d593d09ebc3d07adc244f4c7315856a12e383ee", size = 4867170 }
2655
- wheels = [
2656
- { url = "https://files.pythonhosted.org/packages/9c/3c/f508a9b346078ea0bd49c8261430204fcfb4150352d51fa2a54a4d9eacda/rdflib-7.1.3-py3-none-any.whl", hash = "sha256:5402310a9f0f3c07d453d73fd0ad6ba35616286fe95d3670db2b725f3f539673", size = 564909 },
2657
- ]
2658
-
2659
- [[package]]
2660
- name = "referencing"
2661
- version = "0.36.2"
2662
- source = { registry = "https://pypi.org/simple" }
2663
- dependencies = [
2664
- { name = "attrs" },
2665
- { name = "rpds-py" },
2666
- { name = "typing-extensions", marker = "python_full_version < '3.13'" },
2667
- ]
2668
- sdist = { url = "https://files.pythonhosted.org/packages/2f/db/98b5c277be99dd18bfd91dd04e1b759cad18d1a338188c936e92f921c7e2/referencing-0.36.2.tar.gz", hash = "sha256:df2e89862cd09deabbdba16944cc3f10feb6b3e6f18e902f7cc25609a34775aa", size = 74744 }
2669
- wheels = [
2670
- { url = "https://files.pythonhosted.org/packages/c1/b1/3baf80dc6d2b7bc27a95a67752d0208e410351e3feb4eb78de5f77454d8d/referencing-0.36.2-py3-none-any.whl", hash = "sha256:e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0", size = 26775 },
2671
- ]
2672
-
2673
  [[package]]
2674
  name = "regex"
2675
  version = "2024.9.11"
@@ -2767,15 +2307,6 @@ wheels = [
2767
  { url = "https://files.pythonhosted.org/packages/79/f3/2b3a6dc5986303b3dd1bbbcf482022acb2583c428cd23f0b6d37b1a1a519/responses-0.18.0-py3-none-any.whl", hash = "sha256:15c63ad16de13ee8e7182d99c9334f64fd81f1ee79f90748d527c28f7ca9dd51", size = 38735 },
2768
  ]
2769
 
2770
- [[package]]
2771
- name = "rfc3986"
2772
- version = "1.5.0"
2773
- source = { registry = "https://pypi.org/simple" }
2774
- sdist = { url = "https://files.pythonhosted.org/packages/79/30/5b1b6c28c105629cc12b33bdcbb0b11b5bb1880c6cfbd955f9e792921aa8/rfc3986-1.5.0.tar.gz", hash = "sha256:270aaf10d87d0d4e095063c65bf3ddbc6ee3d0b226328ce21e036f946e421835", size = 49378 }
2775
- wheels = [
2776
- { url = "https://files.pythonhosted.org/packages/c4/e5/63ca2c4edf4e00657584608bee1001302bbf8c5f569340b78304f2f446cb/rfc3986-1.5.0-py2.py3-none-any.whl", hash = "sha256:a86d6e1f5b1dc238b218b012df0aa79409667bb209e58da56d0b94704e712a97", size = 31976 },
2777
- ]
2778
-
2779
  [[package]]
2780
  name = "rich"
2781
  version = "13.9.4"
@@ -2790,91 +2321,6 @@ wheels = [
2790
  { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 },
2791
  ]
2792
 
2793
- [[package]]
2794
- name = "rpds-py"
2795
- version = "0.23.1"
2796
- source = { registry = "https://pypi.org/simple" }
2797
- sdist = { url = "https://files.pythonhosted.org/packages/0a/79/2ce611b18c4fd83d9e3aecb5cba93e1917c050f556db39842889fa69b79f/rpds_py-0.23.1.tar.gz", hash = "sha256:7f3240dcfa14d198dba24b8b9cb3b108c06b68d45b7babd9eefc1038fdf7e707", size = 26806 }
2798
- wheels = [
2799
- { url = "https://files.pythonhosted.org/packages/34/fe/e5326459863bd525122f4e9c80ac8d7c6cfa171b7518d04cc27c12c209b0/rpds_py-0.23.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2a54027554ce9b129fc3d633c92fa33b30de9f08bc61b32c053dc9b537266fed", size = 372123 },
2800
- { url = "https://files.pythonhosted.org/packages/f9/db/f10a3795f7a89fb27594934012d21c61019bbeb516c5bdcfbbe9e9e617a7/rpds_py-0.23.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b5ef909a37e9738d146519657a1aab4584018746a18f71c692f2f22168ece40c", size = 356778 },
2801
- { url = "https://files.pythonhosted.org/packages/21/27/0d3678ad7f432fa86f8fac5f5fc6496a4d2da85682a710d605219be20063/rpds_py-0.23.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ee9d6f0b38efb22ad94c3b68ffebe4c47865cdf4b17f6806d6c674e1feb4246", size = 385775 },
2802
- { url = "https://files.pythonhosted.org/packages/99/a0/1786defa125b2ad228027f22dff26312ce7d1fee3c7c3c2682f403db2062/rpds_py-0.23.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f7356a6da0562190558c4fcc14f0281db191cdf4cb96e7604c06acfcee96df15", size = 391181 },
2803
- { url = "https://files.pythonhosted.org/packages/f1/5c/1240934050a7ffd020a915486d0cc4c7f6e7a2442a77aedf13664db55d36/rpds_py-0.23.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9441af1d25aed96901f97ad83d5c3e35e6cd21a25ca5e4916c82d7dd0490a4fa", size = 444607 },
2804
- { url = "https://files.pythonhosted.org/packages/b7/1b/cee6905b47817fd0a377716dbe4df35295de46df46ee2ff704538cc371b0/rpds_py-0.23.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d8abf7896a91fb97e7977d1aadfcc2c80415d6dc2f1d0fca5b8d0df247248f3", size = 445550 },
2805
- { url = "https://files.pythonhosted.org/packages/54/f7/f0821ca34032892d7a67fcd5042f50074ff2de64e771e10df01085c88d47/rpds_py-0.23.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1b08027489ba8fedde72ddd233a5ea411b85a6ed78175f40285bd401bde7466d", size = 386148 },
2806
- { url = "https://files.pythonhosted.org/packages/eb/ef/2afe53bc857c4bcba336acfd2629883a5746e7291023e017ac7fc98d85aa/rpds_py-0.23.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fee513135b5a58f3bb6d89e48326cd5aa308e4bcdf2f7d59f67c861ada482bf8", size = 416780 },
2807
- { url = "https://files.pythonhosted.org/packages/ae/9a/38d2236cf669789b8a3e1a014c9b6a8d7b8925b952c92e7839ae2749f9ac/rpds_py-0.23.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:35d5631ce0af26318dba0ae0ac941c534453e42f569011585cb323b7774502a5", size = 558265 },
2808
- { url = "https://files.pythonhosted.org/packages/e6/0a/f2705530c42578f20ed0b5b90135eecb30eef6e2ba73e7ba69087fad2dba/rpds_py-0.23.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a20cb698c4a59c534c6701b1c24a968ff2768b18ea2991f886bd8985ce17a89f", size = 585270 },
2809
- { url = "https://files.pythonhosted.org/packages/29/4e/3b597dc84ed82c3d757ac9aa620de224a94e06d2e102069795ae7e81c015/rpds_py-0.23.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:5e9c206a1abc27e0588cf8b7c8246e51f1a16a103734f7750830a1ccb63f557a", size = 553850 },
2810
- { url = "https://files.pythonhosted.org/packages/00/cc/6498b6f79e4375e6737247661e52a2d18f6accf4910e0c8da978674b4241/rpds_py-0.23.1-cp310-cp310-win32.whl", hash = "sha256:d9f75a06ecc68f159d5d7603b734e1ff6daa9497a929150f794013aa9f6e3f12", size = 220660 },
2811
- { url = "https://files.pythonhosted.org/packages/17/2b/08db023d23e8c7032c99d8d2a70d32e450a868ab73d16e3ff5290308a665/rpds_py-0.23.1-cp310-cp310-win_amd64.whl", hash = "sha256:f35eff113ad430b5272bbfc18ba111c66ff525828f24898b4e146eb479a2cdda", size = 232551 },
2812
- { url = "https://files.pythonhosted.org/packages/1c/67/6e5d4234bb9dee062ffca2a5f3c7cd38716317d6760ec235b175eed4de2c/rpds_py-0.23.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:b79f5ced71efd70414a9a80bbbfaa7160da307723166f09b69773153bf17c590", size = 372264 },
2813
- { url = "https://files.pythonhosted.org/packages/a7/0a/3dedb2daee8e783622427f5064e2d112751d8276ee73aa5409f000a132f4/rpds_py-0.23.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c9e799dac1ffbe7b10c1fd42fe4cd51371a549c6e108249bde9cd1200e8f59b4", size = 356883 },
2814
- { url = "https://files.pythonhosted.org/packages/ed/fc/e1acef44f9c24b05fe5434b235f165a63a52959ac655e3f7a55726cee1a4/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:721f9c4011b443b6e84505fc00cc7aadc9d1743f1c988e4c89353e19c4a968ee", size = 385624 },
2815
- { url = "https://files.pythonhosted.org/packages/97/0a/a05951f6465d01622720c03ef6ef31adfbe865653e05ed7c45837492f25e/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f88626e3f5e57432e6191cd0c5d6d6b319b635e70b40be2ffba713053e5147dd", size = 391500 },
2816
- { url = "https://files.pythonhosted.org/packages/ea/2e/cca0583ec0690ea441dceae23c0673b99755710ea22f40bccf1e78f41481/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:285019078537949cecd0190f3690a0b0125ff743d6a53dfeb7a4e6787af154f5", size = 444869 },
2817
- { url = "https://files.pythonhosted.org/packages/cc/e6/95cda68b33a6d814d1e96b0e406d231ed16629101460d1740e92f03365e6/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b92f5654157de1379c509b15acec9d12ecf6e3bc1996571b6cb82a4302060447", size = 444930 },
2818
- { url = "https://files.pythonhosted.org/packages/5f/a7/e94cdb73411ae9c11414d3c7c9a6ad75d22ad4a8d094fb45a345ba9e3018/rpds_py-0.23.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e768267cbe051dd8d1c5305ba690bb153204a09bf2e3de3ae530de955f5b5580", size = 386254 },
2819
- { url = "https://files.pythonhosted.org/packages/dd/c5/a4a943d90a39e85efd1e04b1ad5129936786f9a9aa27bb7be8fc5d9d50c9/rpds_py-0.23.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c5334a71f7dc1160382d45997e29f2637c02f8a26af41073189d79b95d3321f1", size = 417090 },
2820
- { url = "https://files.pythonhosted.org/packages/0c/a0/80d0013b12428d1fce0ab4e71829400b0a32caec12733c79e6109f843342/rpds_py-0.23.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6adb81564af0cd428910f83fa7da46ce9ad47c56c0b22b50872bc4515d91966", size = 557639 },
2821
- { url = "https://files.pythonhosted.org/packages/a6/92/ec2e6980afb964a2cd7a99cbdef1f6c01116abe94b42cbe336ac93dd11c2/rpds_py-0.23.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:cafa48f2133d4daa028473ede7d81cd1b9f9e6925e9e4003ebdf77010ee02f35", size = 584572 },
2822
- { url = "https://files.pythonhosted.org/packages/3d/ce/75b6054db34a390789a82523790717b27c1bd735e453abb429a87c4f0f26/rpds_py-0.23.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fced9fd4a07a1ded1bac7e961ddd9753dd5d8b755ba8e05acba54a21f5f1522", size = 553028 },
2823
- { url = "https://files.pythonhosted.org/packages/cc/24/f45abe0418c06a5cba0f846e967aa27bac765acd927aabd857c21319b8cc/rpds_py-0.23.1-cp311-cp311-win32.whl", hash = "sha256:243241c95174b5fb7204c04595852fe3943cc41f47aa14c3828bc18cd9d3b2d6", size = 220862 },
2824
- { url = "https://files.pythonhosted.org/packages/2d/a6/3c0880e8bbfc36451ef30dc416266f6d2934705e468db5d21c8ba0ab6400/rpds_py-0.23.1-cp311-cp311-win_amd64.whl", hash = "sha256:11dd60b2ffddba85715d8a66bb39b95ddbe389ad2cfcf42c833f1bcde0878eaf", size = 232953 },
2825
- { url = "https://files.pythonhosted.org/packages/f3/8c/d17efccb9f5b9137ddea706664aebae694384ae1d5997c0202093e37185a/rpds_py-0.23.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:3902df19540e9af4cc0c3ae75974c65d2c156b9257e91f5101a51f99136d834c", size = 364369 },
2826
- { url = "https://files.pythonhosted.org/packages/6e/c0/ab030f696b5c573107115a88d8d73d80f03309e60952b64c584c70c659af/rpds_py-0.23.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:66f8d2a17e5838dd6fb9be6baaba8e75ae2f5fa6b6b755d597184bfcd3cb0eba", size = 349965 },
2827
- { url = "https://files.pythonhosted.org/packages/b3/55/b40170f5a079c4fb0b6a82b299689e66e744edca3c3375a8b160fb797660/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:112b8774b0b4ee22368fec42749b94366bd9b536f8f74c3d4175d4395f5cbd31", size = 389064 },
2828
- { url = "https://files.pythonhosted.org/packages/ab/1c/b03a912c59ec7c1e16b26e587b9dfa8ddff3b07851e781e8c46e908a365a/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e0df046f2266e8586cf09d00588302a32923eb6386ced0ca5c9deade6af9a149", size = 397741 },
2829
- { url = "https://files.pythonhosted.org/packages/52/6f/151b90792b62fb6f87099bcc9044c626881fdd54e31bf98541f830b15cea/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0f3288930b947cbebe767f84cf618d2cbe0b13be476e749da0e6a009f986248c", size = 448784 },
2830
- { url = "https://files.pythonhosted.org/packages/71/2a/6de67c0c97ec7857e0e9e5cd7c52405af931b303eb1e5b9eff6c50fd9a2e/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ce473a2351c018b06dd8d30d5da8ab5a0831056cc53b2006e2a8028172c37ce5", size = 440203 },
2831
- { url = "https://files.pythonhosted.org/packages/db/5e/e759cd1c276d98a4b1f464b17a9bf66c65d29f8f85754e27e1467feaa7c3/rpds_py-0.23.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d550d7e9e7d8676b183b37d65b5cd8de13676a738973d330b59dc8312df9c5dc", size = 391611 },
2832
- { url = "https://files.pythonhosted.org/packages/1c/1e/2900358efcc0d9408c7289769cba4c0974d9db314aa884028ed7f7364f61/rpds_py-0.23.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e14f86b871ea74c3fddc9a40e947d6a5d09def5adc2076ee61fb910a9014fb35", size = 423306 },
2833
- { url = "https://files.pythonhosted.org/packages/23/07/6c177e6d059f5d39689352d6c69a926ee4805ffdb6f06203570234d3d8f7/rpds_py-0.23.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1bf5be5ba34e19be579ae873da515a2836a2166d8d7ee43be6ff909eda42b72b", size = 562323 },
2834
- { url = "https://files.pythonhosted.org/packages/70/e4/f9097fd1c02b516fff9850792161eb9fc20a2fd54762f3c69eae0bdb67cb/rpds_py-0.23.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:d7031d493c4465dbc8d40bd6cafefef4bd472b17db0ab94c53e7909ee781b9ef", size = 588351 },
2835
- { url = "https://files.pythonhosted.org/packages/87/39/5db3c6f326bfbe4576ae2af6435bd7555867d20ae690c786ff33659f293b/rpds_py-0.23.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:55ff4151cfd4bc635e51cfb1c59ac9f7196b256b12e3a57deb9e5742e65941ad", size = 557252 },
2836
- { url = "https://files.pythonhosted.org/packages/fd/14/2d5ad292f144fa79bafb78d2eb5b8a3a91c358b6065443cb9c49b5d1fedf/rpds_py-0.23.1-cp312-cp312-win32.whl", hash = "sha256:a9d3b728f5a5873d84cba997b9d617c6090ca5721caaa691f3b1a78c60adc057", size = 222181 },
2837
- { url = "https://files.pythonhosted.org/packages/a3/4f/0fce63e0f5cdd658e71e21abd17ac1bc9312741ebb8b3f74eeed2ebdf771/rpds_py-0.23.1-cp312-cp312-win_amd64.whl", hash = "sha256:b03a8d50b137ee758e4c73638b10747b7c39988eb8e6cd11abb7084266455165", size = 237426 },
2838
- { url = "https://files.pythonhosted.org/packages/13/9d/b8b2c0edffb0bed15be17b6d5ab06216f2f47f9ee49259c7e96a3ad4ca42/rpds_py-0.23.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:4caafd1a22e5eaa3732acb7672a497123354bef79a9d7ceed43387d25025e935", size = 363672 },
2839
- { url = "https://files.pythonhosted.org/packages/bd/c2/5056fa29e6894144d7ba4c938b9b0445f75836b87d2dd00ed4999dc45a8c/rpds_py-0.23.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:178f8a60fc24511c0eb756af741c476b87b610dba83270fce1e5a430204566a4", size = 349602 },
2840
- { url = "https://files.pythonhosted.org/packages/b0/bc/33779a1bb0ee32d8d706b173825aab75c628521d23ce72a7c1e6a6852f86/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c632419c3870507ca20a37c8f8f5352317aca097639e524ad129f58c125c61c6", size = 388746 },
2841
- { url = "https://files.pythonhosted.org/packages/62/0b/71db3e36b7780a619698ec82a9c87ab44ad7ca7f5480913e8a59ff76f050/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:698a79d295626ee292d1730bc2ef6e70a3ab135b1d79ada8fde3ed0047b65a10", size = 397076 },
2842
- { url = "https://files.pythonhosted.org/packages/bb/2e/494398f613edf77ba10a916b1ddea2acce42ab0e3b62e2c70ffc0757ce00/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:271fa2184cf28bdded86bb6217c8e08d3a169fe0bbe9be5e8d96e8476b707122", size = 448399 },
2843
- { url = "https://files.pythonhosted.org/packages/dd/53/4bd7f5779b1f463243ee5fdc83da04dd58a08f86e639dbffa7a35f969a84/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b91cceb5add79ee563bd1f70b30896bd63bc5f78a11c1f00a1e931729ca4f1f4", size = 439764 },
2844
- { url = "https://files.pythonhosted.org/packages/f6/55/b3c18c04a460d951bf8e91f2abf46ce5b6426fb69784166a6a25827cb90a/rpds_py-0.23.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f3a6cb95074777f1ecda2ca4fa7717caa9ee6e534f42b7575a8f0d4cb0c24013", size = 390662 },
2845
- { url = "https://files.pythonhosted.org/packages/2a/65/cc463044a3cbd616029b2aa87a651cdee8288d2fdd7780b2244845e934c1/rpds_py-0.23.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:50fb62f8d8364978478b12d5f03bf028c6bc2af04082479299139dc26edf4c64", size = 422680 },
2846
- { url = "https://files.pythonhosted.org/packages/fa/8e/1fa52990c7836d72e8d70cd7753f2362c72fbb0a49c1462e8c60e7176d0b/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:c8f7e90b948dc9dcfff8003f1ea3af08b29c062f681c05fd798e36daa3f7e3e8", size = 561792 },
2847
- { url = "https://files.pythonhosted.org/packages/57/b8/fe3b612979b1a29d0c77f8585903d8b3a292604b26d4b300e228b8ac6360/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:5b98b6c953e5c2bda51ab4d5b4f172617d462eebc7f4bfdc7c7e6b423f6da957", size = 588127 },
2848
- { url = "https://files.pythonhosted.org/packages/44/2d/fde474de516bbc4b9b230f43c98e7f8acc5da7fc50ceed8e7af27553d346/rpds_py-0.23.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:2893d778d4671ee627bac4037a075168b2673c57186fb1a57e993465dbd79a93", size = 556981 },
2849
- { url = "https://files.pythonhosted.org/packages/18/57/767deeb27b81370bbab8f74ef6e68d26c4ea99018f3c71a570e506fede85/rpds_py-0.23.1-cp313-cp313-win32.whl", hash = "sha256:2cfa07c346a7ad07019c33fb9a63cf3acb1f5363c33bc73014e20d9fe8b01cdd", size = 221936 },
2850
- { url = "https://files.pythonhosted.org/packages/7d/6c/3474cfdd3cafe243f97ab8474ea8949236eb2a1a341ca55e75ce00cd03da/rpds_py-0.23.1-cp313-cp313-win_amd64.whl", hash = "sha256:3aaf141d39f45322e44fc2c742e4b8b4098ead5317e5f884770c8df0c332da70", size = 237145 },
2851
- { url = "https://files.pythonhosted.org/packages/ec/77/e985064c624230f61efa0423759bb066da56ebe40c654f8b5ba225bd5d63/rpds_py-0.23.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:759462b2d0aa5a04be5b3e37fb8183615f47014ae6b116e17036b131985cb731", size = 359623 },
2852
- { url = "https://files.pythonhosted.org/packages/62/d9/a33dcbf62b29e40559e012d525bae7d516757cf042cc9234bd34ca4b6aeb/rpds_py-0.23.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3e9212f52074fc9d72cf242a84063787ab8e21e0950d4d6709886fb62bcb91d5", size = 345900 },
2853
- { url = "https://files.pythonhosted.org/packages/92/eb/f81a4be6397861adb2cb868bb6a28a33292c2dcac567d1dc575226055e55/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9e9f3a3ac919406bc0414bbbd76c6af99253c507150191ea79fab42fdb35982a", size = 386426 },
2854
- { url = "https://files.pythonhosted.org/packages/09/47/1f810c9b5e83be005341201b5389f1d240dfa440346ea7189f9b3fd6961d/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c04ca91dda8a61584165825907f5c967ca09e9c65fe8966ee753a3f2b019fe1e", size = 392314 },
2855
- { url = "https://files.pythonhosted.org/packages/83/bd/bc95831432fd6c46ed8001f01af26de0763a059d6d7e6d69e3c5bf02917a/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ab923167cfd945abb9b51a407407cf19f5bee35001221f2911dc85ffd35ff4f", size = 447706 },
2856
- { url = "https://files.pythonhosted.org/packages/19/3e/567c04c226b1802dc6dc82cad3d53e1fa0a773258571c74ac5d8fbde97ed/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ed6f011bedca8585787e5082cce081bac3d30f54520097b2411351b3574e1219", size = 437060 },
2857
- { url = "https://files.pythonhosted.org/packages/fe/77/a77d2c6afe27ae7d0d55fc32f6841502648070dc8d549fcc1e6d47ff8975/rpds_py-0.23.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6959bb9928c5c999aba4a3f5a6799d571ddc2c59ff49917ecf55be2bbb4e3722", size = 389347 },
2858
- { url = "https://files.pythonhosted.org/packages/3f/47/6b256ff20a74cfebeac790ab05586e0ac91f88e331125d4740a6c86fc26f/rpds_py-0.23.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1ed7de3c86721b4e83ac440751329ec6a1102229aa18163f84c75b06b525ad7e", size = 415554 },
2859
- { url = "https://files.pythonhosted.org/packages/fc/29/d4572469a245bc9fc81e35166dca19fc5298d5c43e1a6dd64bf145045193/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5fb89edee2fa237584e532fbf78f0ddd1e49a47c7c8cfa153ab4849dc72a35e6", size = 557418 },
2860
- { url = "https://files.pythonhosted.org/packages/9c/0a/68cf7228895b1a3f6f39f51b15830e62456795e61193d2c8b87fd48c60db/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:7e5413d2e2d86025e73f05510ad23dad5950ab8417b7fc6beaad99be8077138b", size = 583033 },
2861
- { url = "https://files.pythonhosted.org/packages/14/18/017ab41dcd6649ad5db7d00155b4c212b31ab05bd857d5ba73a1617984eb/rpds_py-0.23.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:d31ed4987d72aabdf521eddfb6a72988703c091cfc0064330b9e5f8d6a042ff5", size = 554880 },
2862
- { url = "https://files.pythonhosted.org/packages/2e/dd/17de89431268da8819d8d51ce67beac28d9b22fccf437bc5d6d2bcd1acdb/rpds_py-0.23.1-cp313-cp313t-win32.whl", hash = "sha256:f3429fb8e15b20961efca8c8b21432623d85db2228cc73fe22756c6637aa39e7", size = 219743 },
2863
- { url = "https://files.pythonhosted.org/packages/68/15/6d22d07e063ce5e9bfbd96db9ec2fbb4693591b4503e3a76996639474d02/rpds_py-0.23.1-cp313-cp313t-win_amd64.whl", hash = "sha256:d6f6512a90bd5cd9030a6237f5346f046c6f0e40af98657568fa45695d4de59d", size = 235415 },
2864
- { url = "https://files.pythonhosted.org/packages/95/a9/6fafd35fc6bac05f59bcbc800b57cef877911ff1c015397c519fec888642/rpds_py-0.23.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c1f8afa346ccd59e4e5630d5abb67aba6a9812fddf764fd7eb11f382a345f8cc", size = 373463 },
2865
- { url = "https://files.pythonhosted.org/packages/5b/ac/44f00029b8fbe0903a19e9a87a9b86063bf8700df2cc58868373d378418c/rpds_py-0.23.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:fad784a31869747df4ac968a351e070c06ca377549e4ace94775aaa3ab33ee06", size = 358400 },
2866
- { url = "https://files.pythonhosted.org/packages/5e/9c/3da199346c68d785f10dccab123b74c8c5f73be3f742c9e33d1116e07931/rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5a96fcac2f18e5a0a23a75cd27ce2656c66c11c127b0318e508aab436b77428", size = 386815 },
2867
- { url = "https://files.pythonhosted.org/packages/d3/45/8f6533c33c0d33da8c2c8b2fb8f2ee90b23c05c679b86b0ac6aee4653749/rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3e77febf227a1dc3220159355dba68faa13f8dca9335d97504abf428469fb18b", size = 392974 },
2868
- { url = "https://files.pythonhosted.org/packages/ca/56/6a9ac1bf0455ba07385d8fe98c571c519b4f2000cff6581487bf9fab9272/rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:26bb3e8de93443d55e2e748e9fd87deb5f8075ca7bc0502cfc8be8687d69a2ec", size = 446019 },
2869
- { url = "https://files.pythonhosted.org/packages/f4/83/5d9a3f9731cdccf49088bcc4ce821a5cf50bd1737cdad83e9959a7b9054d/rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:db7707dde9143a67b8812c7e66aeb2d843fe33cc8e374170f4d2c50bd8f2472d", size = 445811 },
2870
- { url = "https://files.pythonhosted.org/packages/44/50/f2e0a98c62fc1fe68b176caca587714dc5c8bb2c3d1dd1eeb2bd4cc787ac/rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1eedaaccc9bb66581d4ae7c50e15856e335e57ef2734dbc5fd8ba3e2a4ab3cb6", size = 388070 },
2871
- { url = "https://files.pythonhosted.org/packages/f2/d0/4981878f8f157e6dbea01d95e0119bf3d6b4c2c884fe64a9e6987f941104/rpds_py-0.23.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28358c54fffadf0ae893f6c1050e8f8853e45df22483b7fff2f6ab6152f5d8bf", size = 419173 },
2872
- { url = "https://files.pythonhosted.org/packages/ce/13/fc971c470da96b270d2f64fedee987351bd935dc3016932a5cdcb1a88a2a/rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:633462ef7e61d839171bf206551d5ab42b30b71cac8f10a64a662536e057fdef", size = 559048 },
2873
- { url = "https://files.pythonhosted.org/packages/42/02/be91e1de139ec8b4f9fec4192fd779ba48af281cfc762c0ca4c15b945484/rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:a98f510d86f689fcb486dc59e6e363af04151e5260ad1bdddb5625c10f1e95f8", size = 584773 },
2874
- { url = "https://files.pythonhosted.org/packages/27/28/3af8a1956df3edc41d884267d766dc096496dafc83f02f764a475eca0b4a/rpds_py-0.23.1-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e0397dd0b3955c61ef9b22838144aa4bef6f0796ba5cc8edfc64d468b93798b4", size = 555153 },
2875
- { url = "https://files.pythonhosted.org/packages/5e/bb/e45f51c4e1327dea3c72b846c6de129eebacb7a6cb309af7af35d0578c80/rpds_py-0.23.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:75307599f0d25bf6937248e5ac4e3bde5ea72ae6618623b86146ccc7845ed00b", size = 233827 },
2876
- ]
2877
-
2878
  [[package]]
2879
  name = "ruff"
2880
  version = "0.9.7"
@@ -2990,19 +2436,6 @@ wheels = [
2990
  { url = "https://files.pythonhosted.org/packages/19/46/5d11dc300feaad285c2f1bd784ff3f689f5e0ab6be49aaf568f3a77019eb/safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:21742b391b859e67b26c0b2ac37f52c9c0944a879a25ad2f9f9f3cd61e7fda8f", size = 606660 },
2991
  ]
2992
 
2993
- [[package]]
2994
- name = "segments"
2995
- version = "2.3.0"
2996
- source = { registry = "https://pypi.org/simple" }
2997
- dependencies = [
2998
- { name = "csvw" },
2999
- { name = "regex" },
3000
- ]
3001
- sdist = { url = "https://files.pythonhosted.org/packages/9b/4c/25e499df952528004ff3f7f8e1e63d20773ed30141ed17c285adb5446f55/segments-2.3.0.tar.gz", hash = "sha256:381143f66f59eaf45398f5bb57f899d6501be011048ec5f92754c9b24b181615", size = 18193 }
3002
- wheels = [
3003
- { url = "https://files.pythonhosted.org/packages/11/18/cb614939ccd46d336013cab705f1e11540ec9c68b08ecbb854ab893fc480/segments-2.3.0-py2.py3-none-any.whl", hash = "sha256:30a5656787071430cd22422e04713b2a9beabe1a97d2ebf37f716a56f90577a3", size = 15705 },
3004
- ]
3005
-
3006
  [[package]]
3007
  name = "semantic-version"
3008
  version = "2.10.0"
@@ -3071,15 +2504,6 @@ wheels = [
3071
  { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 },
3072
  ]
3073
 
3074
- [[package]]
3075
- name = "smmap"
3076
- version = "5.0.2"
3077
- source = { registry = "https://pypi.org/simple" }
3078
- sdist = { url = "https://files.pythonhosted.org/packages/44/cd/a040c4b3119bbe532e5b0732286f805445375489fceaec1f48306068ee3b/smmap-5.0.2.tar.gz", hash = "sha256:26ea65a03958fa0c8a1c7e8c7a58fdc77221b8910f6be2131affade476898ad5", size = 22329 }
3079
- wheels = [
3080
- { url = "https://files.pythonhosted.org/packages/04/be/d09147ad1ec7934636ad912901c5fd7667e1c858e19d355237db0d0cd5e4/smmap-5.0.2-py3-none-any.whl", hash = "sha256:b30115f0def7d7531d22a0fb6502488d879e75b260a9db4d0819cfb25403af5e", size = 24303 },
3081
- ]
3082
-
3083
  [[package]]
3084
  name = "sniffio"
3085
  version = "1.3.1"
@@ -3089,43 +2513,6 @@ wheels = [
3089
  { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 },
3090
  ]
3091
 
3092
- [[package]]
3093
- name = "soupsieve"
3094
- version = "2.6"
3095
- source = { registry = "https://pypi.org/simple" }
3096
- sdist = { url = "https://files.pythonhosted.org/packages/d7/ce/fbaeed4f9fb8b2daa961f90591662df6a86c1abf25c548329a86920aedfb/soupsieve-2.6.tar.gz", hash = "sha256:e2e68417777af359ec65daac1057404a3c8a5455bb8abc36f1a9866ab1a51abb", size = 101569 }
3097
- wheels = [
3098
- { url = "https://files.pythonhosted.org/packages/d1/c2/fe97d779f3ef3b15f05c94a2f1e3d21732574ed441687474db9d342a7315/soupsieve-2.6-py3-none-any.whl", hash = "sha256:e72c4ff06e4fb6e4b5a9f0f55fe6e81514581fca1515028625d0f299c602ccc9", size = 36186 },
3099
- ]
3100
-
3101
- [[package]]
3102
- name = "sqlalchemy"
3103
- version = "1.4.54"
3104
- source = { registry = "https://pypi.org/simple" }
3105
- dependencies = [
3106
- { name = "greenlet", marker = "platform_machine == 'AMD64' or platform_machine == 'WIN32' or platform_machine == 'aarch64' or platform_machine == 'amd64' or platform_machine == 'ppc64le' or platform_machine == 'win32' or platform_machine == 'x86_64'" },
3107
- ]
3108
- sdist = { url = "https://files.pythonhosted.org/packages/ce/af/20290b55d469e873cba9d41c0206ab5461ff49d759989b3fe65010f9d265/sqlalchemy-1.4.54.tar.gz", hash = "sha256:4470fbed088c35dc20b78a39aaf4ae54fe81790c783b3264872a0224f437c31a", size = 8470350 }
3109
- wheels = [
3110
- { url = "https://files.pythonhosted.org/packages/ef/7f/f7c1e0b65790649bd573f201aa958263a389f336d6e000a569275ff9bd97/SQLAlchemy-1.4.54-cp310-cp310-macosx_12_0_x86_64.whl", hash = "sha256:af00236fe21c4d4f4c227b6ccc19b44c594160cc3ff28d104cdce85855369277", size = 1573472 },
3111
- { url = "https://files.pythonhosted.org/packages/e1/da/ff7f0fe50844496db523613979651f076f44da8625b8ad89c503dcff0a52/SQLAlchemy-1.4.54-cp310-cp310-manylinux1_x86_64.manylinux2010_x86_64.manylinux_2_12_x86_64.manylinux_2_5_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1183599e25fa38a1a322294b949da02b4f0da13dbc2688ef9dbe746df573f8a6", size = 1639088 },
3112
- { url = "https://files.pythonhosted.org/packages/04/45/3a35bb156aa2fd87b66a4992bb8d65593efd7e16ca2e0597e68c32c29037/SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1990d5a6a5dc358a0894c8ca02043fb9a5ad9538422001fb2826e91c50f1d539", size = 1627447 },
3113
- { url = "https://files.pythonhosted.org/packages/fe/5b/ed36a50e7147d0d090cd8e35de3b18d2c69a3e85df3be5fe42a570d6c331/SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:14b3f4783275339170984cadda66e3ec011cce87b405968dc8d51cf0f9997b0d", size = 1639081 },
3114
- { url = "https://files.pythonhosted.org/packages/4b/75/bfbdeb5dece7bc98acb414751a62ee43398b34b10133b1853f4282597757/SQLAlchemy-1.4.54-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b24364150738ce488333b3fb48bfa14c189a66de41cd632796fbcacb26b4585", size = 1638975 },
3115
- { url = "https://files.pythonhosted.org/packages/f7/62/358a9291d2fc3d51ad50557e126ad5f48200f199878437f7cb38817d607b/SQLAlchemy-1.4.54-cp310-cp310-win32.whl", hash = "sha256:a8a72259a1652f192c68377be7011eac3c463e9892ef2948828c7d58e4829988", size = 1591719 },
3116
- { url = "https://files.pythonhosted.org/packages/10/ad/87cd5578efdcef43a08ce4a21448192abf46bf69a5678ac0039e44364914/SQLAlchemy-1.4.54-cp310-cp310-win_amd64.whl", hash = "sha256:b67589f7955924865344e6eacfdcf70675e64f36800a576aa5e961f0008cde2a", size = 1593512 },
3117
- { url = "https://files.pythonhosted.org/packages/da/49/fb98983b5568e93696a25fd5bec1b789095b79a72d5f57c6effddaa81d0a/SQLAlchemy-1.4.54-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:b05e0626ec1c391432eabb47a8abd3bf199fb74bfde7cc44a26d2b1b352c2c6e", size = 1589301 },
3118
- { url = "https://files.pythonhosted.org/packages/03/98/5a81430bbd646991346cb088a2bdc84d1bcd3dbe6b0cfc1aaa898370e5c7/SQLAlchemy-1.4.54-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:13e91d6892b5fcb94a36ba061fb7a1f03d0185ed9d8a77c84ba389e5bb05e936", size = 1629553 },
3119
- { url = "https://files.pythonhosted.org/packages/f1/17/14e35db2b0d6deaa27691d014addbb0dd6f7e044f7ee465446a3c0c71404/SQLAlchemy-1.4.54-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb59a11689ff3c58e7652260127f9e34f7f45478a2f3ef831ab6db7bcd72108f", size = 1627640 },
3120
- { url = "https://files.pythonhosted.org/packages/98/62/335006a8f2c98f704f391e1a0cc01446d1b1b9c198f579f03599f55bd860/SQLAlchemy-1.4.54-cp311-cp311-win32.whl", hash = "sha256:1390ca2d301a2708fd4425c6d75528d22f26b8f5cbc9faba1ddca136671432bc", size = 1591723 },
3121
- { url = "https://files.pythonhosted.org/packages/e2/a1/6b4b8c07082920f5445ec65c221fa33baab102aced5dcc2d87a15d3f8db4/SQLAlchemy-1.4.54-cp311-cp311-win_amd64.whl", hash = "sha256:2b37931eac4b837c45e2522066bda221ac6d80e78922fb77c75eb12e4dbcdee5", size = 1593511 },
3122
- { url = "https://files.pythonhosted.org/packages/a5/1b/aa9b99be95d1615f058b5827447c18505b7b3f1dfcbd6ce1b331c2107152/SQLAlchemy-1.4.54-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:3f01c2629a7d6b30d8afe0326b8c649b74825a0e1ebdcb01e8ffd1c920deb07d", size = 1589983 },
3123
- { url = "https://files.pythonhosted.org/packages/59/47/cb0fc64e5344f0a3d02216796c342525ab283f8f052d1c31a1d487d08aa0/SQLAlchemy-1.4.54-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9c24dd161c06992ed16c5e528a75878edbaeced5660c3db88c820f1f0d3fe1f4", size = 1630158 },
3124
- { url = "https://files.pythonhosted.org/packages/c0/8b/f45dd378f6c97e8ff9332ff3d03ecb0b8c491be5bb7a698783b5a2f358ec/SQLAlchemy-1.4.54-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b5e0d47d619c739bdc636bbe007da4519fc953393304a5943e0b5aec96c9877c", size = 1629232 },
3125
- { url = "https://files.pythonhosted.org/packages/0d/3c/884fe389f5bec86a310b81e79abaa1e26e5d78dc10a84d544a6822833e47/SQLAlchemy-1.4.54-cp312-cp312-win32.whl", hash = "sha256:12bc0141b245918b80d9d17eca94663dbd3f5266ac77a0be60750f36102bbb0f", size = 1592027 },
3126
- { url = "https://files.pythonhosted.org/packages/01/c3/c690d037be57efd3a69cde16a2ef1bd2a905dafe869434d33836de0983d0/SQLAlchemy-1.4.54-cp312-cp312-win_amd64.whl", hash = "sha256:f941aaf15f47f316123e1933f9ea91a6efda73a161a6ab6046d1cde37be62c88", size = 1593827 },
3127
- ]
3128
-
3129
  [[package]]
3130
  name = "starlette"
3131
  version = "0.45.3"
@@ -3159,36 +2546,6 @@ wheels = [
3159
  { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 },
3160
  ]
3161
 
3162
- [[package]]
3163
- name = "termcolor"
3164
- version = "2.5.0"
3165
- source = { registry = "https://pypi.org/simple" }
3166
- sdist = { url = "https://files.pythonhosted.org/packages/37/72/88311445fd44c455c7d553e61f95412cf89054308a1aa2434ab835075fc5/termcolor-2.5.0.tar.gz", hash = "sha256:998d8d27da6d48442e8e1f016119076b690d962507531df4890fcd2db2ef8a6f", size = 13057 }
3167
- wheels = [
3168
- { url = "https://files.pythonhosted.org/packages/7f/be/df630c387a0a054815d60be6a97eb4e8f17385d5d6fe660e1c02750062b4/termcolor-2.5.0-py3-none-any.whl", hash = "sha256:37b17b5fc1e604945c2642c872a3764b5d547a48009871aea3edd3afa180afb8", size = 7755 },
3169
- ]
3170
-
3171
- [[package]]
3172
- name = "texsoup"
3173
- version = "0.3.1"
3174
- source = { registry = "https://pypi.org/simple" }
3175
- sdist = { url = "https://files.pythonhosted.org/packages/84/58/1c503390ed1a81cdcbff811dbf7a54132994acef8dd2194d55cf657a9e97/TexSoup-0.3.1.tar.gz", hash = "sha256:3f6b2ad0abe3688a6656f544c1ba04d0eb25f423f8c377b7369f9ce061ddb70b", size = 26174 }
3176
- wheels = [
3177
- { url = "https://files.pythonhosted.org/packages/5c/a7/e9eb0e14633710b51b8472a3beccc7d6a44d55a0a3ef4493ebb4b7977253/TexSoup-0.3.1-py3-none-any.whl", hash = "sha256:ae8f08d17f86a905b7c2ce01c9f2da613fbca0bcea78c71d727719e896045bed", size = 27809 },
3178
- ]
3179
-
3180
- [[package]]
3181
- name = "thefuzz"
3182
- version = "0.22.1"
3183
- source = { registry = "https://pypi.org/simple" }
3184
- dependencies = [
3185
- { name = "rapidfuzz" },
3186
- ]
3187
- sdist = { url = "https://files.pythonhosted.org/packages/81/4b/d3eb25831590d6d7d38c2f2e3561d3ba41d490dc89cd91d9e65e7c812508/thefuzz-0.22.1.tar.gz", hash = "sha256:7138039a7ecf540da323792d8592ef9902b1d79eb78c147d4f20664de79f3680", size = 19993 }
3188
- wheels = [
3189
- { url = "https://files.pythonhosted.org/packages/82/4f/1695e70ceb3604f19eda9908e289c687ea81c4fecef4d90a9d1d0f2f7ae9/thefuzz-0.22.1-py3-none-any.whl", hash = "sha256:59729b33556850b90e1093c4cf9e618af6f2e4c985df193fdf3c5b5cf02ca481", size = 8245 },
3190
- ]
3191
-
3192
  [[package]]
3193
  name = "tiktoken"
3194
  version = "0.8.0"
@@ -3409,24 +2766,6 @@ wheels = [
3409
  { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 },
3410
  ]
3411
 
3412
- [[package]]
3413
- name = "unidecode"
3414
- version = "1.3.8"
3415
- source = { registry = "https://pypi.org/simple" }
3416
- sdist = { url = "https://files.pythonhosted.org/packages/f7/89/19151076a006b9ac0dd37b1354e031f5297891ee507eb624755e58e10d3e/Unidecode-1.3.8.tar.gz", hash = "sha256:cfdb349d46ed3873ece4586b96aa75258726e2fa8ec21d6f00a591d98806c2f4", size = 192701 }
3417
- wheels = [
3418
- { url = "https://files.pythonhosted.org/packages/84/b7/6ec57841fb67c98f52fc8e4a2d96df60059637cba077edc569a302a8ffc7/Unidecode-1.3.8-py3-none-any.whl", hash = "sha256:d130a61ce6696f8148a3bd8fe779c99adeb4b870584eeb9526584e9aa091fd39", size = 235494 },
3419
- ]
3420
-
3421
- [[package]]
3422
- name = "uritemplate"
3423
- version = "4.1.1"
3424
- source = { registry = "https://pypi.org/simple" }
3425
- sdist = { url = "https://files.pythonhosted.org/packages/d2/5a/4742fdba39cd02a56226815abfa72fe0aa81c33bed16ed045647d6000eba/uritemplate-4.1.1.tar.gz", hash = "sha256:4346edfc5c3b79f694bccd6d6099a322bbeb628dbf2cd86eea55a456ce5124f0", size = 273898 }
3426
- wheels = [
3427
- { url = "https://files.pythonhosted.org/packages/81/c0/7461b49cd25aeece13766f02ee576d1db528f1c37ce69aee300e075b485b/uritemplate-4.1.1-py2.py3-none-any.whl", hash = "sha256:830c08b8d99bdd312ea4ead05994a38e8936266f84b9a7878232db50b044e02e", size = 10356 },
3428
- ]
3429
-
3430
  [[package]]
3431
  name = "urllib3"
3432
  version = "2.2.3"
@@ -3509,15 +2848,6 @@ wheels = [
3509
  { url = "https://files.pythonhosted.org/packages/7b/c8/d529f8a32ce40d98309f4470780631e971a5a842b60aec864833b3615786/websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b", size = 157416 },
3510
  ]
3511
 
3512
- [[package]]
3513
- name = "whoosh"
3514
- version = "2.7.4"
3515
- source = { registry = "https://pypi.org/simple" }
3516
- sdist = { url = "https://files.pythonhosted.org/packages/25/2b/6beed2107b148edc1321da0d489afc4617b9ed317ef7b72d4993cad9b684/Whoosh-2.7.4.tar.gz", hash = "sha256:7ca5633dbfa9e0e0fa400d3151a8a0c4bec53bd2ecedc0a67705b17565c31a83", size = 968741 }
3517
- wheels = [
3518
- { url = "https://files.pythonhosted.org/packages/ba/19/24d0f1f454a2c1eb689ca28d2f178db81e5024f42d82729a4ff6771155cf/Whoosh-2.7.4-py2.py3-none-any.whl", hash = "sha256:aa39c3c3426e3fd107dcb4bde64ca1e276a65a889d9085a6e4b54ba82420a852", size = 468790 },
3519
- ]
3520
-
3521
  [[package]]
3522
  name = "xxhash"
3523
  version = "3.5.0"
 
205
  { url = "https://files.pythonhosted.org/packages/5d/35/be73b6015511aa0173ec595fc579133b797ad532996f2998fd6b8d1bbe6b/audioop_lts-0.2.1-cp313-cp313t-win_arm64.whl", hash = "sha256:78bfb3703388c780edf900be66e07de5a3d4105ca8e8720c5c4d67927e0b15d0", size = 23918 },
206
  ]
207
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
208
  [[package]]
209
  name = "bert-score"
210
  version = "0.3.13"
 
224
  { url = "https://files.pythonhosted.org/packages/c6/8c/bc5457de4c004b1a623b31f7bc8d0375fb699b7d67df11879098b4b7b7c8/bert_score-0.3.13-py3-none-any.whl", hash = "sha256:bbbb4c7fcdaa46d7681aff49f37f96faa09ed74e1b150e659bdc6b58a66989b9", size = 61135 },
225
  ]
226
 
 
 
 
 
 
 
 
 
 
 
 
 
227
  [[package]]
228
  name = "certifi"
229
  version = "2024.8.30"
 
302
  { url = "https://files.pythonhosted.org/packages/bf/9b/08c0432272d77b04803958a4598a51e2a4b51c06640af8b8f0f908c18bf2/charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079", size = 49446 },
303
  ]
304
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
305
  [[package]]
306
  name = "click"
307
  version = "8.1.8"
 
314
  { url = "https://files.pythonhosted.org/packages/7e/d4/7ebdbd03970677812aac39c869717059dbb71a4cfc033ca6e5221787892c/click-8.1.8-py3-none-any.whl", hash = "sha256:63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2", size = 98188 },
315
  ]
316
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
317
  [[package]]
318
  name = "colorama"
319
  version = "0.4.6"
 
323
  { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335 },
324
  ]
325
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
326
  [[package]]
327
  name = "contourpy"
328
  version = "1.3.0"
 
385
  { url = "https://files.pythonhosted.org/packages/74/fc/5040d42623a1845d4f17a418e590fd7a79ae8cb2bad2b2f83de63c3bdca4/contourpy-1.3.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:1ec4dc6bf570f5b22ed0d7efba0dfa9c5b9e0431aeea7581aa217542d9e809a4", size = 215690 },
386
  ]
387
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
388
  [[package]]
389
  name = "cycler"
390
  version = "0.12.1"
 
640
  { name = "aiohttp" },
641
  ]
642
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
643
  [[package]]
644
  name = "gradio"
645
  version = "5.16.2"
 
695
  { url = "https://files.pythonhosted.org/packages/16/52/4fe9dfc2239e7b748ad8dc3b80ad8755f5c9378432715193586c3ab74bf9/gradio_client-1.7.1-py3-none-any.whl", hash = "sha256:d7737bc473a2093549c06004379c42f0a3510a98095cf7cea9033837e252149f", size = 321994 },
696
  ]
697
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
698
  [[package]]
699
  name = "h11"
700
  version = "0.14.0"
 
760
  { url = "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3", size = 70442 },
761
  ]
762
 
 
 
 
 
 
 
 
 
 
763
  [[package]]
764
  name = "jinja2"
765
  version = "3.1.4"
 
841
  { url = "https://files.pythonhosted.org/packages/ba/f4/35634d9eeff3b0bab51f5b9474ee569b1186bf29cf0d9d67b84acc80c53d/jiwer-3.1.0-py3-none-any.whl", hash = "sha256:5a14b5bba4692e1946ca3c6946435f7d90b1b526076ccb6c12be763e2146237d", size = 22303 },
842
  ]
843
 
 
 
 
 
 
 
 
 
 
844
  [[package]]
845
  name = "joblib"
846
  version = "1.4.2"
 
850
  { url = "https://files.pythonhosted.org/packages/91/29/df4b9b42f2be0b623cbd5e2140cafcaa2bef0759a00b7b70104dcfe2fb51/joblib-1.4.2-py3-none-any.whl", hash = "sha256:06d478d5674cbc267e7496a410ee875abd68e4340feff4490bcb7afb88060ae6", size = 301817 },
851
  ]
852
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853
  [[package]]
854
  name = "kiwisolver"
855
  version = "1.4.7"
 
952
  { url = "https://files.pythonhosted.org/packages/5d/e9/5a5ffd9b286db82be70d677d0a91e4d58f7912bb8dd026ddeeb4abe70679/language_data-1.3.0-py3-none-any.whl", hash = "sha256:e2ee943551b5ae5f89cd0e801d1fc3835bb0ef5b7e9c3a4e8e17b2b214548fbf", size = 5385760 },
953
  ]
954
 
 
 
 
 
 
 
 
 
 
955
  [[package]]
956
  name = "languagebench"
957
  version = "0.1.0"
 
976
  { name = "langcodes" },
977
  { name = "openai" },
978
  { name = "protobuf" },
 
979
  { name = "python-dotenv" },
980
  { name = "sacrebleu" },
981
  { name = "sentencepiece" },
 
1005
  { name = "langcodes", specifier = ">=3.5.0" },
1006
  { name = "openai", specifier = ">=1.52.2" },
1007
  { name = "protobuf", specifier = ">=5.28.3" },
 
1008
  { name = "python-dotenv", specifier = ">=1.0.1" },
1009
  { name = "sacrebleu", specifier = ">=2.4.3" },
1010
  { name = "sentencepiece", specifier = ">=0.2.0" },
 
1013
  { name = "transformers", specifier = ">=4.46.1" },
1014
  ]
1015
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1016
  [[package]]
1017
  name = "lxml"
1018
  version = "5.3.0"
 
1150
  { url = "https://files.pythonhosted.org/packages/27/40/5f9eb8b73030cc4b0d6817176e66079a62a2ddd9d5530da54f8011473428/marisa_trie-1.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:aa7cd17e1c690ce96c538b2f4aae003d9a498e65067dd433c52dd069009951d4", size = 149035 },
1151
  ]
1152
 
 
 
 
 
 
 
 
 
 
1153
  [[package]]
1154
  name = "markdown-it-py"
1155
  version = "3.0.0"
 
1356
  { url = "https://files.pythonhosted.org/packages/da/d9/f7f9379981e39b8c2511c9e0326d212accacb82f12fbfdc1aa2ce2a7b2b6/multiprocess-0.70.16-py39-none-any.whl", hash = "sha256:a0bafd3ae1b732eac64be2e72038231c1ba97724b60b09400d68f229fcc2fbf3", size = 133351 },
1357
  ]
1358
 
 
 
 
 
 
 
 
 
 
1359
  [[package]]
1360
  name = "narwhals"
1361
  version = "1.27.1"
 
1374
  { url = "https://files.pythonhosted.org/packages/b9/54/dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261/networkx-3.4.2-py3-none-any.whl", hash = "sha256:df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f", size = 1723263 },
1375
  ]
1376
 
 
 
 
 
 
 
 
 
 
1377
  [[package]]
1378
  name = "numpy"
1379
  version = "2.1.2"
 
1757
  { url = "https://files.pythonhosted.org/packages/ec/3d/c32a51d848401bd94cabb8767a39621496491ee7cd5199856b77da9b18ad/pillow-11.0.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:224aaa38177597bb179f3ec87eeefcce8e4f85e608025e9cfac60de237ba6316", size = 2567508 },
1758
  ]
1759
 
 
 
 
 
 
 
 
 
 
1760
  [[package]]
1761
  name = "plotly"
1762
  version = "6.0.0"
 
1911
  { url = "https://files.pythonhosted.org/packages/92/a2/81c1dd744b322c0c548f793deb521bf23500806d754128ddf6f978736dff/pyarrow-18.0.0-cp313-cp313t-manylinux_2_28_x86_64.whl", hash = "sha256:b46591222c864e7da7faa3b19455196416cd8355ff6c2cc2e65726a760a3c420", size = 40006508 },
1912
  ]
1913
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1914
  [[package]]
1915
  name = "pycountry"
1916
  version = "24.6.1"
 
2010
  { url = "https://files.pythonhosted.org/packages/a6/53/d78dc063216e62fc55f6b2eebb447f6a4b0a59f55c8406376f76bf959b08/pydub-0.25.1-py2.py3-none-any.whl", hash = "sha256:65617e33033874b59d87db603aa1ed450633288aefead953b30bded59cb599a6", size = 32327 },
2011
  ]
2012
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2013
  [[package]]
2014
  name = "pygments"
2015
  version = "2.19.1"
 
2019
  { url = "https://files.pythonhosted.org/packages/8a/0b/9fcc47d19c48b59121088dd6da2488a49d5f72dacf8262e2790a1d2c7d15/pygments-2.19.1-py3-none-any.whl", hash = "sha256:9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c", size = 1225293 },
2020
  ]
2021
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2022
  [[package]]
2023
  name = "pyparsing"
2024
  version = "3.2.0"
 
2049
  { url = "https://files.pythonhosted.org/packages/6a/3e/b68c118422ec867fa7ab88444e1274aa40681c606d59ac27de5a5588f082/python_dotenv-1.0.1-py3-none-any.whl", hash = "sha256:f7b63ef50f1b690dddf550d03497b66d609393b40b564ed0d674909a68ebf16a", size = 19863 },
2050
  ]
2051
 
 
 
 
 
 
 
 
 
 
 
 
 
2052
  [[package]]
2053
  name = "python-multipart"
2054
  version = "0.0.20"
 
2210
  { url = "https://files.pythonhosted.org/packages/09/f6/fa777f336629aee8938f3d5c95c09df38459d4eadbdbe34642889857fb6a/rapidfuzz-3.12.2-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:54bb69ebe5ca0bd7527357e348f16a4c0c52fe0c2fcc8a041010467dcb8385f7", size = 1555000 },
2211
  ]
2212
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2213
  [[package]]
2214
  name = "regex"
2215
  version = "2024.9.11"
 
2307
  { url = "https://files.pythonhosted.org/packages/79/f3/2b3a6dc5986303b3dd1bbbcf482022acb2583c428cd23f0b6d37b1a1a519/responses-0.18.0-py3-none-any.whl", hash = "sha256:15c63ad16de13ee8e7182d99c9334f64fd81f1ee79f90748d527c28f7ca9dd51", size = 38735 },
2308
  ]
2309
 
 
 
 
 
 
 
 
 
 
2310
  [[package]]
2311
  name = "rich"
2312
  version = "13.9.4"
 
2321
  { url = "https://files.pythonhosted.org/packages/19/71/39c7c0d87f8d4e6c020a393182060eaefeeae6c01dab6a84ec346f2567df/rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90", size = 242424 },
2322
  ]
2323
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2324
  [[package]]
2325
  name = "ruff"
2326
  version = "0.9.7"
 
2436
  { url = "https://files.pythonhosted.org/packages/19/46/5d11dc300feaad285c2f1bd784ff3f689f5e0ab6be49aaf568f3a77019eb/safetensors-0.4.5-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:21742b391b859e67b26c0b2ac37f52c9c0944a879a25ad2f9f9f3cd61e7fda8f", size = 606660 },
2437
  ]
2438
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2439
  [[package]]
2440
  name = "semantic-version"
2441
  version = "2.10.0"
 
2504
  { url = "https://files.pythonhosted.org/packages/d9/5a/e7c31adbe875f2abbb91bd84cf2dc52d792b5a01506781dbcf25c91daf11/six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254", size = 11053 },
2505
  ]
2506
 
 
 
 
 
 
 
 
 
 
2507
  [[package]]
2508
  name = "sniffio"
2509
  version = "1.3.1"
 
2513
  { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235 },
2514
  ]
2515
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2516
  [[package]]
2517
  name = "starlette"
2518
  version = "0.45.3"
 
2546
  { url = "https://files.pythonhosted.org/packages/40/44/4a5f08c96eb108af5cb50b41f76142f0afa346dfa99d5296fe7202a11854/tabulate-0.9.0-py3-none-any.whl", hash = "sha256:024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f", size = 35252 },
2547
  ]
2548
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2549
  [[package]]
2550
  name = "tiktoken"
2551
  version = "0.8.0"
 
2766
  { url = "https://files.pythonhosted.org/packages/a6/ab/7e5f53c3b9d14972843a647d8d7a853969a58aecc7559cb3267302c94774/tzdata-2024.2-py2.py3-none-any.whl", hash = "sha256:a48093786cdcde33cad18c2555e8532f34422074448fbc874186f0abd79565cd", size = 346586 },
2767
  ]
2768
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2769
  [[package]]
2770
  name = "urllib3"
2771
  version = "2.2.3"
 
2848
  { url = "https://files.pythonhosted.org/packages/7b/c8/d529f8a32ce40d98309f4470780631e971a5a842b60aec864833b3615786/websockets-14.2-py3-none-any.whl", hash = "sha256:7a6ceec4ea84469f15cf15807a747e9efe57e369c384fa86e022b3bea679b79b", size = 157416 },
2849
  ]
2850
 
 
 
 
 
 
 
 
 
 
2851
  [[package]]
2852
  name = "xxhash"
2853
  version = "3.5.0"