Coverage for /pythoncovmergedfiles/medio/medio/usr/local/lib/python3.8/site-packages/Crypto/pct_warnings.py: 100%

10 statements  

« prev     ^ index     » next       coverage.py v7.2.7, created at 2023-06-07 07:03 +0000

1# -*- coding: ascii -*- 

2# 

3# pct_warnings.py : PyCrypto warnings file 

4# 

5# Written in 2008 by Dwayne C. Litzenberger <dlitz@dlitz.net> 

6# 

7# =================================================================== 

8# The contents of this file are dedicated to the public domain. To 

9# the extent that dedication to the public domain is not available, 

10# everyone is granted a worldwide, perpetual, royalty-free, 

11# non-exclusive license to exercise all rights associated with the 

12# contents of this file for any purpose whatsoever. 

13# No rights are reserved. 

14# 

15# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 

16# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 

17# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND 

18# NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS 

19# BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN 

20# ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 

21# CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 

22# SOFTWARE. 

23# =================================================================== 

24 

25# 

26# Base classes. All our warnings inherit from one of these in order to allow 

27# the user to specifically filter them. 

28# 

29 

30class CryptoWarning(Warning): 

31 """Base class for PyCrypto warnings""" 

32 

33class CryptoDeprecationWarning(DeprecationWarning, CryptoWarning): 

34 """Base PyCrypto DeprecationWarning class""" 

35 

36class CryptoRuntimeWarning(RuntimeWarning, CryptoWarning): 

37 """Base PyCrypto RuntimeWarning class""" 

38 

39# 

40# Warnings that we might actually use 

41# 

42 

43class RandomPool_DeprecationWarning(CryptoDeprecationWarning): 

44 """Issued when Crypto.Util.randpool.RandomPool is instantiated.""" 

45 

46class ClockRewindWarning(CryptoRuntimeWarning): 

47 """Warning for when the system clock moves backwards.""" 

48 

49class GetRandomNumber_DeprecationWarning(CryptoDeprecationWarning): 

50 """Issued when Crypto.Util.number.getRandomNumber is invoked.""" 

51 

52class DisableShortcut_DeprecationWarning(CryptoDeprecationWarning): 

53 """Issued when Counter.new(disable_shortcut=...) is invoked.""" 

54 

55class PowmInsecureWarning(CryptoRuntimeWarning): 

56 """Warning for when _fastmath is built without mpz_powm_sec""" 

57 

58# By default, we want this warning to be shown every time we compensate for 

59# clock rewinding. 

60import warnings as _warnings 

61_warnings.filterwarnings('always', category=ClockRewindWarning, append=1) 

62 

63# vim:set ts=4 sw=4 sts=4 expandtab: