pydiff diffs Python code at the bytecode level. This is useful for checking for changes to the actual code structure while ignoring formatting changes.
Installation
From pip:
$ pip install --upgrade pydiff
Example
foo.py:
import os, sys
def main():
x = len(sys.argv) + 100
y = x+77
print(y)
bar.py:
import os
import sys
def main():
x = len(sys.argv) + 101
y = x + 77
print(y)
$ pydiff foo.py bar.py:
---
+++
@@ -4,7 +4,7 @@
None,
{'co_argcount': 0,
'co_cellvars': (),
- 'co_consts': [None, 100, 77],
+ 'co_consts': [None, 101, 77],
'co_flags': 67,
'co_freevars': (),
'co_kwonlyargcount': 0,
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pydiff-0.2.tar.gz
(4.1 kB
view details)
File details
Details for the file pydiff-0.2.tar.gz.
File metadata
- Download URL: pydiff-0.2.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
847c7121625de8d5aa9eb2b079edad18a451e134cafa1b8958ea019ee0409aaa
|
|
| MD5 |
a273d806ba3c3c5a5271d4d9299337d1
|
|
| BLAKE2b-256 |
e4fd7d0c657a640e7329a4112deb437f43a84e07f1b935efe4c1e34bc356194f
|