Modernize base resource classes.

Review Request #14256 — Created Dec. 4, 2024 and updated

Information

RBTools
master

Reviewers

This change adds/updates typing and documentation for the base resource
classes.

Ran unit tests.

Summary ID
Modernize base resource classes.
This change adds/updates typing and documentation for the base resource classes. Testing Done: Ran unit tests.
d5e0de45c634baab7c4e56c0c30207ac09edd4c5
Description From Last Updated

'typing.Type' imported but unused Column: 1 Error code: F401

reviewbotreviewbot

line too long (80 > 79 characters) Column: 80 Error code: E501

reviewbotreviewbot

While you're here could you fix up this sentence.

maubinmaubin

In RB6+ we have QueryArgs and HTTPHeader type aliases defined in /reviewboard/hostingsvcs/base/http.py. Would it be appropriate to use them here?

maubinmaubin

Small nit which I'm not sure even matters but I notice we usually use * instead of - in docstrings.

maubinmaubin

Could we use JSONDict instead?

maubinmaubin
Checks run (1 failed, 1 succeeded)
flake8 failed.
JSHint passed.

flake8

david
maubin
  1. 
      
  2. rbtools/api/request.py (Diff revision 2)
     
     
    Show all issues

    While you're here could you fix up this sentence.

  3. rbtools/api/request.py (Diff revision 2)
     
     
     
    Show all issues

    In RB6+ we have QueryArgs and HTTPHeader type aliases defined in /reviewboard/hostingsvcs/base/http.py. Would it be appropriate to use them here?

    1. If we used these in more places I'd say yes, but I don't think it's important given the small number of occurrences.

  4. rbtools/api/resource/base.py (Diff revision 2)
     
     
     
    Show all issues

    Small nit which I'm not sure even matters but I notice we usually use * instead of - in docstrings.

  5. rbtools/api/resource/base.py (Diff revision 2)
     
     
    Show all issues

    Could we use JSONDict instead?

    1. I don't think JSONDict is entirely accurate here (we don't submit POST requests as JSON, though we probably should allow that). I'm still trying to figure out the best way to do typing for create and update methods generally, so I'd rather keep this as-is for now.

  6. 
      
david
Review request changed
Commits:
Summary ID
Modernize base resource classes.
This change adds/updates typing and documentation for the base resource classes. Testing Done: Ran unit tests.
4f5819e99c65406fd5eb7130f07e31f08fd55875
Modernize base resource classes.
This change adds/updates typing and documentation for the base resource classes. Testing Done: Ran unit tests.
d5e0de45c634baab7c4e56c0c30207ac09edd4c5

Checks run (2 succeeded)

flake8 passed.
JSHint passed.
maubin
  1. Ship It!
  2.