@@ -12,124 +12,124 @@ def __init__(self, corpname):
1212
1313 #Weird US ones
1414 # Professional Limited Liability Company - PLLC
15- self .pllc = ["pllc" , "p.l.l.c." ]
15+ self .pllc = [" pllc" , " p.l.l.c." ]
1616
1717 # Limited Liability Limited Partnership
18- self .lllp = ["lllp" , "l.l.l.p." ]
18+ self .lllp = [" lllp" , " l.l.l.p." ]
1919
2020 # LP - Limited Partnership
21- self .lp = ["gmbh & co. kg" , "gmbh & co. kg" , " lp" , "l.p." , "s.c.s." , "s.c.p.a" , "comm.v" , "k.d." , "k.d.a." , "s. en c." , "e.e." , "s.a.s." , "s. en c." , "c.v." , "s.k.a." , "sp.k." , "s.cra." , " ky" , " scs" , " kg" , " kd" , " k/s" , " ee" , " secs" , " kda" , " ks" , " kb" , " kt" ]
21+ self .lp = [" gmbh & co. kg" , " gmbh & co. kg" , " lp" , " l.p." , "s.c.s." , "s.c.p.a" , "comm.v" , "k.d." , "k.d.a." , "s. en c." , "e.e." , "s.a.s." , "s. en c." , "c.v." , "s.k.a." , "sp.k." , "s.cra." , " ky" , " scs" , " kg" , " kd" , " k/s" , " ee" , " secs" , " kda" , " ks" , " kb" , " kt" ]
2222
2323 # Corporation
24- self .corporation = ["incorporated" , "corporation" , "corp" , " inc" , " & co." , "inc." , "s.p.a." , "n.v." , " a.g." , " ag" , " nuf" , " s.a." , " s.f." , " oao" ]
24+ self .corporation = [" company" , " incorporated" , "corporation" , "corp" , " inc" , " & co." , " & co " , "inc." , "s.p.a." , "n.v." , " a.g." , " ag" , " nuf" , " s.a." , " s.f." , " oao" ]
2525
2626 # GP - General Partnership
27- self .gp = ["soc.col." , "stg" , "d.n.o." , "ltda." , "v.o.s." , "kgaa" , "o.e." , "s.f." , "s.n.c." , "s.a.p.a." , "j.t.d." , "v.o.f." , "sp.j." , " og" , " sd" , " vos" , " i/s" , " ay" , " snc" , " oe" , " bt." , " s.s." , " mb" , " ans" , " da" , " o.d." , " hb" , "pt" ]
27+ self .gp = ["soc.col." , "stg" , "d.n.o." , "ltda." , "v.o.s." , "kgaa" , "o.e." , "s.f." , "s.n.c." , "s.a.p.a." , "j.t.d." , "v.o.f." , "sp.j." , " og" , " sd" , " vos" , " i/s" , " ay" , " snc" , " oe" , " bt." , " s.s." , " mb" , " ans" , " da" , " o.d." , " hb" , " pt" ]
2828
2929 # LLC - Limited Liability Company (PLC - UK)
30- self .llc = ["pllc" , "llc" , "l.l.c." , "plc" , "hf." , "oyj" , "a.e." , "nyrt." , "p.l.c." , "sh.a." , "s.a." , "s.r.l." , "srl." , "aat" , "3at" , "d.d." , "akc. spol." , "a.s." , "s.r.o." , "s.m.b.a." , "smba" , "sarl" , " nv" , " sa" , " aps" , " a/s" , " p/s" , " sae" , " sasu" , "eurl" , " ae" , " cpt" , " as" , " ab" , " asa" , " ooo" , " dat" , " vat" , " zat" , " mchj" , " a.d." ]
30+ self .llc = [" pllc" , " llc" , " l.l.c." , "plc. " , " plc" , " hf." , " oyj" , " a.e." , " nyrt." , " p.l.c." , " sh.a." , " s.a." , " s.r.l." , " srl." , " aat" , " 3at" , " d.d." , " akc. spol." , " a.s." , " s.r.o." , " s.m.b.a." , "smba" , "sarl" , " nv" , " sa" , " aps" , " a/s" , " p/s" , " sae" , " sasu" , "eurl" , " ae" , " cpt" , " as" , " ab" , " asa" , " ooo" , " dat" , " vat" , " zat" , " mchj" , " a.d." ]
3131
3232 # LLP - Limited Liability Partnership
33- self .llp = ["llp" , "l.l.p." , "sp.p." , "s.c.a." , "s.c.s." ]
33+ self .llp = [" llp" , " l.l.p." , " sp.p." , " s.c.a." , " s.c.s." ]
3434
3535 # Ltd - Private Company Limited By Shares - UK
36- self .ltd = ["pty. ltd." , "pty ltd" , "ltd" , "l.t.d." , "bvba" , "d.o.o." , "ltda" , "gmbh" , "g.m.b.h" , "kft." , "kht." , "zrt." , "ehf." , "s.a.r.l." , "d.o.o.e.l." , "s. de r.l." , "b.v." , "tapui" , "sp. z.o.o." , "s.r.l." , "s.l." , "s.l.n.e." , " ood" , " oy" , " rt." , " teo" , " uab" , " scs" , " sprl" , " limited" , " bhd." , " sdn. bhd." , " sdn bhd" , " as" , " lda." , " tov" , " pp" ]
36+ self .ltd = [" pty. ltd." , " pty ltd" , " ltd" , " l.t.d." , " bvba" , " d.o.o." , "ltda" , "gmbh" , "g.m.b.h" , "kft." , "kht." , "zrt." , "ehf." , "s.a.r.l." , "d.o.o.e.l." , "s. de r.l." , "b.v." , "tapui" , "sp. z.o.o." , "s.r.l." , "s.l." , "s.l.n.e." , " ood" , " oy" , " rt." , " teo" , " uab" , " scs" , " sprl" , " limited" , " bhd." , " sdn. bhd." , " sdn bhd" , " as" , " lda." , " tov" , " pp" ]
3737
38- # PC - Professional Corporation -- contains a comma
39- self .pc_comma = ["p.c." , ", pc" , "vof" , "snc" ]
38+ # PC - Professional Corporation
39+ self .pc_comma = ["p.c." , ", pc" , " vof" , " snc" ]
4040
4141 # NL - No Liability - Australia
4242 self .nl = [" nl" ]
4343
4444 # SP - Sole Proprietorship
45- self .sp = ["e.u." , "s.p." , "t:mi" , "e.v." , "e.c." , " et" , " obrt" , " fie" , " ij" , " fop" , " xt" ]
45+ self .sp = [" e.u." , " s.p." , " t:mi" , "e.v." , "e.c." , " et" , " obrt" , " fie" , " ij" , " fop" , " xt" ]
4646
4747 # Joint Stock - Unlimited
48- self .js = ["unltd" , "ultd" , " sal" , "unlimited" , " saog" , " saoc" , " aj" , " yoaj" , " oaj" ]
48+ self .js = [" unltd" , " ultd" , " sal" , " unlimited" , " saog" , " saoc" , " aj" , " yoaj" , " oaj" ]
4949
5050 # Joint Venture
5151 self .jv = [" esv" , " gie" , " kv." , " qk" ]
5252
5353 # Non-Profit
54- self .np = ["vzw" , "ses." , "gte." ]
54+ self .np = [" vzw" , " ses." , " gte." ]
5555
5656 # Mutual Fund
57- self .mf = ["sicav" ]
57+ self .mf = [" sicav" ]
5858
5959 # Countries that can be identified due to specific business types in the name -- thanks Wikipedia!
6060 self .albania = ["sh.a." , "sh.p.k." ]
6161 self .argentina = ["s.a." , "s.r.l." , "s.c.p.a" , " scpa" , "s.c.e i." , "s.e." , "s.g.r" , "soc.col." ]
62- self .australia = [" nl" , "pty. ltd." , "pty ltd" ]
63- self .austria = ["e.u." , "stg" , "gesbr" , "a.g." , " ag" , " og" , " kg" ]
62+ self .australia = ["nl" , "pty. ltd." , "pty ltd" ]
63+ self .austria = ["e.u." , "stg" , "gesbr" , "a.g." , "ag" , "og" , "kg" ]
6464 self .belarus = ["aat" , "3at" ]
65- self .belgium = ["esv" , "vzw" , "vof" , "snc" , "comm.v" , "scs" , "bvba" , "sprl" , "cbva" , "cvoa" , " sca" , " sep" , " gie" ]
66- self .bosherz = ["d.d." , " a.d." , "d.n.o." , "d.o.o." , "k.v." , "s.p." ]
67- self .bulgaria = [" ad" , "adsitz" , " ead" , " et" , "kd" , "kda" , " sd" ]
68- self .brazil = ["ltda" , "s.a." , "pllc" , " ad" , "adsitz" , " ead" , " et" , "kd" , "kda" , " sd" ]
69- self .cambodia = ["gp" , "sm pte ltd." , "pte ltd." , "plc ltd." , "peec" , " sp" ]
70- self .canada = ["gp" , " lp" , " sp" ]
71- self .chile = ["eirl" , "s.a." , "sgr" , "s.g.r." , "ltda" , "s.p.a." , " sa" , "s. en c." , "ltda." ]
72- self .columbia = ["s.a." , "e.u." , "s.a.s." , "suc. de descendants" , " sca" ]
73- self .croatia = ["d.d." , "d.d.o." , " obrt" ]
74- self .czech = ["a.s." , "akc. spol." , "s.r.o." , "v.o.s." , "k.s." , " sro" , " vos" ]
75- self .denmark = [" i/s" , " a/s" , " k/s" , " p/s" , "amba" , "a.m.b.a." , "fmba" , "f.m.b.a." , "smba" , "s.m.b.a." , " g/s" ]
76- self .domrep = [" c. por a." , "cxa" , "s.a." , "s.a.s." , "srl." , "eirl." , " sa" , " sas" ]
77- self .ecuador = ["s.a." , "c.a." , " sa" , " ep" ]
78- self .egypt = [" sae" ]
79- self .estonia = [" fie" ]
80- self .finland = ["t:mi" , " ay" , " ky" , " oy" , " oyj" , " ok" ]
81- self .france = ["sicav" , "sarl" , "sogepa" , " ei" , " eurl" , " sasu" , " fcp" , " gie" , " sep" , " snc" , " scs" , " sca" , " scop" , " sem" , " sas" ]
82- self .germany = ["gmbh & co. kg" , "gmbh & co. kg" , "e.g." , "e.v." , "gbr" , "ohg" , "partg" , "kgaa" , "gmbh" , "g.m.b.h." , " ag" ]
83- self .greece = [" a.e." , " ae" , "e.e." , " ee" , " epe" , "e.p.e." , " mepe" , "m.e.p.e." , "o.e." , " oe" , " ovee" , "o.v.e.e." ]
84- self .guatemala = [" s.a." , " sa" ]
65+ self .belgium = ["esv" , "vzw" , "vof" , "snc" , "comm.v" , "scs" , "bvba" , "sprl" , "cbva" , "cvoa" , " sca" , "sep" , "gie" ]
66+ self .bosherz = ["d.d." , "a.d." , "d.n.o." , "d.o.o." , "k.v." , "s.p." ]
67+ self .bulgaria = [" ad" , "adsitz" , "ead" , "et" , "kd" , "kda" , "sd" ]
68+ self .brazil = ["ltda" , "s.a." , "pllc" , "ad" , "adsitz" , "ead" , "et" , "kd" , "kda" , "sd" ]
69+ self .cambodia = ["gp" , "sm pte ltd." , "pte ltd." , "plc ltd." , "peec" , "sp" ]
70+ self .canada = ["gp" , "lp" , "sp" ]
71+ self .chile = ["eirl" , "s.a." , "sgr" , "s.g.r." , "ltda" , "s.p.a." , "sa" , "s. en c." , "ltda." ]
72+ self .columbia = ["s.a." , "e.u." , "s.a.s." , "suc. de descendants" , "sca" ]
73+ self .croatia = ["d.d." , "d.d.o." , "obrt" ]
74+ self .czech = ["a.s." , "akc. spol." , "s.r.o." , "v.o.s." , "k.s." , "sro" , "vos" ]
75+ self .denmark = ["i/s" , "a/s" , "k/s" , "p/s" , "amba" , "a.m.b.a." , "fmba" , "f.m.b.a." , "smba" , "s.m.b.a." , "g/s" ]
76+ self .domrep = ["c. por a." , "cxa" , "s.a." , "s.a.s." , "srl." , "eirl." , "sa" , "sas" ]
77+ self .ecuador = ["s.a." , "c.a." , "sa" , "ep" ]
78+ self .egypt = ["sae" ]
79+ self .estonia = ["fie" ]
80+ self .finland = ["t:mi" , "ay" , "ky" , " oy" , " oyj" , " ok" ]
81+ self .france = ["sicav" , "sarl" , "sogepa" , " ei" , " eurl" , "sasu" , "fcp" , "gie" , "sep" , "snc" , "scs" , "sca" , "scop" , "sem" , "sas" ]
82+ self .germany = ["gmbh & co. kg" , "gmbh & co. kg" , "e.g." , "e.v." , "gbr" , "ohg" , "partg" , "kgaa" , "gmbh" , "g.m.b.h." , "ag" ]
83+ self .greece = ["a.e." , "ae" , "e.e." , "ee" , "epe" , "e.p.e." , "mepe" , "m.e.p.e." , "o.e." , " oe" , "ovee" , "o.v.e.e." ]
84+ self .guatemala = ["s.a." , "sa" ]
8585 self .haiti = [" sa" ]
8686 self .hongkong = ["ltd" , "unltd" , "ultd" ]
8787 self .hungary = ["e.v." , "e.c." , "bt." , "kft." , "kht." , "kkt." , "k.v." , "zrt." , "nyrt" , " ev" , " ec" , " rt." ]
8888 self .iceland = ["ehf." , "hf." , "ohf." , "s.f." , "ses." ]
89- self .india = ["pvt. ltd." , "ltd." , " psu" , " pse" ]
90- self .indonesia = [" ud" , " fa" , " pt" ]
89+ self .india = ["pvt. ltd." , "ltd." , "psu" , "pse" ]
90+ self .indonesia = [" ud" , "fa" , "pt" ]
9191 self .ireland = [" cpt" , " teo" ]
92- self .israel = [" b.m." , " bm" , " ltd" ]
93- self .italy = ["s.n.c." , "s.a.s." , "s.p.a." , "s.a.p.a." , "s.r.l." , "s.c.r.l." , " s.s." ]
94- self .latvia = [" as" , " sia" , " ik" , " ps" , " ks" ]
95- self .lebanon = [" sal" ]
96- self .lithuania = [" uab" , " ab" , " ij" , " mb" ]
92+ self .israel = ["b.m." , "bm" , "ltd" ]
93+ self .italy = ["s.n.c." , "s.a.s." , "s.p.a." , "s.a.p.a." , "s.r.l." , "s.c.r.l." , "s.s." ]
94+ self .latvia = ["as" , "sia" , "ik" , "ps" , "ks" ]
95+ self .lebanon = ["sal" ]
96+ self .lithuania = ["uab" , "ab" , "ij" , "mb" ]
9797 self .luxemborg = ["s.a." , "s.a.r.l." , " secs" ]
9898 self .macedonia = ["d.o.o." , "d.o.o.e.l" , "k.d.a." , "j.t.d." , " a.d." , " k.d." ]
9999 self .malaysia = [" bhd." , "sdn. bhd." ]
100100 self .mexico = ["s.a." , "s. de. r.l." , "s. en c." , "s.a.b." , "s.a.p.i." ]
101101 self .mongolia = [" xk" , " xxk" ]
102102 self .netherlands = ["v.o.f." , "c.v." , "b.v." , "n.v." ]
103- self .newzealand = ["tapui" , " ltd" ]
103+ self .newzealand = ["tapui" , "ltd" ]
104104 self .nigeria = ["gte." , "plc" , " ltd." , "ultd." ]
105- self .norway = [" asa" , " as" , " ans" , " ba" , " bl" , " da" , " etat" , "fkf" , " hf" , " iks" , " kf" , " ks" , " nuf" , " rhf" , " sf" ]
105+ self .norway = ["asa" , "as" , "ans" , "ba" , "bl" , "da" , "etat" , "fkf" , "hf" , "iks" , "kf" , "ks" , "nuf" , "rhf" , "sf" ]
106106 self .oman = ["saog" , "saoc" ]
107- self .pakistan = ["ltd." , "pvt. ltd." , " ltd" ]
108- self .peru = [" sa" , " s.a." , " s.a.a." ]
109- self .philippines = [" coop." , " corp." , " corp" , " ent." , " inc." , " inc" , " llc" , " l.l.c." , " ltd." ]
110- self .poland = ["p.p." , "s.k.a." , "sp.j." , "sp.k." , "sp.p." , "sp. z.o.o." , " s.c." , " s.a." ]
107+ self .pakistan = ["ltd." , "pvt. ltd." , "ltd" ]
108+ self .peru = ["sa" , "s.a." , "s.a.a." ]
109+ self .philippines = ["coop." , "corp." , "corp" , "ent." , "inc." , "inc" , "llc" , "l.l.c." , "ltd." ]
110+ self .poland = ["p.p." , "s.k.a." , "sp.j." , "sp.k." , "sp.p." , "sp. z.o.o." , "s.c." , "s.a." ]
111111 self .portugal = ["lda." , " crl" , " s.a." , " s.f." , " sgps" ]
112- self .romania = ["s.c.a." , "s.c.s." , "s.n.c." , "s.r.l." , "o.n.g." , " s.a." ]
113- self .russia = [" ooo" , " oao" , " zao" , " 3ao" ]
114- self .serbia = ["d.o.o." , " a.d." , " k.d." , " o.d." ]
112+ self .romania = ["s.c.a." , "s.c.s." , "s.n.c." , "s.r.l." , "o.n.g." , "s.a." ]
113+ self .russia = ["ooo" , "oao" , "zao" , "3ao" ]
114+ self .serbia = ["d.o.o." , "a.d." , "k.d." , "o.d." ]
115115 self .singapore = ["bhd" , "pte ltd" , "sdn bhd" , "llp" , " l.l.p." , " ltd." , "pte" ]
116116 self .slovokia = [" a.s." , " s.r.o." , " k.s." , " v.o.s." ]
117- self .slovenia = [" d.d." , " d.o.o." , " d.n.o." , " k.d." , " s.p." ]
118- self .spain = [" s.a." , " s.a.d." , " s.l." , " s.l.l." , " s.l.n.e." , " s.c." , " s.cra" , " s.coop" , " sal" , " sccl" ]
117+ self .slovenia = ["d.d." , "d.o.o." , "d.n.o." , "k.d." , "s.p." ]
118+ self .spain = ["s.a." , "s.a.d." , "s.l." , "s.l.l." , "s.l.n.e." , "s.c." , "s.cra" , "s.coop" , "sal" , "sccl" ]
119119 self .sweden = [" ab" , " hb" , " kb" ]
120- self .switzerland = [" ab" , " sa" , " gmbh" , " g.m.b.h." , " sarl" , " sagl" ]
121- self .turkey = [" koop." ]
122- self .ukraine = [" dat" , " fop" , " kt" , " pt" , " tdv" , " tov" , " pp" , " vat" , " zat" , " at" ]
123- self .uk = ["plc" , " uk" , " cic" , " cio" , " l.l.p." , " llp" , " l.p." , " lp" , " ltd." , " ltd" ]
124- self .usa = [" llc" , " inc." , "corporation" , "incorporated" "company" , "limited" , "corp." , "inc." , "inc" , "llp" , "l.l.p." , "pllc" , " and company" , " & company" , " usa" , " inc" , " inc." , " corp." , " corp" , " ltd." , "ltd" , " & co." ," co. " , " co " , " lp" , ", pc" , " us" ]
125- self .uzbekistan = [" mchj" , " qmj" , " aj" , " oaj" , " yoaj" , " xk" , " xt" , " ok" " uk" , " qk" ]
120+ self .switzerland = ["ab" , "sa" , " gmbh" , "g.m.b.h." , "sarl" , "sagl" ]
121+ self .turkey = ["koop." ]
122+ self .ukraine = ["dat" , "fop" , "kt" , "pt" , "tdv" , "tov" , "pp" , "vat" , "zat" , "at" ]
123+ self .uk = ["plc. " , "plc" , " uk" , "cic" , "cio" , "l.l.p." , "llp" , "l.p." , "lp" , "ltd." , "ltd" ]
124+ self .usa = [" llc" , " inc." , "corporation" , "incorporated" , "company" , "limited" , "corp." , "inc." , "inc" , "llp" , "l.l.p." , "pllc" , "and company" , "& company" , "usa" , "inc" , "inc." , "corp." , "corp" , "ltd." , "ltd" , "& co." , "& co" , "co. " , "co" , " lp" , ", pc" , "us" ]
125+ self .uzbekistan = ["mchj" , "qmj" , "aj" , "oaj" , "yoaj" , "xk" , "xt" , "ok" "uk" , "qk" ]
126126
127127 # Private company?
128128 self .pte = ["private" , "pte" , " xk" ]
129129
130130
131131 ## Abbreviations ##
132- self .abbv = {'intl.' :'International' , 'intl' :'International' , 'co.' :'Company' , 'mfg' :'Manufacturing' }
132+ self .abbv = {'intl.' :'International' , 'intl' :'International' , 'co.' :'Company' , 'mfg' :'Manufacturing' , ' med ' : ' Medical ' , 'ctr' : 'Center' }
133133
134134 # Abbreviations when strings end with these
135135 self .abbvend = {' co' :'Company' }
@@ -143,8 +143,15 @@ def __init__(self, corpname):
143143 self .education = ["education" , "university" , "school of" , "academy" ]
144144
145145 def masterlist (self ):
146- mlist = self .pllc + self .lllp + self .lp + self .corporation + self .gp + self .llc + self .llp + self .ltd + self .pc_comma + self .nl + self .sp + self .js + self .jv + self .np + self .mf + self .albania + self .argentina + self .australia + self .austria + self .belarus + self .belgium + self .bosherz + self .bulgaria + self .brazil + self .cambodia + self .canada + self .chile + self .columbia + self .croatia + self .czech + self .denmark + self .domrep + self .ecuador + self .egypt + self .estonia + self .finland + self .france + self .germany + self .greece + self .guatemala + self .haiti + self .hongkong + self .hungary + self .iceland + self .india + self .indonesia + self .ireland + self .israel + self .italy + self .latvia + self .lebanon + self .lithuania + self .luxemborg + self .macedonia + self .malaysia + self .mexico + self .mongolia + self .netherlands + self .newzealand + self .nigeria + self .norway + self .oman + self .pakistan + self .peru + self .philippines + self .poland + self .portugal + self .romania + self .russia + self .serbia + self .singapore + self .slovokia + self .slovenia + self .spain + self .sweden + self .switzerland + self .turkey + self .ukraine + self .uk + self .usa + self .uzbekistan
147- return list (OrderedDict .fromkeys (mlist ))
146+ mlist = self .albania + self .argentina + self .australia + self .austria + self .belarus + self .belgium + self .bosherz + self .bulgaria + self .brazil + self .cambodia + self .canada + self .chile + self .columbia + self .croatia + self .czech + self .denmark + self .domrep + self .ecuador + self .egypt + self .estonia + self .finland + self .france + self .germany + self .greece + self .guatemala + self .haiti + self .hongkong + self .hungary + self .iceland + self .india + self .indonesia + self .ireland + self .israel + self .italy + self .latvia + self .lebanon + self .lithuania + self .luxemborg + self .macedonia + self .malaysia + self .mexico + self .mongolia + self .netherlands + self .newzealand + self .nigeria + self .norway + self .oman + self .pakistan + self .peru + self .philippines + self .poland + self .portugal + self .romania + self .russia + self .serbia + self .singapore + self .slovokia + self .slovenia + self .spain + self .sweden + self .switzerland + self .turkey + self .ukraine + self .uk + self .usa + self .uzbekistan
147+ mlist = list (OrderedDict .fromkeys (mlist ))
148+ mlist .sort (key = len , reverse = True )
149+
150+ mlist2 = []
151+ for item in mlist :
152+ mlist2 .append (" " + item )
153+
154+ return mlist
148155
149156 def type (self ):
150157
0 commit comments