1. Article 25 of the South African Patent Law states that "computer programs" shall not be an invention for the purposes of the South African Patent Act. Please explain whether, under this provision, inventions within the categories specified below are not eligible to be patented under South African law, notwithstanding the fact that the invention is novel, involves an inventive step, and is useful:
(a) process inventions which, in whole or in part, consist of steps that are performed by a computer and are directed by a computer program;
(b) product inventions consisting of elements of a computer implemented invention, including in particular:
(i) machine readable computer program code stored on a tangible medium such as a floppy disk, computer hard drive or computer memory; and
(ii) a general purpose computer whose novelty over the prior art arises primarily due to its combination with a specific computer program.
If any of these types of inventions are excluded from eligibility to be patented, please explain how the South African patent law complies with the obligations of Article 27 of the TRIPS Agreement, which mandates patent eligibility for all categories of invention without discrimination.