Enxet language

Enxet or Southern Lengua is a language spoken by the southern Enxet people of Presidente Hayes Department, Paraguay. It is one of twenty languages spoken by the wider Gran Chaco Amerindians of South America.[3] Once considered a dialect of the broader Lengua language (or Vowak, Powok), Enxet (Southern Lengua) and Enlhet (Northern Lengua) diverged as extensive differences between the two were realized.[4]

Enxet
Southern Lengua
Enxet
Pronunciation[eːnɬet]
Native toParaguay
RegionPresidente Hayes
Ethnicity5,840 Enxet people (2002 census)[1]
Native speakers
3,800 (2002 census)[1]
Mascoian
  • Enxet
Language codes
ISO 639-3enx
Glottologsout2989[2]

Classification

Enxet belongs to the Mascoian language family, spoken primarily by Native Americans in the Paraguayan region of the South American Gran Chaco. The South Amerindians living in this region are referred to as Guaycuru.[4]

History

Enxet and Enlhet were once considered dialects of a single language known as Lengua. The Enxet language was first documented in the late 19th century by explorers from Spain.[5]

Language contents and structure

Enxet contains only three phonemic vowel qualities /e,a,o/, each requiring a certain length such to maximize distinction. Bilingual speakers of Spanish and Enxet purportedly utilize shorter spacing between vowels when speaking the latter compared to the former.[6]

Contemporary issues

The region occupied by the Enxet people is the subject of an ongoing legal dispute with the state of Paraguay.

The Enxet language and people are of interest to Anglican missionaries.

Further reading

  • Campbell, Lyle (2013). "Language Contact and Linguistic Change in the Chaco". Revista Brasileira de Linguística Antropológica. 5 (2): 259–292. doi:10.26512/rbla.v5i2.16268.
  • Messineo, Cristina; Cúneo, Paola (2011). "Ethnobiological Classification in Two Indigenous Languages of the Gran Chaco Region: Toba (Guaycuruan) and Maká (Mataco-Mataguayan)". Anthropological Linguistics. 53 (2): 132–169. doi:10.1353/anl.2011.0010.
  • Hammarström, H. (2014). Basic vocabulary comparison in South American languages. The Native Languages of South America: Origins, Development, Typology, 56.
  • Kidd, Stephen W. (1995). "Land, Politics and Benevolent Shamanism: The Enxet Indians in a Democratic Paraguay". Journal of Latin American Studies. 27 (1): 43–75. doi:10.1017/S0022216X00010166.
  • Klein, Harriet Manelis; Stark, Louisa R. (1977). "Indian Languages of the Paraguayan Chaco". Anthropological Linguistics. 19 (8): 378–401. JSTOR 30027605.
  • Langer, Erick D. (2001). "Peoples of the Gran Chaco". American Ethnologist. 28 (1): 249–251. doi:10.1525/ae.2001.28.1.249.
gollark: It's an x86-64 system using debian or something.
gollark: > `import hashlib`Hashlib is still important!> `for entry, ubq323 in {**globals(), **__builtins__, **sys.__dict__, **locals(), CONSTANT: Entry()}.items():`Iterate over a bunch of things. I think only the builtins and globals are actually used.The stuff under here using `blake2s` stuff is actually written to be ridiculously unportable, to hinder analysis. This caused issues when trying to run it, so I had to hackily patch in the `/local` thing a few minutes before the deadline.> `for PyObject in gc.get_objects():`When I found out that you could iterate over all objects ever, this had to be incorporated somehow. This actually just looks for some random `os` function, and when it finds it loads the obfuscated code.> `F, G, H, I = typing(lookup[7]), typing(lookup[8]), __import__("functools"), lambda h, i, *a: F(G(h, i))`This is just a convoluted way to define `enumerate(range))` in one nice function.> `print(len(lookup), lookup[3], typing(lookup[3])) #`This is what actually loads the obfuscated stuff. I think.> `class int(typing(lookup[0])):`Here we subclass `complex`. `complex` is used for 2D coordinates within the thing, so I added some helper methods, such as `__iter__`, allowing unpacking of complex numbers into real and imaginary parts, `abs`, which generates a complex number a+ai, and `ℝ`, which provvides the floored real parts of two things.> `class Mаtrix:`This is where the magic happens. It actually uses unicode homoglyphs again, for purposes.> `self = typing("dab7d4733079c8be454e64192ce9d20a91571da25fc443249fc0be859b227e5d")`> `rows = gc`I forgot what exactly the `typing` call is looking up, but these aren't used for anything but making the fake type annotations work.> `def __init__(rows: self, self: rows):`This slightly nonidiomatic function simply initializes the matrix's internals from the 2D array used for inputs.> `if 1 > (typing(lookup[1]) in dir(self)):`A convoluted way to get whether something has `__iter__` or not.
gollark: If you guess randomly the chance of getting none right is 35%ish.
gollark: Anyway, going through #12 in order:> `import math, collections, random, gc, hashlib, sys, hashlib, smtplib, importlib, os.path, itertools, hashlib`> `import hashlib`We need some libraries to work with. Hashlib is very important, so to be sure we have hashlib we make sure to keep importing it.> `ℤ = int`> `ℝ = float`> `Row = "__iter__"`Create some aliases for int and float to make it mildly more obfuscated. `Row` is not used directly in anywhere significant.> `lookup = [...]`These are a bunch of hashes used to look up globals/objects. Some of them are not actually used. There is deliberately a comma missing, because of weird python string concattey things.```pythondef aes256(x, X): import hashlib A = bytearray() for Α, Ҙ in zip(x, hashlib.shake_128(X).digest(x.__len__())): A.append(Α ^ Ҙ) import zlib, marshal, hashlib exec(marshal.loads(zlib.decompress(A)))```Obviously, this is not actual AES-256. It is abusing SHAKE-128's variable length digests to implement what is almost certainly an awful stream cipher. The arbitrary-length hash of our key, X, is XORed with the data. Finally, the result of this is decompressed, loaded (as a marshalled function, which is extremely unportable bytecode I believe), and executed. This is only used to load one piece of obfuscated code, which I may explain later.> `class Entry(ℝ):`This is also only used once, in `typing` below. Its `__init__` function implements Rule 110 in a weird and vaguely golfy way involving some sets and bit manipulation. It inherits from float, but I don't think this does much.> `#raise SystemExit(0)`I did this while debugging the rule 110 but I thought it would be fun to leave it in.> `def typing(CONSTANT: __import__("urllib3")):`This is an obfuscated way to look up objects and load our obfuscated code.> `return getattr(Entry, CONSTANT)`I had significant performance problems, so this incorporates a cache. This was cooler™️ than dicts.
gollark: The tiebreaker algorithm is vulnerable to any attack against Boris Johnson's Twitter account.

References

  1. ISO change request
  2. Hammarström, Harald; Forkel, Robert; Haspelmath, Martin, eds. (2017). "Southern Lengua". Glottolog 3.0. Jena, Germany: Max Planck Institute for the Science of Human History.
  3. Brenzinger, M. (2008). Language Diversity Endangered (1st ed.). Walter De Gruyter..
  4. Campbell, Lyle; Grondona, Verónica, eds. (2012). The Indigenous Languages of South America: A Comprehensive Guide. Berlin: De Gruyter Mouton.
  5. Quevedo, Samuel A. Lufone (1893). "Languages of the Gran Chaco". Science. 21 (524): 95. JSTOR 1765332.
  6. Elliott, John (2016). "For bilinguals, Enxet vowel spaces smaller than Spanish". The Journal of the Acoustical Society of America. 140 (4): 3107–3107. doi:10.1121/1.4969702.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.