-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dahua profile setting #246
Merged
Merged
Changes from all commits
Commits
Show all changes
18 commits
Select commit
Hold shift + click to select a range
89edb14
refactor: rename jovision_profile to substream
NiklasNeugebauer aaab564
feat: add deprecation decorator
NiklasNeugebauer e097f24
refactor: rename jovision_profile to substream
NiklasNeugebauer 67087b5
style: add explicit stacklevel argument
NiklasNeugebauer f8b51b7
fix: remove `DeprecationWarning` class to make sure users see it
NiklasNeugebauer cb8a308
warn when using parameter getter and setter
NiklasNeugebauer dfb00d7
improve type annotation and docstring
falkoschindler e5040a4
add filter to show deprecation warnings
falkoschindler 07010c6
logging: add `DeprecationWarning` category to other warnings
NiklasNeugebauer 776b9a3
logging: add deprecation warning to provider
NiklasNeugebauer 3a91cc4
add version to deprecation warning
NiklasNeugebauer 6b7b876
remove `get_jovision_profile`
NiklasNeugebauer fa21f67
text: add "Rosys" to deprecation warning
NiklasNeugebauer 560d0f1
docs: add DEPRECATED comment
NiklasNeugebauer d180ffd
refactor: add `deprecated_function` decorator
NiklasNeugebauer e83d9b9
feat: ensure substream is updated with jovision_profile
NiklasNeugebauer 1539366
fix: get profile first and also set in in setter
NiklasNeugebauer cd28bba
style: remove unused import
NiklasNeugebauer File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,42 @@ | ||
import warnings | ||
from collections.abc import Callable | ||
from functools import wraps | ||
|
||
|
||
def deprecated_param(param_name: str, *, remove_in_version: str | None = None, stacklevel: int = 2) -> Callable: | ||
"""Mark a function parameter as deprecated.""" | ||
def decorator(func: Callable) -> Callable: | ||
@wraps(func) | ||
def wrapper(*args, **kwargs): | ||
if param_name in kwargs: | ||
warnings.warn( | ||
f'The parameter "{param_name}" is deprecated and will be removed in ' | ||
f'{("RoSys " + remove_in_version) if remove_in_version else "a future version"}.', | ||
category=DeprecationWarning, | ||
stacklevel=stacklevel, | ||
) | ||
return func(*args, **kwargs) | ||
return wrapper | ||
return decorator | ||
|
||
|
||
def deprecated_function(*, remove_in_version: str | None = None, stacklevel: int = 2) -> Callable: | ||
"""Mark a function as deprecated.""" | ||
def decorator(func: Callable) -> Callable: | ||
warnings.warn(f'The function "{func.__name__}" is deprecated and will be removed in ' | ||
f'{("RoSys " + remove_in_version) if remove_in_version else "a future version"}.', | ||
category=DeprecationWarning, | ||
stacklevel=stacklevel) | ||
return func | ||
return decorator | ||
|
||
|
||
def deprecated_class(*, remove_in_version: str | None = None, stacklevel: int = 2) -> Callable: | ||
"""Mark a class as deprecated.""" | ||
def decorator(cls: type) -> type: | ||
warnings.warn(f'The class "{cls.__name__}" is deprecated and will be removed in ' | ||
f'{("RoSys " + remove_in_version) if remove_in_version else "a future version"}.', | ||
category=DeprecationWarning, | ||
stacklevel=stacklevel) | ||
return cls | ||
return decorator |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Is it correct to access
self.parameters['jovision_profile']
?