-
-
Notifications
You must be signed in to change notification settings - Fork 18.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
CLN: Use pandas.core.common for None checks #17816
Conversation
Codecov Report
@@ Coverage Diff @@
## master #17816 +/- ##
==========================================
- Coverage 91.26% 91.25% -0.01%
==========================================
Files 163 163
Lines 49978 49981 +3
==========================================
- Hits 45611 45609 -2
- Misses 4367 4372 +5
Continue to review full report at Codecov.
|
Codecov Report
@@ Coverage Diff @@
## master #17816 +/- ##
==========================================
- Coverage 91.26% 91.25% -0.01%
==========================================
Files 163 163
Lines 49978 49981 +3
==========================================
- Hits 45611 45609 -2
- Misses 4367 4372 +5
Continue to review full report at Codecov.
|
Codecov Report
@@ Coverage Diff @@
## master #17816 +/- ##
==========================================
- Coverage 91.25% 91.21% -0.04%
==========================================
Files 163 163
Lines 50038 50041 +3
==========================================
- Hits 45661 45647 -14
- Misses 4377 4394 +17
Continue to review full report at Codecov.
|
pandas/core/common.py
Outdated
for arg in args: | ||
if arg is not None: | ||
return False | ||
return True |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can you add a 1-liner doc-string to these, otherwise lgtm.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Done and green.
2572d95
to
a1f3279
Compare
a1f3279
to
9599722
Compare
thanks! this helps make things consistent. Ideally I think we could expand the dev docs to give a little color on where things are (e.g. we have lots of utilities, but not always easily discovered). if you would want to do some docs would be fantastic. |
* upstream/master: (76 commits) CategoricalDtype construction: actually use fastpath (pandas-dev#17891) DEPR: Deprecate tupleize_cols in to_csv (pandas-dev#17877) BUG: Fix wrong column selection in drop_duplicates when duplicate column names (pandas-dev#17879) DOC: Adding examples to update docstring (pandas-dev#16812) (pandas-dev#17859) TST: Skip if no openpyxl in test_excel (pandas-dev#17883) TST: Catch read_html slow test warning (pandas-dev#17874) flake8 cleanup (pandas-dev#17873) TST: remove moar warnings (pandas-dev#17872) ENH: tolerance now takes list-like argument for reindex and get_indexer. (pandas-dev#17367) ERR: Raise ValueError when week is passed in to_datetime format witho… (pandas-dev#17819) TST: remove some deprecation warnings (pandas-dev#17870) Refactor index-as-string groupby tests and fix spurious warning (Bug 17383) (pandas-dev#17843) BUG: merging with a boolean/int categorical column (pandas-dev#17841) DEPR: Deprecate read_csv arguments fully (pandas-dev#17865) BUG: to_json - prevent various segfault conditions (GH14256) (pandas-dev#17857) CLN: Use pandas.core.common for None checks (pandas-dev#17816) BUG: set tz on DTI from fixed format HDFStore (pandas-dev#17844) RLS: v0.21.0rc1 Whatsnew cleanup (pandas-dev#17858) DEPR: Deprecate the convert parameter completely (pandas-dev#17831) ...
git diff upstream/master -u -- "*.py" | flake8 --diff
Used
None
checking functions frompandas.core.common
where applicable. Common patterns changed:all(v is not None for v in values)
->_all_not_none(*values)
*
for argument unpacking in many cases, not sure if that's frowned upon.a is not None and b is not None and c is not None
->_all_not_none(a, b, c)
None
. Left checks of 2 as-is.Also created an
any_not_none
function similar to the other three that exist. I suppose the is equivalent tonot all_none(...)
, but I feel like usingany_not_none
is more readable and indicative of intent.