.gitignore
CHANGES.txt
MANIFEST.in
README.txt
bootstrap.py
buildout.cfg
setup.cfg
setup.py
docs/LICENSE.GPL
docs/LICENSE.txt
plone/__init__.py
plone.i18n.egg-info/PKG-INFO
plone.i18n.egg-info/SOURCES.txt
plone.i18n.egg-info/dependency_links.txt
plone.i18n.egg-info/namespace_packages.txt
plone.i18n.egg-info/not-zip-safe
plone.i18n.egg-info/requires.txt
plone.i18n.egg-info/top_level.txt
plone/i18n/__init__.py
plone/i18n/configure.zcml
plone/i18n/interfaces.py
plone/i18n/utility.py
plone/i18n/locales/README.txt
plone/i18n/locales/__init__.py
plone/i18n/locales/cctld.py
plone/i18n/locales/configure.zcml
plone/i18n/locales/countries.py
plone/i18n/locales/interfaces.py
plone/i18n/locales/languages.py
plone/i18n/locales/browser/__init__.py
plone/i18n/locales/browser/configure.zcml
plone/i18n/locales/browser/country-flags/ad.gif
plone/i18n/locales/browser/country-flags/ae.gif
plone/i18n/locales/browser/country-flags/af.gif
plone/i18n/locales/browser/country-flags/ag.gif
plone/i18n/locales/browser/country-flags/ai.gif
plone/i18n/locales/browser/country-flags/al.gif
plone/i18n/locales/browser/country-flags/am.gif
plone/i18n/locales/browser/country-flags/an.gif
plone/i18n/locales/browser/country-flags/ao.gif
plone/i18n/locales/browser/country-flags/aq.gif
plone/i18n/locales/browser/country-flags/ar.gif
plone/i18n/locales/browser/country-flags/as.gif
plone/i18n/locales/browser/country-flags/at.gif
plone/i18n/locales/browser/country-flags/au.gif
plone/i18n/locales/browser/country-flags/aw.gif
plone/i18n/locales/browser/country-flags/az.gif
plone/i18n/locales/browser/country-flags/ba.gif
plone/i18n/locales/browser/country-flags/bb.gif
plone/i18n/locales/browser/country-flags/bd.gif
plone/i18n/locales/browser/country-flags/be.gif
plone/i18n/locales/browser/country-flags/bf.gif
plone/i18n/locales/browser/country-flags/bg.gif
plone/i18n/locales/browser/country-flags/bh.gif
plone/i18n/locales/browser/country-flags/bi.gif
plone/i18n/locales/browser/country-flags/bj.gif
plone/i18n/locales/browser/country-flags/bl.gif
plone/i18n/locales/browser/country-flags/bm.gif
plone/i18n/locales/browser/country-flags/bn.gif
plone/i18n/locales/browser/country-flags/bo.gif
plone/i18n/locales/browser/country-flags/bq.gif
plone/i18n/locales/browser/country-flags/br.gif
plone/i18n/locales/browser/country-flags/bs.gif
plone/i18n/locales/browser/country-flags/bt.gif
plone/i18n/locales/browser/country-flags/bv.gif
plone/i18n/locales/browser/country-flags/bw.gif
plone/i18n/locales/browser/country-flags/by.gif
plone/i18n/locales/browser/country-flags/bz.gif
plone/i18n/locales/browser/country-flags/ca.gif
plone/i18n/locales/browser/country-flags/cc.gif
plone/i18n/locales/browser/country-flags/cd.gif
plone/i18n/locales/browser/country-flags/cf.gif
plone/i18n/locales/browser/country-flags/cg.gif
plone/i18n/locales/browser/country-flags/ch.gif
plone/i18n/locales/browser/country-flags/ci.gif
plone/i18n/locales/browser/country-flags/ck.gif
plone/i18n/locales/browser/country-flags/cl.gif
plone/i18n/locales/browser/country-flags/cm.gif
plone/i18n/locales/browser/country-flags/cn.gif
plone/i18n/locales/browser/country-flags/co.gif
plone/i18n/locales/browser/country-flags/cr.gif
plone/i18n/locales/browser/country-flags/cs.gif
plone/i18n/locales/browser/country-flags/cu.gif
plone/i18n/locales/browser/country-flags/cv.gif
plone/i18n/locales/browser/country-flags/cw.png
plone/i18n/locales/browser/country-flags/cx.gif
plone/i18n/locales/browser/country-flags/cz.gif
plone/i18n/locales/browser/country-flags/de.gif
plone/i18n/locales/browser/country-flags/dj.gif
plone/i18n/locales/browser/country-flags/dk.gif
plone/i18n/locales/browser/country-flags/dm.gif
plone/i18n/locales/browser/country-flags/do.gif
plone/i18n/locales/browser/country-flags/dz.gif
plone/i18n/locales/browser/country-flags/ec.gif
plone/i18n/locales/browser/country-flags/ee.gif
plone/i18n/locales/browser/country-flags/eg.gif
plone/i18n/locales/browser/country-flags/eh.gif
plone/i18n/locales/browser/country-flags/er.gif
plone/i18n/locales/browser/country-flags/es.gif
plone/i18n/locales/browser/country-flags/et.gif
plone/i18n/locales/browser/country-flags/fi.gif
plone/i18n/locales/browser/country-flags/fj.gif
plone/i18n/locales/browser/country-flags/fk.gif
plone/i18n/locales/browser/country-flags/fm.gif
plone/i18n/locales/browser/country-flags/fo.gif
plone/i18n/locales/browser/country-flags/fr.gif
plone/i18n/locales/browser/country-flags/ga.gif
plone/i18n/locales/browser/country-flags/gb.gif
plone/i18n/locales/browser/country-flags/gd.gif
plone/i18n/locales/browser/country-flags/ge.gif
plone/i18n/locales/browser/country-flags/gf.gif
plone/i18n/locales/browser/country-flags/gh.gif
plone/i18n/locales/browser/country-flags/gi.gif
plone/i18n/locales/browser/country-flags/gl.gif
plone/i18n/locales/browser/country-flags/gm.gif
plone/i18n/locales/browser/country-flags/gn.gif
plone/i18n/locales/browser/country-flags/gp.gif
plone/i18n/locales/browser/country-flags/gq.gif
plone/i18n/locales/browser/country-flags/gr.gif
plone/i18n/locales/browser/country-flags/gt.gif
plone/i18n/locales/browser/country-flags/gu.gif
plone/i18n/locales/browser/country-flags/gw.gif
plone/i18n/locales/browser/country-flags/gy.gif
plone/i18n/locales/browser/country-flags/hk.gif
plone/i18n/locales/browser/country-flags/hm.gif
plone/i18n/locales/browser/country-flags/hn.gif
plone/i18n/locales/browser/country-flags/hr.gif
plone/i18n/locales/browser/country-flags/ht.gif
plone/i18n/locales/browser/country-flags/hu.gif
plone/i18n/locales/browser/country-flags/id.gif
plone/i18n/locales/browser/country-flags/ie.gif
plone/i18n/locales/browser/country-flags/il.gif
plone/i18n/locales/browser/country-flags/in.gif
plone/i18n/locales/browser/country-flags/io.gif
plone/i18n/locales/browser/country-flags/iq.gif
plone/i18n/locales/browser/country-flags/ir.gif
plone/i18n/locales/browser/country-flags/is.gif
plone/i18n/locales/browser/country-flags/it.gif
plone/i18n/locales/browser/country-flags/jm.gif
plone/i18n/locales/browser/country-flags/jo.gif
plone/i18n/locales/browser/country-flags/jp.gif
plone/i18n/locales/browser/country-flags/ke.gif
plone/i18n/locales/browser/country-flags/kg.gif
plone/i18n/locales/browser/country-flags/kh.gif
plone/i18n/locales/browser/country-flags/ki.gif
plone/i18n/locales/browser/country-flags/km.gif
plone/i18n/locales/browser/country-flags/kn.gif
plone/i18n/locales/browser/country-flags/kp.gif
plone/i18n/locales/browser/country-flags/kr.gif
plone/i18n/locales/browser/country-flags/kw.gif
plone/i18n/locales/browser/country-flags/ky.gif
plone/i18n/locales/browser/country-flags/kz.gif
plone/i18n/locales/browser/country-flags/la.gif
plone/i18n/locales/browser/country-flags/lb.gif
plone/i18n/locales/browser/country-flags/lc.gif
plone/i18n/locales/browser/country-flags/li.gif
plone/i18n/locales/browser/country-flags/lk.gif
plone/i18n/locales/browser/country-flags/lr.gif
plone/i18n/locales/browser/country-flags/ls.gif
plone/i18n/locales/browser/country-flags/lt.gif
plone/i18n/locales/browser/country-flags/lu.gif
plone/i18n/locales/browser/country-flags/lv.gif
plone/i18n/locales/browser/country-flags/ly.gif
plone/i18n/locales/browser/country-flags/ma.gif
plone/i18n/locales/browser/country-flags/mc.gif
plone/i18n/locales/browser/country-flags/md.gif
plone/i18n/locales/browser/country-flags/me.gif
plone/i18n/locales/browser/country-flags/mf.png
plone/i18n/locales/browser/country-flags/mg.gif
plone/i18n/locales/browser/country-flags/mh.gif
plone/i18n/locales/browser/country-flags/mk.gif
plone/i18n/locales/browser/country-flags/ml.gif
plone/i18n/locales/browser/country-flags/mm.gif
plone/i18n/locales/browser/country-flags/mn.gif
plone/i18n/locales/browser/country-flags/mo.gif
plone/i18n/locales/browser/country-flags/mp.gif
plone/i18n/locales/browser/country-flags/mq.gif
plone/i18n/locales/browser/country-flags/mr.gif
plone/i18n/locales/browser/country-flags/ms.gif
plone/i18n/locales/browser/country-flags/mt.gif
plone/i18n/locales/browser/country-flags/mu.gif
plone/i18n/locales/browser/country-flags/mv.gif
plone/i18n/locales/browser/country-flags/mw.gif
plone/i18n/locales/browser/country-flags/mx.gif
plone/i18n/locales/browser/country-flags/my.gif
plone/i18n/locales/browser/country-flags/mz.gif
plone/i18n/locales/browser/country-flags/na.gif
plone/i18n/locales/browser/country-flags/nc.gif
plone/i18n/locales/browser/country-flags/ne.gif
plone/i18n/locales/browser/country-flags/nf.gif
plone/i18n/locales/browser/country-flags/ng.gif
plone/i18n/locales/browser/country-flags/ni.gif
plone/i18n/locales/browser/country-flags/nl.gif
plone/i18n/locales/browser/country-flags/no.gif
plone/i18n/locales/browser/country-flags/nr.gif
plone/i18n/locales/browser/country-flags/nu.gif
plone/i18n/locales/browser/country-flags/nz.gif
plone/i18n/locales/browser/country-flags/om.gif
plone/i18n/locales/browser/country-flags/pa.gif
plone/i18n/locales/browser/country-flags/pe.gif
plone/i18n/locales/browser/country-flags/pf.gif
plone/i18n/locales/browser/country-flags/pg.gif
plone/i18n/locales/browser/country-flags/ph.gif
plone/i18n/locales/browser/country-flags/pk.gif
plone/i18n/locales/browser/country-flags/pl.gif
plone/i18n/locales/browser/country-flags/pm.gif
plone/i18n/locales/browser/country-flags/pn.gif
plone/i18n/locales/browser/country-flags/pr.gif
plone/i18n/locales/browser/country-flags/ps.gif
plone/i18n/locales/browser/country-flags/pt.gif
plone/i18n/locales/browser/country-flags/pw.gif
plone/i18n/locales/browser/country-flags/py.gif
plone/i18n/locales/browser/country-flags/qa.gif
plone/i18n/locales/browser/country-flags/re.gif
plone/i18n/locales/browser/country-flags/ro.gif
plone/i18n/locales/browser/country-flags/rs.gif
plone/i18n/locales/browser/country-flags/ru.gif
plone/i18n/locales/browser/country-flags/rw.gif
plone/i18n/locales/browser/country-flags/sa.gif
plone/i18n/locales/browser/country-flags/sb.gif
plone/i18n/locales/browser/country-flags/sc.gif
plone/i18n/locales/browser/country-flags/sd.gif
plone/i18n/locales/browser/country-flags/se.gif
plone/i18n/locales/browser/country-flags/sg.gif
plone/i18n/locales/browser/country-flags/sh.gif
plone/i18n/locales/browser/country-flags/si.gif
plone/i18n/locales/browser/country-flags/sj.gif
plone/i18n/locales/browser/country-flags/sk.gif
plone/i18n/locales/browser/country-flags/sl.gif
plone/i18n/locales/browser/country-flags/sm.gif
plone/i18n/locales/browser/country-flags/sn.gif
plone/i18n/locales/browser/country-flags/so.gif
plone/i18n/locales/browser/country-flags/sr.gif
plone/i18n/locales/browser/country-flags/ss.png
plone/i18n/locales/browser/country-flags/st.gif
plone/i18n/locales/browser/country-flags/sv.gif
plone/i18n/locales/browser/country-flags/sx.png
plone/i18n/locales/browser/country-flags/sy.gif
plone/i18n/locales/browser/country-flags/sz.gif
plone/i18n/locales/browser/country-flags/tc.gif
plone/i18n/locales/browser/country-flags/td.gif
plone/i18n/locales/browser/country-flags/tf.gif
plone/i18n/locales/browser/country-flags/tg.gif
plone/i18n/locales/browser/country-flags/th.gif
plone/i18n/locales/browser/country-flags/tj.gif
plone/i18n/locales/browser/country-flags/tk.gif
plone/i18n/locales/browser/country-flags/tl.gif
plone/i18n/locales/browser/country-flags/tm.gif
plone/i18n/locales/browser/country-flags/tn.gif
plone/i18n/locales/browser/country-flags/to.gif
plone/i18n/locales/browser/country-flags/tr.gif
plone/i18n/locales/browser/country-flags/tt.gif
plone/i18n/locales/browser/country-flags/tv.gif
plone/i18n/locales/browser/country-flags/tw.gif
plone/i18n/locales/browser/country-flags/tz.gif
plone/i18n/locales/browser/country-flags/ua.gif
plone/i18n/locales/browser/country-flags/ug.gif
plone/i18n/locales/browser/country-flags/um.gif
plone/i18n/locales/browser/country-flags/us.gif
plone/i18n/locales/browser/country-flags/uy.gif
plone/i18n/locales/browser/country-flags/uz.gif
plone/i18n/locales/browser/country-flags/va.gif
plone/i18n/locales/browser/country-flags/vc.gif
plone/i18n/locales/browser/country-flags/ve.gif
plone/i18n/locales/browser/country-flags/vg.gif
plone/i18n/locales/browser/country-flags/vi.gif
plone/i18n/locales/browser/country-flags/vn.gif
plone/i18n/locales/browser/country-flags/vu.gif
plone/i18n/locales/browser/country-flags/wf.gif
plone/i18n/locales/browser/country-flags/ws.gif
plone/i18n/locales/browser/country-flags/xk.gif
plone/i18n/locales/browser/country-flags/ye.gif
plone/i18n/locales/browser/country-flags/yt.gif
plone/i18n/locales/browser/country-flags/za.gif
plone/i18n/locales/browser/country-flags/zm.gif
plone/i18n/locales/browser/country-flags/zw.gif
plone/i18n/locales/browser/language-flags/ar.gif
plone/i18n/locales/browser/language-flags/ca.gif
plone/i18n/locales/browser/language-flags/cy.gif
plone/i18n/locales/browser/language-flags/eo.gif
plone/i18n/locales/browser/language-flags/eu.gif
plone/i18n/locales/browser/unknown-flags/missing.txt
plone/i18n/locales/browser/unknown-flags/nt.gif
plone/i18n/locales/browser/unknown-flags/qc.gif
plone/i18n/locales/browser/unknown-flags/su.gif
plone/i18n/locales/browser/unknown-flags/uk.gif
plone/i18n/locales/browser/unknown-flags/un.gif
plone/i18n/locales/browser/unknown-flags/yu.gif
plone/i18n/locales/browser/unknown-flags/zr.gif
plone/i18n/locales/tests/__init__.py
plone/i18n/locales/tests/base.py
plone/i18n/locales/tests/test_cctlds.py
plone/i18n/locales/tests/test_countries.py
plone/i18n/locales/tests/test_languages.py
plone/i18n/negotiate/__init__.py
plone/i18n/negotiate/negotiate.py
plone/i18n/normalizer/__init__.py
plone/i18n/normalizer/adapters.py
plone/i18n/normalizer/base.py
plone/i18n/normalizer/bg.py
plone/i18n/normalizer/configure.zcml
plone/i18n/normalizer/de.py
plone/i18n/normalizer/el.py
plone/i18n/normalizer/es.py
plone/i18n/normalizer/fr.py
plone/i18n/normalizer/interfaces.py
plone/i18n/normalizer/ja.py
plone/i18n/normalizer/pl.py
plone/i18n/normalizer/pt.py
plone/i18n/normalizer/ru.py
plone/i18n/normalizer/tr.py
plone/i18n/normalizer/uk.py
plone/i18n/normalizer/tests/__init__.py
plone/i18n/normalizer/tests/base.py
plone/i18n/normalizer/tests/test_adapters.py
plone/i18n/normalizer/tests/test_normalizer.py
plone/i18n/tests/__init__.py
plone/i18n/tests/base.py
plone/i18n/tests/test_languageutility.py
plone/i18n/tests/test_negotiation.py