Skip to content

removing sys version info check #4981

New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Closed
wants to merge 2 commits into from

Conversation

gvwilson
Copy link
Contributor

feat: drop use of sys.version_info and TYPE_CHECKING

Removing the check for Python < 3.7 using sys.version_info and as a
backup checking typing.TYPE_CHECKING; this saves us a little space
and also cleans up the code.

Proposing this as an enhancement beyond what's in the codegen2 branch / PR #4978.

1.  Add `bin/get_size.py` so that `python bin/get_size.py plotly build`
    reports the number of files and total size in bytes of the `plotly`
    directory (where generated code is put) and the `build` directory
    that is populated by `python setup.py build`.

1.  Modify `codegen/__init__.py` and `./setup.py` so that
    `python setup.py --reformat=false` disables reformatting.

1.  Alias name of base validator during import in `codegen/validators.py`.

1.  Remove the long list of CSS colors from help strings for color
    properties.

1.  Assign an empty string to the `data_docs` field of generated validators.

1.  Introduce a method `_init_provided` for `BaseFigure` and
    `BasePlotlyType` that calls a helper function `_initialize_provided`
    to replace repetitions of:

```
_v = arg.pop("something", None)
_v = something if something is not None else _v
if _v is not None:
    self["something"] = _v
```

Original size of plotly/**/*.py: 50365842 bytes
Current size of plotly/**/*.py:  38256842 bytes
Change: -26%
Removing the check for Python < 3.7 using `sys.version_info` and as a
backup checking `typing.TYPE_CHECKING`; this saves us a little space
and also cleans up the code. Proposing this as an enhancement beyond
what's in the `codegen2` branch / PR #4978.
@gvwilson gvwilson added feature something new P2 considered for next cycle labels Jan 24, 2025
@gvwilson gvwilson self-assigned this Jan 24, 2025
@gvwilson gvwilson closed this Jan 24, 2025
# for free to join this conversation on GitHub. Already have an account? # to comment
Labels
feature something new P2 considered for next cycle
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant