Skip to content

Don't use is not to compare to literals#3

Merged
nalundgaard merged 4 commits intomasterfrom
is_not_literal
Mar 4, 2025
Merged

Don't use is not to compare to literals#3
nalundgaard merged 4 commits intomasterfrom
is_not_literal

Conversation

@nalundgaard
Copy link

This has been a bad-ish idea since python 3.8. Fix is easy enough.

Resolves:

/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:458: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['xdelta'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:461: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['ydelta'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:609: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['x'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:612: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['y'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:385: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  x = int(coord_dict['x']) if coord_dict['x'] is not '' else x
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:386: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  y = int(coord_dict['y']) if coord_dict['y'] is not '' else y
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:415: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  scale if aperture_dict['x'] is not '' else None
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:417: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  scale if aperture_dict['y'] is not '' else None
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:431: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  x = int(coord_dict['x']) if coord_dict['x'] is not '' else x
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:432: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  y = int(coord_dict['y']) if coord_dict['y'] is not '' else y

This has been a bad-ish idea since python 3.8. Fix is easy enough.

Resolves:

```
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:458: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['xdelta'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:461: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['ydelta'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:609: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['x'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/excellon_statements.py:612: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  if stmt['y'] is not '' else None)
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:385: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  x = int(coord_dict['x']) if coord_dict['x'] is not '' else x
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:386: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  y = int(coord_dict['y']) if coord_dict['y'] is not '' else y
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:415: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  scale if aperture_dict['x'] is not '' else None
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:417: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  scale if aperture_dict['y'] is not '' else None
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:431: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  x = int(coord_dict['x']) if coord_dict['x'] is not '' else x
/mfab/Dockerfiles/deps/PackagesPartsAndPlacements/apps/AnalysisWorker/.venv/lib/python3.11/site-packages/gerber/ipc356.py:432: SyntaxWarning: "is not" with a literal. Did you mean "!="?
  y = int(coord_dict['y']) if coord_dict['y'] is not '' else y
```
metacollin
metacollin previously approved these changes Mar 3, 2025
It looks like these have been removed:

> Version 3.7 with arch x64 not found
> Version 3.8 with arch x64 not found
@nalundgaard nalundgaard merged commit a7a8e0b into master Mar 4, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants