`L iX#dZddlZd\ZZZZgdZgdgdgdgdggd gd gd ggd gd gdggdgdgdgdgdgdgdgdgdgdg gdgdgdgdgdgdgdgd gd!gd"gd#g gd$gd%gd&gd'gd(gd)gd*gd+gd,gd-gd.gd/gd0gd1gd2gd3gd4gd5gd6gd7gd8gd9gd:gd;gd<gd=gd>gd?gd@ggdAgdBgdCgdDgdEgdFgdGgdHggdIgdJgdKgdLgdMgdNgdOggdPgdQgdRgdSgdTgdUgdVgdWgdXgdYgdZgd[g gd\gd]gd^gd_ggd`gdagdbgdcggddgdegdfggdggdhgdiggdjggdkggZeD]!ZeD]Z eje de d<#idlgdmdngdodpgdqdrgdsdtgdudvgdwdxgdydzgd{d|gd}d~gddgddgddddgdgddgddgddgdgdgdgddZ eddfdZ gddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgddgZ e D]Z eje de d<gdآZgdoZgd٢Ze dpZiddۓddݓddߓddddddddddddddddddddddddddddidddddddddddddddd d d d d ddddddddddddddddddddd d!Zedfd"Zy(#zThe pluralize and singular methods from the pattern library. Licenced under the BSD. See here https://github.com/clips/pattern/blob/master/LICENSE.txt for complete license information. N)VBNNJJRB)(aboutaboveacrossafteramongaroundatathwartbeforebehindbelowbeneathbesidebesidesbetweenbetwixtbeyondbutbyduringexceptforfrominintonearofoffonontooutoversincetilltounderuntiluntouponwith)z^a$|^an$someNF)z^this$theseNF)z^that$thoseNF)z^any$allNF)z^my$ourNF)z ^your$|^thy$yourNF)z^her$|^his$|^its$|^their$theirNF)z^mine$oursNF)z^yours$|^thine$yoursNF)z^hers$|^his$|^its$|^theirs$theirsNF)z^I$weNF)z^me$usNF)z^myself$ ourselvesNF)z^you$youNF)z ^thou$|^thee$yeNF)z^yourself$|^thyself$yourselfNF)z^she$|^he$|^it$|^they$theyNF)z^her$|^him$|^it$|^them$themNF)z'^herself$|^himself$|^itself$|^themself$ themselvesNF)z ^oneself$ oneselvesNF)$ uninflectedF)rCrD uncountableF)zfish$fishNF)z ([- ])bass$z\1bassNF)zois$oisNF)zsheep$sheepNF)zdeer$deerNF)zpox$poxNF)z ([A-Z].*)ese$z\1eseNF)zitis$itisNF)z8(fruct|gluc|galact|lact|ket|malt|rib|sacchar|cellul)ose$\1oseNF)atlas$atlantesNT)rNatlasesNF)zbeef$beevesNT)zbrother$brethrenNT)zchild$childrenNF)corpus$corporaNT)rTcorpusesNF)z^cow$kineNT)z ephemeris$ ephemeridesNF)z ganglion$gangliaNT)zgenie$geniiNT)zgenus$generaNF)z graffito$graffitiNF)zloaf$loavesNF)zmoney$moniesNT)z mongoose$ mongoosesNF)zmythos$mythoiNF)zoctopus$ octopodesNT)opus$operaNT)rbopusesNF)z^ox$oxenNF)penis$penesNT)rfpenisesNF)z soliloquy$ soliloquiesNF)ztestis$testesNF)ztrilby$trilbysNF)zturf$turvesNT)znumen$numenaNF)zocciput$occipitaNT)zman$menNF)zperson$peopleNF)z ([lm])ouse$z\1iceNF)ztooth$teethNF)zgoose$geeseNF)zfoot$feetNF)zzoon$zoaNF)z ([csx])is$z\1esNF)ex$icesex-icesF)rurvex-ices-classicalT)um$aum-aF)ryrzum-a-classicalT)zon$rzon-aF)a$aea-aeF)r~ra-ae-classicalT)ztrix$tricesNT)zeau$eauxNT)zieu$ieuNT)z ([iay])nx$z\1ngesNT)zen$inaen-ina-classicalT)r~ataa-ata-classicalT)zis$idesis-ides-classicalT)us$ius-i-classicalT)rr:us-us-classicalT)o$r o-i-classicalT)rCr -i-classicalT)rCim -im-classicalT)z([cs])h$z\1hesNF)zss$ssesNF)zx$xesNF)zs$ses s-singularF)z ([aeo]l)f$\1vesNF)z ([^d]ea)f$rNF)zarf$arvesNF)z ([nlw]i)fe$rNF)z ([aeiou])y$\1ysNF)z ([A-Z].*)y$rNF)zy$iesNF)roso-osF)z ([aeiou])o$z\1osNF)roesNF)zl$lsgeneral-generalsF)rCsNFrE)0aircraftantelopebisonbreambreechesbritchescarpcattlechassisclipperscod contretempscorpsdebrisdiabetesdjinnelandelkfloundergallowsr\ headquartersherpes high-jinkshomeworkinnings jackanapesmackerelmeaslesmewsmoosemumps offspringnewspincerspliers proceedingsrabiessalmonscissorsseriesshearsspeciesswinetrouttunawhiting wildebeestrF)advicebreadbuttercannabischeese electricity equipmentfruit furnituregarbagegravel happiness informationketchup knowledgeloveluggage mathematics mayonnaisemeatmustardrprogressresearchricesandsoftware understandingwaterr) acropolisaegisaliasasbestosbathosbiasbuscaddiscanvaschaos christmascosmosdais digitalis epidermisethosgasglottisibislensmantismarquis metropolispathospelvispolis rhinoceros sassafrastrellisrw)codexmurexsilexrx)apexcortexindexlatexpontifexsimplexvertexvortexr{) agendum bacterium candelabrumdatum desideratumerratumextremumovumstratumr|)aquarium compendium consortiumcranium curriculumdictumemporiumenconium gymnasium honorarium interregnumlustrummaximummedium memorandum milleniumminimummomentumoptimumphylumquantumrostrumspectrumspeculumstadium trapezium ultimatumvacuumvelumr}) aphelion asyndeton criterion hyperbatonnoumenonorganon perihelion phenomenon prolegomenonr)algaalumnavertebrar) abscissaamoebaantennaauroraformulahydra hyperbolalacunamedusanebulanovaparabolar)foramenlumenstamenr)anathemabema carcinomacharismadiplomadogmadramaedemaenemaenigmagummalemmalymphomamagmamelismamiasmaoedemasarcomaschemasomastigmastomatraumarclitorisirisr) focusfungusgeniusincubusnimbus nucleolusradiusstylussuccubustorus umbilicusuterusr) apparatuscantuscoitushiatusimpetusnexusplexus prospectussinusstatusr)altobassocanto contralto crescendosolosopranotempor)afreetafritefreet)cherubgoyseraph)albino archipelago armadillocommandodittodynamoembryofiasco generalissimoghettoguanoinfernojumbolingolumbagomagneto manifestomedicooctavophotoproquartorhinostylo) Adjutant Brigadier LieutenantMajor Quartermasteradjutant brigadier lieutenantmajor quartermaster)rrrTc |i}||vr||S|jds|jdr:|jd}t||||}|jdr|dzS|dzS|jddj d}t |dkDr|ddk(s|dd k(r2|d t d vr$|j|d t|d |||S|dtvr$|j|d t|d |||S|j|d t|d |||Sttt t}|jtrd dg}|D]}t|} | D]v} | \} } } }| -|r|r)|r'| j|| j| |ccS| <|t | vsH|r|sM|sP| j|b| j| |ccSy) aReturns the plural of a given word. For example: child -> children. Handles nouns and adjectives, using classical inflection by default (e.g. where "matrix" pluralizes to "matrices" instead of "matrixes"). The custom dictionary is for user-defined replacements. N''sr- generalGeneralrr)endswithrstrip pluralizereplacesplitlenplural_categoriesplural_prepositionslistrange plural_rules startswith ADJECTIVEsearchsub)wordposcustom classicalownerownerswordsnrrulesetrulesuffix inflectioncategoryclassics Y/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/textblob/en/inflect.pyrrs ~ v~d|  }}ST]]40 D!5#vy9 ??3 C< D=  LLc " ( ( -E 5zA~ !H !Qx9$a 12D EE<<a)E!Hc69*UV V 1X, ,<<a)E!Hc69*UV V<<b 9U2YVY+WX X U3|$ %&A ~~i F<q/ eAh*==uQxf5;chhuQRy>QQ Q }}S49%,, JJLE ! ::e K" ::e K >>!c' "H >>!d( #H$))+ ,I >>! 66&1*s*,>q,A4H HI0!  d# \\^F1c&k* K!9$!+!3!3D3q1u:4Er!JJ K::j$/ /0 Kr)__doc__rAVERBNOUNrADVERBrrrrcompilerrrBr<r=r>r?r@r9rrrNs  6dIv)h *((%  %-; (1> ##.%,978N/  ('&/$(&$0& ( +*',+*,%2,').((/*-&(%'*2*+'),;B %*.((&%,  *2#,##, ($#-0.2,.*(*  ,$"*  .-&.  .-" $-" --sZ z&G&"**T!W%Q&& g1gfggdegb*cgd egx ygNOgL Mgb *cgd eg@6AgBCgt*f-ugv wgR Sgj kg~1g@1 4 wgT TT<w?,B"C,DI+VE,Fj!G,HYI,J#H-K,LDXNM,NYO,RWS,THU,VrNW,^ "Dbjja!DG"3h>- \| , * 5* h** U *  E *  V * W* W* F* 6**w* f* *x* !*" E#*$;%*&z'*( W)** g+*, -*. g/*0 f1*2 f3*4 g5*67*8 h9*:;*< V=*> f?*@ DA*B WC*DwE*F S*Zt*r