You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Use auto aliasing for cases for the runopt (#1143)
* Allow aliases for run_opt (#1141)
Summary:
Lets allow aliases for a runopt. This will give downstream users to have multiple ways of accessing the same runopt.
* Introduce new class for `runopt.alias` which is used to expand on adding aliases to a runopt.
* Add a new dict to maintain alias to key values that can be used by `opt.get(name)`
* Modify add() to accept list as well, build out the aliases list and modify the previously created dict to fill in alias to primary_key values.
* Modify resolve() to check if a different alias is already used in cfg i.e if the "jobPriority" and "job_priority" are aliases for the same one, we don't allow for both to be present in the cfg.
* Modify get to look at the alias to primary_key dict as well.
Reviewed By: kiukchung
Differential Revision: D84157870
* Add deprecated_aliases to runopt and add warning (#1142)
Summary:
Similar to `runopt.alias` lets introduce and use `runopt.deprecated`. This will warn the user with a`UserWarning` when the user uses that specific name and suggests the primary one instead.
Reviewed By: kiukchung
Differential Revision: D84180061
* Use auto aliasing for cases for the runopt (#1143)
Summary:
Introduces enum for auto aliasing based on casing for the runopt nam
```
class AutoAlias(IntEnum):
snake_case = 0x1
SNAKE_CASE = 0x2
camelCase = 0x4
```
So user can extend name to be used as
```
opts.add(
["job_priority", runopt.AutoAlias.camelCase],
type_=str,
help="run as user",
)
opts.add(
[
"model_type_name",
runopt.AutoAlias.camelCase | runopt.AutoAlias.SNAKE_CASE,
],
type_=str,
help="run as user",
)
```
This should automatically produce additional aliases of `jobPriority` to `job_priority` and produce `modelTypeName` and `MODEL_TYPE_NAME` for `model_type_name`
Reviewed By: kiukchung
Differential Revision: D84192560
0 commit comments