Av. Mirela Takacs · April 20, 2026 · 7 min read

Part 2: Terms of Service of AI platforms & EU main regulations for computer programs

Part 3: Training data

Part 4: CJEU case law on computer programs

Part 5: Literal Elements vs. Non-Literal Elements in Computer Programs


[1] https://github.com/chardet/chardet  

[2] https://pypi.org/project/chardet/1.0/

[3] https://meyerweb.com/eric/thoughts/2011/10/04/searching-for-mark-pilgrim/

[4] https://github.com/chardet/chardet/graphs/contributors

[5] https://github.com/chardet/chardet/releases/tag/7.0.0

[6] https://github.com/chardet/chardet/blob/925bccbc85d1b13292e7dc782254fd44cc1e7856/docs/plans/2026-02-25-chardet-rewrite-plan.md

[7] Task 3: Encoding Registry

Files:

Context: The registry maps every supported encoding to its metadata. Era assignments MUST match chardet 6.0.0’s chardet/metadata/charsets.py at https://raw.githubusercontent.com/chardet/chardet/f0676c0d6a4263827924b78a62957547fca40052/chardet/metadata/charsets.py

  • Create: src/chardet/registry.py
  • Create: tests/test_registry.py

Fetch that file and use it as the authoritative reference for which encodings belong to which era. Do not invent era assignments.

[8] https://github.com/chardet/chardet/issues/327

[9] https://github.com/chardet/chardet/releases/tag/7.3.0

[10] https://dan-blanchard.github.io/blog/chardet-rewrite-controversy/

[11] https://github.com/chardet/chardet/issues/355

The content of this website is provided for informational purposes only and does not constitute legal advice. The law in this area is subject to ongoing developments. Please consult a qualified lawyer for advice specific to your situation.