Comments (6)
I've also run into a similar case with Mock.assert_any_call
.
from pygrep-hooks.
it complains because it's a very simple regex, it probably won't be able to accommodate every case
the reason it detects it is it errors on anything that is missing parentheses (as is common for developers coming from, for example, ruby where parens are optional)
one way you could make this work is to adjust the regex to explicitly allow "Mock"
as the target name (probably with a negative lookbehind)
would you like to take a stab at it? it should be pretty easy to add a test here and then adjust the regex here
from pygrep-hooks.
@torfsen ping! would you like to take a stab at this one?
from pygrep-hooks.
@asottile I currently don't have time for it but may come back to it later.
from pygrep-hooks.
In my opinion, it will be easiest to add a new rule for pylint. It is very difficult to know the context using only the regular expression. It would be very useful to know all the grammar and have an AST tree.
from pygrep-hooks.
but... it already works?
from pygrep-hooks.
Related Issues (20)
- Align spelling of logger.warning() HOT 1
- python-use-type-annotations HOT 1
- `python-no-eval` false positive HOT 1
- [python-no-eval] matches `obj.eval()` HOT 5
- Update python-check-mock-methods to catch more cases HOT 1
- Allow space between 'ignore' and the specific error type HOT 1
- possible false positive with `use-type-annotations` HOT 1
- `python-check-blanket-type-ignore` should allow line containing only `# type: ignore` HOT 3
- NOQA (in capitals) support HOT 4
- `python-use-type-annotations` wrongfully complains about comments starting with `type` HOT 4
- Don't report specific type ignores HOT 4
- Check for incorrect sphinx directives HOT 3
- Add test to check that pre-commit hooks are sorted alphabetically
- rst-directive-colons has type text instead of rst, unlike the other two rst hooks HOT 7
- Is this meant to be licensed 'all rights reserved'? HOT 1
- Wrong check against `.eval()` classmethod
- .rst: Auto-Fix Option? HOT 1
- Any solutions?
- rst-backticks: Smarter checks to ignore simple backticks inside rst code blocks HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pygrep-hooks.