liftoff / pyminifier

Pyminifier is a Python code minifier, obfuscator, and compressor.
GNU General Public License v3.0
1.45k stars 223 forks source link

It does not match the number of arguments #77

Open rojaster opened 7 years ago

rojaster commented 7 years ago
./pyminifier/obfuscate.py ./pyminifier/token_utils.py
Traceback (most recent call last):
  File "./pyminifier/obfuscate.py", line 771, in <module>
    source = apply_obfuscation(source)
  File "./pyminifier/obfuscate.py", line 93, in apply_obfuscation
    tokens, obfuscate_variable, variable, name_generator)
TypeError: replace_obfuscatables() takes at least 5 arguments (4 given)

# obfuscate.py:apply_obfuscation
    for variable in variables:
        replace_obfuscatables(
            tokens, obfuscate_variable, variable, name_generator)
    for function in functions:
        replace_obfuscatables(
            tokens, obfuscate_function, function, name_generator)
    for _class in classes:
        replace_obfuscatables(tokens, obfuscate_class, _class, name_generator)

Function Signature: Declaration

#obfuscate.py:replace_obfuscatables
def replace_obfuscatables(module, tokens, obfunc, replace, name_generator, table=None):

Looks like I cannot use pyminifier's obfuscate.py as module programmatically. Or I will wait for support....because Take&Use principle doesn't work