##Pyke, 35 bytes
Pyke, 35 bytes
35F\";"\\+3322 5**F;H)s"\"2*+2* H)s To check: remove the final H and the resulting string contains the right number of each character (with the extra H)
This does NOT use a generalised quine or in fact a quine at all. It relies on being able to create a string containing all the characters in the source. It should be able to do it for any code but each character logarithmically increases code size. The only number of times a character is allowed in the source is 2 or 7