File: coding.mdc

package info (click to toggle)
python-imageio 2.37.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 2,684 kB
  • sloc: python: 26,302; makefile: 138
file content (19 lines) | stat: -rw-r--r-- 940 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
---
alwaysApply: true
---

- Inline logic where possible instead of creating helper functions.
- Use list comprehensions and other python-native syntax.
- new code should target the v3 API. 
- when changing code make sure to update the docs alongside.

- Docstrings: Use NumPy-style docstrings with sections like Parameters, Returns, Raises, Notes, Examples. Module-level docstrings are always present.

- Type hints: Used in function signatures via the typing module (Optional, Dict, Tuple, Union, etc.). from __future__ import annotations is not used. Type hints are present in newer/v3 code but may be absent in older v2 code.

- Naming conventions: snake_case for functions, methods, and variables; PascalCase for classes; UPPER_CASE for module-level constants (e.g., URI_BYTES = 1).


## v2 API
- v2 is considered fully deprecated and will be removed.
- when fixing critical bugs in old v2 code, do not add type hints or modernize it.