Find python identifiers
Project description
Ever tried to refactor some python code and trying to find out where you're code is used?
find . -name \*.py | xargs grep foo.bar
is kinda nice, but it'll find imports, comments, and whatnot.
Meet pygrep, it allows you to find all references to your code,
pygrep foo.bar some/dir other/stuff.py
That will show you some output like
file.py(Class.function):lineno foo.bar.full.identifier
In file.py
, there's a reference to foo.bar.full.identifier
in the method
function
in class Class
.
Supported
At this point, pygrep resolves
from foo import bar
and
from foo import bar as baz
Example
Given this python file foo.py
from mymod.bar import stuff as a
class A:
def m(self):
b = a.mod.method()
all the following commands
pygrep mymod foo.py
pygrep mymod.bar foo.py
pygrep mymod.bar.mod foo.py
pygrep mymod.bar.mod.method foo.py
will return
foo.py(A.m):4 mymod.bar.mod.method
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pygrep-0.3.1.tar.gz
(3.9 kB
view details)
Built Distribution
File details
Details for the file pygrep-0.3.1.tar.gz
.
File metadata
- Download URL: pygrep-0.3.1.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
a25a1932dcaa940294894954de85db0088ab450e4d9eb907ebc7f508e1baff46
|
|
MD5 |
d15bdac446dc979a52cd214febcb0bd7
|
|
BLAKE2b-256 |
f42e14cb3e071ea8790a1373789972cc7cbefd1e2fb8d98dab7e64c16b57319c
|
File details
Details for the file pygrep-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: pygrep-0.3.1-py3-none-any.whl
- Upload date:
- Size: 3.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.11
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
d23e4be6dcc04a8e0b1596528089134e8c287df529634c2c2f119e73866b7837
|
|
MD5 |
90339fcbd02c6e476e953e34f584f2b6
|
|
BLAKE2b-256 |
6651e32499300245268e3b128cae5f09195fc147ed86421d7d46d50ba3099b99
|